scheduler (sched_4bsd) questions

Stephan Uphoff ups at tree.com
Mon Sep 27 19:52:19 PDT 2004


On Sun, 2004-09-26 at 03:52, Peter Holm wrote:
> On Sat, Sep 25, 2004 at 08:50:45PM -0700, Julian Elischer wrote:
> > Stephan Uphoff wrote:
> > 
> > >>Maybe something brutal like:
> > >>	if ((curthread->td_ksegrp == kg) &&
> > >>	   (td->td_priority > curthread->td_priority))
> > >>		curthread->td_flags |= TDF_NEEDRESCHED;
> > >>
> > >>in setrunqueue for
> > >>the else case of "if (kg->kg_avail_opennings > 0)"
> > >>would do the trick (without preemption) for the easy but probably more
> > >>common cases?
> > >>
> > >>Maybe I can find some time next week to think about a clean
> > >>fix. I find it always helpful having a small task in mind while reading
> > >>source code.
> > >
> > >
> > >I wrote a fix that should cover all cases.
> > >However I would like to test it a little bit before posting the patch.
> > >Is there any multi-threaded kernel torture program that you can
> > >recommend?
> > 
> > 
> > Peter Holm (CC'd) has a really cool set of torture tests.
> > he has also seen all sorts of failures others have not (yet) triggered. :-)
> > 
> > I'm 'busy" for the next couple of weeks so you may want to communicate 
> > directly with him and see if you and he together can figure out some of the 
> > things he's
> > been seeing :-)
> > 
> > his tests are at:
> > http://www.holm.cc/stress/src/stress.tgz
> > 
> > >
> > >Thanks
> > >
> > >	Stephan
> > >
> 
> I'll be glad to test any patches.

Great.
Can you try the attached patch to see if it changes any of your
previously observed behaviour?

Thanks
	Stephan






-------------- next part --------------
A non-text attachment was scrubbed...
Name: switch_patch
Type: text/x-patch
Size: 3107 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20040927/7761cf81/switch_patch.bin


More information about the freebsd-arch mailing list