aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tools/perf/scripts/python/call-graph-from-postgresql.py
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 /tools/perf/scripts/python/call-graph-from-postgresql.py
parentx86/pkeys: Update PKRU to enable all pkeys before XSAVE (diff)
downloadwireguard-linux-d10b554919d4cc8fa8fe2e95b57ad2624728c8e4.tar.xz
wireguard-linux-d10b554919d4cc8fa8fe2e95b57ad2624728c8e4.zip
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 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions