]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
um: Store full CSGSFS and SS register from mcontext
authorBenjamin Berg <benjamin@sipsolutions.net>
Mon, 24 Feb 2025 18:18:19 +0000 (19:18 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Jun 2025 12:40:05 +0000 (14:40 +0200)
commitf8ddfaab46e78e50933dfd26ce86e45a2b2316e9
treef209a15f8f3513193aca8559d956b9f7b3145445
parent75f74c89a8dc474f0d890326c6f5ba08ad206bff
um: Store full CSGSFS and SS register from mcontext

[ Upstream commit cef721e0d53d2b64f2ba177c63a0dfdd7c0daf17 ]

Doing this allows using registers as retrieved from an mcontext to be
pushed to a process using PTRACE_SETREGS.

It is not entirely clear to me why CSGSFS was masked. Doing so creates
issues when using the mcontext as process state in seccomp and simply
copying the register appears to work perfectly fine for ptrace.

Signed-off-by: Benjamin Berg <benjamin@sipsolutions.net>
Link: https://patch.msgid.link/20250224181827.647129-2-benjamin@sipsolutions.net
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/x86/um/os-Linux/mcontext.c