aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/generate_rust_analyzer.py
diff options
context:
space:
mode:
authorTycho Andersen <tandersen@netflix.com>2024-02-07 10:19:29 +0100
committerChristian Brauner <brauner@kernel.org>2024-02-07 12:09:44 +0100
commit0c9bd6bc4bb2ecfe8ce12e9a77ccd762dabe18b4 (patch)
tree1dbd5b043ffe82884c4e95b1c7aa9bd8afef273e /scripts/generate_rust_analyzer.py
parentpidfd: clone: allow CLONE_THREAD | CLONE_PIDFD together (diff)
downloadlinux-rng-0c9bd6bc4bb2ecfe8ce12e9a77ccd762dabe18b4.tar.xz
linux-rng-0c9bd6bc4bb2ecfe8ce12e9a77ccd762dabe18b4.zip
pidfd: getfd should always report ESRCH if a task is exiting
We can get EBADF from pidfd_getfd() if a task is currently exiting, which might be confusing. Let's check PF_EXITING, and just report ESRCH if so. I chose PF_EXITING, because it is set in exit_signals(), which is called before exit_files(). Since ->exit_status is mostly set after exit_files() in exit_notify(), using that still leaves a window open for the race. Reviewed-by: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Tycho Andersen <tandersen@netflix.com> Link: https://lore.kernel.org/r/20240206192357.81942-1-tycho@tycho.pizza Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions