perfmon2
   the hardware-based performance monitoring interface for Linux
opensource.hp.com Link to Linux and HP web site  
News
Thursday, December 31st, 2009
libpfm4 update

There were some major API changes to libpfm4. It is now simpler with fewer calls while providing default unit masks and more robust sanity checks on event strings. All the source is available in the GIT tree. Man pages and online documentation have also been updated.

For documentation, click here.

Friday, October 1st, 2009
libpfm4 source code available

The libpfm4 source code is now available for download. The source is managed via GIT. A git tree has been setup. It is totally separate from the CVS repository for libpfm3 and pfmon.

No formal release of libpfm4 is available as of now.

To clone the GIT tree:

  $ git clone git://perfmon2.git.sourceforge.net/gitroot/perfmon2/libpfm4
  
Wednesday, September 30th, 2009
libpfm4 documentation available

Libpfm4 is a complete redesign of libpfm3, almost all the code has been rewritten from scratch. This new version offers much better flexibility and simplicity to express events. It is not backward compatible with libpfm3.x.

Libpfm4 currently does not offer perfmon2.x support. It is initially targeted for the perf_events interface which has been selected over perfmon2.x to be in the upstream kernel. Perf_events is available since Linux v2.6.31 but only on Intel and AMD X86 and IBM Power processors.

Libpfm4 source code will be uploaded shortly. It will be available as a separate package from libpfm3.x. It will use GIT instead of CVS for source control.

The documentation for libpfm4, in the form of man pages, is now available on this site. It provides the complete view of the new interface. It is recommended to start with the introduction man page: libpfm.

To access the documentation, click on the Documentation link here.

Monday, June 22nd, 2009
2.6.29 and new user packages
The 2.6.29 perfmon kernel patch is available.

Highlights for the kernel:
  • AMD Family 11h support
  • PEBS now using Markus Metzger's ds.c interface
  • lots of code cleanups
  • Nehalem uncore bug fixes

There is also a new version of libpfm, 3.9.
Here are some of the changes:
  • restructured Intel Nehalem support
  • pfm_get_event_code() on Power return a value for PCL (Corey Ashford)
There is also new version of pfmon, pfmon-3.9, which includes the following changes:
  • new --smpl-raw and --smpl-compact options for all modules
  • improved symbol table management
Check changelogs for more detailed description of changes.
You can download everything from our download page here
Thursday, February 19th, 2009
2.6.28 and new user packages, 2nd release
The second version of the 2.6.28 perfmon kernel patch is available.

It corrects several important bugs on X86. Highlights for the kernel:
  • Fix NMI handling
  • Fix AMD64 IBS handling
  • Fix Intel Nehalem LBR

There is also a new version of libpfm, 3.8.
Here are some of the changes:
  • support for AMD64 Shanghai processors (Robert Richter)
  • support for AMD64 Istanbul processors (Robert Richter)
  • event updates for Cray X2 (Steve Kaufmann)
  • bug fixes for Intel Atom, Nehalem
There is also new version of pfmon, pfmon-3.8, with only minor updates:
  • update to support new AMD64 processors (Robert Richter)
Check changelogs for more detailed description of changes.
You can download everything from our download page here
Wednesday, January 21st, 2009
2.6.28 and new user packages
The 2.6.28 perfmon kernel patch is available.

Highlights for the kernel:
  • Intel Nehalem (Core i7) support for core and uncore PMU
  • updated AMD64 Northbridge restriction support
  • Power6 updates by Corey Ashford

There is also a new version of libpfm, 3.7.
Here are some of the changes:
  • support for Intel Nehalem (Core i7) processors
There is also new version of pfmon, pfmon-3.7, which includes the following changes:
  • tons of bug fixes
  • Intel Nehalem (Core i7) support
Check changelogs for more detailed description of changes.
You can download everything from our download page here