]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
futex: Mark the begin of futex exit explicitly
authorThomas Gleixner <tglx@linutronix.de>
Wed, 6 Nov 2019 21:55:41 +0000 (22:55 +0100)
committerMarcelo Henrique Cerri <marcelo.cerri@canonical.com>
Fri, 17 Jan 2020 17:21:48 +0000 (14:21 -0300)
commitf34df84fb633f87bcb53248f0f70f21d2f5c695b
treeb6633bc2efc4733f6e2e17caaf0e5b3746a779fb
parentc48708c88bd242a90758547898b77c1204eadcf8
futex: Mark the begin of futex exit explicitly

BugLink: https://bugs.launchpad.net/bugs/1855787
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: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
include/linux/futex.h
kernel/exit.c
kernel/futex.c