diff options
author | Benjamin Berg <benjamin.berg@intel.com> | 2025-06-04 10:17:05 +0200 |
---|---|---|
committer | Johannes Berg <johannes.berg@intel.com> | 2025-06-04 11:40:36 +0200 |
commit | 942349413a49670e8bed246e2185fd3a053227be (patch) | |
tree | 5a41e0747567daae892cc3153211f973add7e1db /scripts/generate_rust_analyzer.py | |
parent | e92e2552858142b60238b9828d802f128e4acccd (diff) |
um: fix SECCOMP 32bit xstate register restore
There was a typo that caused the extended FP state to be copied into the
wrong location on 32 bit. On 32 bit we only store the xstate internally
as that already contains everything. However, for compatibility, the
mcontext on 32 bit first contains the legacy FP state and then the
xstate.
The code copied the xstate on top of the legacy FP state instead of
using the correct offset. This offset was already calculated in the
xstate_* variables, so simply switch to those to fix the problem.
With this SECCOMP mode works on 32 bit, so lift the restriction.
Fixes: b1e1bd2e6943 ("um: Add helper functions to get/set state for SECCOMP")
Signed-off-by: Benjamin Berg <benjamin.berg@intel.com>
Link: https://patch.msgid.link/20250604081705.934112-1-benjamin@sipsolutions.net
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions