qemu/linux-user
Richard Henderson 701890bdd0 target/i386: Pass host pointer and size to cpu_x86_{xsave,xrstor}
We have already validated the memory region in the course of
validating the signal frame.  No need to do it again within
the helper function.

In addition, return failure when the header contains invalid
xstate_bv.  The kernel handles this via exception handling
within XSTATE_OP within xrstor_from_user_sigframe.

Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
2024-05-26 15:49:58 -07:00
..
aarch64 linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
alpha linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
arm exec/cpu: Extract page-protection definitions to page-protection.h 2024-05-06 11:17:15 +02:00
cris {linux,bsd}-user: Introduce get_task_state() 2024-03-06 12:35:19 +00:00
generic
hexagon linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
hppa linux-user/hppa: Force all code addresses to PRIV_USER 2024-05-15 10:03:44 +02:00
i386 target/i386: Pass host pointer and size to cpu_x86_{xsave,xrstor} 2024-05-26 15:49:58 -07:00
include
loongarch64 linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
m68k linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
microblaze linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
mips linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
mips64
openrisc linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
ppc exec: Move [b]tswapl() declarations to 'exec/user/tswap-target.h' 2024-04-26 17:03:05 +02:00
riscv linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
s390x linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
sh4 linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
sparc linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
x86_64
xtensa linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
cpu_loop-common.h
elfload.c linux-user/hppa: Force all code addresses to PRIV_USER 2024-05-15 10:03:44 +02:00
errnos.c.inc
exit.c
fd-trans.c
fd-trans.h
flat.h linux-user/flatload.c: Remove unused bFLT shared-library and ZFLAT code 2024-04-25 10:21:06 +01:00
flatload.c linux-user/flatload.c: Remove unused bFLT shared-library and ZFLAT code 2024-04-25 10:21:06 +01:00
gen-vdso-elfn.c.inc
gen-vdso.c
ioctls.h linux-user: Add FITRIM ioctl 2024-04-24 15:46:00 -07:00
linux_loop.h
linuxload.c {linux,bsd}-user: Introduce get_task_state() 2024-03-06 12:35:19 +00:00
loader.h
main.c exec: Restrict inclusion of 'user/guest-base.h' 2024-04-26 17:03:05 +02:00
meson.build
mmap.c accel/tcg: Access tcg_cflags with getter / setter 2024-05-06 11:21:05 +02:00
qemu.h user: Declare get_task_state() once in 'accel/tcg/vcpu-state.h' 2024-05-06 14:13:45 +02:00
semihost.c
signal-common.h linux-user: Move tswap_siginfo out of target code 2024-03-13 11:43:52 +00:00
signal.c exec/cpu: Extract page-protection definitions to page-protection.h 2024-05-06 11:17:15 +02:00
socket.h
strace.c linux-user: Fix shmat() strace 2024-03-26 18:20:36 -10:00
strace.h
strace.list linux-user: Add strace for shmat 2024-03-01 08:05:59 -10:00
syscall_defs.h linux-user: Add FITRIM ioctl 2024-04-24 15:46:00 -07:00
syscall_types.h linux-user: Add FITRIM ioctl 2024-04-24 15:46:00 -07:00
syscall.c user: Use get_task_state() helper 2024-05-06 14:13:45 +02:00
thunk.c user: Move 'thunk.h' from 'exec/user' to 'user' 2024-05-03 17:21:20 +02:00
trace-events
trace.h
uaccess.c meson: Make DEBUG_REMAP a meson option 2024-04-24 15:46:00 -07:00
uname.c
uname.h
user-internals.h user: Move 'thunk.h' from 'exec/user' to 'user' 2024-05-03 17:21:20 +02:00
user-mmap.h
vm86.c {linux,bsd}-user: Introduce get_task_state() 2024-03-06 12:35:19 +00:00