cvs commit: src/sys/sys sched.h src/sys/posix4 ksched.c src/sys/kern sched_4bsd.c sched_core.c sched_ule.c

David Xu davidxu at freebsd.org
Thu Jun 15 09:33:12 UTC 2006


Xin LI wrote:
> Hi, David,
> 
> 在 2006-06-15四的 06:37 +0000,David Xu写道:
> 
>>davidxu     2006-06-15 06:37:39 UTC
>>
>>  FreeBSD src repository
>>
>>  Modified files:
>>    sys/sys              sched.h 
>>    sys/posix4           ksched.c 
>>    sys/kern             sched_4bsd.c sched_core.c sched_ule.c 
>>  Log:
>>  Add scheduler API sched_relinquish(), the API is used to implement
>>  yield() and sched_yield() syscalls. Every scheduler has its own way
>>  to relinquish cpu, the ULE and CORE schedulers have two internal run-
>>  queues, a timesharing thread which calls yield() syscall should be
>>  moved to inactive queue.
> 
> 
> A question that might be related:  We have sched_sizeof_proc(), etc. in
> every scheduler, which returns a constant.  Is it worthy to convert them
> to constants that just expand inline during the kernel compile?
> 
> Cheers,

If you think this is right, we don't need td_kse either, we could
include a scheduler header file by proc.h, and all scheduler data
can be embedded into thread structure, this will eliminate many
indirect pointer references in scheduler code, but some people are
already working on kernel code cleanup, I won't touch this, this
may happen in future though.

Regards,



More information about the cvs-src mailing list