Blame ChangeLogP510.txt

Packit Service a1973e
2013-01-15  
Packit Service a1973e
Packit Service a1973e
  * 0917f567 src/threads.c: Cleaned up compiler warning (gcc version 4.4.6)
Packit Service a1973e
Packit Service a1973e
  * 06ca3faa src/components/bgpm/CNKunit/linux-CNKunit.c
Packit Service a1973e
  src/components/bgpm/IOunit/linux-IOunit.c
Packit Service a1973e
  src/components/bgpm/L2unit/linux-L2unit.c...: Cleaned up compiler warnings on
Packit Service a1973e
  BG/Q (gcc version 4.4.6 (BGQ-V1R1M2-120920))
Packit Service a1973e
Packit Service a1973e
2013-01-14  
Packit Service a1973e
Packit Service a1973e
  * 56400627 .../build/lib.linux-x86_64-2.7/perfmon/__init__.py
Packit Service a1973e
  .../lib.linux-x86_64-2.7/perfmon/perfmon_int.py
Packit Service a1973e
  .../build/lib.linux-x86_64-2.7/perfmon/pmu.py...: libpfm4: remove extraneous
Packit Service a1973e
  build artifacts.  Steve Kaufmann reported differences between the libpfm4 I
Packit Service a1973e
  imported into PAPI and the libpfm4 that can be attained with a git clone
Packit Service a1973e
  git://perfmon2.git.sourceforge.net/gitroot/perfmon2/libpfm4  Self: Do libpfm4
Packit Service a1973e
  imports from a fresh clone of libpfm4.
Packit Service a1973e
Packit Service a1973e
2013-01-11  
Packit Service a1973e
Packit Service a1973e
  * 4ad994bc src/papi_events.csv: Clean up armv7 cortex a15 presets  Clean up
Packit Service a1973e
  armv7 cortex a15 presets and add presets for L1 and L2 cache 
Packit Service a1973e
Packit Service a1973e
  * d54dabf5 ChangeLogP510.txt RELEASENOTES.txt doc/Doxyfile-common...: Prepare
Packit Service a1973e
  the repo for a 5.1 release.  * Bump the version number to 5.1 * Update the
Packit Service a1973e
  man pages * Create a changelog for 5.1 * Update RELEASENOTES
Packit Service a1973e
Packit Service a1973e
  * 8816a3b8 INSTALL.txt: Update INSTALL.txt  Add information about installing
Packit Service a1973e
  PAPI on Intel MIC. Based upon information from Vince Weaver's PAPI MIC
Packit Service a1973e
  support page. http://www.eece.maine.edu/~vweaver/projects/mic/
Packit Service a1973e
Packit Service a1973e
  * 8dc1ca23 TEST.TXT: Remove TEST.TXT  This was a leftover from a switch over
Packit Service a1973e
  to git.
Packit Service a1973e
Packit Service a1973e
  * 292d6c9b src/papi_libpfm3_events.c: Fix build on ia64  When trying to build
Packit Service a1973e
  papi 5.0.1 for IA64, my collegue got compile errors due to perfmon.h not
Packit Service a1973e
  being included.  We're not sure if this actually is a configure bug, but this
Packit Service a1973e
  patch fixed it.
Packit Service a1973e
Packit Service a1973e
  * 25424f41 src/extras.c: Fix kernel warning in _papi_hwi_stop_timer()  In
Packit Service a1973e
  _papi_hwi_stop_timer() we were calling setitimer( timer, NULL, NULL ) to
Packit Service a1973e
  disable the itimer.  Recent Linux kernels print warnings if you do this; NULL
Packit Service a1973e
  is not a valid second argument to setitimer() and possibly this wasn't really
Packit Service a1973e
  working before.  According to the manpage the proper fix is to call
Packit Service a1973e
  setitimer() with a valid "new_value" field but with the values all 0.  That
Packit Service a1973e
  is what this patch does.
Packit Service a1973e
Packit Service a1973e
2012-11-30  
Packit Service a1973e
Packit Service a1973e
  * a7d70127 src/components/micpower/README
Packit Service a1973e
  src/components/micpower/Rules.micpower
Packit Service a1973e
  src/components/micpower/linux-micpower.c...: MIC power component  The Intel
Packit Service a1973e
  MIC (Xeon PHI) card reports power of several components of the card. These
Packit Service a1973e
  values are reported in a sysfs file, so this component is cloned from the
Packit Service a1973e
  coretemp component.
Packit Service a1973e
Packit Service a1973e
2013-01-08  
Packit Service a1973e
Packit Service a1973e
  * 121cd0a6 src/Makefile.in src/Rules.pfm4_pe src/configure...: configure: Add
Packit Service a1973e
  shortcut for mic support.  * Add a --with-mic flag to enable the several
Packit Service a1973e
  options to cross compile for mic. MIC builds are cross-compiled and Matt and
Packit Service a1973e
  I were unable to figure out how to trigger cross compilation with just our
Packit Service a1973e
  flag. This is short-hand for setting --with-arch=k1om --without-ffsll
Packit Service a1973e
  --with-walltimer=clock_realtime_hr \ --with-perf-events --with-tls=__thread
Packit Service a1973e
  --with-virtualtimer=cputime_id  * Automatically cause make to pass
Packit Service a1973e
  CONFIG_PFMLIB_ARCH_X86=y to libpfm4's make.  So to build for the mic card one
Packit Service a1973e
  has to do: {Set pathing to find the x86_64-k1om-linux-gcc cross-compiler} $
Packit Service a1973e
  ./configure --host=x86_64-k1om-linux --with-mic $ make  Thanks to Matt
Packit Service a1973e
  Johnson for the legwork on configure shortcuting.
Packit Service a1973e
Packit Service a1973e
2013-01-07  
Packit Service a1973e
Packit Service a1973e
  * f65c9d9e src/papi_events.csv: Add preset events for ARM Cortex A15
Packit Service a1973e
Packit Service a1973e
2012-12-14  
Packit Service a1973e
Packit Service a1973e
  * 61a9c7b1 man/man3/PAPI_get_eventset_component.3 src/papi.c: Doxygen: Add a
Packit Service a1973e
  new API entry  Add the manpage for the new PAPI_get_eventset_component api
Packit Service a1973e
  entry.
Packit Service a1973e
Packit Service a1973e
2013-01-02  
Packit Service a1973e
Packit Service a1973e
  * 38d969ab doc/Doxyfile-man1 doc/Doxyfile-man3 doc/Makefile...: Doxygen:
Packit Service a1973e
  Cleanup generated man pages.  Mark a few \page sections as \htmlonly so that
Packit Service a1973e
  man pages are not built for them. Modify the makefile to rm some data
Packit Service a1973e
  structures that are generated.  Doxyfile-man3: * Take out papi_vector.h, this
Packit Service a1973e
  file only defines a few data structures from which we don't need manpages. 
Packit Service a1973e
  papi.h: * PAPI_get_component_index's inline comment had the close /**> to
Packit Service a1973e
  delimit its description, but doxygen uses /**<.  papi_fwrappers.c: * Mark the
Packit Service a1973e
  group PAPIF as internal so that a man page is not generated for it.  utils/*:
Packit Service a1973e
  * Remove some useless htmlonly directrives, doxygen will generate pages for
Packit Service a1973e
  any data structure, htmlonly doesn't stop that.  Doxyfile-man1: * Change a
Packit Service a1973e
  flag in Doxyfile-man1 so that we don't document internal data structures in
Packit Service a1973e
  the utilities.  We don't do this in -man3 because of the \class workaround we
Packit Service a1973e
  use to create manpages for each of the PAPI_* api entry points. Because we
Packit Service a1973e
  call them classes, they would be caught in the no data structures flag.
Packit Service a1973e
Packit Service a1973e
  * 7b790c09 doc/Doxyfile-html src/papi.h src/papi_fwrappers.c...: Doxygen:
Packit Service a1973e
  Cleanup some of the markup  We were not using htmlonly correctly... The idea
Packit Service a1973e
  was to use \htmlonly to not build manpages for a few things. To properly hide
Packit Service a1973e
  \page s you want things like: /** \htmlonly \page Foo I don't want this to
Packit Service a1973e
  generate a manpage. \endhtmlonly */
