Re: Calling current() from interrupt context

From: yodaiken@fsmlabs.com
Date: Sun Oct 08 2000 - 17:36:09 EST


Looking at the code, I don't see any places where "current" is not valid.
Got some examples?

BTW: there is an implicit reference to "current" in smp_processor_id.

On Mon, Oct 09, 2000 at 12:30:17AM +0200, Jamie Lokier wrote:
> Kenn Humborg wrote:
> > My feeling is that interrupt code has no business calling current(),
> > but I don't know the kernel well enough to be sure. Is there any
> > interrupt-level code that calls current() or is it a design
> > principle that it cannot be called?
>
> It's a design principle that you must not call "current" in interrupt,
> bottom half or tasklet context. From time to time buggy code is found
> to do this, and it gets away with it. (See recent thread on network I/O
> signal delivery using the wrong credentials due to a bug like this).
>
> So if you can make the machine crash utterly when calling "current" in
> irq context, or when dereferencing the result, that would probably be a
> good thing :-)
>
> -- Jamie
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> Please read the FAQ at http://www.tux.org/lkml/

-- 
---------------------------------------------------------
Victor Yodaiken 
Finite State Machine Labs: The RTLinux Company.
 www.fsmlabs.com  www.rtlinux.com

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sun Oct 15 2000 - 21:00:11 EST