On 4/18/25 00:15, Mina Almasry wrote:
Currently net_iovs support only pp ref counts, and do not support a page ref equivalent.
Makes me wonder why it's needed. In theory, nobody should ever be taking page references without going through struct ubuf_info handling first, all in kernel users of these pages should always be paired with ubuf_info, as it's user memory, it's not stable, and without ubuf_info the user is allowed to overwrite it.
Maybe there are some gray area cases like packet inspection or tracing? However in this case, after the ubuf_info is dropped, the user can overwrite the memory with its secrets. Definitely iffy in security terms.