Packit Service a1973e
Packit Service a1973e
2012-12-07  
Packit Service a1973e
Packit Service a1973e
  * 152bac19 src/papi.c: Doxygen: Cleanup papi.c  Cleanup some \ref s, \ref
Packit Service a1973e
  PAPI_function() isn't happy, use \ref PAPI_function it'll put in the proper
Packit Service a1973e
  links.  Remove _papi_overflow_handler doc block. We had the block but no
Packit Service a1973e
  code.
Packit Service a1973e
Packit Service a1973e
2012-12-20  
Packit Service a1973e
Packit Service a1973e
  * 7a40c769 src/components/rapl/tests/rapl_overflow.c: RAPL test code: Add
Packit Service a1973e
  flexibility to the test code.  Per Will Cohen; ------------------ I was
Packit Service a1973e
  reviewing some test results for the papi test and found that the
Packit Service a1973e
  rapl_overflow.c tests makes an assumption that there are exactly two
Packit Service a1973e
  packages. As a result the test will fail on machines with a single package. 
Packit Service a1973e
  The following is a patch to make it a bit more flexible allow 1-n packages in
Packit Service a1973e
  the test.  -Will -----------------
Packit Service a1973e
Packit Service a1973e
2012-12-19  
Packit Service a1973e
Packit Service a1973e
  * 96c9afb0 src/components/appio/README src/components/appio/appio.c
Packit Service a1973e
  src/components/appio/appio.h...: Added events for seek statistics and support
Packit Service a1973e
  for intercepting lseek() calls.
Packit Service a1973e
Packit Service a1973e
2012-12-14  
Packit Service a1973e
Packit Service a1973e
  * 003abf6d src/Rules.perfctr-pfm: Rules.perfctr-pfm: pass CC in all cases. 
Packit Service a1973e
  Perfctr user library was not being passed CC when built.
Packit Service a1973e
Packit Service a1973e
2012-12-05  
Packit Service a1973e
Packit Service a1973e
  * e2c05b29 src/papi_internal.c: papi_internal.c: Refactor dublicated code in
Packit Service a1973e
  cleanup and free eventset.  Currently the code to free runtime state is
Packit Service a1973e
  duplicated in cleanup and free. The perf_event_uncore test exposed an issue
Packit Service a1973e
  where free cleaned up cpu_attach state but cleanup did not, causing a leak. 
Packit Service a1973e
  Have _papi_hwi_free_EventSet call _papi_hwi_cleanup_eventset to free most of
Packit Service a1973e
  the runtime state of the eventset and then allow free_eventset to free the
Packit Service a1973e
  Eventset Info struct.
Packit Service a1973e
Packit Service a1973e
2012-12-13  
Packit Service a1973e
Packit Service a1973e
  * 7d020224 src/configure src/configure.in: configure: Change fortran compiler
Packit Service a1973e
  search order.  Bandaid fix to buildbot errors. By default, configure would
Packit Service a1973e
  find icc before gcc but gfortran would be used before ifort.  The real fix is
Packit Service a1973e
  to test that object code from the c compiler can be linked to by the fortran
Packit Service a1973e
  compiler.
Packit Service a1973e
Packit Service a1973e
2012-12-12  
Packit Service a1973e
Packit Service a1973e
  * 87b6e913 src/papi_events.csv: ivy_bridge: remove PAPI_HW_INT event 
