Blame RELEASENOTES.txt

Packit 577717
This file documents changes in recent PAPI releases in inverse chronological
Packit 577717
order.
Packit 577717
Packit 577717
For details on installing PAPI on your machine, consult the INSTALL.txt file
Packit 577717
in this directory.
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.6.0 RELEASE NOTES                                            19 Dec 2017
Packit 577717
===============================================================================
Packit 577717
Packit 577717
PAPI 5.6.0 contains a major cleanup of the source code and the build
Packit 577717
system to have consistent code structure, eliminate errors, and reduce
Packit 577717
redundancies.  A number of validation tests have been added to PAPI to
Packit 577717
verify the PAPI preset events.  Improvements and changes to multiple
Packit 577717
PAPI components have been made, varying from supporting new events to
Packit 577717
fixes in the component testing.
Packit 577717
Packit 577717
For specific and detailed information on changes made in this release,
Packit 577717
see ChangeLogP560.txt for keywords of interest or go directly to the
Packit 577717
PAPI git repository.
Packit 577717
Packit 577717
Major changes
Packit 577717
Packit 577717
* Validation tests: A substantial effort to add validation tests to
Packit 577717
  PAPI to check and detect problems in the definition of PAPI preset
Packit 577717
  events.
Packit 577717
* Event testing: Thorough cleanup of code in the C and Fortran testing
Packit 577717
  to add processor support, cleanup output and make the testing
Packit 577717
  behavior consistent.
Packit 577717
* CUDA component: Updated and rewritten to support CUPTI Metric API
Packit 577717
  (combinations of basic events).  This component now supports NVLink
Packit 577717
  information through the Metric API. Updated testing for the
Packit 577717
  component.
Packit 577717
* NVML component: Updated to support power management limits and
Packit 577717
  improved event names. Minor other bug fixes.
Packit 577717
* RAPL component: Added support for: Intel Atom models Goldmont /
Packit 577717
  Gemini_Lake / Denverton, Skylake-X / Kabylake
Packit 577717
* PAPI preset events: Many updates to the PAPI preset event mappings;
Packit 577717
  Skylake X support, initial AMD fam17h, fix AMD fam16h, added more
Packit 577717
  Power8 events, initial Power9 events.
Packit 577717
Packit 577717
Other changes
Packit 577717
Packit 577717
* Updating man and help pages for papi_avail and papi_native_avail.
Packit 577717
* Powercap component: Added test for setting power caps via PAPI
Packit 577717
  powercap component.
Packit 577717
* Infiniband component: Bugfix for infiniband_umad component.
Packit 577717
* Uncore component:  Updated to support recent processors.  
Packit 577717
* Lmsensors component updated to support correct runtime linking,
Packit 577717
  better events name, and a number of bug fixes.
Packit 577717
* Updated and fixed timer support for multiple architectures.  
Packit 577717
* All components: Cleanup and standardize testing behavior in the
Packit 577717
  components.
Packit 577717
* Build system: Much needed cleanup of configure and make scripts.
Packit 577717
* Support for C++ was enhanced.
Packit 577717
* Enabling optional support for reading events using perfevent-rdpmc
Packit 577717
  on recent Linux kernels can speed up PAPI_read() by a factor of 5.
Packit 577717
* Pthread testing limited to avoid excessive CPU consumption on highly
Packit 577717
  parallel machines.
Packit 577717
Packit 577717
Acknowledgements: This release is the result of efforts from many
Packit 577717
people, with special Thanks to Vince Weaver, Phil Mucci, Steve
Packit 577717
Kauffman, William Cohen, Will Schmidt, and Stephane Eranian (for
Packit 577717
libpfm4) from the internal PAPI team.
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.5.1 RELEASE NOTES                                            18 Nov 2016
Packit 577717
===============================================================================
Packit 577717
Packit 577717
PAPI 5.5.1 is now available. This is a point release intended
Packit 577717
primarily to add support for uncore performance monitoring events on
Packit 577717
Intel Xeon Phi Knights Landing (KNL).  Other minor bugfixes have also
Packit 577717
been made.
Packit 577717
Packit 577717
For specific and detailed information on changes made in this release,
Packit 577717
see ChangeLogP551.txt for keywords of interest or go directly to the
Packit 577717
PAPI git repository.
Packit 577717
Packit 577717
New Platforms:
Packit 577717
* Added Knights Landing (KNL) uncore event support via libpfm4.
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
* Fix some possible string termination problems.
Packit 577717
* Cleanup lustre and mx components.
Packit 577717
* Enable RAPL for Broadwell-EP.
Packit 577717
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.5.0 RELEASE NOTES                                            14 Sep 2016
Packit 577717
===============================================================================
Packit 577717
Packit 577717
PAPI 5.5 is now available. This release provide a new component that
Packit 577717
provides read and write access to the information and controls exposed
Packit 577717
via the Linux powercap interface.The PAPI powercap component supports
Packit 577717
measuring and capping power usage on recent Intel architectures.[a][b]
Packit 577717
Packit 577717
We have added core support for Knights Landing (uncore support will be
Packit 577717
released later) as well as power monitoring via the RAPL and powercap
Packit 577717
components.
Packit 577717
Packit 577717
For specific and detailed information on changes made in this release,
Packit 577717
see ChangeLogP550.txt for keywords of interest or go directly to the
Packit 577717
PAPI git repo.
Packit 577717
Packit 577717
New Platforms:
Packit 577717
* Added  Knights Landing (KNL) core events and preset events.
Packit 577717
* Added Intel Broadwell/Skylake/Knights Landing RAPL support
Packit 577717
* Updated PAPI preset event support for Intel Broadwell/Skylake
Packit 577717
Packit 577717
New Component: 
Packit 577717
* Powercap component: PAPI now supports the Linux Power Capping
Packit 577717
  Framework which exposes power capping devices and power measurement
Packit 577717
  to user space via a sysfs virtual file system interface.
Packit 577717
Packit 577717
Enhancements:
Packit 577717
* Add support for multiple flavors of POWER8 processors.
Packit 577717
* Force all processors to check event schedulability by checking that
Packit 577717
  PAPI can successfully read the counters.
Packit 577717
* Support for Intel Broadwell-EP, Skylake, Goldmont, Haswell-EP
Packit 577717
  inherited from libpfm4.
Packit 577717
* Shared memory object (.so) naming is made more limited so that minor
Packit 577717
  updates do not break ABI compatibility.
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
* Improve testlib error messages if a component fails to initialize.
Packit 577717
* Fix _papi_hwi_postfix_calc parsing and robustness.
Packit 577717
* Clean build rules for CUDA sampling subcomponent.
Packit 577717
* Correct IBM Power7 and Power8 computation of PAPI_L1_DCA.
Packit 577717
* Eliminate the sole use of ftests_skip subroutine.
Packit 577717
* Correct the event string names for tenth.c.  
Packit 577717
* Have Fortran test support code report errors more clearly.
Packit 577717
* Cleanup output from libmsr component.
Packit 577717
* PAPI internal functions were marked as static to avoid exposing them
Packit 577717
  externally.
Packit 577717
* Multiple component were fixed to make internal functions static
Packit 577717
  where possible, to avoid exposing the functions as externally
Packit 577717
  accessible entry points.
Packit 577717
* CUDA component configuration bug fixed.
Packit 577717
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.4.3 RELEASE NOTES                                            26 Jan 2016
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
ChangeLogP543.txt for keywords of interest or go directly to the PAPI git
Packit 577717
repo.  
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
Packit 577717
New Implementations:
Packit 577717
-------------------
Packit 577717
    * libmsr component: Using LLNL's libmsr library to access Intel
Packit 577717
      RAPL (Running Average Power Limit) library adds power capping
Packit 577717
      abilities to PAPI.
Packit 577717
    * CUDA PC sampling: A new standalone CUDA sampling tool
Packit 577717
      (papi_cuda_sampling) has been added to the CUDA component
Packit 577717
      (components/cuda/sampling/) and can be used as a preloader to
Packit 577717
      perform PC sampling on Nvidia GPUs which support the CUPTI
Packit 577717
      sampling interface (e.g. Maxwell).
Packit 577717
    * ARM Cortex A53 support: Event definitions added.
Packit 577717
Packit 577717
Enhancements:
Packit 577717
------------
Packit 577717
    * Added Haswell-EP uncore support
Packit 577717
    * Initial Broadwell, Skylake support
Packit 577717
    * Added a general CUDA example (components/cuda/test) that uses
Packit 577717
      LD_PRELOAD to attach to a running CUcontext.
Packit 577717
    * Added "-check" flag to papi_avail and papi_native_avail to 
Packit 577717
      test counter availability/validity.
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
    * Clean output from papi_avail tool when there are no user defined events.
Packit 577717
    * Support PAPI_GRN_SYS granularity for perf component.
Packit 577717
    * Bug fix for infiniband_umad component.
Packit 577717
    * Bug fix for vmware component.
Packit 577717
    * Bug fix for NVML component.
Packit 577717
    * Fixed RAPL component so it reports unsupported inside a guest VM.
Packit 577717
    * Cleanup ARM CPU detection.
Packit 577717
    * Bug fix for PAPI_overflow issue for multiple eventsets.
Packit 577717
    * Increased PERF_EVENT_MAX_MPX_COUNTERS to 192 from 128.
Packit 577717
    * Fixed memory leak in papi_preset.c.
Packit 577717
    * Free allocated memory in the stealtime component.
Packit 577717
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.4.1 RELEASE NOTES                                            02 Mar 2015
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
ChangeLogP541.txt for keywords of interest or go directly to the PAPI git
Packit 577717
repo.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
The PAPI CUDA component is updated to support CUDA 6.5 with multiple GPUs.
Packit 577717
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
    * Updated support for Intel Haswell and Haswell-EP
Packit 577717
    * Added ARM Cortex A7 
Packit 577717
    * Added ARM 1176 cpu (original Raspberry Pi)
Packit 577717
Packit 577717
Enhancements:
Packit 577717
------------
Packit 577717
    * Enhance PAPI preset events to allow user defined events.
Packit 577717
        * User defined events are set up via a user event definition file.
Packit 577717
    * CUDA component is updated to support multiple devices and contexts.
Packit 577717
        * Tested under and supports CUDA 6.5.
Packit 577717
        * Note: Events for different CUDA context MUST be added from within the context.
Packit 577717
    * New test demonstrating attaching an eventset to a single CPU rather than a thread.
Packit 577717
    * Use the term "event qualifiers" instead of "event masks" to clarify understanding.
Packit 577717
    * Added pkg-config support to PAPI.
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
    * Fixed lustre segfault bug.
Packit 577717
    * Fixed compilation in the absence of a Fortran compiler.
Packit 577717
    * Fixed bug in krental_pthreads ctest to join threads properly on exit.
Packit 577717
    * Fixed bug in perf_events where event masks were not getting cleared properly.
Packit 577717
    * Fixed memory leak bug in perf_events.
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.4.0 RELEASE NOTES                                            13 Nov 2014
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
ChangeLogP540.txt for keywords of interest or go directly to the PAPI git
Packit 577717
repo.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
Full support for CUDA 6.5 has been delayed and will be included in the next 
Packit 577717
release.
Packit 577717
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
	* EMON power component for IBM Blue Gene/Q
Packit 577717
    * Support for the Applied Micro X-Gene processor
Packit 577717
	* Support for IBM POWER non-virtualized platform
Packit 577717
    * RAPL support for Intel Haswell models (60,69,71)
Packit 577717
Packit 577717
Enhancements:
Packit 577717
------------
Packit 577717
    * Added list of supported PMU names (core/uncore components)  
Packit 577717
    * Support for extended event masks (core/uncore components)
Packit 577717
    * Extension of the RAPL energy measurements on Intel via msr-safe
Packit 577717
    * Updated IBM POWER7, POWER8 presets
Packit 577717
	* 'papi_native_avail --validate' supports events that require
Packit 577717
	  multiple masks to be valid  
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
    * HW counter and event count added/fixed for BGPM components
Packit 577717
	* Reduce cost of using PAPI_name_to_code
Packit 577717
	* Non-null terminated strings fixed
Packit 577717
	* Growing list of native events in core/uncore components fixed
Packit 577717
    * Cleaned up Intel IvyBridge presets
Packit 577717
	* Addressed Coverity reported issues
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.3.2 RELEASE NOTES                                            30 Jun 2014
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
ChangeLogP532.txt for keywords of interest or go directly to the PAPI git
Packit 577717
repo.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
An internal 5.3.1 is skipped, changes since 5.3 are detailed below.
Packit 577717
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
    * Intel Silvermont
Packit 577717
    * ARM Qualcomm Krait
Packit 577717
Packit 577717
Enhancements:
Packit 577717
------------
Packit 577717
    * Rapl component support for Intel Haswell-EP
Packit 577717
    * Add units to NVML component
Packit 577717
    * Refine the definition of a Flop on the *-Bridge Intel chips. 
Packit 577717
    * Updated Intel Haswell presets
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
    * FreeBSD build and component fixes
Packit 577717
    * Uncore enumeration
Packit 577717
    * Printf format specifiers standardized (use # for hex)
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.3.0 RELEASE NOTES                                            18 Nov 2013
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
ChangeLogP530.txt for keywords of interest or go directly to the PAPI git
Packit 577717
repo.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
    * Intel Xeon Phi ( for offload code )
Packit 577717
Packit 577717
Enhancements:
Packit 577717
------------
Packit 577717
    * RAPL component better deals with counter wrap 
Packit 577717
    * Floating support added for Intel IvyBridge
Packit 577717
    * PAPI_L1_ICM event added for Intel Haswell
Packit 577717
    * AMD Fam15h gets Core select umasks
Packit 577717
    * CUDA component now sets the number of native events supported
Packit 577717
    * Installed tests' code can now be built.
Packit 577717
    * host-micpower utility
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
    * command_line utility event skipping bug
Packit 577717
    * remove extranious -openmp flag from icc builds
Packit 577717
    * Default to building all ctests, clean up much bit rot
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.2.0 RELEASE NOTES                                            06 Aug 2013
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
ChangeLogP520.txt for keywords of interest or go directly to the PAPI git
Packit 577717
repo.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This release represents a major overhaul of several components. Support for
Packit 577717
Intel Haswell and Power 8 has been added. Processor support code has been 
Packit 577717
moved to the components directory.
Packit 577717
Packit 577717
New Platform:
Packit 577717
-------------
Packit 577717
	* Intel Haswell (initial support)
Packit 577717
	* Power 8 (initial support)
Packit 577717
Packit 577717
New Components:
Packit 577717
---------------
Packit 577717
	* Host-side MIC power component
Packit 577717
Packit 577717
Enhancements:
Packit 577717
------------
Packit 577717
	* Component tests are now included with install-tests make target.
Packit 577717
	* Components with external library dependencies load them at runtime 
Packit 577717
		allowing better distribution (infiniband, cuda, vmware, nvml and
Packit 577717
		host-side micpower)
Packit 577717
	* Perf_events, perfctr[_ppc] and perfmon2[_ia64] have been moved under the
Packit 577717
	 	components directory
Packit 577717
	* (Intel) Uncore support has been split into its own component
Packit 577717
	* Lustre component better handles large numbers of filesystems
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.1.1 RELEASE NOTES                                            21 May 2013
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
ChangeLogP511.txt for keywords of interest or go directly to the PAPI git
Packit 577717
repo.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This is a bug fix release.  
Packit 577717
Packit 577717
New Platform:
Packit 577717
-------------
Packit 577717
	* Intel IvyBridge-EP
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
	* Many perf_event fixes
Packit 577717
	* Cuda component fixes
Packit 577717
	* IA64 and SPARC build fixes
Packit 577717
Packit 577717
Enhancements:
Packit 577717
------------
Packit 577717
	* Better logic in run_tests.sh script
Packit 577717
	* ARM builds now use pthread_mutexes
Packit 577717
	* BG/Q overflow enhancements
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.1.0 RELEASE NOTES                                            11 Jan 2013
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
ChangeLogP510.txt for keywords of interest or go directly to the PAPI git
Packit 577717
repo.
Packit 577717
Packit 577717
New Platform:
Packit 577717
-------------
Packit 577717
	* Intel Xeon Phi ( Knight's Corner or KNC or MIC )
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
	* Various build system fixes. 
Packit 577717
	* NVML component fix.
Packit 577717
	* Work around a sampling bug on Power Linux
Packit 577717
Packit 577717
Enhancements:
Packit 577717
------------
Packit 577717
	* ARM Cortex A15 support.
Packit 577717
	* New API entry, PAPI_get_eventset_component
Packit 577717
	* Add options to papi_command_line to print in hex and unsigned formats
Packit 577717
Packit 577717
New Components:
Packit 577717
---------------
Packit 577717
	* MIC Power component. 
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 5.0.1 RELEASE NOTES                                            20 Sep 2012
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
ChangeLogP501.txt for keywords of interest or go directly to the PAPI git
Packit 577717
repo.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This in a bug fix release of PAPI. Including a major bug fix in the preset
Packit 577717
code, we recommend that all users of PAPI 5.0 upgrade; see commit 866bd51c
Packit 577717
for a detailed discussion.  
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
	* Debugging macros with out variadic macro support. 
Packit 577717
	* Building PAPI with an external libpfm4 installation.
Packit 577717
	* Fix a major bug in the preset code. 
Packit 577717
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
	* CUDA configure script better supports Kepler architecture.
Packit 577717
	* rapl support for IvyBridge.
Packit 577717
	* Libpfm4 updates for SandyBridge-EP counters.
Packit 577717
 
Packit 577717
===============================================================================
Packit 577717
PAPI 5.0.0 RELEASE NOTES                                            23 Aug 2012
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
ChangeLogP500.txt for keywords of interest or go directly to the PAPI git
Packit 577717
repo.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This is a major release of PAPI. Parts of both the internal component and 
Packit 577717
external low-level interfaces have changed, this will break your 4.4 compliant 
Packit 577717
components. Numerous bug fixes are also included in this release.  
Packit 577717
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
  * Intel IvyBridge
Packit 577717
  * Intel Atom Cedarview
Packit 577717
Packit 577717
New / Improved Components:
Packit 577717
---------------
Packit 577717
  * nVidia Management library component - support for various system health
Packit 577717
    and power measurements on supported nVidia gpus.
Packit 577717
  * stealtime - When running in a VM, this provides information on how much 
Packit 577717
    time was "stolen" by the hypervisor due to the VM being disabled.  
Packit 577717
    This is currently only supported on KVM.
Packit 577717
  * RAPL - a SandyBridge RAPL (Running Average Power Level) Component  
Packit 577717
    providing for energy measurement at the package-level. 
Packit 577717
  * VMware component for VMware pseudo-counters
Packit 577717
  * appio - This application I/O component enables PAPI-C to determine
Packit 577717
    I/O used by the application.
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
  * Numerous memory leaks, thread races, and compiler warnings corrected.
Packit 577717
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
  * Major overhaul of the component interface. 
Packit 577717
  * Update perf_event.c rdpmc support  
Packit 577717
  * Minor uncore fixes plus changes for rdpmc.
Packit 577717
  * Add a PAPI_REF_CYC preset event, defined as UNHALTED_REFERENCE_CYCLES for
Packit 577717
    all Intel platforms on which this native event is supported.
Packit 577717
  * Component names are now standardized in a meaningful way. 
Packit 577717
  * Multiplexing under perf_events has been improved. 
Packit 577717
  * FreeBSD cleanup/updates 
Packit 577717
  * appio component now intercepts recv()
Packit 577717
  * Power7 definition of L1_DCA and LST_INS updated to a countable definition
Packit 577717
  * Added BGPM's opcode and generic event functionality to PAPI for BG/Q
Packit 577717
    (requires Q32 driver V1R1M2).
Packit 577717
Packit 577717
Open Issues:
Packit 577717
-------------
Packit 577717
  * SandyBridge PAPI_FP_* events only produce reasonable results when counted 
Packit 577717
    by themselves.
Packit 577717
  * Ivy Bridge does not support floating point events.
Packit 577717
Packit 577717
Experimental:
Packit 577717
-------------
Packit 577717
Packit 577717
Known Bugs:
Packit 577717
-----------
Packit 577717
  * Software multiplexing is known to have a memory leak.
Packit 577717
  * The byte-profile test is known to fail on Power7/AIX
Packit 577717
Packit 577717
Deprecated:
Packit 577717
---------------------
Packit 577717
  * Java PAPI wrappers
Packit 577717
  * Windows
Packit 577717
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 4.4.0 RELEASE NOTES                                            17 Apr 2012
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
ChangeLogP440.txt for keywords of interest or go directly to the PAPI git
Packit 577717
repo.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This is a major release of PAPI-C. Support for IBM Blue Gene/Q has been added.
Packit 577717
Multiple bug fixes are also included in this release.  
Packit 577717
This is also the first release of papi made from the git repository; 
Packit 577717
git clone http://icl.cs.utk.edu/git/papi.git 
Packit 577717
Packit 577717
Visit the PAPI Reference pages for more information at:
Packit 577717
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
RECENT CHANGES IN PAPI 4.4.0
Packit 577717
===============================================================================
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
  * src/Rules.bgpm... Added PAPI support for Blue Gene/Q.
Packit 577717
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
  * Fix buffer overrun in lmsensors component  
Packit 577717
  * libpfm4: Update to current git libpfm4 snapshot
Packit 577717
  * Fix broken Pentium 4 Prescott support we were missing the netbusrt_p 
Packit 577717
	declaration in papi_events.csv
Packit 577717
  * Fix various locking issues in the threaded code. 
Packit 577717
  * Fix multiplexing of large eventsets on perf_events systems.
Packit 577717
	This presented when using more than 31 multiplexed events on perf_event  
Packit 577717
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
  * Update the release machinery for git.  
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 4.2.1 RELEASE NOTES                                            13 Feb 2012
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
the ChangeLogP421.txt file for keywords of interest or go directly to the PAPI
Packit 577717
cvs tree.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This is a minor release of PAPI-C. It does not break binary or semantic 
Packit 577717
compatibility with previous versions.
Packit 577717
Packit 577717
Visit the PAPI Reference pages for more information at:
Packit 577717
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
RECENT CHANGES IN PAPI 4.2.1
Packit 577717
===============================================================================
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
	* solaris substrate set_domain call was added.
Packit 577717
	* multiplexing math errors were fixed in perf_events.c
Packit 577717
	* more multiplexing read path errors were identified and fixed
Packit 577717
	* src/linux-timer.c: Fix compilation warning if you specify
Packit 577717
	  --with-walltime=gettimeofday
Packit 577717
	* src/linux-timer.c: Fix the build on Linux systems using mmtimer
Packit 577717
	* src/linux-common.c: Update the linux MHz detection code to use
Packit 577717
	  bogoMIPS when there is no MHz field available in /proc/cpuinfo.
Packit 577717
	* src/: configure, configure.in: Fix a typo in the perfctr section;
Packit 577717
	  it was causing a machine to default to perfctr when it had no
Packit 577717
	  performance interface.  ( a centos vm image with a 2.6.18 kernel)
Packit 577717
	  Also checks that we actually have perfctr if we specify
Packit 577717
	  --with-perfctr.
Packit 577717
	* Fix SMP ARM issues reported by Harald Servat.
Packit 577717
	  Also, adds proper header dependency checking in the Rules files.
Packit 577717
	* src/ctests/api.c: Make the api test actually test PAPI_flops() as
Packit 577717
	  it claims to do, rather than PAPI_flips().
Packit 577717
	* src/papi_events.csv: Update the coreduo (not core2) events.  Most
Packit 577717
	  notably the FP events were wrong.
Packit 577717
	* src/papi_events.csv: Modify Intel Sandybridge PAPI_FP_OPS and
Packit 577717
	  PAPI_FP_INS events to not count x87 fp instructions.
Packit 577717
	  The problem is that the current predefines were made by adding 5
Packit 577717
	  events.  With the NMI watchdog stealing an event and/or
Packit 577717
	  hyperthreading reducing the number of available counters by half,
Packit 577717
	  we just couldn't fit.
Packit 577717
	  This now raises the potential for people using x87-compiled
Packit 577717
	  floating point on Sandybridge and getting 0 FP_OPS.  This is only
Packit 577717
	  likely if running a 32-bit kernel and *not* compiling your code
Packit 577717
	  with -msse.
Packit 577717
	  A long-term solution might be trying to find a better set of FP
Packit 577717
	  predefines for sandybridge.
Packit 577717
	* src/components/lmsensors/: Rules.lmsensors, configure.in: Fixed
Packit 577717
	  configure error message and rules link error for shared object
Packit 577717
	  linking. Thanks Will Cohen.
Packit 577717
	* src/components/lmsensors/linux-lmsensors.h: Added missing string
Packit 577717
	  header
Packit 577717
	* src/components/net/tests/: net_values_by_code.c,
Packit 577717
	  net_values_by_name.c: Apply patch suggested by Will Cohen to
Packit 577717
	  check for system return values.
Packit 577717
	* src/Makefile.inc: Patch to cleanup dependencies, allowing for
Packit 577717
	  parallel makes.  Patch due to Will Cohen from redhat
Packit 577717
	* src/: papi_internal.c, threads.c: Fix two race
Packit 577717
	  conditions that are probably the cause of the pthrtough
Packit 577717
	  double-free error.
Packit 577717
	  When freeing a thread, we remove and free all eventsets belonging
Packit 577717
	  to that thread.  This could race with the thread itself removing
Packit 577717
	  the evenset, causing some ESI fields to be freed twice.
Packit 577717
	  The problem was found by using the Valgrind 3.8 Helgrind tool
Packit 577717
	    valgrind --tool=helgrind --free-is-write=yes ctests/pthrtough
Packit 577717
	  In order for Helgrind to work, I had to temporarily modify PAPI
Packit 577717
	  to use POSIX pthread mutexes for locking.
Packit 577717
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
	* general doxygen cleanups
Packit 577717
	* cleanup output of overflow_allcounters for clarity in debugging
Packit 577717
	* updates to most recent (as of Feb 1) libpfm4
Packit 577717
	* remove now-opaque event codes from papi_native_avail
Packit 577717
	  and papi_xml_event_info
Packit 577717
	* src/: papi_internal.c Update the component initialization code 
Packit 577717
	  so that it can handle a PAPI ERROR return gracefully.  Previously 
Packit 577717
	  there was no way to indicate initialization failure besides just 
Packit 577717
	  setting num_native_events to 0.
Packit 577717
	 
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
 	* src/libpfm4/lib/: pfmlib_amd64_fam11h.c, events/amd64_events_fam11h.h
Packit 577717
	  Support for AMD Family 11.
Packit 577717
	* src/libpfm4/lib/: pfmlib_amd64_fam12h.c, events/amd64_events_fam12h.h
Packit 577717
	  Support for AMD Family 12.
Packit 577717
	
Packit 577717
Deprecated Platforms:
Packit 577717
---------------------
Packit 577717
	* remove obsolete ACPI component
Packit 577717
	
Packit 577717
New / Improved Components:
Packit 577717
---------------
Packit 577717
	* PAPI CUDA component updated for CUDA / CUPTI 4.1.
Packit 577717
		* SetCudaDevice() now works with the latest CUDA 4.1 version.
Packit 577717
		* Auto-detection of CUDA version for backward compatibility.
Packit 577717
		* PAPI_read() now accumulates event values. This fixes a bug
Packit 577717
		in earlier versions.
Packit 577717
	* extensive updates and cleanups to the example and coretemp components.
Packit 577717
	* significant updates of lustre, and mx components
Packit 577717
	* The linux net component underwent extensive updates and cleanups.
Packit 577717
  	  In particular, it nows dynamically detects the network
Packit 577717
	  interface names [1] and export 16 counters for each interface
Packit 577717
  	  (see also src/components/net/{CHANGES,README}).
Packit 577717
Packit 577717
Open Issues:
Packit 577717
-------------
Packit 577717
	* multiplex1.c was rewritten to expose a multiplexing bug in the perf_events
Packit 577717
	kernel (3.0.3) for MIPS
Packit 577717
	* src/components/lmsensors/: Latest versions of lmsensors are incompatible
Packit 577717
	  with current lmsensors component. Interface needs to be updated for forward
Packit 577717
	  compatibility.
Packit 577717
	* There's a problem with broken overflow on POWER6 linux systems.
Packit 577717
	  We suspect a kernel problem, but don't know exactly which version(s)
Packit 577717
	  We're running a 2.6.36 kernel where the problem has been identified.
Packit 577717
	  It may be fixed in newer versions.
Packit 577717
Packit 577717
Experimental:
Packit 577717
-------------
Packit 577717
	* a new vmware component has been added to report a variety of soft events
Packit 577717
	  when running as a guest in a VMWare environment
Packit 577717
	
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 4.2.0 RELEASE NOTES                                            26 Oct 2011
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
the ChangeLogP420.txt file for keywords of interest or go directly to the PAPI
Packit 577717
cvs tree.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This is a major release of PAPI-C. It add a significant new feature in 
Packit 577717
user-defined events. It also marks a shift from external (and out-dated) 
Packit 577717
man pages to doxygen generated man pages. These pages can be found online at:
Packit 577717
http://icl.cs.utk.edu/papi/docs/. They are also installable with "make install", 
Packit 577717
and you can build your own versions using doxygen.
Packit 577717
Packit 577717
Visit the PAPI Reference pages for more information at:
Packit 577717
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
RECENT CHANGES IN PAPI 4.2.0
Packit 577717
===============================================================================
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
	* Bug in CUDA v4.0 fixed. It caused a threaded application to hang when 
Packit 577717
	  parent called cuInit() before fork() and child called also cuInit().
Packit 577717
	  All fork ctests pass now if papi is configured with cuda component. 
Packit 577717
	* If papi is configured with cuda component and running a threaded 
Packit 577717
	  application, we need to make sure that a thread doesn't free the same 
Packit 577717
	  memory location(s) more than once. Now all pthread ctests pass with cuda.
Packit 577717
	* ctests/thrspecific works now with the CUDA component
Packit 577717
	* Added CudaRemoveEvent functionality (broken in earlier CUDA RC versions). 
Packit 577717
	* ctests/all_native_events works now for the default CUDA device.
Packit 577717
	* Add locking to papi_pfm4_events so that adding/looking up event names 
Packit 577717
	  doesn't have a race condition when multiple threads are doing it at once.
Packit 577717
	* Fixed a series of problems with Itanium builds.
Packit 577717
	* Set FD_CLOEXEC on the overflow signal handler fd. Otherwise if we exec()
Packit 577717
	  with overflow enabled, the exec'd process will quickly die due to lack 
Packit 577717
	  of signal handler. This patch is needed due to a change in behavior in 
Packit 577717
	  Linux 3.0. Mark Krentel first noticed this problem.
Packit 577717
	* Recent Ubuntu versions use the ld flag --as-needed by default, which
Packit 577717
	  breaks the PAPI configure step for the libdl check, as the
Packit 577717
	  --as-needed flag enforces the rule that libraries must come after the 
Packit 577717
	  object files on the command line, not before. The fix for this is to put 
Packit 577717
	  the libdl check it in LIBS instead of in LDFLAGS.
Packit 577717
	* Removed an fopen() without an fclose() on /proc/cpuinfo in papi.c. 
Packit 577717
	  This was being done to set the event masks properly for itanium and p4.
Packit 577717
	  Since the platform code sets CPU vendor and family for us we don't
Packit 577717
	  really have to open cpuinfo.  This fix may also work on non-Linux 
Packit 577717
	  systems too.
Packit 577717
	* Update papi.h to properly detect if being built with a C99 compiler.
Packit 577717
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
	* Default support for libpfm4
Packit 577717
	* ./configure --with-libpfm3 to support legacy libpfm3 builds
Packit 577717
	* PERF_COUNT_SW software events are available under perf_events with 
Packit 577717
	  libpfm4
Packit 577717
	* Nehalem/Westmere/SandyBridge Offcore event support is ready, 
Packit 577717
	  but support is not yet available in the Linux kernel.
Packit 577717
	* Add new utility to display PAPI error codes and description strings.
Packit 577717
	* Add API to access error descriptions: PAPI_descr_error( int error_code).
Packit 577717
	* Add support for handling multiattach properly.
Packit 577717
	* Cleanups to avoid gcc-4.6 warnings.
Packit 577717
	* Added ability to add tests to components. All component tests are
Packit 577717
	  compiled with PAPI when typing 'make'and cleaned up with 'make clean' 
Packit 577717
	  or 'make clobber'. Also added tests to the example and cuda components.
Packit 577717
	* CUDA component is now thread-safe. Multiple CPU
Packit 577717
	  threads can access the same CUDA context. Note, it's possible to
Packit 577717
	  create a different CUDA context for each thread, but then we are
Packit 577717
	  likely running into a limitation that only one context can be
Packit 577717
	  profiled at a time.
Packit 577717
	* LOTS of code cleanup thanks to Will Cohen of RedHat.
Packit 577717
	* Refactored test code so no-cpu-counters can build with components
Packit 577717
	* Build all utilities with no-cpu-counters
Packit 577717
	* Modify run_tests.sh so that you can set the VALGRIND command 
Packit 577717
	  externally via environment variable without having to edit 
Packit 577717
	  run_tests.sh itself. Also adds Date and cpuinfo information to the 
Packit 577717
	  beginning of run_tests.sh results.  This can help when run_tests.sh 
Packit 577717
	  output is passed around when debugging a problem.
Packit 577717
	* Parallel make now works.
Packit 577717
	  
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
	* AMD Family 14h Bobcat (libpfm4 only)
Packit 577717
	* Intel SandyBridge (libpfm4 only)
Packit 577717
	* ARM Cortex-A8 and Cortex-A9 (libpfm4 only)
Packit 577717
	
Packit 577717
Deprecated Platforms:
Packit 577717
---------------------
Packit 577717
	* although still technically supported, we are no longer actively testing
Packit 577717
	  platforms based on the perfmon and perfctr patches. All linux kernels
Packit 577717
	  > 2.6.32 provide internal support for perf_events.
Packit 577717
	
Packit 577717
New / Improved Components:
Packit 577717
---------------
Packit 577717
	* Add a number of 'native' events to the component info structure in 
Packit 577717
	  example component.
Packit 577717
	* Introduce a papi_component_avail utility; lists the components we were
Packit 577717
	  built with, optionally with native/preset counts and version number.
Packit 577717
Packit 577717
Open Issues:
Packit 577717
-------------
Packit 577717
	* On newer Linux kernels (2.6.34+) the nmi_watchdog counter can	steal one
Packit 577717
	  of the counters, reducing by one the total available.
Packit 577717
	  There's a bug in Linux where if you try to use the full number of
Packit 577717
	  counters on such a system with a group leader, the sys_perf_open()
Packit 577717
	  call will succeed only to fail at read time.
Packit 577717
	  (instead of the proper error code at open time).
Packit 577717
	  I do wish there were a way to notify the user more visibly,
Packit 577717
	  because losing a counter (when you might only have 4 total to
Packit 577717
	  begin with) is a big deal, and most Linux vendors are starting to
Packit 577717
	  ship kernels with the nmi_watchdog enabled.
Packit 577717
Packit 577717
Experimental:
Packit 577717
-------------
Packit 577717
	* Preliminary support for MIPS 74K.
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 4.1.4 RELEASE NOTES                                            29 Aug 2011
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
the ChangeLogP414.txt file for keywords of interest or go directly to the PAPI
Packit 577717
cvs tree.
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This is an internal release of PAPI-C targetted specifically for a Cray tools
Packit 577717
release. It precedes a more general 4.2.0 release and incorporates changes and
Packit 577717
updates since PAPI 4.1.3.
Packit 577717
Packit 577717
Detailed changes will be documented in the 4.2.0 release. Meanwhile the list
Packit 577717
below highlights the most significant changes since 4.1.3.
Packit 577717
Packit 577717
	* Intel SandyBridge is now supported
Packit 577717
	* libpfm4 support has been updated
Packit 577717
	* internal doxygen documentation has been added for the entire API
Packit 577717
	* the man pages have been replaced with doxygen generated man pages
Packit 577717
	* CUDA component support has been improved
Packit 577717
	* an infrastructure for testing components only has been implemented
Packit 577717
	* various bugs have been addressed
Packit 577717
Packit 577717
If you find issues with the 4.1.4 release, please bring them to our attention
Packit 577717
ASAP, so they can be addressed prior to the general 4.2.0 release.
Packit 577717
Packit 577717
Visit the PAPI Reference pages for more information at:
Packit 577717
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 4.1.3 RELEASE NOTES                                            06 May 2011
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
the ChangeLogP413.txt file for keywords of interest or go directly to the PAPI
Packit 577717
cvs tree.
Packit 577717
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This is a minor release of PAPI-C. It addresses a number of bugs and other
Packit 577717
issues that have surfaced since the 4.1.2 release.
Packit 577717
Packit 577717
Visit the PAPI Reference pages for more information at:
Packit 577717
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
Packit 577717
CHANGES IN PAPI 4.1.3 SINCE PAPI 4.1.2
Packit 577717
===============================================================================
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
	* Fixed a linux-timer.c compile error that only shows up on PPC.
Packit 577717
	* Fixed ctests/all_native_events.c:
Packit 577717
	  It failed when PAPI was built with several components because the 
Packit 577717
	  eventset failed to add events that were not from the first component.
Packit 577717
	* Redefined PAPI_FP_OPS for Nehalem; Now counts properly for 32-bit code.
Packit 577717
	* Uncovered and resolved bugs in attaching to fork/exec'd code.
Packit 577717
	* Reworked eventset cleanup code to avoid an error situation in perf_events
Packit 577717
	  where events were being removed from a terminated attached process.
Packit 577717
	* Fixed a configure bug preventing non-default bitmode builds of perf_event
Packit 577717
	  versions of PAPI.
Packit 577717
Packit 577717
	
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
	* consolidated a bunch of duplicated linux code into "linux-xxx.c" files.
Packit 577717
	* Split WIN32 specific code out from linux common code.
Packit 577717
	* Renamed various perfctr functions to be _perfctr_ rather than _linux_.
Packit 577717
	* Added function pointer destroy_eventset to the PAPI vector table.
Packit 577717
	  Needed for the CUDA Component.
Packit 577717
	* PAPI_assign_eventset_component now refuses to reassign components.
Packit 577717
	* Implemented inherit feature for perf_events. Thanks to Gary Mohr.
Packit 577717
	* Added a case to utils/cost.c to test for processing derived events.
Packit 577717
	* Added utils/multiplex_cost.c.
Packit 577717
	* Added --with-assumed-kernel to configure
Packit 577717
	
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
	* POWER7 / AIX support is now available (see Known Bugs below)
Packit 577717
	* Intel Westmere for perfctr.
Packit 577717
	* AMD Family 15h (Interlagos) and 10h RevE processors.
Packit 577717
	
Packit 577717
Deprecated Platforms:
Packit 577717
---------------------
Packit 577717
	
Packit 577717
New Components:
Packit 577717
---------------
Packit 577717
	* NVidia CUDA: still in pre-release until NVidia releases official CUDA4.
Packit 577717
	
Packit 577717
Open Issues:
Packit 577717
-------------
Packit 577717
	* Currently using PAPI_attach() to attach to multiple processes at the same
Packit 577717
	  time will not work.  On the perf_events substrate this may fail with a 
Packit 577717
	  PAPI_EISRUN error for the subsequent attaches.  On other substrates the
Packit 577717
	  additional attaches may work but results read back will be invalid.
Packit 577717
	  This behavior will be fixed in a subsequent PAPI release.
Packit 577717
Packit 577717
Experimental:
Packit 577717
-------------
Packit 577717
	* libpfm4 support is experimentally available but subject to change
Packit 577717
Packit 577717
Known Bugs:
Packit 577717
-----------
Packit 577717
	* POWER7 / AIX has some known bugs in this version:
Packit 577717
		* PAPI_FP_OPS overcounts by 50% in many cases
Packit 577717
		* multiplexing does not work correctly
Packit 577717
		* memory limits for threaded tests are causing problems
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 4.1.2 RELEASE NOTES                                            20 Jan 2011
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
the ChangeLogP412.txt file for keywords of interest or go directly to the PAPI
Packit 577717
cvs tree.
Packit 577717
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This is a minor release of PAPI-C. It addresses a number of bugs and other
Packit 577717
issues that have surfaced since the 4.1.1 release.
Packit 577717
Packit 577717
Visit the PAPI Reference pages for more information at:
Packit 577717
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
Packit 577717
CHANGES IN PAPI 4.1.2 SINCE PAPI 4.1.1
Packit 577717
===============================================================================
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
	* fixed a long-standing subtle bug identified by Richard Strong that caused 
Packit 577717
	  segfaults when multiplexing
Packit 577717
	* fixed several bugs that were causing test failures on POWER6/AIX
Packit 577717
	* properly detect Pentium M in configure
Packit 577717
	* fixed a problem with perf_events not properly handling overflows; first 
Packit 577717
	  identified by Mark Krentel
Packit 577717
	* fixed a problem where perfctr was silently adding uncountable events
Packit 577717
	* fixed a lock bug identified by Martin Schindewolf
Packit 577717
	* fixed forking order for {multi|zero}_attach.c
Packit 577717
	
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
	* updated support for freeBSD submitted by Harald Servat
Packit 577717
	* a plethora of code cleanups submitted by Robert Richter
Packit 577717
	* addressed compatibility issues in run_tests.sh to make it posix comliant
Packit 577717
	* refreshed PAPI_Matlab support
Packit 577717
	* reimplemented SUBDBG print capabilities to address an issue first 
Packit 577717
	  identified by Maynard Johnson
Packit 577717
	* refreshed preset event definitions for Nehalem, including implementations 
Packit 577717
	  for PAPI_HW_INT; submitted by Michel Brown
Packit 577717
	* added 3 new error codes: PAPI_EATTR, PAPI_ECOUNT, and PAPI_ECOMBO. 
Packit 577717
	  These provide more detail on why an event add fails
Packit 577717
	* implement cpuid leaf4 mtrics required by Intel Westmere
Packit 577717
	
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
	* Intel Westmere on perfctr and perf_events
Packit 577717
	
Packit 577717
Deprecated Platforms:
Packit 577717
---------------------
Packit 577717
	
Packit 577717
New Components:
Packit 577717
---------------
Packit 577717
Packit 577717
Open Issues:
Packit 577717
-------------
Packit 577717
	* PowerPC970 / linux is currently not supported by configure
Packit 577717
	* POWER7 / AIX support is in development
Packit 577717
	  
Packit 577717
Experimental:
Packit 577717
-------------
Packit 577717
	* libpfm4 support is experimentally available and subject to change
Packit 577717
Packit 577717
Known Bugs:
Packit 577717
-----------
Packit 577717
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 4.1.1 RELEASE NOTES                                            01 Oct 2010
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
the ChangeLogP411.txt file for keywords of interest or go directly to the PAPI
Packit 577717
cvs tree.
Packit 577717
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This is a minor release of PAPI-C. It addresses a number of bugs and other
Packit 577717
issues that have surfaced since the 4.1.0 release.
Packit 577717
Packit 577717
Visit the PAPI Reference pages for more information at:
Packit 577717
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
Packit 577717
CHANGES IN PAPI 4.1.1 SINCE PAPI 4.1.0
Packit 577717
===============================================================================
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
    * resolved confusion in event table naming for Intel Core, Core2 and Core
Packit 577717
      Duo processors; cleaned up Nehalem and Westmere event definitions.
Packit 577717
	* the --with-no-cpu-counters function and timing functions for AIX
Packit 577717
	  were fixed.
Packit 577717
	* compiler flags for AIX Fortran were fixed.
Packit 577717
	* doc directory is now preserved to prevent 'make clean' from entering an
Packit 577717
	  ininite loop.
Packit 577717
	* prevent passing -Wextra to libpfm build, which was throwing errors in
Packit 577717
	  that build under certain circumstances.
Packit 577717
	* fix a subtle problem in multiplexing in which final counter values could
Packit 577717
	  be under-reported. Changes the behavior of PAPI_stop when multiplexing.
Packit 577717
	  See the ChangeLog for further details.
Packit 577717
	
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
	* now supports attach/detach for perf_events, thanks to Gary Mohr.
Packit 577717
	* update cache information for recent Intel x86 processors.
Packit 577717
	* F_SETOWN_EX was implemented in perf_events to guarantee that each
Packit 577717
	  process recieves it's own interrupts. This fixes a bug in high
Packit 577717
	  interrupt rates reported by Rice.
Packit 577717
	* perf_events checks permissions at configuration rather than at start.
Packit 577717
	  Thanks to Gary Mohr.
Packit 577717
	* Pentium IV now supported under perf_events in kernel 2.6.35
Packit 577717
	* add a WARNING for tests cases that don't fail but have issues
Packit 577717
	  that may need to be addressed.
Packit 577717
	* add OS kernel version to component info struct; useful for enabling /
Packit 577717
	  diabling features in PAPI based on kernel version
Packit 577717
	* updated to terminal release (3.10) of libpfm.
Packit 577717
	* mmtimer support added for Altix / perf_events.
Packit 577717
	
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
	
Packit 577717
Deprecated Platforms:
Packit 577717
---------------------
Packit 577717
	* support for perf_counters in the 2.6.31 Linux kernel has been deprecated
Packit 577717
	
Packit 577717
New Components:
Packit 577717
---------------
Packit 577717
	* CoreTemp: exposes stuff in the /sys/class/hwmon directory
Packit 577717
Packit 577717
Open Issues:
Packit 577717
-------------
Packit 577717
	* support for cross-compiling perf-events on new Cray architectures is
Packit 577717
	  still in development.
Packit 577717
	  
Packit 577717
Experimental:
Packit 577717
-------------
Packit 577717
Packit 577717
Known Bugs:
Packit 577717
-----------
Packit 577717
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 4.1.0 RELEASE NOTES                                            22 Jun 2010
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
the ChangeLogP410.txt file for keywords of interest or go directly to the PAPI
Packit 577717
cvs tree.
Packit 577717
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This is the second release of Component PAPI, or PAPI-C. See other references
Packit 577717
to PAPI-C, including the description in this file under PAPI 4.0.0 for details 
Packit 577717
on the differences between Classic PAPI and PAPI-C.
Packit 577717
Packit 577717
This release includes significant code cleanup to eliminate compiler warnings
Packit 577717
and type inconsistencies and to eliminate memory leaks.
Packit 577717
Packit 577717
We also now support embedded doxygen comments for documentation. See the PAPI
Packit 577717
website for more details.
Packit 577717
Packit 577717
The component build environment has been restructured to make it easier to add
Packit 577717
and build components without modifying baseline PAPI code. See 
Packit 577717
/src/components/README for details.
Packit 577717
Packit 577717
Visit the PAPI Reference pages for more information at:
Packit 577717
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
Packit 577717
CHANGES IN PAPI 4.1.0 SINCE PAPI 4.0.0
Packit 577717
===============================================================================
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
    * configure was mis-identifying some Pentium 4 processors
Packit 577717
    * the ctests/shlib test now tests against the shared math library, libm.so,
Packit 577717
      instead of libpapi.so, which works more predictably with library renaming.
Packit 577717
    * multiplexing was silently returning without setting multiplex TRUE in 
Packit 577717
      cases where no event had been assigned to an eventset. An event must be
Packit 577717
      added to an eventset or PAPI_assign_eventset_component() must be called
Packit 577717
      before multiplexing can be enabled. This silent error has been removed. 
Packit 577717
    * the perfmon and perf_events counter interfaces were not properly handling 
Packit 577717
      event unit masks. This has been fixed.
Packit 577717
    * PAPI_name_to_code() was not exiting properly in certain circumstances, 
Packit 577717
      failing on events where there should have been a match. This is corrected.
Packit 577717
    * a serious but insidious bug in the overflow logic was corrected. This bug 
Packit 577717
      would only show up when PAPI_overflow was called between calls to 
Packit 577717
      PAPI_add_event. Overflow would only be set for the last call of 
Packit 577717
      PAPI_overflow. This has  been corrected.
Packit 577717
	* IBM Blue Gene P systems were corrupting stack frames and crashing when the
Packit 577717
	  papi_get_event_info call was executed. This has been fixed.
Packit 577717
	* The PAPI cycles event was not working for IBM Blue Gene P. This is fixed.
Packit 577717
	* papi_native_avail was exiting improperly when using the -e option. 
Packit 577717
	  This caused problems with batch execution systems (like Blue Gene P). 
Packit 577717
	  This has been fixed.
Packit 577717
	* a significant number of memory leaks have been purged.
Packit 577717
	* compiler warning flags have been tightened and a range of warnings have
Packit 577717
	  been eliminated.
Packit 577717
	* removed implicit type conversions in prototypes.
Packit 577717
	
Packit 577717
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
	* the utils/papi_version utility now reports four digits where the last digit
Packit 577717
	  matches the patch number.
Packit 577717
	* Pentium II and Athlon now use libpfm for event decoding like all other x86
Packit 577717
	  platforms.
Packit 577717
	* Doxygen documentation has been added to the API and components.
Packit 577717
	* Component compilation has been completely restructured. See
Packit 577717
	  /papi/src/components/README for details.
Packit 577717
	* PAPI can now be compiled with a no-cpu-counters option.
Packit 577717
	
Packit 577717
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
	* the ultrasparc architecture has been resurrected
Packit 577717
	* freebsd support was migrated from PAPI 3.7
Packit 577717
	* Intel Nehalem EX and Westmere support has been added
Packit 577717
	
Packit 577717
Deprecated Platforms:
Packit 577717
---------------------
Packit 577717
	* IBM BG/L has been deprecated.
Packit 577717
	* POWER 3 and POWER4 have been deprecated
Packit 577717
Packit 577717
New Components:
Packit 577717
---------------
Packit 577717
	* Infiniband: Experimental
Packit 577717
	* Lustre: Experimental
Packit 577717
	* example: provides simple test case and template code.
Packit 577717
Packit 577717
Open Issues:
Packit 577717
-------------
Packit 577717
Packit 577717
Experimental:
Packit 577717
-------------
Packit 577717
Packit 577717
Known Bugs:
Packit 577717
-----------
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 4.0.0 RELEASE NOTES                                            19 Jan 2010
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
the ChangeLogP400.txt file for keywords of interest or go directly to the PAPI
Packit 577717
cvs tree.
Packit 577717
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This is the inaugural release of Component PAPI, or PAPI-C. It represents a 
Packit 577717
significant architectural change from PAPI 3.7.x and earlier. As such, your 
Packit 577717
application must be recompiled and relinked to libpapi, the PAPI library for 
Packit 577717
this version to work.
Packit 577717
PAPI-C is backward compatible with earlier versions of PAPI. All new library 
Packit 577717
features are supported through new APIs and all old APIs still work as expected.
Packit 577717
Applications instrumented for PAPI should continue to work as expected with no
Packit 577717
changes.
Packit 577717
The major change in PAPI-C is the support of multiple components, or counting 
Packit 577717
domains, in addition to the traditional hardware counters found in the cpu. The
Packit 577717
goal of this first release of PAPI-C is to provide a stable technology platform
Packit 577717
within which to explore the development and implementation of additional
Packit 577717
components.
Packit 577717
Although a small number of components are provided with this release, the major
Packit 577717
objective has been to guarantee that PAPI-C works at least as well as earlier
Packit 577717
PAPI releases and on the same range of hardware platforms. We think we have 
Packit 577717
achieved that goal.
Packit 577717
Visit the PAPI Reference pages for more information at:
Packit 577717
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
Packit 577717
CHANGES IN PAPI 4.0.0 SINCE PAPI 3.7.2
Packit 577717
===============================================================================
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
- The perf_events linux kernel interface is supported for POWER and x86 in 
Packit 577717
  linux kernels 2.6.31 and above.
Packit 577717
- PAPI info now includes information on multicore heirarchy. This is reported
Packit 577717
  in the header of many tests.
Packit 577717
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
- IBM Blue Gene P has been fully integrated into the code base. It still
Packit 577717
  suffers the same quirks and limitations as the earlier pre-release.
Packit 577717
Packit 577717
Open Issues:
Packit 577717
-------------
Packit 577717
- Components are invoked from the configure line; Requires PAPI source code
Packit 577717
  modifications to add new components.
Packit 577717
Packit 577717
Experimental:
Packit 577717
-------------
Packit 577717
Packit 577717
Known Bugs:
Packit 577717
-----------
Packit 577717
- some tests involving overflow and profiling fail with linux perf_events
Packit 577717
- multiple event overflow only works for last event enabled on (at least)
Packit 577717
  Intel Core2 and Itanium architectures.
Packit 577717
- clock speeds on variable speed Intel systems can be misreported, leading to 
Packit 577717
  incorrect calculations of mflops
Packit 577717
- memory leaks may lead to (rare) seg faults on Pentium4 systems
Packit 577717
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 3.7.2 RELEASE NOTES                                            02 Dec 2009
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
the ChangeLogP372.txt file for keywords of interest or go directly to the PAPI
Packit 577717
cvs tree.
Packit 577717
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This release is an incremental upgrade to PAPI 3.7.1. It fixes a mistake in 
Packit 577717
the 3.7.1 release by updating configure to better detect the proper counter
Packit 577717
interface in linux kernels. Along the way, it also cleans up a few issues 
Packit 577717
found in the 3.7.1 release.
Packit 577717
Packit 577717
As always, if you identify strange behavior or reproducible bugs, please
Packit 577717
contact the PAPI team or visit the PAPI User Forum.
Packit 577717
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
Packit 577717
CHANGES IN PAPI 3.7.2 SINCE PAPI 3.7.1
Packit 577717
===============================================================================
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
- fixed L3 cache size reporting for AMD Family 10h processors
Packit 577717
- fixed std deviation underflow in sdsc2 and sdsc4 tests
Packit 577717
- fixed bug in counter assignment for FreeBSD Atom implementation
Packit 577717
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
- updated cache tables for Intel Nehalem i7 processors
Packit 577717
- configure provides better autodetection of 2.6.31 or 2.6.32 kernels and
Packit 577717
  perf_counter interface (in most cases)
Packit 577717
- configure provides better detection and autoselection of perfctr or perfmon 
Packit 577717
  drivers for linux
Packit 577717
- configure and sources have been modified to support perf_counter on
Packit 577717
  kernel 2.6.31 and perf_event on kernel 2.6.32
Packit 577717
- a papi.spec file has been added to simplify creation of rpms
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 3.7.1 RELEASE NOTES                                            13 Nov 2009
Packit 577717
===============================================================================
Packit 577717
Packit 577717
This file documents changes in recent PAPI releases in inverse chronological
Packit 577717
order.
Packit 577717
Packit 577717
For details on installing PAPI on your machine, consult the INSTALL.txt file
Packit 577717
in this directory.
Packit 577717
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
the ChangeLogP371.txt file for keywords of interest or go directly to the PAPI
Packit 577717
cvs tree.
Packit 577717
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This release is an incremental upgrade to PAPI 3.7.0. It cleans up several 
Packit 577717
issues found in the 3.7.0 release and provides better support for the 
Packit 577717
perf_counter interface introduced in Linux kernel 2.6.31.
Packit 577717
Packit 577717
As always, if you identify strange behavior or reproducible bugs, please
Packit 577717
contact the PAPI team or visit the PAPI User Forum.
Packit 577717
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
NOTE: If you are looking for the man pages and other user documentation, look
Packit 577717
online. We decided we could provide better and more timely support by 
Packit 577717
maintaining just the online documentation. Let us know if you think this is a
Packit 577717
bad decision.
Packit 577717
Packit 577717
Packit 577717
CHANGES IN PAPI 3.7.1 SINCE PAPI 3.7.0
Packit 577717
===============================================================================
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
- fixed long standing subtle multiplexing bug in which TIDs and PIDs would get
Packit 577717
  confused. TIDs would then get lost leading to long term instability.
Packit 577717
- fixed unit mask handling in perf_counters
Packit 577717
- fixed uninitialized string issue in /proc/cpuinfo parsing
Packit 577717
- fixed event reporting errors for various Opteron Family 10h models
Packit 577717
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
- FreeBSD support for Intel i7
Packit 577717
- cleaned up libpapi.so naming for RedHat rpms
Packit 577717
- cleaned up various other issues for rpms per RedHat
Packit 577717
- autodetection of 2.6.31 perf_counter interface (in most cases)
Packit 577717
- enhanced packaging options in configure to support building either static or 
Packit 577717
  shared libraries independently
Packit 577717
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
- Support for the perf_counters (PCL: Performance Counters for Linux) interface
Packit 577717
  for Linux kernel 2.6.31 and later has been more completely tested on a 
Packit 577717
  broader range of platforms, including Opteron, Core2, i7, and POWER.
Packit 577717
  It successfully performs basic counting operations and handles many multiplex,
Packit 577717
  overflow and profiling situations. It is still not as extensivelytested as the
Packit 577717
  perfmon or perfctr interfaces, but is ready for work. Caveat Emptor.
Packit 577717
Packit 577717
Major Issues:
Packit 577717
-------------
Packit 577717
- see 3.7.0
Packit 577717
Packit 577717
Experimental:
Packit 577717
-------------
Packit 577717
Packit 577717
Known Bugs:
Packit 577717
-----------
Packit 577717
- see 3.7.0
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 3.7.0 RELEASE NOTES                                            08 Sep 2009
Packit 577717
===============================================================================
Packit 577717
For specific and detailed information on changes made in this release, grep
Packit 577717
the ChangeLogP370.txt file for keywords of interest or go directly to the PAPI
Packit 577717
cvs tree.
Packit 577717
Packit 577717
Packit 577717
GENERAL NOTES
Packit 577717
===============================================================================
Packit 577717
This release is a recommended upgrade to PAPI 3.6.x. It addresses a number of 
Packit 577717
open issues and introduces support for several new platforms, including Intel
Packit 577717
Nehalem (Core i7), Atom, POWER7 and Niagara2.
Packit 577717
Packit 577717
If you are currently using PAPI 3.6.x or earlier, it is recommended that you 
Packit 577717
upgrade to this version.
Packit 577717
Packit 577717
As always, if you identify strange behavior or reproducible bugs, please
Packit 577717
contact the PAPI team or the PAPI User Forum.
Packit 577717
Packit 577717
And visit the PAPI website for the latest updates:
Packit 577717
http://icl.cs.utk.edu/papi/
Packit 577717
Packit 577717
NOTE: If you are looking for the man pages and other user documentation, look
Packit 577717
online. We decided we could provide better and more timely support by 
Packit 577717
maintaining just the online documentation. Let us know if you think this is a
Packit 577717
bad decision.
Packit 577717
Packit 577717
Packit 577717
CHANGES IN PAPI 3.7.0 SINCE PAPI 3.6.2
Packit 577717
===============================================================================
Packit 577717
Bug Fixes:
Packit 577717
----------
Packit 577717
- many minor bugs fixed in tests and in specific cpu components
Packit 577717
- fixed support for Intel CoreDuo (not Core2) broken in PAPI 3.6.x
Packit 577717
- fixed library init failure on AIX Power6 when executable names > 32 char long
Packit 577717
- fixed avail.F construct that was crashing some versions of gfortran
Packit 577717
Packit 577717
Enhancements:
Packit 577717
-------------
Packit 577717
- A new utility has been added: papi_version
Packit 577717
- Added 4 new PRESET events to better handle SIMD instructions on Intel cpus:
Packit 577717
  PAPI_DP_OPS - counts double precision scalar and vector FP operations
Packit 577717
  PAPI_SP_OPS - counts single precision scalar and vector FP operations
Packit 577717
  PAPI_VEC_DP - counts double precision vector instructions
Packit 577717
  PAPI_VEC_SP - counts single precision vector instructions
Packit 577717
- FreeBSD support upgrade and new support for Atom and Intel Core2
Packit 577717
Packit 577717
New Platforms:
Packit 577717
-------------
Packit 577717
- Intel Core i7 (Nehalem) support for 7 core counters; no support for 
Packit 577717
  Uncore counters
Packit 577717
- Intel Atom 
Packit 577717
- AMD Opteron Barcelona, Shanghai, Istanbul event table support
Packit 577717
- POWER7 support for Linux thanks to IBM
Packit 577717
- Sun Niagara2 support thanks to Aachen University, Germany
Packit 577717
- Resurrected support for PAPI on Windows; now supports Intel Core2 and Core i7
Packit 577717
Packit 577717
Major Issues:
Packit 577717
-------------
Packit 577717
- PAPI for Windows does not support 64-bit versions due to compiler issues.
Packit 577717
Packit 577717
Experimental:
Packit 577717
-------------
Packit 577717
- Support for the perf_counters (PCL: Performance Counters for Linux) interface
Packit 577717
  is available as a technology pre-release for Linux kernel 2.6.31 and later.
Packit 577717
  This has been tested on IBM POWER and Intel Core2 and successfully performs 
Packit 577717
  basic counting operations. It has not been stress tested. Caveat Emptor.
Packit 577717
Packit 577717
Known Bugs:
Packit 577717
-----------
Packit 577717
- clock speeds are occasionally not reported correctly for systems with
Packit 577717
  SpeedStep technology.
Packit 577717
- Intel Atom crashes on a small number of standard tests. 
Packit 577717
Packit 577717
===============================================================================
Packit 577717
PAPI 3.6.2 RELEASE NOTES                                            03 Oct 2008
Packit 577717
NOTE: For releases prior to PAPI 3.7.0, please reference the tarball for an earlier
Packit 577717
release, or use the on-line cvs viewer at: 
Packit 577717
http://icl.cs.utk.edu/viewcvs/viewcvs.cgi/PAPI/papi/
Packit 577717
to see earlier versions of this file.
Packit 577717
===============================================================================