From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH] x86-64: fix restoring of hypercall arguments after trace callout Date: Wed, 15 Dec 2010 10:49:05 +0000 Message-ID: <4D08AB31020000780002813B@vpn.id2.novell.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=__Part81ADC931.0__=" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "xen-devel@lists.xensource.com" List-Id: xen-devel@lists.xenproject.org This is a MIME message. If you are reading this text, you may want to consider changing to a mail reader or gateway that understands how to properly handle MIME multipart messages. --=__Part81ADC931.0__= Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Signed-off-by: Jan Beulich --- a/xen/arch/x86/x86_64/entry.S +++ b/xen/arch/x86/x86_64/entry.S @@ -156,8 +156,8 @@ ENTRY(syscall_enter) movq UREGS_rsi+SHADOW_BYTES(%rsp),%rsi /* Arg 2 */ movq UREGS_rdx+SHADOW_BYTES(%rsp),%rdx /* Arg 3 */ movq UREGS_r10+SHADOW_BYTES(%rsp),%rcx /* Arg 4 */ - movq UREGS_rdi+SHADOW_BYTES(%rsp),%r8 /* Arg 5 */ - movq UREGS_rbp+SHADOW_BYTES(%rsp),%r9 /* Arg 6 */ + movq UREGS_r8 +SHADOW_BYTES(%rsp),%r8 /* Arg 5 */ + movq UREGS_r9 +SHADOW_BYTES(%rsp),%r9 /* Arg 6 */ #undef SHADOW_BYTES 1: leaq hypercall_table(%rip),%r10 PERFC_INCR(PERFC_hypercalls, %rax, %rbx) --=__Part81ADC931.0__= Content-Type: text/plain; name="x86_64-hypercall-trace.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="x86_64-hypercall-trace.patch" Signed-off-by: Jan Beulich =0A=0A--- a/xen/arch/x86/x8= 6_64/entry.S=0A+++ b/xen/arch/x86/x86_64/entry.S=0A@@ -156,8 +156,8 @@ = ENTRY(syscall_enter)=0A movq UREGS_rsi+SHADOW_BYTES(%rsp),%rsi = /* Arg 2 */=0A movq UREGS_rdx+SHADOW_BYTES(%rsp),%rdx /* = Arg 3 */=0A movq UREGS_r10+SHADOW_BYTES(%rsp),%rcx /* = Arg 4 */=0A- movq UREGS_rdi+SHADOW_BYTES(%rsp),%r8 /* = Arg 5 */=0A- movq UREGS_rbp+SHADOW_BYTES(%rsp),%r9 /* = Arg 6 */=0A+ movq UREGS_r8 +SHADOW_BYTES(%rsp),%r8 /* = Arg 5 */=0A+ movq UREGS_r9 +SHADOW_BYTES(%rsp),%r9 /* = Arg 6 */=0A #undef SHADOW_BYTES=0A 1: leaq hypercall_table(%ri= p),%r10=0A PERFC_INCR(PERFC_hypercalls, %rax, %rbx)=0A --=__Part81ADC931.0__= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --=__Part81ADC931.0__=--