Packit Service a1973e
  Apparently recent Intel Vol3B documentation removed this event, and the most
Packit Service a1973e
  recent libpfm4 merge followed suit.  I asked at Intel about this and possibly
Packit Service a1973e
  they only removed it because they didn't think anyone was using it.  Maybe
Packit Service a1973e
  they'll ad it back
Packit Service a1973e
Packit Service a1973e
2012-12-10  
Packit Service a1973e
Packit Service a1973e
  * 293b26b9 src/Makefile.inc: Makefile.inc: Fix library link ordering.  Per
Packit Service a1973e
  Will Cohen ----------------------------------------------------------- I ran
Packit Service a1973e
  across a problem when trying to build papi with the bundled libpfm and an
Packit Service a1973e
  earlier incompatible version of libpfm was already installed on the machine.
Packit Service a1973e
  The make would use the /usr/lib{64}/libpfm.so before trying to use the
Packit Service a1973e
  locally built version and this would cause problems.  The attached patch
Packit Service a1973e
  changes the order of the linking and uses the local built libpfm before it
Packit Service a1973e
  tries the installed version.  -Will
Packit Service a1973e
  -----------------------------------------------------------
Packit Service a1973e
Packit Service a1973e
2012-12-12  
Packit Service a1973e
Packit Service a1973e
  * 57e6aa0d src/Makefile.in: Makefile.in: export CC_COMMON_NAME  In 17cfcb4a I
Packit Service a1973e
  started using CC_COMMON_NAME in Rules.pfm4 but failed to have configure put
Packit Service a1973e
  it in Makefile.
Packit Service a1973e
Packit Service a1973e
2012-12-11  
Packit Service a1973e
Packit Service a1973e
  * 17cfcb4a src/Rules.pfm4_pe src/configure src/configure.in: Cleanup icc
Packit Service a1973e
  build  Start using -diag-disable to quiet down some of the remarks icc carps
Packit Service a1973e
  about in libpfm4.  Also have configure export CC_COMMON_NAME and check
Packit Service a1973e
  against that in Rules.pfm4_pe. afec8fc9a reverted us to passing
Packit Service a1973e
  -Wno-unused-parameter to icc, polluting buildbot.
Packit Service a1973e
Packit Service a1973e
2012-12-10  
Packit Service a1973e
Packit Service a1973e
  * afec8fc9 src/configure src/configure.in: configure: Attempt to better
Packit Service a1973e
  detect which C compiler we are using.  This attempts to address trac bug 162.
Packit Service a1973e
  http://icl.cs.utk.edu/trac/papi/ticket/162  Specifying full paths for CC
Packit Service a1973e
  caused issues in our configure logic. We set several flags specific to gcc or
Packit Service a1973e
  icc and this was breaking down EG "/usr/bin/gcc" != "gcc"  Now we attempt to
Packit Service a1973e
  execute whatever CC we are going to use and grep its version string. We set a
Packit Service a1973e
  CC_COMMON_NAME \in {"gcc", "icc", "xlc", "unknown"} based upon the above and
Packit Service a1973e
  later check CC_COMMON_NAME inplace of CC to set compiler specific flags.
Packit Service a1973e
Packit Service a1973e
  * 14432aa0 src/linux-timer.c src/papi.c: Minor Coverity fixes. Thanks, Will
Packit Service a1973e
  Cohen.
Packit Service a1973e
Packit Service a1973e
2012-12-07  
Packit Service a1973e
Packit Service a1973e
  * ba5e83d4 src/papi_user_events.c: papi_user_events.c: Fix memory leak. 
Packit Service a1973e
  Reported by William Cohen as detected by the coverity tool.
Packit Service a1973e
Packit Service a1973e
  * 166498a8 src/components/nvml/linux-nvml.c: nvml component: fix
Packit Service a1973e
  detectDevices()  The routine detectDevices() always returned with the error
Packit Service a1973e
  PAPI_ESYS when there was a device available. This resulted in that there were
