Hi, all,
I'm using the oprofile plug-in on Kepler. The version of the OProfile Core
Plug-in is 2.0.0.201309171939. The plug-in appears to ignore a user-specified
count value. Here are the steps to reproduce:
1. Create a simple C project to be profiled.
2. Right click on the project, select "Profiling Tools | Profiling Tools
Configurations".
3. Create a new "Profile with OProfile" configuration.
4. Under the "Global" tab, select 'operf'.
5. Under the "Events" tab, uncheck the "Use default event" box, check the
"Enabled" box in the Ctr 0 tab, select an event (like CPU_CLK_UNHALTED for
Intel systems), and then edit the "Count" field, specifying something like
"500000".
6. Click the "Apply" and "Profile" buttons.
During the profiling session, I see a bunch of messages like below spewing to
every open terminal window:
kernel:Dazed and confused, but trying to continue
This may or may not happen when trying to reproduce the problem, depending on
kernel version and processor model. My system is RHEL 6.4/Core 2 Duo.
I then went into my Eclipse workspace project directory and found the
"oprofile_data" directory where the profile data was stored. Running
'opreport' from that directory showed the profile data below [1]. Note the
'count 6000' at the end of the line where the event name and description are
given. This value of 6000 is the minimum value for the CPU_CLK_UNHALTED event.
So the oprofile plug-in ignored the '500000' value that I specified for the
'count' value. I tried other events and got the same result -- i.e., the
minimum value was always used for profiling, no matter what I specified in the
'count' field. BTW, you can see the minimum value for each event in the output
of ophelp.
Is this a bug or am I misunderstanding something about how to specify the
profile configuration?
Thanks!
-Maynard
----------------------------------------------
[1]
[maynard@oc3431575272 memcpyt]$ opreport
Using /home/maynard/workspace/memcpyt/oprofile_data/samples/ for samples
directory.
WARNING! Some of the events were throttled. Throttling occurs when
the initial sample rate is too high, causing an excessive number of
interrupts. Decrease the sampling frequency. Check the directory
/home/maynard/workspace/memcpyt/oprofile_data/samples/current/stats/throttled
for the throttled event names.
CPU: Core 2, speed 2534 MHz (estimated)
Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask
of 0x00 (Unhalted core cycles) count 6000
CPU_CLK_UNHALT...|
samples| %|
------------------
2279376 100.000 memcpyt
CPU_CLK_UNHALT...|
samples| %|
------------------
2089905 91.6876 libc-2.12.so
147437 6.4683 memcpyt
41995 1.8424 no-vmlinux
39 0.0017 ld-2.12.so
_______________________________________________
linuxtools-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/linuxtools-dev