OProfile is a powerful system-wide profiler for Linux. Read more at http://oprofile.sf.net OProfile 0.9 has been released. OProfile is still in alpha, but has been proven stable for many users. New features ------------ A new, experimental, feature for comparing different profiles via opreport has been added. The opstack binary has been merged into opreport via the -c option. In addition, the output format of the call-graph data has been significantly improved for readability. Basic support for anonymous executable regions has been added. This requires a 2.6 kernel patch that is not yet merged into the mainline kernel. The --demangle option to opreport and opannotate now has a -D synonym. The --global-percent option now has a -% synonym. As warned, the x86-64 port for 2.4 kernels has been removed. op_help and op_import have been renamed to ophelp and opimport, for consistency with the other tools. A --status option has been added to opcontrol. The manual has been re-worked. Bug fixes --------- Section file offset processing has had some important fixes for separate debug info libraries. The --no-vmlinux option combined with call graph profiling no longer makes oprofiled max out the CPU. On some recent PPC platforms, symbols are correctly produced again. When using 2.4 and --no-vmlinux, samples with no permanent executable mapping are no longer attributed to the kernel on x86 (this is still broken on IA-64). A number of fixes to daemon image filtering have been made. When searching for extra images, a directory is no longer a match even if the name matches. Fixed a compile error on ia64 with a 2.4.20 kernel (bug #1191807). opimport works for call-graph sample files now. Known problems -------------- On IA-64, some firmware revisions cause problems with OProfile (bug #931883). Power management on laptops can be incompatible with OProfile in 2.4 (bug #554927). Many Alpha ev67 events do not work (bug #931875). A few Pentium IV events are not supported (bug #841099). The pre-emptable kernel option is not supported in 2.4 (bug #478516). nosmp is not supported in kernels before 2.4.10 (bug #463087). For 2.2 kernels, the module must be compiled as the same user that owns the kernel source tree. With an AMD64 kernel, OProfile must be built in 64 bit mode due to lack of kernel support. opreport -c gives strange output for binaries without symbols.