From: John Levon <levon@mo...> - 2003-10-25 09:46:10
OProfile is a powerful system-wide profiler for Linux. Read
more at http://oprofile.sf.net
OProfile 0.7 has been released. OProfile is still in alpha,
but has been proven stable for many users.
For 2.2 kernels, the module must be compiled as the same user
that owns the kernel source tree.
nosmp is not supported in kernels before 2.4.10 (bug #463087).
The pre-emptable kernel option is not supported in 2.4 (bug #478516).
Power management on laptops can be incompatible with OProfile in 2.4 (bug #554927).
The sample file format has changed again from previous releases. You
will not be able to read older sample files with OProfile 0.7, or vice
versa. You'll find a small utilities at http://perso.wanadoo.fr/phil.el/
to change old format to new format.
The default event count for performance-counter CPUs has been changed
to a set value, instead of scaling on CPU frequency. This means that
the granulity of sampling is now constant, though faster CPUs will
have a higher interrupt load.
If a binary could not be read or found, the samples for it are no longer
discarded in the opreport output: instead they appear as if the binary
had no symbols with the "(no symbols)" marker.
By default, opreport no longer shows the VMA address of each symbol.
You can re-enable this with the --show-address / -w option.
Per processor and per thread samples separation has been implemented
Compilation with Qt 2.3.1 has been fixed.
A race which could lead to empty sample files, triggering an assertion
in the post-profiling tools, has been fixed.
--global-percent now applies to assembly instruction percentages in
A symbolic link passed to the post-profiling tools is now correctly
resolved to the target binary.
The limitation of 64 kernel modules has finally been removed.
From: Jason Lunz <lunz@fa...> - 2003-10-28 00:02:16
> typo fix in the manpage:
Another one. I think this wording is clearer.
diff -ur oprofile-0.7.orig/doc/opcontrol.1.in oprofile-0.7/doc/opcontrol.1.in
--- oprofile-0.7.orig/doc/opcontrol.1.in 2003-10-22 08:18:57.000000000 -0400
+++ oprofile-0.7/doc/opcontrol.1.in 2003-10-27 18:39:55.000000000 -0500
@@ -84,11 +84,12 @@
-Separate samples based on the given separator. 'library' per-application
-dynamically linked libraries samples files. 'kernel' per-application modules
-and kernel samples files, 'kernel' imply 'library'. 'thread' gives separation
-for each thread and task. 'cpu' separates for each CPU. 'all' imply all the
-above options and 'none' turns off separation.
+Separate samples based on the given separator. 'library' separates
+dynamically linked library samples per application. 'kernel' separates
+kernel and kernel module samples per application; 'kernel'
+implies 'library'. 'thread' gives separation for each thread and
+task. 'cpu' separates for each CPU. 'all' implies all of the above
+options and 'none' turns off separation.