On Mon, Jan 27, 2014 at 02:17:23PM -0800, Linus Torvalds wrote: > On Mon, Jan 27, 2014 at 2:06 PM, Andy Lutomirski <l...@amacapital.net> wrote: > > > > It's not just ip and sp -- cs matters here, too, I think. > > For signal *delivery*, CS will always be __USER_CS, and %rcx can be > crap, so sysret should be fine. We could easily check that %rip is > valid in the whole slow-path instead of saying "return 1 if we did > do_signal()".
do_signal() is also a place where arbitrary changes to regs might've been done by tracer, so regs->cs might need to be checked in the same place where we validate regs->rip ;-/ -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/