>>> Jeff Garzik <[EMAIL PROTECTED]> 19.07.07 16:46 >>> >Andi Kleen wrote: >> From: "Jan Beulich" <[EMAIL PROTECTED]> >> Consolidate the three 32-bit system call entry points so that they all >> treat registers in similar ways. >> >> Signed-off-by: Jan Beulich <[EMAIL PROTECTED]> >> Signed-off-by: Andi Kleen <[EMAIL PROTECTED]> >> >> arch/x86_64/ia32/ia32entry.S | 5 +++-- >> 1 file changed, 3 insertions(+), 2 deletions(-) >> >> Index: linux/arch/x86_64/ia32/ia32entry.S >> =================================================================== >> --- linux.orig/arch/x86_64/ia32/ia32entry.S >> +++ linux/arch/x86_64/ia32/ia32entry.S >> @@ -104,7 +104,7 @@ ENTRY(ia32_sysenter_target) >> pushq %rax >> CFI_ADJUST_CFA_OFFSET 8 >> cld >> - SAVE_ARGS 0,0,0 >> + SAVE_ARGS 0,0,1 >> /* no need to do an access_ok check here because rbp has been >> 32bit zero extended */ >> 1: movl (%rbp),%r9d >> @@ -294,7 +294,7 @@ ia32_badarg: >> */ >> >> ENTRY(ia32_syscall) >> - CFI_STARTPROC simple >> + CFI_STARTPROC32 simple >> CFI_SIGNAL_FRAME >> CFI_DEF_CFA rsp,SS+8-RIP >> /*CFI_REL_OFFSET ss,SS-RIP*/ >> @@ -330,6 +330,7 @@ ia32_sysret: >> >> ia32_tracesys: >> SAVE_REST >> + CLEAR_RREGS >> movq $-ENOSYS,RAX(%rsp) /* really needed? */ >> movq %rsp,%rdi /* &pt_regs -> arg1 */ >> call syscall_trace_enter > >More comments and/or a less vague patch description would be nice. > >What registers? What behavior is being made common? Why?
I think the description says this quite well - which registers are being saved/ cleared is being made consistent (not common). Jan - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/