Hi, On Thu 19-03-20 17:10:08, Amir Goldstein wrote: > Jan, > > This v3 posting is a trimmed down version of v2 name info patches [1]. > It includes the prep/fix patches and the patches to add support for > the new FAN_DIR_MODIFY event, but leaves out the FAN_REPORT_NAME > patches. I will re-post those as a later time. > > The v3 patches are available on my github branch fanotify_dir_modify [2]. > Same branch names for LTP tests [3], man page draft [6] and a demo [7]. > The fanotify_name branches in those github trees include the additional > FAN_REPORT_NAME related changes. > > Main changes since v2: > - Split fanotify_path_event fanotify_fid_event and fanotify_name_event > - Drop the FAN_REPORT_NAME patches So I have pushed out the result to my tree (fsnotify branch and also pulled it to for_next branch). Honza > > [1] https://lore.kernel.org/linux-fsdevel/20200217131455.31107-1-amir73il@xxxxxxxxx/ > [2] https://github.com/amir73il/linux/commits/fanotify_dir_modify > [3] https://github.com/amir73il/ltp/commits/fanotify_dir_modify > [4] https://github.com/amir73il/man-pages/commits/fanotify_dir_modify > [5] https://github.com/amir73il/inotify-tools/commits/fanotify_dir_modify > > Amir Goldstein (14): > fsnotify: tidy up FS_ and FAN_ constants > fsnotify: factor helpers fsnotify_dentry() and fsnotify_file() > fsnotify: funnel all dirent events through fsnotify_name() > fsnotify: use helpers to access data by data_type > fsnotify: simplify arguments passing to fsnotify_parent() > fsnotify: pass dentry instead of inode for events possible on child > fsnotify: replace inode pointer with an object id > fanotify: merge duplicate events on parent and child > fanotify: fix merging marks masks with FAN_ONDIR > fanotify: divorce fanotify_path_event and fanotify_fid_event > fanotify: send FAN_DIR_MODIFY event flavor with dir inode and name > fanotify: prepare to report both parent and child fid's > fanotify: record name info for FAN_DIR_MODIFY event > fanotify: report name info for FAN_DIR_MODIFY event > > fs/notify/fanotify/fanotify.c | 304 ++++++++++++++++++++------- > fs/notify/fanotify/fanotify.h | 172 +++++++++------ > fs/notify/fanotify/fanotify_user.c | 171 ++++++++++----- > fs/notify/fsnotify.c | 22 +- > fs/notify/inotify/inotify_fsnotify.c | 12 +- > fs/notify/inotify/inotify_user.c | 2 +- > include/linux/fanotify.h | 3 +- > include/linux/fsnotify.h | 138 +++++------- > include/linux/fsnotify_backend.h | 87 ++++++-- > include/uapi/linux/fanotify.h | 6 +- > kernel/audit_fsnotify.c | 13 +- > kernel/audit_watch.c | 16 +- > 12 files changed, 610 insertions(+), 336 deletions(-) > > -- > 2.17.1 > -- Jan Kara <jack@xxxxxxxx> SUSE Labs, CR