Packit Service a1973e
  no nvml events available. Fixed.
Packit Service a1973e
Packit Service a1973e
  * 11ad5894 src/components/nvml/linux-nvml.c: nvml component: add missing
Packit Service a1973e
  variable declaration  In the routine _papi_nvml_init_componen(), the variable
Packit Service a1973e
  papi_errorcode was not declared which prevented this component to build.
Packit Service a1973e
  Added declaration of papi_errorcode as int.
Packit Service a1973e
Packit Service a1973e
2012-12-06  
Packit Service a1973e
Packit Service a1973e
  * 9567dfef src/ftests/first.F src/ftests/second.F: Fix warning messages
Packit Service a1973e
  issued by gfortran 4.6.x regarding loss of precision when casting REAL to
Packit Service a1973e
  INT. Thanks to Heike for identifying the proper intrinsics.
Packit Service a1973e
Packit Service a1973e
  * 72588227 src/papi.c src/papi.h: Add PAPI_get_eventset_component() to get
Packit Service a1973e
  the component index from an event set. This is symmetric with
Packit Service a1973e
  PAPI_get_event_component which extracts the information from an event. In
Packit Service a1973e
  response to a request from John Mellor-Crummey.
Packit Service a1973e
Packit Service a1973e
  * 2e055d40 src/components/rapl/linux-rapl.c: Fix a compiler warning about a
Packit Service a1973e
  possibly uninitialized return value.
Packit Service a1973e
Packit Service a1973e
2012-12-05  
Packit Service a1973e
Packit Service a1973e
  * 1aae2246 src/utils/command_line.c: Reformat the floating point output
Packit Service a1973e
  string to recognize that you can't cast the *value* of a long long to a
Packit Service a1973e
  double and expect to get the right answer; you need to cast the *pointer* to
Packit Service a1973e
  a double, then everything works.
Packit Service a1973e
Packit Service a1973e
  * 0e834fc2 src/utils/command_line.c: Incorporated use of the new
Packit Service a1973e
  PAPI_add_named_event API. Restructured output to support formatted printing
Packit Service a1973e
  of built-in DATATYPEs: UINT64 prints as unsigned followed by (u); INT64
