osdir.com
mailing list archive
Mozy Online Backup: 2GB Free. Automatic. Secure.

Subject: OProfile 0.9.2 has been released - msg#00046

List: linux.oprofile

Date: Prev Next Index Thread: Prev Next Index

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.

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642


Was this page helpful?
Yes No
Thread at a glance:

Previous Message by Date: click to view message preview

[ oprofile-Bugs-1252754 ] opannotate : multiple symbols at a given source location

Bugs item #1252754, was opened at 2005-08-05 14:28 Message generated for change (Settings changed) made by wcohen You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=116191&aid=1252754&group_id=16191 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None >Status: Closed Resolution: Fixed Priority: 7 Submitted By: Philippe Elie (phil_e) Assigned to: Philippe Elie (phil_e) Summary: opannotate : multiple symbols at a given source location Initial Comment: template <class T> void eat_cpu() { for (int i = 0; i < (1 << 30); ++i) { } } int main(void) { eat_cpu<double>(); eat_cpu<int>(); } $ opreport -l a.out samples % symbol name 10798 50.0603 void eat_cpu<double>() 10772 49.9397 void eat_cpu<int>() $ opannotate --source a.out .... :template <class T> void eat_cpu() :{ /* void eat_cpu<double>() total: 10798 50.0603 */ ****************** ************** 21570 100.000 : for (int i = 0; i < (1 << 30); ++i) { } we have a nice comment in our code /** * Differently-named symbol at same file location are allowed e.g. * template instantiation. */ typedef std::multiset<symbol_entry const *, less_by_file_loc> symbols_by_loc_t; but we are using an interface which can return at most one symbol... symbol_entry const * find(debug_name_id filename, size_t linenr) const; I'll fix it soon, hesitate between the following output :{ /* void eat_cpu<double>() total: 10798 50.0603 */ /* void eat_cpu<int() total: 10772 49.9397 */ or :{ /* multiple symbols total: 21570 100.00 */ regards, Philippe Elie ---------------------------------------------------------------------- Comment By: Philippe Elie (phil_e) Date: 2005-08-06 07:47 Message: Logged In: YES user_id=318973 Fixed, when multiple symbol live at the same source:linenr output is now: :template <class T> :void eat_cpu() :{ /* void eat_cpu<double>() 10798 50.0603, void eat_cpu<int>() 10772 49.9397, total: 21570 100.000 */ regards, Philippe Elie ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=116191&aid=1252754&group_id=16191 ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

Next Message by Date: click to view message preview

Re: Release?

John Levon wrote: > On Fri, Sep 15, 2006 at 01:00:53PM -0400, William Cohen wrote: [...snip...] >>I don't have a freshmeat account. How do I get one? > > > "register" on freshmeat.net I don't have permission to "add release" to the oprofile project on freshmeat.net. -Will ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

Previous Message by Thread: click to view message preview

[ oprofile-Bugs-1252754 ] opannotate : multiple symbols at a given source location

Bugs item #1252754, was opened at 2005-08-05 14:28 Message generated for change (Settings changed) made by wcohen You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=116191&aid=1252754&group_id=16191 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None >Status: Closed Resolution: Fixed Priority: 7 Submitted By: Philippe Elie (phil_e) Assigned to: Philippe Elie (phil_e) Summary: opannotate : multiple symbols at a given source location Initial Comment: template <class T> void eat_cpu() { for (int i = 0; i < (1 << 30); ++i) { } } int main(void) { eat_cpu<double>(); eat_cpu<int>(); } $ opreport -l a.out samples % symbol name 10798 50.0603 void eat_cpu<double>() 10772 49.9397 void eat_cpu<int>() $ opannotate --source a.out .... :template <class T> void eat_cpu() :{ /* void eat_cpu<double>() total: 10798 50.0603 */ ****************** ************** 21570 100.000 : for (int i = 0; i < (1 << 30); ++i) { } we have a nice comment in our code /** * Differently-named symbol at same file location are allowed e.g. * template instantiation. */ typedef std::multiset<symbol_entry const *, less_by_file_loc> symbols_by_loc_t; but we are using an interface which can return at most one symbol... symbol_entry const * find(debug_name_id filename, size_t linenr) const; I'll fix it soon, hesitate between the following output :{ /* void eat_cpu<double>() total: 10798 50.0603 */ /* void eat_cpu<int() total: 10772 49.9397 */ or :{ /* multiple symbols total: 21570 100.00 */ regards, Philippe Elie ---------------------------------------------------------------------- Comment By: Philippe Elie (phil_e) Date: 2005-08-06 07:47 Message: Logged In: YES user_id=318973 Fixed, when multiple symbol live at the same source:linenr output is now: :template <class T> :void eat_cpu() :{ /* void eat_cpu<double>() 10798 50.0603, void eat_cpu<int>() 10772 49.9397, total: 21570 100.000 */ regards, Philippe Elie ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=116191&aid=1252754&group_id=16191 ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

Next Message by Thread: click to view message preview

Re: oprofile 0.9.2 release candidate ChangeLog-2005 missing

dean gaudet wrote: > end of ChangeLog says "See ChangeLog-2005 for earlier changelogs." but > it's not there, nor is -2004: > > ~/oprofile/oprofile-0.9.2% ls ChangeLog* > ChangeLog ChangeLog-2001 ChangeLog-2002 ChangeLog-2003 > > thanks > -dean Thanks for pointing this out. I have corrected the problem in the oprofile cvs. -Will ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
Sign up for updates to this mailing list. email:
Loading Comments...
Home | News | Patents | Sitemap | FAQ | advertise

Advertising by