]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
futex: Mark the begin of futex exit explicitly
authorThomas Gleixner <tglx@linutronix.de>
Mon, 1 Feb 2021 15:12:09 +0000 (15:12 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 3 Feb 2021 22:16:16 +0000 (23:16 +0100)
commit40da511f787b75a80efa3ae5d3f90753a795a9e4
tree019104a91b851975b4c17f2cdcdc77cfe90c4580
parentda81e2f3e1cb8bf5bb1323370c5e331606841260
futex: Mark the begin of futex exit explicitly

commit 18f694385c4fd77a09851fd301236746ca83f3cb upstream.

Instead of relying on PF_EXITING use an explicit state for the futex exit
and set it in the futex exit function. This moves the smp barrier and the
lock/unlock serialization into the futex code.

As with the DEAD state this is restricted to the exit path as exec
continues to use the same task struct.

This allows to simplify that logic in a next step.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Ingo Molnar <mingo@kernel.org>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20191106224556.539409004@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/linux/futex.h
kernel/exit.c
kernel/futex.c