Hello Linus, could you please pull from git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs.git fsnotify_for_v5.19-rc1 The biggest part of this pull is support for fsnotify inode marks that don't pin inodes in memory but rather get evicted together with the inode (they are useful if userspace needs to exclude receipt of events from potentially large subtrees using fanotify ignore marks). There is also a fix for more consistent handling of events sent to parent and a fix of sparse(1) complaints. Top of the tree is dccd855771b3. The full shortlog is: Amir Goldstein (18): inotify: show inotify mask flags in proc fdinfo inotify: move control flags from mask to mark flags fsnotify: fix wrong lockdep annotations fsnotify: pass flags argument to fsnotify_alloc_group() fsnotify: make allow_dups a property of the group fsnotify: create helpers for group mark_mutex lock inotify: use fsnotify group lock helpers audit: use fsnotify group lock helpers nfsd: use fsnotify group lock helpers dnotify: use fsnotify group lock helpers fsnotify: allow adding an inode mark without pinning inode fanotify: create helper fanotify_mark_user_flags() fanotify: factor out helper fanotify_mark_update_flags() fanotify: implement "evictable" inode marks fanotify: use fsnotify group lock helpers fanotify: enable "evictable" inode marks fsnotify: introduce mark type iterator fsnotify: consistent behavior for parent not watching children Vasily Averin (1): fanotify: fix incorrect fmode_t casts The diffstat is fs/nfsd/filecache.c | 14 +++-- fs/notify/dnotify/dnotify.c | 13 ++-- fs/notify/fanotify/fanotify.c | 24 ++------ fs/notify/fanotify/fanotify.h | 12 ++++ fs/notify/fanotify/fanotify_user.c | 104 +++++++++++++++++++++----------- fs/notify/fdinfo.c | 21 ++----- fs/notify/fsnotify.c | 89 ++++++++++++++-------------- fs/notify/group.c | 32 ++++++---- fs/notify/inotify/inotify.h | 19 ++++++ fs/notify/inotify/inotify_fsnotify.c | 2 +- fs/notify/inotify/inotify_user.c | 47 +++++++++------ fs/notify/mark.c | 112 +++++++++++++++++++++++------------ include/linux/fanotify.h | 1 + include/linux/fsnotify_backend.h | 98 +++++++++++++++++++++++------- include/uapi/linux/fanotify.h | 1 + kernel/audit_fsnotify.c | 5 +- kernel/audit_tree.c | 34 +++++------ kernel/audit_watch.c | 2 +- 18 files changed, 396 insertions(+), 234 deletions(-) Thanks Honza -- Jan Kara <jack@xxxxxxxx> SUSE Labs, CR