9p patches for 7.2 (recap/heads up)

Dominique Martinet <[email protected]> Mon, 15 Jun 2026 22:45:00 +0900
Newsgroups dev.linux.lists.v9fs
Message-ID <[email protected]>
Like last time I'm still under water, so tracking a bit what I've picked
up and not...

No time to review usbg or xen things that aren't trivial (some usbg in
here can likely be considered trivial but I'm not comfortable without
someone who can test it, I've seen someone use dummy_udc to test in a
recent review "poc" and I'd like to make time to try with that
eventually but I didn't have time yet)

xen - both look sane enough to me at first glance but someone
testing/another pair of eyes would be appreciated
- [email protected] 9p/xen: drain
response work after unbinding IRQ
- [email protected] 9p/xen: fix
use-after-free in p9_xen_request


usbg
- [email protected] net/9p/usbg: Fix
use-after-free on usb9pfs_clear_tx
didn't take time to wrap my head around this one...
- [email protected] net/9p/usbg: Fix
use-after-free in usb9pfs_free_func
can't hurt?
- [email protected] net/9p/usbg: fix
prefix matching in device lookup
likely ok? couldn't find "the configfs tag lookup path" the commit
message talks about in 5 mins and gave up...
- [email protected] net/9p/usbg: Fix
use-after-free in disable_usb9pfs()
had fallout and


others: 
- vsock transport [email protected] had
comments to address and no v2

- [email protected] 9p/trans_virtio:
bound RERROR copy by mapped pages
might be correct, but I need more brain cells to consider it right now

- [email protected] 9p/trans_virtio:
bound mount_tag show copy to one page
I agree with Christian, better to reject any such mount so we don't have
to worry about it in tag_show()


The rest I *think* I picked up and hopefully didn't miss much, here's my
short log before testing:
* 5bf46ec0f86b (HEAD) 9p: Add missing read barrier in virtio zero-copy path
* a472a0f7cceb net/9p: Replace strlen() strcpy() pair with strscpy()
* f2ae8be77c17 9p: skip nlink update in cacheless mode to fix WARN_ON
* 3cb6b464435f net/9p: fix race condition on rdma->state in trans_rdma.c
* b2b130e101dd 9p: v9fs_file_do_lock: replace WARN_ONCE with p9_debug
* 3ec9e935015b (martinetd/HEAD, martinetd/9p-next) 9p: Enable symlink caching in page cache
* 64a0eb2b2224 9p: Set default negative dentry retention time for cache=loose
* 7025a34eda23 9p: Add mount option for negative dentry cache retention
* e7b0c932b719 9p: Cache negative dentries for lookup performance
* 6077a40933a9 9p: avoid returning ERR_PTR(0) from mkdir operations
* aeb815e3abe8 9p: avoid putting oldfid in p9_client_walk() error path
* 6335c463f916 iov_iter: iov_folioq_get_pages: don't leave empty slot behind
* 6b4f48728faa net/9p: fix infinite loop in p9_client_rpc on fatal signal
* 38ba49580e87 docs/filesystems/9p: fix broken external links
* e661e17ddbed 9p: invalidate readdir buffer on seek
* b4d71bea1445 9p: use kvzalloc for readdir buffer
* 9061075b4f0a net/9p/usbg: Constify struct configfs_item_operations

the top commits didn't get any test yet, I'll try to find time to test a
bit tomorrow before pushing to next, and will send to Linus next Monday


If I missed something you care about please reply on patch I missed or
here


That's more patches than we've had in a while and I'm not quite keeping
up...
-- 
Dominique Martinet | Asmadeus