Packit Service a1973e
  prints as signed; FP64 prints as float (but I don't like the default format);
Packit Service a1973e
  BIT64 prints a hex, prefixed by '0x'. Also if info.units is not empty, units
Packit Service a1973e
  are appended to output values. These features can be demo'd with the RAPL
Packit Service a1973e
  component.
Packit Service a1973e
Packit Service a1973e
  * af6abec2 src/papi.h: Rearranged DATATYPE enums so INT64 is now default (0)
Packit Service a1973e
  value. Also added a BIT64 type for unspecified bitfields.
Packit Service a1973e
Packit Service a1973e
2012-12-04  
Packit Service a1973e
Packit Service a1973e
  * 862033e0 src/components/bgpm/IOunit/linux-IOunit.c
Packit Service a1973e
  src/components/bgpm/IOunit/linux-IOunit.h
Packit Service a1973e
  src/components/bgpm/L2unit/linux-L2unit.c...: Resolved multiple components
Packit Service a1973e
  conflict on BG/Q when overflow is enabled for multiple events from different
Packit Service a1973e
  components at the same time.
Packit Service a1973e
Packit Service a1973e
  * 44744002 src/utils/command_line.c: Add -x and -u options to
Packit Service a1973e
  papi_command_line to allow printing counter values in hexadecimal and
Packit Service a1973e
  unsigned formats.
Packit Service a1973e
Packit Service a1973e
2012-11-30  
Packit Service a1973e
Packit Service a1973e
  * 25a914c5 src/papi_user_events.c: Cleanup unused variable warnings in
Packit Service a1973e
  user_events code.
Packit Service a1973e
Packit Service a1973e
2012-11-28  
Packit Service a1973e
Packit Service a1973e
  * 9a75f872 src/Rules.pfm4_pe src/configure src/configure.in: Cleanup the
Packit Service a1973e
  build under icc.  libpfm4's build system uses a gcc specific flag,
Packit Service a1973e
  -Wno-unused-parameter. It does this via a variable, DBG, in config.mk:
Packit Service a1973e
  DBG?=-g -Wall -Werror -Wextra -Wno-unused-parameter  The Intel compiler
Packit Service a1973e
  doesn't understand -Wno-unused-parameter and complains about it. In
Packit Service a1973e
  Rules.pfm4_pe we set DBG for icc builds.
Packit Service a1973e
Packit Service a1973e
2012-11-27  
Packit Service a1973e
Packit Service a1973e
  * 4def827b src/configure src/configure.in: Fix the perfctr build that was
Packit Service a1973e
  breaking due to missing CPU  Mark Gates was reporting PAPI 5 wasn't running
Packit Service a1973e
  properly on Keeneland.  It looks like some CPU cleanups in the configure code
Packit Service a1973e
  broke things.  Hopefully this helps the situation.
Packit Service a1973e
Packit Service a1973e
2012-11-21  
Packit Service a1973e
Packit Service a1973e
  * 4316f172 src/perf_events.c: perf_events: get rid of "PAPI Error: Didn't
Packit Service a1973e
  close all events" error  This was more meant as a warning; it could trigger
Packit Service a1973e
  when closing an EventSet that had an event partially added but failed for
Packit Service a1973e
  some reason.
Packit Service a1973e
Packit Service a1973e
  * 671e10bd src/utils/command_line.c: papi_command_line: fix error output  The
Packit Service a1973e
  error messages got a bit weird looking due to the PAPI error printing changes
Packit Service a1973e
  a while back.
Packit Service a1973e
Packit Service a1973e
  * 959afa49 src/papi_internal.c: Fix _papi_hwi_add_event to report errors back
Packit Service a1973e
  to user.  Previously _papi_hwi_add_event would report all errors returned by
Packit Service a1973e
  add_native_events() as being PAPI_ECNFLCT even though add_native_events()
Packit Service a1973e
  returned a wider range of errors.
Packit Service a1973e
Packit Service a1973e
  * 8ecb70ba src/perf_events.c: Have perf_event return PAPI_EPERM rather than
Packit Service a1973e
  PAPI_ECNFLCT if the kernel itself returns EPERM
Packit Service a1973e
Packit Service a1973e
  * 9053ca1c src/perf_events.c: Work around kernel issue with
Packit Service a1973e
  PERF_EVENT_IOC_REFRESH  It's unclear exactly the best way to restart
Packit Service a1973e
  sampling.  Refreshing with 1 is the "official" way as espoused by the kernel
Packit Service a1973e
  developers, but it doesn't work on Power.  0 works for Power and most other
Packit Service a1973e
  machines, but the kernel developers say not to use it.  This makes power user
Packit Service a1973e
  0 until we can figure out exactly what is going on.
Packit Service a1973e
Packit Service a1973e
  * e85df04b src/components/appio/tests/appio_test_socket.c: - added support
Packit Service a1973e
  distinguishing between network and file I/O. - added events to measure
Packit Service a1973e
  statistics for sockets - updated README
Packit Service a1973e
Packit Service a1973e
2012-11-15  
Packit Service a1973e
Packit Service a1973e
  * 248694ef src/x86_cpuid_info.c: Update x86_cpuid_info code for KNC.  On
Packit Service a1973e
  Knight's Corner the leaf2 code returns 0 for the count value. We were
Packit Service a1973e
  printing a warning on this; better would be to just skip the cache detection
Packit Service a1973e
  code if we get this result.
Packit Service a1973e
Packit Service a1973e
2012-11-08  
Packit Service a1973e
Packit Service a1973e
  * 82c93156 src/linux-bgp-memory.c src/linux-bgp.c src/linux-bgp.h: There was
Packit Service a1973e
  more cleaning up necessary in order to get PAPI compiled on BG/P. It should
Packit Service a1973e
  work now with the recommended configure steps described in INSTALL.
Packit Service a1973e
Packit Service a1973e
2012-11-07  
Packit Service a1973e
Packit Service a1973e
  * 77da80b3 src/Makefile.inc src/configure src/configure.in...: Make BGP use
Packit Service a1973e
  papi_events.csv  This was easier than trying to clean up the
Packit Service a1973e
  linux-bgp-preset-events.c file to have the proper file layout.
Packit Service a1973e
Packit Service a1973e
  * fc8a4168 src/linux-bgp.c: Fix some linux-bgp build issues.  No one has
Packit Service a1973e
  tried compiling after all the PAPI 5.0 changes so many bugs slipped in.
Packit Service a1973e
Packit Service a1973e
  * c16ef312 src/ctests/perf_event_uncore.c: Fix type warnings in
Packit Service a1973e
  perf_event_uncore test.
Packit Service a1973e
Packit Service a1973e
  * 3947e9c8 src/ctests/perf_event_uncore.c: Put a bandaid on the
Packit Service a1973e
  perf_event_uncore test.  Check for an Intel family 6 model 45 processor
Packit Service a1973e
  (sandybridge ep) before executing the test.
Packit Service a1973e
Packit Service a1973e
2012-09-27  
Packit Service a1973e
Packit Service a1973e
  * a23d95f8 src/papi.c src/papi.h src/papi_fwrappers.c...: Mark some comments
Packit Service a1973e
  @htmlonly.  This cleans up what man pages are generated.
Packit Service a1973e
Packit Service a1973e
2012-11-07  
Packit Service a1973e
Packit Service a1973e
  * d239c350 src/Makefile.inc src/Rules.pfm4_pe: Factor out duplicate install
Packit Service a1973e
  code from Rules.pfm4_pe  The Makefile.inc has a rule to installed shared
Packit Service a1973e
  libraries.  However, Rules.pfm4_pe also has a slightly different set of rules
Packit Service a1973e
  to install code for shared libraries.  This leads to the same shared library
Packit Service a1973e
  being installed under two different names.  The duplicate code has been
Packit Service a1973e
  removed from Rules.pfm4_pe and a symbolic link has been added to ensure that
Packit Service a1973e
  any code that might have linked with
Packit Service a1973e
  libpapi.so.$(PAPIVER).$(PAPIREV).$(PAPIAGE) still runs. 
Packit Service a1973e
Packit Service a1973e
2012-10-30  
Packit Service a1973e
Packit Service a1973e
  * fcc64ff9 src/papi_events.csv: Add PAPI_HW_INT event for IvyBridge
Packit Service a1973e
Packit Service a1973e
2012-10-26  
Packit Service a1973e
Packit Service a1973e
  * ef89fc56 src/papi_events.csv: MIC: update PAPI_FP_INS / PAPI_VEC_INS
Packit Service a1973e
  instruction  We were using VPU_INSTRUCTIONS_EXECUTED for PAPI_FP_INS but
Packit Service a1973e
  really it's more appropriate for PAPI_VEC_INS  This leaves PAPI_FP_INS
Packit Service a1973e
  undefined, which breaks a lot of the ctests. A long term goal should probably
Packit Service a1973e
  be modifying the tests to use another counter if PAPI_FP_INS isn't available
Packit Service a1973e
  (this affects Ivy Bridge too).
Packit Service a1973e
Packit Service a1973e
2012-10-25  
Packit Service a1973e
Packit Service a1973e
  * 975c03f1 src/perf_events.c: perf_event: fix granularity bug  cut-and paste
Packit Service a1973e
  error in the last set of changes.  Would have meant if you tried to
Packit Service a1973e
  explicitly set granularity to thread you'd get system instead.
Packit Service a1973e
Packit Service a1973e
  * 3cd3a62d src/configure src/configure.in src/ctests/Makefile...: Add
Packit Service a1973e
  perf_event_uncore ctest  Also add a new type of ctest, perf_event specific 
Packit Service a1973e
  In theory we should have configure only enable this if perf_event support is
Packit Service a1973e
  being used.
Packit Service a1973e
Packit Service a1973e
  * 5ee97430 src/perf_events.c: perf_event: add PAPI_DOM_SUPERVISOR to allowed
Packit Service a1973e
  perf_event domains  perf_event supports this domain but since we didn't have
Packit Service a1973e
  it in the list PAPI wasn't letting us set/unset this.  This is needed for
Packit Service a1973e
  uncore support, as for uncore domain must be set to allow monitoring
Packit Service a1973e
  everything.
Packit Service a1973e
Packit Service a1973e
  * c9325560 src/perf_events.c: perf_event enable granularity support  Add
Packit Service a1973e
  support for PAPI_GRAN_SYS to perf_event. This is needed for uncore support.
Packit Service a1973e
Packit Service a1973e
2012-10-18  
Packit Service a1973e
Packit Service a1973e
  * 59d3d758 src/mb.h src/perf_events.c: Update the memory barriers  It turns
Packit Service a1973e
  out PAPI fails on older 32-bit x86 machines because it tries to use an SSE
Packit Service a1973e
  rmb() memory barrier.  (Yes, I'm trying to run PAPI on a Pentium II.  Don't
Packit Service a1973e
  ask)  It looks like our memory barriers were copied out of the kernel, which
Packit Service a1973e
  doesn't quite work because it expects some kernel infrastructure instead. 
Packit Service a1973e
  This patch uses the definitions used by the "perf" tool instead.  Also
Packit Service a1973e
  dropped the use of the mb() memory barrier on mmap tail write, as the perf
Packit Service a1973e
  tool itself did a while ago so I'm hoping it's safe to do so as well.  It
Packit Service a1973e
  makes these definitions a lot simpler.
Packit Service a1973e
Packit Service a1973e
2012-10-08  
Packit Service a1973e
Packit Service a1973e
  * bcdce5bc src/perf_events.c: perf_event: clarify an error message  The
Packit Service a1973e
  message was saying detecting rdpmc support broke, but the real error is that
Packit Service a1973e
  perf_events itself is totally broken on this machine and it's just rdpcm was
Packit Service a1973e
  the first code that tried to access it.
Packit Service a1973e
Packit Service a1973e
2012-10-02  
Packit Service a1973e
Packit Service a1973e
  * 3bb3558f src/mb.h: Update memory barries for Knights Corner  Despite being
Packit Service a1973e
  x86_64 they don't support the SSE memory barrier instructions, so add a case
Packit Service a1973e
  in mb.h to handle this properly.
Packit Service a1973e
Packit Service a1973e
2012-10-01  
Packit Service a1973e
Packit Service a1973e
  * 38a5d74c src/libpfm4/README src/libpfm4/docs/Makefile
Packit Service a1973e
  src/libpfm4/docs/man3/libpfm_intel_atom.3...: Merge libpfm4 with Knights
Packit Service a1973e
  Corner Support
Packit Service a1973e
Packit Service a1973e
  * bf959960 src/papi_events.csv: Change "phi" to "knc" to match libpfm4 for
Packit Service a1973e
  Xeon Phi / Knights Corner support
Packit Service a1973e
Packit Service a1973e
2012-09-20  
Packit Service a1973e
Packit Service a1973e
  * d9249635 ChangeLogP501.txt RELEASENOTES.txt: Update releasenotes and add a
Packit Service a1973e
  changelog for 5.0.1
Packit Service a1973e
Packit Service a1973e
  * a1e30348 man/man1/papi_avail.1 man/man1/papi_clockres.1
Packit Service a1973e
  man/man1/papi_command_line.1...: Rebuild the manpages for a 5.0.1 release.