From: Shan M. <sha...@fr...> - 2004-02-21 21:30:11
|
Hi, I a newbie to oprofile (juste compiled the kernel module this afternoon != ) and desperately trying to get things to work. I cannot retrieve any profiling information from the daemon for it never dumps anything out to /var/lib/oprofile/samples. So I keep getting the message: "No sample file found: try running opcontrol --dump" I'm running:=20 * oprofile 0.6.1 (from debian testing) and I compiled the associated modu= le (from oprofile-source) * a custom "Linux pc-yl 2.4.22 #1 Fri Nov 21 15:22:58 CET 2003 i686 GNU/L= inux" kernel * a Debian testing/unstable distribution * on a laptop with a PIII (opt_help -r gives PIII) 600MHz dating back to = 09/2000 * I boot on /boot/vmlinuz-2.4.22 and my APIX-related kernel configuration= is: "CONFIG_X86_GOOD_APIC=3Dy # CONFIG_X86_UP_APIC is not set # CONFIG_X86_UP_IOAPIC is not set" * Finally from /proc/cpu_info: "flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cm= ov pat pse36 mmx fxsr sse" I'm not trying to profile the kernel, just a multi-threaded application o= f my own. My sample session is (as root of course): root@pc-yl /home/shan $ opcontrol --setup --no-vmlinux root@pc-yl /home/shan $ opcontrol --start Using log file /var/lib/oprofile/oprofiled.log Daemon started. Profiler running. (It is running: lsmod: Module Size Used by Not tainted oprofile 19116 -1=20 ps -edf: root 642 1 0 21:02 ? 00:00:00 oprofiled24 --separate-lib-samples=3D0 --separate-kernel-samples=3D0 --pid-filter=3D0 --pgrp-filter=3D0 --no-vmlinux) root@pc-yl /home/shan/temp/PDHE/GD $ ./GD BaadeDupli_ASM1_2x2.fits --dima= l 10000 (my program takes 2-3 min) root@pc-yl /home/shan/temp/PDHE/GD $ opcontrol --dump root@pc-yl /home/shan/temp/PDHE/GD $ opreport=20 opreport op_fatal_error: No sample file found: try running opcontrol --dump or specify a session containing sample files Where is the problem coming from ? Do I really need to have a vmlinux around -- even if I do not profile the= kernel and pass the --no-vmlinux flag to opcontrol ? Do I need to have full APIC support in my kernel ? Could it be that my processor suffers from the absence of APIC (as mentio= nned in Re: oprofile 0.7.1 on 2.6.1 from 2004-02-03 21:14:33) ? If all else fail, how can I fall back on RTC ? though I have: root@pc-yl /usr/src/kernel-source-2.4.22 $ opcontrol --event=3DRTC_INTERR= UPTS:25 =20 6 No event named RTC_INTERRUPTS is available. Any help ? Please !:-) Thanks. Shan |
From: Philippe E. <ph...@wa...> - 2004-02-21 22:20:14
|
On Sat, 21 Feb 2004 at 21:52 +0000, Shan Mignot wrote: > Hi, > > I a newbie to oprofile (juste compiled the kernel module this afternoon !) and > desperately trying to get things to work. I cannot retrieve any profiling > information from the daemon for it never dumps anything out to > /var/lib/oprofile/samples. So I keep getting the message: > > "No sample file found: try running opcontrol --dump" > > I'm running: > * oprofile 0.6.1 (from debian testing) and I compiled the associated module > (from oprofile-source) > * a custom "Linux pc-yl 2.4.22 #1 Fri Nov 21 15:22:58 CET 2003 i686 GNU/Linux" > kernel > * a Debian testing/unstable distribution > * on a laptop with a PIII (opt_help -r gives PIII) 600MHz dating back to 09/2000 > * I boot on /boot/vmlinuz-2.4.22 and my APIX-related kernel configuration is: > "CONFIG_X86_GOOD_APIC=y > # CONFIG_X86_UP_APIC is not set > # CONFIG_X86_UP_IOAPIC is not set" you need CONFIG_LOCAL_APIC and CONFIG_X86_UP_APIC but I suspect your laptop doesn't have a local apic (this is not strictly required oprofile can setup the apic itself but its less safe) > Do I really need to have a vmlinux around -- even if I do not profile the kernel > and pass the --no-vmlinux flag to opcontrol ? --no-vmlinux is fine in this case. > Do I need to have full APIC support in my kernel ? oprofile must falback to RTC if apic cause problem. > Could it be that my processor suffers from the absence of APIC (as mentionned in > Re: oprofile 0.7.1 on 2.6.1 from 2004-02-03 21:14:33) ? probably > If all else fail, how can I fall back on RTC ? though I have: > root@pc-yl /usr/src/kernel-source-2.4.22 $ opcontrol --event=RTC_INTERRUPTS:25 > 6 > No event named RTC_INTERRUPTS is available. what gives $ dmesg after an opcontrol --start ? regards, Phil irc.freenode.net #oprofile |