Hey Jan/Amir/Christian, Sending through v2 of the fanotify pidfd patch series. This series contains the necessary fixes/suggestions that had come out of the previous discussions, which can be found here [0], here [1], and here [3]. The main difference in this series is that we perform pidfd creation a little earlier on i.e. in copy_event_to_user() so that clean up of the pidfd can be performed nicely in the event of an info generation/copying error. Additionally, we introduce two errors. One being FAN_NOPIDFD, which is supplied to the listener in the event that a pidfd cannot be created due to early process termination. The other being FAN_EPIDFD, which will be supplied in the event that an error was encountered during pidfd creation. Please let me know what you think. [0] https://lore.kernel.org/linux-fsdevel/48d18055deb4617d97c695a08dca77eb57309\ 7e9.1621473846.git.repnop@xxxxxxxxxx/ [1] https://lore.kernel.org/linux-fsdevel/24c761bd0bd1618c911a392d0c310c24da7d8\ 941.1621473846.git.repnop@xxxxxxxxxx/ [2] https://lore.kernel.org/linux-fsdevel/48d18055deb4617d97c695a08dca77eb57309\ 7e9.1621473846.git.repnop@xxxxxxxxxx/ Matthew Bobrowski (5): kernel/pid.c: remove static qualifier from pidfd_create() kernel/pid.c: implement additional checks upon pidfd_create() parameters fanotify/fanotify_user.c: minor cosmetic adjustments to fid labels fanotify/fanotify_user.c: introduce a generic info record copying helper fanotify: add pidfd support to the fanotify API fs/notify/fanotify/fanotify_user.c | 260 +++++++++++++++++++++-------- include/linux/fanotify.h | 3 + include/linux/pid.h | 1 + include/uapi/linux/fanotify.h | 13 ++ kernel/pid.c | 15 +- 5 files changed, 213 insertions(+), 79 deletions(-) -- 2.30.2 /M