On Wed, Nov 19, 2014 at 3:04 PM, Andy Lutomirski <l...@amacapital.net> wrote: > > Does that include nmi? I'm a bit afraid of touching that code.
NMI is kind of special, since it's really not supposed to touch 'current' or anything like that, and that's how we do preempt-count (and that's where irq-count is) right now. I would prefer to have preempt_count be a percpu variable rather than a per-thread one, but there are historical reasons for that horror. Oh well. > It's certainly easy enough to bump irq_count in the paranoid entries. It definitely shouldn't be done from the assembly code. Usually it's "irq_enter/exit()" that does it, but for NMI you'd presumably just do it explicitly from do_nmi() or similar. But NMI really is nastier than other cases, see above. (That said, I thought we did it anyway, but now that I look I can't find it. So I was probably just smoking something) Linus -- 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/