linux-fsdevel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Is it possible to add pid and comm members to the event structure to increase the display of user and thread information?
@ 2018-09-11  6:51 Nixiaoming
  2018-09-11 15:11 ` Amir Goldstein
  0 siblings, 1 reply; 5+ messages in thread
From: Nixiaoming @ 2018-09-11  6:51 UTC (permalink / raw)
  To: Eric Paris, rlove, john, amir73il, jack, viro; +Cc: linux-kernel, linux-fsdevel

Inotify api cannot display information about users and processes.
That is, you can only know that the file event is generated, but you don't know who triggered the event, which is not conducive to fault location.
Is it possible to add pid and comm members to the event structure to increase the display of user and thread information?

Example:
diff --git a/fs/notify/inotify/inotify.h b/fs/notify/inotify/inotify.h
index 7e4578d..be91844 100644
--- a/fs/notify/inotify/inotify.h
+++ b/fs/notify/inotify/inotify.h
@@ -7,6 +7,8 @@ struct inotify_event_info {
        struct fsnotify_event fse;
        int wd;
        u32 sync_cookie;
+ int pid;
+ char comm[TASK_COMM_LEN];
        int name_len;
        char name[];
 };
diff --git a/fs/notify/inotify/inotify_fsnotify.c b/fs/notify/inotify/inotify_fsnotify.c
index f4184b4..f7ad298 100644
--- a/fs/notify/inotify/inotify_fsnotify.c
+++ b/fs/notify/inotify/inotify_fsnotify.c
@@ -117,6 +117,8 @@ int inotify_handle_event(struct fsnotify_group *group,
        fsnotify_init_event(fsn_event, inode, mask);
        event->wd = i_mark->wd;
        event->sync_cookie = cookie;
+ event->pid = current->pid;
+ strncpy(event->comm, current->comm, TASK_COMM_LEN);
        event->name_len = len;
        if (len)
                strcpy(event->name, file_name);

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2018-09-15 18:32 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-11  6:51 Is it possible to add pid and comm members to the event structure to increase the display of user and thread information? Nixiaoming
2018-09-11 15:11 ` Amir Goldstein
2018-09-13 11:25   ` Nixiaoming
2018-09-13 12:31     ` Amir Goldstein
2018-09-15 13:13       ` Nixiaoming

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).