OpenCloudOS-Kernel/arch/x86/um/os-Linux
Eli Cooper a78ff11122 um: add extended processor state save/restore support
This patch extends save_fp_registers() and restore_fp_registers() to use
PTRACE_GETREGSET and PTRACE_SETREGSET with the XSTATE note type, adding
support for new processor state extensions between context switches.

When the new ptrace requests are unavailable, it falls back to the old
PTRACE_GETFPREGS and PTRACE_SETFPREGS methods, which have been renamed to
save_i387_registers() and restore_i387_registers().

Now these functions expect *fp_regs to have the space of an _xstate struct.
Thus, this also makes ptrace in UML responde to PTRACE_GETFPREGS/_SETFPREG
requests with a user_i387_struct (thus independent from HOST_FP_SIZE), and
by calling save_i387_registers() and restore_i387_registers() instead of
the extended save_fp_registers() and restore_fp_registers() functions.

Signed-off-by: Eli Cooper <elicooper@gmx.com>
2016-05-21 23:38:06 +02:00
..
Makefile
mcontext.c
prctl.c um: prctl: Do not include linux/ptrace.h 2013-09-07 10:57:11 +02:00
registers.c um: add extended processor state save/restore support 2016-05-21 23:38:06 +02:00
task_size.c um: use %lx format specifiers for unsigned longs 2016-03-05 22:21:28 +01:00
tls.c um: get rid of pointless include "..." where include <...> will do 2012-10-09 22:28:45 +02:00