whats going on with the scheduler?

Terry Lambert tlambert2 at mindspring.com
Tue Jul 8 04:01:41 PDT 2003

Dan Nelson wrote:
> In the last episode (Jul 08), Andy Farkas said:
> > If setiathome is making lots of syscalls, then running the 3 instanses
> > should already show a problem, no?
> Not if it's ssh that's holding Giant for longer than it should.   The
> setiathome processes may be calling some really fast syscall 500 times
> a second which doesn't cause a problem until ssh comes along and calls
> some other syscall that takes .1 ms to return but also locks Giant long
> enough to cause the other processes to all back up behind it.

Specifically, if it's sleeping with Giant held because the
Send-Q is full (use netstat to check) it could block things
for a long time, waiting for the queue to drain.

If this is the case, then you might want to ask Jeffrey Hsu
if it's safe to drop the lock during the sosend() (it probably

-- Terry

More information about the freebsd-current mailing list