]> git.baikalelectronics.ru Git - kernel.git/commit
fix race between exit_itimers() and /proc/pid/timers
authorOleg Nesterov <oleg@redhat.com>
Mon, 11 Jul 2022 16:16:25 +0000 (18:16 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 21 Jul 2022 19:24:11 +0000 (21:24 +0200)
commit82fbebcc716b115deb25dbd5643b7a021877e20d
tree7d1040783b93db93b8854f31eec1534a08f64850
parent76fab62936d2987beacdf30646cada7f18d0347e
fix race between exit_itimers() and /proc/pid/timers

commit 260d2e5199a7d20b5d6164cf3f2b4eb561f1df62 upstream.

As Chris explains, the comment above exit_itimers() is not correct,
we can race with proc_timers_seq_ops. Change exit_itimers() to clear
signal->posix_timers with ->siglock held.

Cc: <stable@vger.kernel.org>
Reported-by: chris@accessvector.net
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/exec.c
include/linux/sched/task.h
kernel/exit.c
kernel/time/posix-timers.c