diff options
Diffstat (limited to 'trunk/2.6.22/20049_xen3-patch-2.6.22.6-7.patch1')
-rw-r--r-- | trunk/2.6.22/20049_xen3-patch-2.6.22.6-7.patch1 | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/trunk/2.6.22/20049_xen3-patch-2.6.22.6-7.patch1 b/trunk/2.6.22/20049_xen3-patch-2.6.22.6-7.patch1 new file mode 100644 index 0000000..011351d --- /dev/null +++ b/trunk/2.6.22/20049_xen3-patch-2.6.22.6-7.patch1 @@ -0,0 +1,57 @@ +Subject: Linux 2.6.22.7 +From: Greg Kroah-Hartman <gregkh@suse.de> + +Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> + +Automatically created from "patches.kernel.org/patch-2.6.22.6-7" by xen-port-patches.py + +Index: head-2007-10-08/arch/x86_64/ia32/ia32entry-xen.S +=================================================================== +--- head-2007-10-08.orig/arch/x86_64/ia32/ia32entry-xen.S 2007-10-09 10:20:22.000000000 +0200 ++++ head-2007-10-08/arch/x86_64/ia32/ia32entry-xen.S 2007-10-09 10:20:59.000000000 +0200 +@@ -55,6 +55,18 @@ + #define __sti sti + #endif + ++ .macro LOAD_ARGS32 offset ++ movl \offset(%rsp),%r11d ++ movl \offset+8(%rsp),%r10d ++ movl \offset+16(%rsp),%r9d ++ movl \offset+24(%rsp),%r8d ++ movl \offset+40(%rsp),%ecx ++ movl \offset+48(%rsp),%edx ++ movl \offset+56(%rsp),%esi ++ movl \offset+64(%rsp),%edi ++ movl \offset+72(%rsp),%eax ++ .endm ++ + .macro CFI_STARTPROC32 simple + CFI_STARTPROC \simple + CFI_UNDEFINED r8 +@@ -172,7 +184,7 @@ sysenter_tracesys: + movq $-ENOSYS,RAX(%rsp) /* really needed? */ + movq %rsp,%rdi /* &pt_regs -> arg1 */ + call syscall_trace_enter +- LOAD_ARGS ARGOFFSET /* reload args from stack in case ptrace changed it */ ++ LOAD_ARGS32 ARGOFFSET /* reload args from stack in case ptrace changed it */ + RESTORE_REST + movl %ebp, %ebp + /* no need to do an access_ok check here because rbp has been +@@ -277,7 +289,7 @@ cstar_tracesys: + movq $-ENOSYS,RAX(%rsp) /* really needed? */ + movq %rsp,%rdi /* &pt_regs -> arg1 */ + call syscall_trace_enter +- LOAD_ARGS ARGOFFSET /* reload args from stack in case ptrace changed it */ ++ LOAD_ARGS32 ARGOFFSET /* reload args from stack in case ptrace changed it */ + RESTORE_REST + movl RSP-ARGOFFSET(%rsp), %r8d + /* no need to do an access_ok check here because r8 has been +@@ -360,7 +372,7 @@ ia32_tracesys: + movq $-ENOSYS,RAX(%rsp) /* really needed? */ + movq %rsp,%rdi /* &pt_regs -> arg1 */ + call syscall_trace_enter +- LOAD_ARGS ARGOFFSET /* reload args from stack in case ptrace changed it */ ++ LOAD_ARGS32 ARGOFFSET /* reload args from stack in case ptrace changed it */ + RESTORE_REST + jmp ia32_do_syscall + END(ia32_syscall) |