[lkml]   [2011]   [Aug]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [uml-devel] SYSCALL, ptrace and syscall restart breakages (Re: [RFC] weird crap with vdso on uml/i386)
    On Mon, Aug 22, 2011 at 6:13 PM, Al Viro <> wrote:
    > *UGH*.  OK,
    >        1) I'm an idiot; int_ret_from_sys_call does *not* usually step on
    > rbp (it's callee-saved).  So normally ebp is left as is on the way out,
    > which is why we don't see stuff getting buggered left, right and center.


    And the system call restart should actually work fine too, because at
    syscall entry we save %ebp *both* in the slot for ebp and ecx when we
    enter the first time. So the second time, we'll re-load the third
    argument from ebp again, but that's fine - it's still going to be the
    right value. Yes? No?

    However, I note that the cstar entrypont has a comment about not saving ebp:

    * %ebp Arg2 [note: not saved in the stack frame, should not be touched]

    which sounds odd. Why don't we save it? If we take a signal handler
    there, don't we want %ebp on the kernel stack in pt_regs, in order to
    do everything right?

    Now I'm *really* confused.

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2011-08-23 04:03    [W:0.020 / U:97.652 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site