
OProfile is a powerful system-wide profiler for Linux. Read
more at http://oprofile.sf.net

OProfile 0.9.2 has been released. OProfile is still in alpha,
but has been proven stable for many users.

New features
------------

Known bashism has been removed and oprofile should be more shell neutral.
As a consequence of the needed change the saved setup file format has been
modified and you must re-setup your configuration.

opimport is now built unconditionally on all platforms, --enable-abi has been
removed from configure options. This utility allow to perform post profile
analysis on a different platform the one profiled. Additionally this feature no
longer require to link the daemon with the C++ runtime library.

GUI to start the profiler has been improved, you can setup callgraph depth,
when available, through the gui and reset a profiling session. Other minor
usability tweaks have been added.

opannotate output as been improved when a source file can't be found.

ppc64 support has been improved, more events are now available. As a side
effect some event name has been changed.

opcontrol allow a better control on buffer size used by the driver.

Support for ppc/e500 latest processor has been added.

Support for Power5+ processor has been added.

Support for Xen profiling.

Support for Intel Core Duo and Core 2.

Support for MIPS 5K, 20K, 25K, and 34K added.

AMD64 event renaming make names match the BKDG names from AMD.

Bug fixes
---------

#1252754 has been fixed, opannotate now handle correctly multiple symbols at
the same source:linenr location (e.g. multiple instantiation of a C++ template)

Samples going to the first byte of the .text section of a module was lost
by post profile tools.

#1256978 has been fixed, sum of samples count overflowed. Now pp tools do all
sample sums on 64 bits.

#1266604, a compile failure in the 2.4 kernel module with older GCCs,
has been fixed.

#1254390, missing 2.4 kernel module support for some P4 processors, has been
fixed.

#1276058 when some merging option was needed oparchive failed and suggest
to use --merge= which is not allowed by oparchive. This is fixed by forcing
merging in oparchive so this problem is now transparent to users.

Each time the GUI started we reseted the highest available bit in the unit
mask associated with events leading to get different counter setup after
quitting and restarting oprof_start.

Fix a segfault in various post profile tools, typical symptom is an 
exception "basic_string::_S_construct NULL not valid" see 
http://marc.theaimsgroup.com/?l=oprofile-list&m=113594174114364&w=2

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.
