Re: scheduler (sched_4bsd) questions

From: Peter Holm (peter_at_holm.cc)
Date: 09/26/04

  • Next message: M. Warner Losh: "Re: I'm counting my threads, one, two, three, four, five... [1]"
    Date: Sun, 26 Sep 2004 09:52:18 +0200
    To: Julian Elischer <julian@elischer.org>
    
    

    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.

    -- 
    Peter Holm
    _______________________________________________
    freebsd-arch@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-arch
    To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org"
    

  • Next message: M. Warner Losh: "Re: I'm counting my threads, one, two, three, four, five... [1]"

    Relevant Pages