vmark hangs with libthr and libkse
Jeff Roberson
jroberson at chesapeake.net
Mon Aug 25 21:08:38 PDT 2003
On Tue, 26 Aug 2003, David Xu wrote:
> Jeff Roberson wrote:
>
> >On Mon, 25 Aug 2003, David Xu wrote:
> >
> >
> >
> >>Sheldon Hearn wrote:
> >>
> >>
> >>
> >>>On (2003/08/25 15:47), David Xu wrote:
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>>>I heartily endorse your patch. :-)
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>Thanks, I am pleased to see libkse works. :-)
> >>>>However don't expect I will commit it, kernel scheduler interface is a
> >>>>bit weird, so
> >>>>I won't try to add another weird code.
> >>>>
> >>>>
> >>>>
> >>>>
> >>>Does Jeff know about your patch? Perhaps he'd be willing to review and
> >>>commit, since he's the original author of SCHED_ULE.
> >>>
> >>>
> >>>
> >>>
> >>No, I think he does not know the patch.
> >>Please don't commit it, there is a performance problem, after each time
> >>a thread is exited,
> >>I must exit a kse and then let scheduler reinitialized it. In general, I
> >>needn't manage a struct kse,
> >>it should be a scheduler internal data.
> >>
> >>
> >>
> >
> >Why do you need to do adjustrunqueue() in sched_prio? I also don't
> >understand the case in sched_switchout(). Can you please explain that?
> >
> >
> adjustrunqueue maintains kg_last_assigned and related things, when a
> thread's priority is changed,
> the thread might no longer can be in scheduler's run queue, instead it
> will be in ksegrp's runqueue,
> because there is higher priority thread, and a KSE it attached should be
> detached now, and the KSE
> will attach to another higher priority thread, ULE ignores this
> requirement, as I can understand,
> ULE is only aware of 1:1 between KSE and thread.
> It would be nice if scheduler interface is thread aware but not kse aware.
Yes, wouldn't it be nice.. I don't think it should be ksegrp aware
either. oh well, it wasn't my design.
Will you commit this patch?
>
> >Other than that this patch seems fine. KSE is technically missing the
> >proper sched api calls which is why ULE doesn't work with it.
> >
> >Cheers,
> >Jeff
> >
> >_______________________________________________
> >freebsd-threads at freebsd.org mailing list
> >http://lists.freebsd.org/mailman/listinfo/freebsd-threads
> >To unsubscribe, send any mail to "freebsd-threads-unsubscribe at freebsd.org"
> >
> >
> >
>
>
>
More information about the freebsd-java
mailing list