[lkml]   [2007]   [Jun]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [PATCH] xen: use iret directly where possible

    Not sure what a recursive exception is. You mean the interrupt?

    It looks ...very... ug^w^wcomplicated.

    > - If the interrupt causes a softirq to be queued, we will return to
    > userspace without processing it, since its already after the point at
    > which we look for queued softirqs. This means it could be an
    > unbounded amount of time before it gets processed on next kernel
    > entry.

    That doesn't make sense. softirqs get processed after interrupts,
    not on return to user space. So the nested interrupt should handle
    its own softirqs because the softirq counters are already decreased.

    > - If the interrupt causes a signal to be delivered to the current process,
    > the signal will be marked pending on the process, but it will not
    > get delivered because we're past the point where pending signals
    > are detected. Again, it could be an unbounded amount of time
    > before the signal gets delivered.

    It's still not clear to me why you can't do cli ; check again ; iret-equivalent
    to handle this.

    > - The recursion is, in theory, unbounded. There's a small chance that
    > a series of unfortunate events will cause the exception frames to
    > build up and overrun the stack. But that's very unlikely.

    Doesn't seem to be different to me than a normal interrupt anywhere
    else. If you're worried about overflow use interrupt stacks.

    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: 2007-06-04 21:47    [W:0.020 / U:27.796 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site