I'm confused. Now we have RIFS, a patch for BFS and DMS?
What to use? And where to download (at best for the 3.5 kernel)?
BFS won't be adopted because Con is having argument with the mainline developer. Also, I have found a designing problem that BFS has, is the starvation of sleep task. They can't be scheduled as fair as the cpu-intensive task and as you said, will cause hickup. For example there are 6 task running and there nice value is 0. Five of them are while1 and the remain one is X. All of them should get 16.666% of cpu time. In fact X cannot get 16.666% of cpu time correctly.
Chen
Last edited by 3766691; 07-12-2012 at 09:52 AM.
I'm confused. Now we have RIFS, a patch for BFS and DMS?
What to use? And where to download (at best for the 3.5 kernel)?
DMS has been dropped.
RIFS for 3.4 kernel: https://rifs-scheduler.googlecode.co...x2-kernel3.4.x
BFS(O(1) time complexity patch) for 3.4 kernel: https://rifs-scheduler.googlecode.com/files/bfs.c
I don't want to rush anything, but any chance we will see a patch for 3.5.x soon?
Sorry I have been late.
Here is the RIFS offical patch for 3.5.x kernel: http://rifs-scheduler.googlecode.com...fs-kernel3.5.x
No any changes have been made. The tweaks of the scheduler can be found at '/proc/sys/sched_rifs'.
Also I have rewritten several part of RIFS-ES scheduler. Many people reported that RIFS-ES scheduler can cause some strange behavior e.g. strange CPU load(Reported by ID:KernelOfTruth on Phoronix). The original RIFS-ES scheduler count the tick directly(p->tick_used++). Many people knows that tickless system(dynamic tick) tune the frequency of clock dynamicly. Sorry for making such kind of unacceptable mistake.
Here is the link for RIFS-ES patch for 3.5 kernel: http://rifs-scheduler.googlecode.com...es-kernel3.5.x
Chen
no problem - life goes first
I was busy, too with other things and 3.4 + RIFS worked great so far
currently I'm running 3.5 kernel with rifs-kernel3.5.x and it booted up fine
great work - thanks !
there meanwhile where some improvements in ZFS, too - so with RIFS, some i/o scheduler it should be possible to have real multitasking during large data transfers running with ZFS
finally ! data consistency and safety + great performance
will test it during the next days and see how it goes ...
with
CONFIG_NUMA=y
CONFIG_AMD_NUMA=y
CONFIG_X86_64_ACPI_NUMA=y
CONFIG_NODES_SPAN_OTHER_NODES=y
# CONFIG_NUMA_EMU is not set
CONFIG_NODES_SHIFT=9
i get
kernel/sched/rifs.c: In function ‘sd_init_ALLNODES’:
kernel/sched/rifs.c:5621:470: error: ‘SD_ALLNODES_INIT’ undeclared (first use in this function)
kernel/sched/rifs.c:5621:470: note: each undeclared identifier is reported only once for each function it appears in
kernel/sched/rifs.c: In function ‘sd_init_NODE’:
kernel/sched/rifs.c:5622:466: error: ‘SD_NODE_INIT’ undeclared (first use in this function)
make[3]: *** [kernel/sched/rifs.o] Fehler 1
make[2]: *** [kernel/sched] Fehler 2
make[1]: *** [kernel] Fehler 2
with "# CONFIG_NUMA is not set", the kernel compile without errors, please fix it
Debian SID 64bit
Vanilla Kernel 3.5 with rifs-es-kernel3.5.x or rifs-kernel3.5.x, no other patches
with
rifs-kernel3.5.x RIFS-SCHEDULER-3.5.x Offical 7 hours ago 7 hours ago 179 KB 6
kernel/exit.c: In function ‘__exit_signal’:
kernel/exit.c:148:32: error: ‘struct task_struct’ has no member named ‘se’
make[2]: *** [kernel/exit.o] Error 1
make[1]: *** [kernel] Error 2