Nach 20 min. suchen im make menuconfig habe ich nichts gefunden das mit latency zu tun haben koennte. Daher habe ich es einfach mal in der .config angehaengt echo CONFIG_LATENCYTOP=y >> .config
Nach einem make ist der Eintrag aber nicht mehr in meiner .config vorhanden. Auch wenn ich den gepachten Kern starte und einen zcat /proc/config.gz | grep LATENCYTOP
Das Ding ist im Moment ein _externer_ Patch, da das etwas "komische" latency annotations macht, die leicht kontrovers sein können, da andere Infrastruktur (oprofile etc.) sowas schon ähnlich anbietet.
Bei mir stehts unter: Kernel hacking -> Latency measuring infrastructure
Im Patch steht in "Kconfig.debug" ein "depends on SCHEDSTATS" und das wird mit Kernel hacking -> Kernel debugging -> Collect scheduler statistics eingeschaltet, das also vorher einschalten, sonst sieht man obigen Eintrag gar nicht.
Nun booten und tut aber erstmal trotzdem nix ... (cat /proc/latency_stats zeigt immer nur eine Zeile mit Latency Top version : v0.1)
Man muss noch echo 1 > /proc/sys/kernel/latencytop ausführen (oder mit sysctl kernel.latencytop auf 1 setzen).
Danach gabs auch von "latencytop" die erwünschten Infos. Vielleicht hilfts ja noch ...
Ich habe folgendes gemacht:
latencytop-0.3.tar.gz ausgepackt und uebersetzt.
Einmal zur Probe das Programm laufen lassen
./latencytop
Please enable the CONFIG_LATENCYTOP configuration in your kernel.
Exiting...
Ok alles klar na dann auf zum Kern.
Kernbesorgt und ausgepackt
tar xjf linux-2.6.24-rc8.tar.bz2
Danach den patch besorgt und die sourcen gepached
cat latencytop.patch | patch -p0
patching file linux-2.6.24-rc8/arch/x86/kernel/stacktrace.c
patching file linux-2.6.24-rc8/fs/proc/base.c
patching file linux-2.6.24-rc8/include/linux/latencytop.h
patching file linux-2.6.24-rc8/include/linux/sched.h
patching file linux-2.6.24-rc8/include/linux/stacktrace.h
patching file linux-2.6.24-rc8/kernel/Makefile
patching file linux-2.6.24-rc8/kernel/fork.c
patching file linux-2.6.24-rc8/kernel/latencytop.c
patching file linux-2.6.24-rc8/kernel/sched_fair.c
patching file linux-2.6.24-rc8/kernel/sysctl.c
patching file linux-2.6.24-rc8/lib/Kconfig.debug
Nach 20 min. suchen im make menuconfig habe ich nichts gefunden das mit latency zu tun haben koennte. Daher habe ich es einfach mal in der .config angehaengt
echo CONFIG_LATENCYTOP=y >> .config
Nach einem make ist der Eintrag aber nicht mehr in meiner .config vorhanden.
Auch wenn ich den gepachten Kern starte und einen
zcat /proc/config.gz | grep LATENCYTOP
ausfuehre gibt es keinen Treffer.
Kann mir einer sagen woran es liegen koennte?
Kernel hacking -> Latency measuring infrastructure
Im Patch steht in "Kconfig.debug" ein "depends on SCHEDSTATS" und das wird mit
Kernel hacking -> Kernel debugging -> Collect scheduler statistics
eingeschaltet, das also vorher einschalten, sonst sieht man obigen
Eintrag gar nicht.
Nun booten und tut aber erstmal trotzdem nix ...
(cat /proc/latency_stats zeigt immer nur eine Zeile mit
Latency Top version : v0.1)
Man muss noch
echo 1 > /proc/sys/kernel/latencytop
ausführen (oder mit sysctl kernel.latencytop auf 1 setzen).
Danach gabs auch von "latencytop" die erwünschten Infos.
Vielleicht hilfts ja noch ...