vmark hangs with libthr and libkse
David Xu
davidxu at viatech.com.cn
Mon Aug 25 21:35:05 PDT 2003
Jeff Roberson wrote:
>>>>
>>>>
>>>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.
>
>
SA process doesn't rely on kse and ksegrp because I introduced a
kse_upcall structure,
so I don't care someone drops kse or ksegrp and makes them as scheduler
specific data structure.
>Will you commit this patch?
>
>
Will do.
More information about the freebsd-threads
mailing list