Patch Series

Subject vfs, nfsd: implement directory delegations
Author jlayton@kernel.org
Date 2025-09-24 18:05:47 +0000 UTC
Version 3
Cc alex.aring@gmail.com amir73il@gmail.com anna@kernel.org bharathsm@microsoft.com brauner@kernel.org cem@kernel.org chuck.lever@oracle.com code@tyhicks.com corbet@lwn.net dai.ngo@oracle.com dakr@kernel.org dhowells@redhat.com ecryptfs@vger.kernel.org gregkh@linuxfoundation.org jack@suse.cz jlayton@kernel.org linkinjeon@kernel.org linux-cifs@vger.kernel.org linux-doc@vger.kernel.org linux-fsdevel@vger.kernel.org linux-kernel@vger.kernel.org linux-nfs@vger.kernel.org linux-trace-kernel@vger.kernel.org linux-unionfs@vger.kernel.org linux-xfs@vger.kernel.org mathieu.desnoyers@efficios.com mhiramat@kernel.org miklos@szeredi.hu neil@brown.name netfs@lists.linux.dev okorniev@redhat.com pc@manguebit.org rafael@kernel.org rick.macklem@gmail.com ronniesahlberg@gmail.com rostedt@goodmis.org samba-technical@lists.samba.org senozhatsky@chromium.org sfrench@samba.org smfrench@gmail.com sprasad@microsoft.com tom@talpey.com trondmy@kernel.org viro@zeniv.linux.org.uk

Patches (38)

Name Content
[PATCH v3 01/38] filelock: push the S_ISREG check down to ->setlease handlers [Body]
[PATCH v3 02/38] filelock: add a lm_may_setlease lease_manager callback [Body]
[PATCH v3 03/38] vfs: add try_break_deleg calls for parents to vfs_{link,rename,unlink} [Body]
[PATCH v3 04/38] vfs: allow mkdir to wait for delegation break on parent [Body]
[PATCH v3 05/38] vfs: allow rmdir to wait for delegation break on parent [Body]
[PATCH v3 06/38] vfs: break parent dir delegations in open(..., O_CREAT) codepath [Body]
[PATCH v3 07/38] vfs: make vfs_create break delegations on parent directory [Body]
[PATCH v3 08/38] vfs: make vfs_mknod break delegations on parent directory [Body]
[PATCH v3 09/38] filelock: lift the ban on directory leases in generic_setlease [Body]
[PATCH v3 10/38] nfsd: allow filecache to hold S_IFDIR files [Body]
[PATCH v3 11/38] nfsd: allow DELEGRETURN on directories [Body]
[PATCH v3 12/38] nfsd: check for delegation conflicts vs. the same client [Body]
[PATCH v3 13/38] nfsd: wire up GET_DIR_DELEGATION handling [Body]
[PATCH v3 14/38] filelock: rework the __break_lease API to use flags [Body]
[PATCH v3 15/38] filelock: add struct delegated_inode [Body]
[PATCH v3 16/38] filelock: add support for ignoring deleg breaks for dir change events [Body]
[PATCH v3 17/38] filelock: add a tracepoint to start of break_lease() [Body]
[PATCH v3 18/38] filelock: add an inode_lease_ignore_mask helper [Body]
[PATCH v3 19/38] nfsd: add protocol support for CB_NOTIFY [Body]
[PATCH v3 20/38] nfs_common: add new NOTIFY4_* flags proposed in RFC8881bis [Body]
[PATCH v3 21/38] nfsd: allow nfsd to get a dir lease with an ignore mask [Body]
[PATCH v3 22/38] vfs: add fsnotify_modify_mark_mask() [Body]
[PATCH v3 23/38] nfsd: update the fsnotify mark when setting or removing a dir delegation [Body]
[PATCH v3 24/38] nfsd: make nfsd4_callback_ops->prepare operation bool return [Body]
[PATCH v3 25/38] nfsd: add callback encoding and decoding linkages for CB_NOTIFY [Body]
[PATCH v3 26/38] nfsd: add data structures for handling CB_NOTIFY to directory delegation [Body]
[PATCH v3 27/38] nfsd: add notification handlers for dir events [Body]
[PATCH v3 28/38] nfsd: add tracepoint to dir_event handler [Body]
[PATCH v3 29/38] nfsd: apply the notify mask to the delegation when requested [Body]
[PATCH v3 30/38] nfsd: add helper to marshal a fattr4 from completed args [Body]
[PATCH v3 31/38] nfsd: allow nfsd4_encode_fattr4_change() to work with no export [Body]
[PATCH v3 32/38] nfsd: send basic file attributes in CB_NOTIFY [Body]
[PATCH v3 33/38] nfsd: allow encoding a filehandle into fattr4 without a svc_fh [Body]
[PATCH v3 34/38] nfsd: add a fi_connectable flag to struct nfs4_file [Body]
[PATCH v3 35/38] nfsd: add the filehandle to returned attributes in CB_NOTIFY [Body]
[PATCH v3 36/38] nfsd: properly track requested child attributes [Body]
[PATCH v3 37/38] nfsd: track requested dir attributes [Body]
[PATCH v3 38/38] nfsd: add support to CB_NOTIFY for dir attribute changes [Body]

Session 2025-09-24

ID (for dev) 209ba053-c4d2-491e-b2d2-f505ee668940
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
Build Base ce7f1a983b074f6cf8609068088ca3182c569ee4 [Config] passed [Log]
Build Patched ce7f1a983b074f6cf8609068088ca3182c569ee4 [Config] [patched] passed [Log]
Boot test: Base ce7f1a983b074f6cf8609068088ca3182c569ee4 [Config] passed
Boot test: Patched ce7f1a983b074f6cf8609068088ca3182c569ee4 [Config] [patched] passed
Fuzzing ce7f1a983b074f6cf8609068088ca3182c569ee4 [Config] ce7f1a983b074f6cf8609068088ca3182c569ee4 [Config] [patched] passed [Log] [Artifacts]