aboutsummaryrefslogtreecommitdiff
path: root/scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h
diff options
context:
space:
mode:
authorAruna Ramakrishna <aruna.ramakrishna@oracle.com>2024-08-02 06:13:17 +0000
committerThomas Gleixner <tglx@linutronix.de>2024-08-02 14:12:21 +0200
commitd10b554919d4cc8fa8fe2e95b57ad2624728c8e4 (patch)
treecfe846fc4fb0c9e7c78f254870b0b715756fea31 /scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h
parent70044df250d022572e26cd301bddf75eac1fe50e (diff)
x86/pkeys: Restore altstack access in sigreturn()
A process can disable access to the alternate signal stack by not enabling the altstack's PKEY in the PKRU register. Nevertheless, the kernel updates the PKRU temporarily for signal handling. However, in sigreturn(), restore_sigcontext() will restore the PKRU to the user-defined PKRU value. This will cause restore_altstack() to fail with a SIGSEGV as it needs read access to the altstack which is prohibited by the user-defined PKRU value. Fix this by restoring altstack before restoring PKRU. Signed-off-by: Aruna Ramakrishna <aruna.ramakrishna@oracle.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/all/20240802061318.2140081-5-aruna.ramakrishna@oracle.com
Diffstat (limited to 'scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h')
0 files changed, 0 insertions, 0 deletions