Source-Changes-D archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: CVS commit: src/sys/netinet
On Wed Aug 11 2010 at 17:46:07 +0100, David Laight wrote:
> > Use kpause() instead of DELAY() and sleep a minimum of 1 tick.
> > This is possible now since softints have a thread context. It's
> > also not a very frequent code path. Addresses ABI issue with delay
> > (kern/40505).
>
> 1) How many copies of this function can actually run at the same time ?
> 2) How many kernel threads are available for softints ??
> 3) How many other places might kernel threads sleep for timeout ???
>
> It might be that they will all get stuck!
>
> Actually, although kernel worker threads can sleep, in general they
> shouldn't do so unless they are just waiting for locks and similar
> short duration sleeps.
> I remember seeing solaris systems stuck when more than 1 (or a few)
> drivers slept in the kernel threads.
What exactly is your point? Are you saying sleeping is worse than
a busyloop?
Home |
Main Index |
Thread Index |
Old Index