Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 Oct 1998 10:07:20 -0500 (EST)
From:      Daniel Eischen <eischen@vigrid.com>
To:        current@FreeBSD.ORG, info@highwind.com
Subject:   Re: Thread Scheduler bug
Message-ID:  <199810291507.KAA02424@pcnet1.pcnet.com>

next in thread | raw e-mail | index | archive | help
> I'm worried about the thread scheduler. Here is a disturbing test
> program out for folks to try.
> 
> As you can probably guess, we are now battling the scheduler because
> some of our application's threads are getting seriously starved by
> other threads.
> 
> I'm compiling on 3.0 with the latest libc_r.
> 
> This program works fine on IRIX, Solaris, and (gasp..) Linux.
> 
> Isn't FreeBSD supposed to handle this without the explicit yield() call?

It looks like setitimer isn't working as the threads library
expects it to.  The timer isn't going off, but it seems to be
set properly.

If you manually kill -VTALRM the running process, you'll see
the markTimeThread run.

I placed a print statement in the threads library where the
timer is set, and it is being called with the proper values
(100msec time slice).

Why does heavy IO stop the timer from going off and the
process from being signaled?

Dan Eischen
eischen@vigrid.com

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810291507.KAA02424>