In his paper "ULE: A Modern Scheduler For FreeBSD", Jeff Roberson talks about the kseq structure as being the core structure in scheduling. I found it defined here[1] in sched_ule.c, but i've also found another implementation of sched_ule.c here [2]. The second version is also the one I have on my system.
Can somebody explain to me why there are two versions of sched_ule.c? And can anyone give me any documentation on the second version?
[1] http://www.hpdc.syr.edu/~chapin/cis657/FreeBSD_5.2.1_Doxygen/sched__ule_8c-source.html
[2] http://www.leidinger.net/FreeBSD/dox/kern/html/dd/d9d/sched__ule_8c_source.html
Can somebody explain to me why there are two versions of sched_ule.c? And can anyone give me any documentation on the second version?
[1] http://www.hpdc.syr.edu/~chapin/cis657/FreeBSD_5.2.1_Doxygen/sched__ule_8c-source.html
[2] http://www.leidinger.net/FreeBSD/dox/kern/html/dd/d9d/sched__ule_8c_source.html