summaryrefslogtreecommitdiff
path: root/lib/vdso
diff options
context:
space:
mode:
authorChristian Brauner <christian@brauner.io>2019-07-29 18:48:24 +0300
committerChristian Brauner <christian@brauner.io>2019-07-30 20:57:14 +0300
commit30b692d3b390c6fe78a5064be0c4bbd44a41be59 (patch)
treee50f2c2635beacd11be8b3e8d0c305781425ab27 /lib/vdso
parent1caf7d50f46bd0388e38e653b146aa81700e8eb8 (diff)
downloadlinux-30b692d3b390c6fe78a5064be0c4bbd44a41be59.tar.xz
exit: make setting exit_state consistent
Since commit b191d6491be6 ("pidfd: fix a poll race when setting exit_state") we unconditionally set exit_state to EXIT_ZOMBIE before calling into do_notify_parent(). This was done to eliminate a race when querying exit_state in do_notify_pidfd(). Back then we decided to do the absolute minimal thing to fix this and not touch the rest of the exit_notify() function where exit_state is set. Since this fix has not caused any issues change the setting of exit_state to EXIT_DEAD in the autoreap case to account for the fact hat exit_state is set to EXIT_ZOMBIE unconditionally. This fix was planned but also explicitly requested in [1] and makes the whole code more consistent. /* References */ [1]: https://lore.kernel.org/lkml/CAHk-=wigcxGFR2szue4wavJtH5cYTTeNES=toUBVGsmX0rzX+g@mail.gmail.com Signed-off-by: Christian Brauner <christian@brauner.io> Acked-by: Oleg Nesterov <oleg@redhat.com> Cc: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib/vdso')
0 files changed, 0 insertions, 0 deletions