Blame ChangeLogP560.txt

Packit Service a1973e
Tue Dec 5 20:10:50 2017 -0800  William Cohen <wcohen@redhat.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/lib/events/power9_events.h,
Packit Service a1973e
	  src/libpfm4/tests/validate_power.c: Update libpfm4 Current with
Packit Service a1973e
	  commit 206dea666e7c259c7ca53b16f934660344293475  Ensure unique
Packit Service a1973e
	  names for IBM Power 9 events  Older versions of PAPI use the event
Packit Service a1973e
	  name to look up the libpfm event number when doing the enumeration
Packit Service a1973e
	  of the available events.  If there were multiple events with the
Packit Service a1973e
	  same name in libpfm, the earliest one would be selected.  This
Packit Service a1973e
	  selection would cause the enumeration of events in
Packit Service a1973e
	  papi_native_avail to get stuck looping on the first duplicated
Packit Service a1973e
	  named event in a pmu.  In the case of IBM Power 9 the enumeration
Packit Service a1973e
	  would get stuck on PM_CO0_BUSY. Gave each event a unique name to
Packit Service a1973e
	  avoid this unfortunate behavior.
Packit Service a1973e
Packit Service a1973e
2017-11-16  Will Schmidt <will_schmidt@vnet.ibm.com>
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: revised papi_derived patch.  [PATCH, papi]
Packit Service a1973e
	  Updated derived entries for power9.  This is a re-implementation of
Packit Service a1973e
	  the patch that Will Cohen posted earlier, which uses the (newly
Packit Service a1973e
	  defined) PM_LD_MISS_ALT entry instead of the PM_LD_MISS_FIN .
Packit Service a1973e
	  Thanks, -Will
Packit Service a1973e
Packit Service a1973e
2017-12-05  Heike Jagode (jagode@icl.utk.edu) <jagode@saturn.icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* release_procedure.txt: Updated notes for release procedure.
Packit Service a1973e
Packit Service a1973e
2017-12-05  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/extras.c: extras.c: add string.h include to make the ffsll
Packit Service a1973e
	  warning go away
Packit Service a1973e
Packit Service a1973e
2017-12-04  Heike Jagode (jagode@icl.utk.edu) <jagode@saturn.icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/configure, src/configure.in: Fixed configure bug:  Once ffsll
Packit Service a1973e
	  support is detected, set HAVE_FFSLL to 1 in config.h.  Tested
Packit Service a1973e
	  without configure flag --with-ffsll, with --with-ffsll=yes, --with-
Packit Service a1973e
	  ffsll=no.
Packit Service a1973e
Packit Service a1973e
2017-12-04  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/Makefile.recipies, src/ctests/locks_pthreads.c: ctests:
Packit Service a1973e
	  locks_pthreads: adjust run count again  linear slowdown makes
Packit Service a1973e
	  things run really quickly. This patch scales it down by the square
Packit Service a1973e
	  root of the number of cores which is maybe a better compromise.
Packit Service a1973e
	* src/ctests/locks_pthreads.c: ctests: locks_pthreads, minor cleanups
Packit Service a1973e
Packit Service a1973e
2017-11-20  William Cohen <wcohen@redhat.com>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/locks_pthreads.c: Keep locks_pthreads test's amount of
Packit Service a1973e
	  work reasonable on many core machines  The runtime of
Packit Service a1973e
	  locks_pthreads test scaled by the number of processors on the
Packit Service a1973e
	  machine because of the serialized increment operation in the test.
Packit Service a1973e
	  As more machines are available with 100+ processors the runtime of
Packit Service a1973e
	  locks_pthreads is becoming execessive.  Revised the test to specify
Packit Service a1973e
	  the approximate total number of iterations and split the work the
Packit Service a1973e
	  threads.
Packit Service a1973e
Packit Service a1973e
Fri Dec 4 11:31:46 2015 -0500  sangamesh <sragate@vols.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/extras.c, src/papi.h: Revert change that added ffsll to papi.h
Packit Service a1973e
	  This reverts commit 2f1ec33a9e585df1b6343a0ea735f79974c080df.
Packit Service a1973e
	  commit 2f1ec33a9e585df1b6343a0ea735f79974c080df  changed #if
Packit Service a1973e
	  (!defined(HAVE_FFSLL) || defined(__bgp__)) int ffsll( long long lli
Packit Service a1973e
	  ); #endif --- to --- extern int ffsll( long long lli  in extras.c
Packit Service a1973e
	  to avoid warning when --with-ffsll is used as config option
Packit Service a1973e
Packit Service a1973e
Thu Apr 20 11:31:38 2017 -0400  Stephen Wood <swood@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/extras.c, src/papi.h: revert part of patch that added extra
Packit Service a1973e
	  attributes to ffsll  This manually reverts part of:  commit
Packit Service a1973e
	  9e199a8aee48f5a2c62d891f0b2c1701b496a9ca  cast pointers
Packit Service a1973e
	  appropriately to avoid warnings and errors
Packit Service a1973e
Packit Service a1973e
Sun Dec 3 09:42:44 2017 -0800  Will Schmidt <will_schmidt@vnet.ibm.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/lib/events/power9_events.h,
Packit Service a1973e
	  src/libpfm4/tests/validate_power.c: Updated libpfm4  Current with:
Packit Service a1973e
	  ---------------- commit ed3f51c4690685675cf2766edb90acbc0c1cdb67
Packit Service a1973e
	  (HEAD -> master, origin/master, origin/HEAD)  Add alternate event
Packit Service a1973e
	  numbers for power9.  I had previously missed adding the _ALT
Packit Service a1973e
	  entries, which allow some events to be specified on different
Packit Service a1973e
	  counters. This patch fills those in.  This patch also adds a few
Packit Service a1973e
	  validation tests for the ALT events.  ----------------
Packit Service a1973e
Packit Service a1973e
2017-11-28  Heike Jagode (jagode@icl.utk.edu) <jagode@saturn.icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/utils/papi_avail.c, src/utils/papi_native_avail.c: Fixed
Packit Service a1973e
	  utility option inconsistencies between papi_avail and
Packit Service a1973e
	  papi_native_avail. There are more inconsistencies with other PAPI
Packit Service a1973e
	  utilities, which will be addressed eventually.
Packit Service a1973e
Packit Service a1973e
2017-11-28  Heike Jagode <jagode@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* README.md: README.md edited online with Bitbucket
Packit Service a1973e
	* README.md: README.md edited online with Bitbucket
Packit Service a1973e
	* README.md: README.md edited online with Bitbucket
Packit Service a1973e
	* README.md: README.md edited online with Bitbucket
Packit Service a1973e
Packit Service a1973e
2017-11-27  Heike Jagode <jagode@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/powercap/linux-powercap.c: More clean-ups and
Packit Service a1973e
	  checking of return values.
Packit Service a1973e
Packit Service a1973e
Mon Nov 13 23:15:53 2017 -0800  Thomas Richter <tmricht@linux.vnet.ibm.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/lib/pfmlib_common.c: Update libpfm4” > /tmp/commit-
Packit Service a1973e
	  libpfm4-header.txt echo “Current with commit
Packit Service a1973e
	  f5331b7cbc96d9f9441df6a54a6f3b6e0fab3fb9  better fix for
Packit Service a1973e
	  pfmlib_getl()  The following commit:  commit
Packit Service a1973e
	  9c69edf67f6899d9c6870e9cb54dcd0990974f81  better param check in
Packit Service a1973e
	  pfmlib_getl()  Fixed paramter checking of pfmlib_getl() but missed
Packit Service a1973e
	  one condition on the buffer argument. It is char **buffer.
Packit Service a1973e
	  Therefore we need to check if *buffer is not NULL before we can
Packit Service a1973e
	  check *len.
Packit Service a1973e
Packit Service a1973e
2017-11-19  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/cuda/linux-cuda.c: CUDA component: Bug fix for
Packit Service a1973e
	  releasing and resetting event list  When an event addition failed
Packit Service a1973e
	  because the event (or metric) requires multiple-runs the eventlist
Packit Service a1973e
	  and event-context structure was not being cleaned up properly.
Packit Service a1973e
	  This fixes the event cleanup process.
Packit Service a1973e
Packit Service a1973e
2017-11-17  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/powercap/tests/powercap_basic.c,
Packit Service a1973e
	  src/components/powercap/tests/powercap_limit.c: Powercap component:
Packit Service a1973e
	  Updated tests to handle no-event-counters (num_cntrs==0) and skip
Packit Service a1973e
	  some compiler warnings (argv, argc unused)
Packit Service a1973e
Packit Service a1973e
2017-11-16  William Cohen <wcohen@redhat.com>
Packit Service a1973e
Packit Service a1973e
	* src/components/lmsensors/linux-lmsensors.c: Make more of lmsensors
Packit Service a1973e
	  component internal state hidden  There are a number of functions
Packit Service a1973e
	  pointers stored in variable that are only used within the lmsensors
Packit Service a1973e
	  component.  Making those static ensures they are not visible
Packit Service a1973e
	  outside the lmsensors component.
Packit Service a1973e
	* src/components/lmsensors/linux-lmsensors.c: Make internal
Packit Service a1973e
	  cached_counts variable static  Want to make as little information
Packit Service a1973e
	  about the internals of the PAPI lmsensors component visible to the
Packit Service a1973e
	  outside.  Thus, making cached_counts variable static.
Packit Service a1973e
Packit Service a1973e
2017-11-15  William Cohen <wcohen@redhat.com>
Packit Service a1973e
Packit Service a1973e
	* src/components/lmsensors/linux-lmsensors.c: Avoid statically
Packit Service a1973e
	  limiting the number of lmsensor events allowed  Some high-end
Packit Service a1973e
	  server machines provide more events than the 512 entries limit
Packit Service a1973e
	  imposed by the LM_SENSORS_MAX_COUNTERS define in the lmsensor
Packit Service a1973e
	  component (observed 577 entries on one machine).  When this limit
Packit Service a1973e
	  was exceeded the lmsensor component would write beyond the array
Packit Service a1973e
	  bounds causing ctests/all_native_events to crash.  Modified the
Packit Service a1973e
	  lmsensor code to dynamically allocate the required space for all
Packit Service a1973e
	  the available lmsensor entries on the machine. This allows
Packit Service a1973e
	  ctests/all_native_events to run to completion.
Packit Service a1973e
	* src/components/appio/appio.c, src/components/coretemp/linux-
Packit Service a1973e
	  coretemp.c, src/components/example/example.c,
Packit Service a1973e
	  src/components/infiniband/linux-infiniband.c, src/components/lustre
Packit Service a1973e
	  /linux-lustre.c, src/components/rapl/linux-rapl.c: Use correct
Packit Service a1973e
	  argument order for calloc function calls  Some calls to calloc in
Packit Service a1973e
	  PAPI have the order of the arguments reversed. According to the
Packit Service a1973e
	  calloc man page the number of elements is the first argument and
Packit Service a1973e
	  the size of each element is the second argument.  Due to alignment
Packit Service a1973e
	  constraints the second argument might be rounded up.  Thus, it is
Packit Service a1973e
	  best not to not to swap the arguments to calloc.
Packit Service a1973e
Packit Service a1973e
2017-11-15  Philip Vaccaro <pvaccaro@vols.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/powercap/linux-powercap.c,
Packit Service a1973e
	  src/components/powercap/tests/powercap_basic.c: Updates and changes
Packit Service a1973e
	  to the powercap component to address a few areas.. Various things
Packit Service a1973e
	  were changed but mainly things were simplified and made more
Packit Service a1973e
	  streamlined.  Main focus was on simpifying managing the sytem
Packit Service a1973e
	  files.
Packit Service a1973e
Packit Service a1973e
Mon Nov 13 23:15:53 2017 -0800  Thomas Richter <tmricht@linux.vnet.ibm.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/docs/man3/pfm_get_event_encoding.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/pfm_get_os_event_encoding.3,
Packit Service a1973e
	  src/libpfm4/lib/events/amd64_events_fam11h.h,
Packit Service a1973e
	  src/libpfm4/lib/events/amd64_events_fam12h.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_common.c, src/libpfm4/lib/pfmlib_priv.h,
Packit Service a1973e
	  src/libpfm4/tests/validate_x86.c: Update libpfm4  Current with
Packit Service a1973e
	  commit 9c69edf67f6899d9c6870e9cb54dcd0990974f81  better param check
Packit Service a1973e
	  in pfmlib_getl()  This patch ensures tha len >= 2 because we do: m
Packit Service a1973e
	  = l - 2;  Reviewed-by: Hendrik Brueckner
Packit Service a1973e
	  <brueckner@linux.vnet.ibm.com>
Packit Service a1973e
Packit Service a1973e
2017-11-13  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c: pe_libpfm4_events:
Packit Service a1973e
	  properly notice if trying to add invalid umask  this passes the
Packit Service a1973e
	  broken-event test case and all of the unit tests, but it would be
Packit Service a1973e
	  good to test this on codes that do a lot of native event tests.
Packit Service a1973e
	  the pe_libpfm4_events code *really* needs a once-over, it is
Packit Service a1973e
	  currently a confusing mess.
Packit Service a1973e
	* src/components/perf_event/tests/Makefile,
Packit Service a1973e
	  src/components/perf_event/tests/broken_events.c,
Packit Service a1973e
	  src/components/perf_event/tests/event_name_lib.c,
Packit Service a1973e
	  src/components/perf_event/tests/event_name_lib.h: perf_event/tsts:
Packit Service a1973e
	  add broken event name test  we were wrongly accepting event names
Packit Service a1973e
	  with invalid umasks
Packit Service a1973e
Packit Service a1973e
2017-11-13  Philip Mucci <mucci@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/utils/print_header.c: Removed extraneous colon in VM vendor
Packit Service a1973e
	  output
Packit Service a1973e
Packit Service a1973e
2017-11-10  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/validation_tests/papi_l1_dcm.c,
Packit Service a1973e
	  src/validation_tests/papi_l2_dcm.c,
Packit Service a1973e
	  src/validation_tests/papi_l2_dcr.c,
Packit Service a1973e
	  src/validation_tests/papi_l2_dcw.c: validation_tests: fix compiler
Packit Service a1973e
	  warnings on arm32  On Raspberry Pi we were getting warnings where
Packit Service a1973e
	  we were printing sizeof() valus with %ld.  Convert to %zu instead.
Packit Service a1973e
Packit Service a1973e
2017-11-09  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/validation_tests/papi_l2_dca.c: validation_tests: papi_l2_dca
Packit Service a1973e
	  fix crash on ARM32  On raspberry pi it's not possible to detect L2
Packit Service a1973e
	  cache size so the test was dividing by zero.
Packit Service a1973e
	* src/linux-common.c: linux-common: remove warning on not finding mhz
Packit Service a1973e
	  in cpuinfo  This was added recently and is not needed. Most ARM32
Packit Service a1973e
	  devices don't have MHz in the cpuinfo file and it's not really a
Packit Service a1973e
	  bug.
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: disable the old
Packit Service a1973e
	  pre-Linux-2.6.34 workarounds by default  There were a number of
Packit Service a1973e
	  bugs in perf_event that PAPI had to work around, but most of these
Packit Service a1973e
	  were fixed by 2.6.34  In order to hit these bugs you would need to
Packit Service a1973e
	  be running a kernel from before 2010 which wouldn't support any
Packit Service a1973e
	  recent hardware.  Unfortunately these bugs are hard to test for.
Packit Service a1973e
	  We were enabling things based on kernel versions, but this caught
Packit Service a1973e
	  vendors (such as Redhat) shipping 2.6.32 kernels that had
Packit Service a1973e
	  backported fixes.  This fix just #ifdefs things out, if no one
Packit Service a1973e
	  complains then we can fully remove the code.
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: decrement the
Packit Service a1973e
	  available counter count if NMI_WATCHDOG is stealing one
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: move the
Packit Service a1973e
	  paranoid handling code to its own function
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: centralize
Packit Service a1973e
	  fast_counter_read flag  just use the component version of the flag,
Packit Service a1973e
	  rather than having a shadow global version.
Packit Service a1973e
Packit Service a1973e
2017-11-09  William Cohen <wcohen@redhat.com>
Packit Service a1973e
Packit Service a1973e
	* src/linux-memory.c: Make the fallback generic_get_memory_info
Packit Service a1973e
	  function more robust  On the aarch64 processor linux 4.11.0 kernels
Packit Service a1973e
	  /sys/devices/system/cpu/cpu0/cache is available, but the index[0-9]
Packit Service a1973e
	  subdirectories are not fully populated with information about cache
Packit Service a1973e
	  and line size, associativity, or number of sets.  These missing
Packit Service a1973e
	  files would cause the generic_get_memory_info function to attempt
Packit Service a1973e
	  to read data using a NULL file descriptor causing the program to
Packit Service a1973e
	  crash.  Added checks to see if every fopen was and fscan was
Packit Service a1973e
	  successful and just say there is no cache if there is any failure.
Packit Service a1973e
Packit Service a1973e
2017-11-09  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/cuda/linux-cuda.c,
Packit Service a1973e
	  src/components/cuda/tests/Makefile,
Packit Service a1973e
	  src/components/nvml/tests/Makefile, src/configure,
Packit Service a1973e
	  src/configure.in: Enable icc and nvcc to work together in cuda and
Packit Service a1973e
	  nvml components.  For nvcc to work with Intel icc to compile cuda
Packit Service a1973e
	  and nvml components and tests , it needs to use nvcc -ccbin=<$CC-
Packit Service a1973e
	  compilerbin> . The compiler name in CC also needs to be clean, so
Packit Service a1973e
	  CC=<compilerbin> and any other flags are pushed to CFLAGS (changed
Packit Service a1973e
	  in src/configure.in script).
Packit Service a1973e
	* src/ctests/mpifirst.c: Minor correction to mpifirst.c test
Packit Service a1973e
Packit Service a1973e
2017-11-09  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/utils/print_header.c: utils: print fast_counter_read (rdpmc)
Packit Service a1973e
	  status in the utils header
Packit Service a1973e
Packit Service a1973e
2017-11-08  William Cohen <wcohen@redhat.com>
Packit Service a1973e
Packit Service a1973e
	* src/validation_tests/cache_helper.c: Ensure access to array within
Packit Service a1973e
	  bounds  Coverity reported the following issues.  Need the test to
Packit Service a1973e
	  be "type>=MAX_CACHE" rather than "type>MAX_CACHE".  Error: OVERRUN
Packit Service a1973e
	  (CWE-119): papi-5.5.2/src/validation_tests/cache_helper.c:85:
Packit Service a1973e
	  cond_at_most: Checking "type > 4" implies that "type" may be up to
Packit Service a1973e
	  4 on the false branch.
Packit Service a1973e
	  papi-5.5.2/src/validation_tests/cache_helper.c:90: overrun-local:
Packit Service a1973e
	  Overrunning array "cache_info" of 4 24-byte elements at element
Packit Service a1973e
	  index 4 (byte offset 96) using index "type" (which evaluates to 4).
Packit Service a1973e
	  Error: OVERRUN (CWE-119):
Packit Service a1973e
	  papi-5.5.2/src/validation_tests/cache_helper.c:101: cond_at_most:
Packit Service a1973e
	  Checking "type > 4" implies that "type" may be up to 4 on the false
Packit Service a1973e
	  branch. papi-5.5.2/src/validation_tests/cache_helper.c:106:
Packit Service a1973e
	  overrun-local: Overrunning array "cache_info" of 4 24-byte elements
Packit Service a1973e
	  at element index 4 (byte offset 96) using index "type" (which
Packit Service a1973e
	  evaluates to 4).  Error: OVERRUN (CWE-119):
Packit Service a1973e
	  papi-5.5.2/src/validation_tests/cache_helper.c:117: cond_at_most:
Packit Service a1973e
	  Checking "type > 4" implies that "type" may be up to 4 on the false
Packit Service a1973e
	  branch. papi-5.5.2/src/validation_tests/cache_helper.c:122:
Packit Service a1973e
	  overrun-local: Overrunning array "cache_info" of 4 24-byte elements
Packit Service a1973e
	  at element index 4 (byte offset 96) using index "type" (which
Packit Service a1973e
	  evaluates to 4).
Packit Service a1973e
	* src/ctests/overflow_pthreads.c: Eliminate coverity overflow warning
Packit Service a1973e
	  about expression
Packit Service a1973e
	* src/components/perf_event_uncore/tests/perf_event_uncore_lib.c:
Packit Service a1973e
	  Remove dead code from perf_event_uncore_lib.c
Packit Service a1973e
Packit Service a1973e
2017-11-09  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: don't
Packit Service a1973e
	  initialize globals statically  from the mucci-5.5.2 tree
Packit Service a1973e
Packit Service a1973e
2017-11-08  phil@minimalmetrics.com <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* src/linux-common.c: linux-common: clean up the /proc/cpuinfo
Packit Service a1973e
	  parsing code  From the mucci-cleanup branch
Packit Service a1973e
	* src/components/perf_event/perf_event.c,
Packit Service a1973e
	  .../perf_event_uncore/perf_event_uncore.c,
Packit Service a1973e
	  src/papi_libpfm4_events.c, src/papi_libpfm4_events.h: perf_event:
Packit Service a1973e
	  clean up _papi_libpfm4_shutdown()  From the mucci-cleanup branch
Packit Service a1973e
	* src/utils/print_header.c: utils: clean up the cpuinfo header  From
Packit Service a1973e
	  the mucci-cleanup branch
Packit Service a1973e
	* src/papi_internal.c, src/papi_internal.h: papi_internal: add
Packit Service a1973e
	  PAPI_WARN() function  From the mucci-cleanup branch
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c: perf_event: clean up
Packit Service a1973e
	  pe_libpfm4_events  From the mucci-cleanup branch  --
Packit Service a1973e
Packit Service a1973e
2017-11-08  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/utils/papi_avail.c: utils/papi_avail: update the manpage info
Packit Service a1973e
	  based on changes by Phil Mucci
Packit Service a1973e
	* .../perf_event/tests/perf_event_system_wide.c: perf_event tests:
Packit Service a1973e
	  perf_event_system_wide: don't fail if permissions restrict system-
Packit Service a1973e
	  wide events  right now we just skip if we get EPERM, we should also
Packit Service a1973e
	  maybe check the perf_event_paranoid setting and print a more
Packit Service a1973e
	  meaningful report
Packit Service a1973e
	* src/ctests/locks_pthreads.c: ctests/locks_pthreads: avoid printing
Packit Service a1973e
	  values when in quiet mode
Packit Service a1973e
Packit Service a1973e
2017-08-31  phil@minimalmetrics.com <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* src/Makefile.inc: Better symlink creation for shared library in
Packit Service a1973e
	  make phase
Packit Service a1973e
Packit Service a1973e
2017-08-28  phil@minimalmetrics.com <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* doc/Makefile, src/.gitignore, src/Makefile.inc,
Packit Service a1973e
	  src/components/.gitignore, src/components/Makefile_comp_tests,
Packit Service a1973e
	  src/ctests/.gitignore, src/ctests/Makefile.recipies,
Packit Service a1973e
	  src/ftests/.gitignore, src/ftests/Makefile.recipies,
Packit Service a1973e
	  src/testlib/.gitignore, src/utils/.gitignore, src/utils/Makefile,
Packit Service a1973e
	  src/validation_tests/.gitignore,
Packit Service a1973e
	  src/validation_tests/Makefile.recipies: Full cleanup, including
Packit Service a1973e
	  removal of .gitignore files that prevented us from realizing we
Packit Service a1973e
	  were really cleaning/clobbering properly
Packit Service a1973e
	* src/validation_tests/.gitignore: .gitignore Makefile.target
Packit Service a1973e
	* src/papi.c: Remove PAPI_VERB_ECONT setting by default from
Packit Service a1973e
	  initialization path. This prints all kinds of needless errors on
Packit Service a1973e
	  virtual platforms.
Packit Service a1973e
	* src/x86_cpuid_info.c: Remove leftover printf
Packit Service a1973e
Packit Service a1973e
2017-08-21  phil@minimalmetrics.com <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/locks_pthreads.c: Test now performs a fixed number of
Packit Service a1973e
	  iterations, and reports lock/unlock timings per thread.
Packit Service a1973e
	* src/components/perf_event/perf_event.c: Added more descriptive
Packit Service a1973e
	  error message to exclude_guest check
Packit Service a1973e
	* src/papi_internal.c: Removed leading newline and trailing . from
Packit Service a1973e
	  error messages
Packit Service a1973e
	* src/papi_preset.c: Updated message for derived event failures
Packit Service a1973e
Packit Service a1973e
2017-11-07  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/Makefile.inc, src/ctests/Makefile,
Packit Service a1973e
	  src/ctests/Makefile.target.in, src/ftests/Makefile,
Packit Service a1973e
	  src/ftests/Makefile.target.in, src/testlib/Makefile.target.in,
Packit Service a1973e
	  src/utils/Makefile.target.in, src/validation_tests/Makefile,
Packit Service a1973e
	  src/validation_tests/Makefile.target.in: tests: make sure DESTDIR
Packit Service a1973e
	  and DATADIR are passed in when doing an install
Packit Service a1973e
	* src/ctests/Makefile, src/ctests/Makefile.target.in,
Packit Service a1973e
	  src/ftests/Makefile, src/ftests/Makefile.target.in,
Packit Service a1973e
	  src/utils/Makefile, src/utils/Makefile.target.in,
Packit Service a1973e
	  src/validation_tests/Makefile,
Packit Service a1973e
	  src/validation_tests/Makefile.target.in:
Packit Service a1973e
	  ctests/ftests/utils/validation_tests: get shared library linking
Packit Service a1973e
	  working again  This should let the various tests and utils be
Packit Service a1973e
	  linked as shared libraries again.
Packit Service a1973e
	* src/validation_tests/Makefile: validation_tests: add an
Packit Service a1973e
	  installation target  this makes the validation tests have an
Packit Service a1973e
	  install target, like the ctests and ftests
Packit Service a1973e
	* src/ctests/Makefile, src/ftests/Makefile: ctests/ftests: fix
Packit Service a1973e
	  "install" target  at some point DATADIR was renamed datadir and the
Packit Service a1973e
	  install targets were not updated.
Packit Service a1973e
Packit Service a1973e
2017-11-07  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* bitbucket-pipelines.yml: Bitbucket pipeline testing: Inspired by
Packit Service a1973e
	  Phil Mucci's branch; copied the functionalty tests run in that
Packit Service a1973e
	  branch.
Packit Service a1973e
	* src/components/lmsensors/linux-lmsensors.c: lmsensors component:
Packit Service a1973e
	  Changed event names to use lm_sensors (only once) instead of
Packit Service a1973e
	  LM_SENSORS (twice) to be consistent with other events
Packit Service a1973e
Packit Service a1973e
2017-11-02  William Cohen <wcohen@redhat.com>
Packit Service a1973e
Packit Service a1973e
	* src/components/appio/tests/iozone/gnu3d.dem: gnu3d.dem should not
Packit Service a1973e
	  be executed by the test framework  This file is a gnuplot file and
Packit Service a1973e
	  should not be executed as part of the tests. Removing the
Packit Service a1973e
	  executable perms will signal to the testing framework that it
Packit Service a1973e
	  shouldn't be executed.
Packit Service a1973e
	* src/components/appio/tests/iozone/Gnuplot.txt: Gnuplot.txt should
Packit Service a1973e
	  not be executed by the test framework  This file is a readme file
Packit Service a1973e
	  and should not be executed as part of the tests. Removing the
Packit Service a1973e
	  executable perms will signal to the testing framework that it
Packit Service a1973e
	  shouldn't be executed.
Packit Service a1973e
	* .../appio/tests/iozone/iozone_visualizer.pl,
Packit Service a1973e
	  src/components/appio/tests/iozone/report.pl: Fix perl scripts so
Packit Service a1973e
	  they run on Linux machines  The DOS style newlines were preventing
Packit Service a1973e
	  Linux from selecting the appropriate interpreter for these scripts
Packit Service a1973e
	  and causing these tests to fail.
Packit Service a1973e
Packit Service a1973e
2017-11-07  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/lmsensors/configure: lmsensors component: Regenerate
Packit Service a1973e
	  the configure file for the component
Packit Service a1973e
Packit Service a1973e
2017-11-02  William Cohen <wcohen@redhat.com>
Packit Service a1973e
Packit Service a1973e
	* src/components/lmsensors/Makefile.lmsensors.in,
Packit Service a1973e
	  src/components/lmsensors/configure.in, src/components/lmsensors
Packit Service a1973e
	  /linux-lmsensors.c: Make the lmsensors dynamically load the needed
Packit Service a1973e
	  shared library  When attempting to build the current git repo of
Packit Service a1973e
	  papi the build of the files in the utils subdirectory failed
Packit Service a1973e
	  because the lmsensors libraries were not being linked in.  Rather
Packit Service a1973e
	  than forcing the papi to link in the lmsensor library during the
Packit Service a1973e
	  build the lmsensors component has been modified to dynamically load
Packit Service a1973e
	  the needed libraries and enable the lmsensors events when
Packit Service a1973e
	  available.  This allows machines missing the lmsensor libraries
Packit Service a1973e
	  installed to still use papi.
Packit Service a1973e
Packit Service a1973e
2017-11-06  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/cuda/linux-cuda.c: CUDA component: On architectures
Packit Service a1973e
	  without CUDA Metrics (e.g. Tesla C2050), skip metric registration
Packit Service a1973e
	  rather than returning errors
Packit Service a1973e
Packit Service a1973e
2017-11-06  Vince Weaver <vince@deater.net>
Packit Service a1973e
Packit Service a1973e
	* src/validation_tests/papi_l2_dca.c,
Packit Service a1973e
	  src/validation_tests/papi_l2_dcm.c,
Packit Service a1973e
	  src/validation_tests/papi_l2_dcr.c,
Packit Service a1973e
	  src/validation_tests/papi_l2_dcw.c: validation_tests: make the
Packit Service a1973e
	  papi_l2 tests fail with warnings  On Haswell/Broadwell and newer
Packit Service a1973e
	  these tests fail for unknown reasons.  This isn't new behavior,
Packit Service a1973e
	  it's just that the tests are new.  It's unlikely we will have time
Packit Service a1973e
	  to completely sort this out before the upcoming release, so change
Packit Service a1973e
	  the FAIL to WARN so testers won't be unnecessarily alarmed.
Packit Service a1973e
Packit Service a1973e
2017-11-05  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/perf_event.c, src/configure,
Packit Service a1973e
	  src/configure.in: perf_event: enable rdpmc support by default  It
Packit Service a1973e
	  can still be disabled at configure time with --enable-perfevent-
Packit Service a1973e
	  rdpmc=no  This speeds up PAPI_read() by at least a factor of 5x
Packit Service a1973e
	  (see the ESPT'17 workshop presentation)  It is only enabled on
Packit Service a1973e
	  Linux 4.13 and newer due to bugs in previous versions.
Packit Service a1973e
Packit Service a1973e
2017-11-03  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/sdsc-mpx.c: ctests: sdsc: fix issue where the error
Packit Service a1973e
	  message is not printed correctly
Packit Service a1973e
Packit Service a1973e
2017-11-01  Heike Jagode <jagode@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/powercap/linux-powercap.c: Intermediate check-in:
Packit Service a1973e
	  Fixed a whole bunch of careless file handling (missing closing of
Packit Service a1973e
	  open files, missing setting of open/close flag, etc). Still more
Packit Service a1973e
	  rigorous checks needed.
Packit Service a1973e
Packit Service a1973e
Mon Oct 30 17:16:32 2017 -0700  Stephane Eranian <eranian@gmail.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/lib/events/intel_skl_events.h: Update
Packit Service a1973e
	  libpfm4\n\nCurrent with\n commit
Packit Service a1973e
	  21405fb3c247a0d16861483daf0696cf4fa0cc43  update SW_PREFETCH event
Packit Service a1973e
	  for Intel Skylake  Event was renamed SW_PREFETCH_ACCESS, but we
Packit Service a1973e
	  keep SW_PREFETCH as an alias.  Added PREFETCHW umask.  Enabled
Packit Service a1973e
	  suport for both Skylake client and server as per official event
Packit Service a1973e
	  table from 10/27/2017. See download.01.org/perfmon/
Packit Service a1973e
Packit Service a1973e
2017-10-30  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/cycles.c,
Packit Service a1973e
	  src/validation_tests/cycles_validation.c: validation_tests: add
Packit Service a1973e
	  cycles_validation test  this is the old zero test, which does a
Packit Service a1973e
	  number of cycles tests  It should be extended to add more.
Packit Service a1973e
Packit Service a1973e
2017-10-30  Vince Weaver <vince@deater.net>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/attach2.c, src/ctests/attach3.c, src/ctests/calibrate.c,
Packit Service a1973e
	  src/ctests/child_overflow.c, src/ctests/code2name.c,
Packit Service a1973e
	  src/ctests/earprofile.c, src/ctests/exec_overflow.c,
Packit Service a1973e
	  src/ctests/fork_overflow.c, src/ctests/hwinfo.c, src/ctests/mendes-
Packit Service a1973e
	  alt.c, src/ctests/prof_utils.c, src/ctests/prof_utils.h,
Packit Service a1973e
	  src/ctests/profile.c, src/ctests/remove_events.c,
Packit Service a1973e
	  src/ctests/shlib.c, src/ctests/system_child_overflow.c,
Packit Service a1973e
	  src/ctests/system_overflow.c, src/ctests/zero_named.c,
Packit Service a1973e
	  src/testlib/papi_test.h, src/testlib/test_utils.c: papi: c++11
Packit Service a1973e
	  fixes: fix various ctests that c++ complains on  mostly just const
Packit Service a1973e
	  warnings, some K+R function declarations, and possibly an actual
Packit Service a1973e
	  char/char* bug.
Packit Service a1973e
	* src/papi.c, src/papi.h: papi: c++11 conversion:
Packit Service a1973e
	  PAPI_get_component_index()
Packit Service a1973e
	* src/papi.c, src/papi.h: papi: c++11 conversion: convert
Packit Service a1973e
	  PAPI_perror()
Packit Service a1973e
	* src/aix.c, src/components/appio/appio.c,
Packit Service a1973e
	  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,
Packit Service a1973e
	  src/components/bgpm/NWunit/linux-NWunit.c, src/components/emon
Packit Service a1973e
	  /linux-emon.c, src/components/net/linux-net.c,
Packit Service a1973e
	  src/components/perf_event/pe_libpfm4_events.c,
Packit Service a1973e
	  src/components/perf_event/pe_libpfm4_events.h,
Packit Service a1973e
	  src/components/perf_event/perf_event.c,
Packit Service a1973e
	  .../perf_event_uncore/perf_event_uncore.c,
Packit Service a1973e
	  src/components/perfmon_ia64/perfmon-ia64.c, src/freebsd.c, src
Packit Service a1973e
	  /linux-bgq.c, src/papi.c, src/papi.h, src/papi_internal.c,
Packit Service a1973e
	  src/papi_internal.h, src/papi_libpfm3_events.c,
Packit Service a1973e
	  src/papi_libpfm_events.h, src/papi_vector.c, src/papi_vector.h:
Packit Service a1973e
	  papi: start converting papi.h to be C++11 clean  Most of the issues
Packit Service a1973e
	  have to do with string to char * conversion.  This first patch
Packit Service a1973e
	  converts PAPI_event_name_to_code()  The issue was first reported by
Packit Service a1973e
	  Brian Van Straalen
Packit Service a1973e
	* src/validation_tests/papi_l2_dca.c: validation_tests/papi_l2_dca:
Packit Service a1973e
	  update some comments
Packit Service a1973e
	* src/ctests/zero.c, src/validation_tests/cycles.c: ctests/zero: make
Packit Service a1973e
	  test pass on recent intel machines  The test was failing due to the
Packit Service a1973e
	  PAPI_get_real_cycles() validation on recent Intel chips.  This is
Packit Service a1973e
	  probably something that should be tested in a separate test and not
Packit Service a1973e
	  in zero which is supposed to be a bare-bones are-things-working
Packit Service a1973e
	  test.
Packit Service a1973e
Packit Service a1973e
2017-10-27  Philip Vaccaro <pvaccaro@vols.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/powercap/README: updated powercap README to be more
Packit Service a1973e
	  concise. includes more details on interacting with energy counters
Packit Service a1973e
	  and power limits.
Packit Service a1973e
Packit Service a1973e
2017-10-27  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/cuda/linux-cuda.c, src/components/nvml/linux-nvml.c:
Packit Service a1973e
	  CUDA/NVML components: Handled segfault which can occur when
Packit Service a1973e
	  dlclosing libcudart from both components by adding an additional
Packit Service a1973e
	  flag to dlopen
Packit Service a1973e
Packit Service a1973e
2017-10-24  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/cuda/linux-cuda.c,
Packit Service a1973e
	  src/components/cuda/tests/simpleMultiGPU.cu: CUDA component: Clean
Packit Service a1973e
	  up fulltest by moving some output from stdout to SUBDBG, removed
Packit Service a1973e
	  some commented out lines
Packit Service a1973e
	* src/components/nvml/linux-nvml.c: nvml component: To support V100
Packit Service a1973e
	  (Volta) updated to get nvmlDevice handle ordered by index rather
Packit Service a1973e
	  than pci busid.
Packit Service a1973e
Packit Service a1973e
2017-10-23  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/cuda/linux-cuda.c: CUDA component: Minor fix to
Packit Service a1973e
	  remove some unneeded stdout which shows up during fulltest
Packit Service a1973e
Packit Service a1973e
2017-10-20  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/cuda/linux-cuda.c,
Packit Service a1973e
	  src/components/cuda/tests/Makefile,
Packit Service a1973e
	  src/components/cuda/tests/simpleMultiGPU.cu: CUDA component test
Packit Service a1973e
	  update: Remove some debug output.  Do not build cupti_only test
Packit Service a1973e
	  binary.
Packit Service a1973e
Packit Service a1973e
Thu Oct 19 11:23:44 2017 -0700  Stephane Eranian <eranian@gmail.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/examples/showevtinfo.c,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_skl_events.h: Update
Packit Service a1973e
	  libpfm4\n\nCurrent with\n commit
Packit Service a1973e
	  2e98642dd331b15382256caa380834d01b63bef8  Fix Intel Skylake
Packit Service a1973e
	  EXE_ACTIVITY.1_PORTS_UTIL event  Was missing a umask name.
Packit Service a1973e
Packit Service a1973e
2017-10-17  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/version.c: ctests: version, add INCREMENT field  at the
Packit Service a1973e
	  request of Steve Kaufmann
Packit Service a1973e
	* src/ctests/Makefile.recipies, src/ctests/version.c: ctests: re-
Packit Service a1973e
	  enable version test  not sure why it was disabled
Packit Service a1973e
	* src/ctests/Makefile.recipies: ctests: alphabetize SERIAL tests in
Packit Service a1973e
	  Makefile.recipes
Packit Service a1973e
Packit Service a1973e
2017-10-13  Philip Vaccaro <pvaccaro@vols.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/powercap/tests/Makefile,
Packit Service a1973e
	  src/components/powercap/tests/powercap_limit.c: added simple limit
Packit Service a1973e
	  test for the powercap component.
Packit Service a1973e
Packit Service a1973e
2017-10-09  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/nvml/linux-nvml.c: Big Fix NVML component: Fix
Packit Service a1973e
	  problem with names when there are multiple identical GPUs  If
Packit Service a1973e
	  multiple identical GPUs were available, the names were not mapped
Packit Service a1973e
	  correctly.  Fixed event names to be
Packit Service a1973e
	  "nvml:::Tesla_K40c:device_0:myevent" rather than
Packit Service a1973e
	  "nvml:::Tesla_K40c_0:myevent".
Packit Service a1973e
Packit Service a1973e
Fri Sep 29 00:25:09 2017 -0700  Stephane Eranian <eranian@gmail.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/include/perfmon/perf_event.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_skl_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/s390x_cpumf_events.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_s390x_cpumf.c,
Packit Service a1973e
	  src/libpfm4/perf_examples/Makefile,
Packit Service a1973e
	  src/libpfm4/perf_examples/branch_smpl.c,
Packit Service a1973e
	  src/libpfm4/perf_examples/perf_util.c: Update libpfm4\n\nCurrent
Packit Service a1973e
	  with\n commit d1e7c96df60a00a371fdaa3b635ad4a38cee4c2f  add new
Packit Service a1973e
	  branch_smpl.c perf_events example  This patch adds a new example to
Packit Service a1973e
	  demo how to sample and parse the PERF_SAMPLE_BRANCH_STACK record
Packit Service a1973e
	  format of perf_events. It will dump branches taken from the sampled
Packit Service a1973e
	  command.
Packit Service a1973e
Packit Service a1973e
2017-10-05  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/nvml/README, src/components/nvml/linux-nvml.c,
Packit Service a1973e
	  src/components/nvml/linux-nvml.h,
Packit Service a1973e
	  src/components/nvml/tests/HelloWorld.cu,
Packit Service a1973e
	  src/components/nvml/tests/Makefile,
Packit Service a1973e
	  .../nvml/tests/nvml_power_limiting_test.cu: Update NVML component:
Packit Service a1973e
	  Support for power limiting using NVML  PAPI has added support for
Packit Service a1973e
	  power limiting using NVML (on supported devices from the Kepler
Packit Service a1973e
	  family or later).  The executable needs to have root permissions to
Packit Service a1973e
	  change the power limits on the device.  We have added new events to
Packit Service a1973e
	  the NVML component to support power management limits.  The
Packit Service a1973e
	  nvml:::DEVICE:power_management_limit can be written (as well as
Packit Service a1973e
	  read), but requires higher permissions (root level).  The limit is
Packit Service a1973e
	  constrainted between a min and a max value, which can be read.
Packit Service a1973e
	  When the component is unloaded, the power_management_limit should
Packit Service a1973e
	  be reset to the initial value.
Packit Service a1973e
	  nvml:::DEVICE:power_management_limit
Packit Service a1973e
	  nvml:::DEVICE:power_management_limit_constraint_min
Packit Service a1973e
	  nvml:::DEVICE:power_management_limit_constraint_max  A new test
Packit Service a1973e
	  (nvml/tests/nvml_power_limiting_test.cu)/ was written to check if
Packit Service a1973e
	  the writing functionality works (with the proper hardware and
Packit Service a1973e
	  permissions).
Packit Service a1973e
Packit Service a1973e
2017-10-04  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/nvml/linux-nvml.c, src/components/nvml/linux-nvml.h,
Packit Service a1973e
	  src/components/nvml/tests/HelloWorld.cu: Style consistency and
Packit Service a1973e
	  refactoring via astyle command.  No changes to the actual code were
Packit Service a1973e
	  made here.
Packit Service a1973e
Packit Service a1973e
2017-10-04  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/rapl/linux-rapl.c: rapl: add support for some Intel
Packit Service a1973e
	  Atom models Goldmont / Gemini_Lake / Denverton
Packit Service a1973e
	* src/components/rapl/linux-rapl.c: rapl: fix skylake SoC measurement
Packit Service a1973e
	  support
Packit Service a1973e
	* src/components/rapl/linux-rapl.c: rapl: add support for skylake SoC
Packit Service a1973e
	  energy measurements
Packit Service a1973e
	* src/components/rapl/linux-rapl.c: rapl: add Skylake-X / Kabylake
Packit Service a1973e
	  support
Packit Service a1973e
	* src/components/rapl/linux-rapl.c: rapl: centralize the "different
Packit Service a1973e
	  DRAM units" code
Packit Service a1973e
	* src/components/rapl/linux-rapl.c: rapl: merge like processors
Packit Service a1973e
	* src/components/rapl/linux-rapl.c: rapl: convert chip detection to a
Packit Service a1973e
	  switch statement
Packit Service a1973e
	* src/components/rapl/linux-rapl.c: rapl: update the whitespace a bit
Packit Service a1973e
Packit Service a1973e
2017-09-12  Heike Jagode (jagode@icl.utk.edu) <jagode@saturn.icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* .../infiniband_umad/linux-infiniband_umad.c, .../infiniband_umad
Packit Service a1973e
	  /linux-infiniband_umad.h: Fixed papi_vector for infiniband_umad
Packit Service a1973e
	  component.  The array of function pointers that the component
Packit Service a1973e
	  defines must use the naming convention papi_vector_t _x_vector
Packit Service a1973e
	  where x is the name of the component directory.  In this case, the
Packit Service a1973e
	  name of the component directory is infiniband_umad and not
Packit Service a1973e
	  infiniband.  This change has not been tested yet due to OFED lib
Packit Service a1973e
	  issues on our local machines. There may be more changes required in
Packit Service a1973e
	  order to get the infiniband_umad component to work properly.
Packit Service a1973e
Packit Service a1973e
2017-09-11  Hanumanth <fhanuman@vols.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* man/man1/papi_avail.1, man/man1/papi_native_avail.1,
Packit Service a1973e
	  src/utils/papi_avail.c, src/utils/papi_native_avail.c: Updating man
Packit Service a1973e
	  and help pages for papi_avail and papi_native_avail
Packit Service a1973e
Packit Service a1973e
2017-09-07  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/cuda/tests/nvlink_bandwidth.cu,
Packit Service a1973e
	  .../cuda/tests/nvlink_bandwidth_cupti_only.cu: Update to CUDA
Packit Service a1973e
	  component to support NVLink.  The CUDA component has been cleaned
Packit Service a1973e
	  up and updated to support NVLink. NVLink metrics can not be
Packit Service a1973e
	  measured properly in KERNEL event collection mode, so the CUPTI
Packit Service a1973e
	  EventCollectionMode is transparently set to
Packit Service a1973e
	  CUPTI_EVENT_COLLECTION_MODE_CONTINUOUS when a NVLink metric is
Packit Service a1973e
	  being measured in an eventset.  For all other events and metrics,
Packit Service a1973e
	  the CUDA component uses the KERNEL event collection mode.  A bug in
Packit Service a1973e
	  the earlier version was that repeated calls to add CUDA events were
Packit Service a1973e
	  failing because some structures were not cleaned up.  This should
Packit Service a1973e
	  now be fixed.  A new nvlink test was added to the CUDA component
Packit Service a1973e
	  tests.
Packit Service a1973e
Packit Service a1973e
2017-08-31  Phil Mucci <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* man/man1/papi_avail.1, man/man1/papi_clockres.1,
Packit Service a1973e
	  man/man1/papi_command_line.1, man/man1/papi_component_avail.1,
Packit Service a1973e
	  man/man1/papi_cost.1, man/man1/papi_decode.1,
Packit Service a1973e
	  man/man1/papi_error_codes.1, man/man1/papi_event_chooser.1,
Packit Service a1973e
	  man/man1/papi_hybrid_native_avail.1, man/man1/papi_mem_info.1,
Packit Service a1973e
	  man/man1/papi_multiplex_cost.1, man/man1/papi_native_avail.1,
Packit Service a1973e
	  man/man1/papi_version.1, man/man1/papi_xml_event_info.1,
Packit Service a1973e
	  man/man3/PAPI_cleanup_eventset.3, man/man3/PAPI_destroy_eventset.3:
Packit Service a1973e
	  Updating options for papi_avail/native_avail as well as all
Packit Service a1973e
	  references to old mailing list
Packit Service a1973e
Packit Service a1973e
2017-08-31  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/nvml/linux-nvml.c,
Packit Service a1973e
	  src/components/nvml/tests/HelloWorld.cu,
Packit Service a1973e
	  src/components/nvml/tests/Makefile: Minor updates to NVML component
Packit Service a1973e
	  to enable it to compile and run without complaints
Packit Service a1973e
Packit Service a1973e
2017-08-30  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/validation_tests/papi_br_prc.c,
Packit Service a1973e
	  src/validation_tests/papi_br_tkn.c: validation: update papi_br_prc
Packit Service a1973e
	  and papi_br_tkn for amd fam15h  amd fam15h doesn't have a
Packit Service a1973e
	  conditional branch event so the measures have to be against total.
Packit Service a1973e
	  for now print warning, maybe we should let it go w/o a warning.
Packit Service a1973e
	* src/papi_events.csv: papi_events: add PAPI_BR_PRC event to amd
Packit Service a1973e
	  fam15h
Packit Service a1973e
	* src/papi_events.csv: papi_events: update PAPI_BR_PRC and
Packit Service a1973e
	  PAPI_BR_TKN on sandybridge/ivybridge  They were using TOTAL
Packit Service a1973e
	  branches for the derived branch events rather than CONDITIONAL like
Packit Service a1973e
	  the other modern x86 processors were using.
Packit Service a1973e
	* src/validation_tests/papi_br_tkn.c: validation_tests: papi_br_tkn:
Packit Service a1973e
	  update to only count conditional branches
Packit Service a1973e
	* src/validation_tests/papi_br_prc.c: validation_tests: papi_br_prc:
Packit Service a1973e
	  make sure it is comparing conditional branches  was doing total
Packit Service a1973e
	  branches, which made the test fail on skylake
Packit Service a1973e
Packit Service a1973e
Mon Aug 21 23:55:46 2017 -0700  Stephane Eranian <eranian@gmail.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/lib/pfmlib_intel_x86.c: Update libpfm4\n\nCurrent
Packit Service a1973e
	  with\n commit a290dead7c1f351f8269a265c0d4a5f38a60ba29  fix usage
Packit Service a1973e
	  of is_model_event() for Intel X86  This patch fixes a couple of
Packit Service a1973e
	  problems introduced by commit: 77a5ac9d43b1 add model field to
Packit Service a1973e
	  intel_x86_entry_t  The code in pfm_intel_x86_get_event_first() was
Packit Service a1973e
	  incorrect. It was calling is_model_event() before checking if the
Packit Service a1973e
	  index was within bounds. It should have been the opposite. Same
Packit Service a1973e
	  issue in pfm_intel_x86_get_next_event(). This could cause SEGFAULT
Packit Service a1973e
	  as report by Phil Mucci.  The patch also fixes the return value of
Packit Service a1973e
	  pfm_intel_x86_get_event_first(). It was not calculated correctly.
Packit Service a1973e
	  Reported-by: Phil Mucci <mucci@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
2017-08-20  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/Makefile.recipies, src/ctests/failed_events.c: ctests:
Packit Service a1973e
	  add failed_events test  it tries to create invalid events to make
Packit Service a1973e
	  sure the event parser properly handles invalid events.
Packit Service a1973e
Packit Service a1973e
2017-08-19  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event_uncore/tests/Makefile,
Packit Service a1973e
	  .../perf_event_uncore/tests/perf_event_uncore.c,
Packit Service a1973e
	  .../tests/perf_event_uncore_attach.c: perf_event_uncore: tests:
Packit Service a1973e
	  update perf_event_uncore to use :cpu=0  This is the more common way
Packit Service a1973e
	  of specifying uncore events. Rename the old test that uses
Packit Service a1973e
	  PAPI_set_opt() to perf_event_uncore_attach
Packit Service a1973e
	* .../tests/perf_event_uncore_cbox.c,
Packit Service a1973e
	  .../tests/perf_event_uncore_lib.c,
Packit Service a1973e
	  .../tests/perf_event_uncore_lib.h: perf_event_uncore: tests: update
Packit Service a1973e
	  uncore events for recent processors
Packit Service a1973e
	* src/ctests/zero_pthreads.c: ctests: zero_pthreads: remove
Packit Service a1973e
	  extraneous printf when in quiet mode
Packit Service a1973e
	* .../tests/perf_event_uncore_lib.c: perf_event_uncore: event list,
Packit Service a1973e
	  add recent processors  libpfm4 still doesn't support regular
Packit Service a1973e
	  Haswell, Broadwell, or Skylake machines
Packit Service a1973e
	* .../perf_event_uncore/tests/perf_event_uncore.c,
Packit Service a1973e
	  .../tests/perf_event_uncore_cbox.c,
Packit Service a1973e
	  .../tests/perf_event_uncore_multiple.c: perf_event_uncore: tests:
Packit Service a1973e
	  print a message indicating the problem on skip  also some
Packit Service a1973e
	  whitespace cleanups
Packit Service a1973e
	* src/components/perf_event/tests/event_name_lib.c: perf_event:
Packit Service a1973e
	  tests: update event_name_lib for recent Intel processors
Packit Service a1973e
	* src/components/perf_event/tests/event_name_lib.c: perf_event:
Packit Service a1973e
	  tests: event_name_lib, clean up whitespace
Packit Service a1973e
	* .../perf_event/tests/perf_event_offcore_response.c: perf_event:
Packit Service a1973e
	  tests: update perf_event_offcore_response test  print an indicator
Packit Service a1973e
	  of why we are skipping the test also some gratuitous whitespace
Packit Service a1973e
	  cleanups
Packit Service a1973e
	* src/ctests/zero_shmem.c: ctests: zero_shmem: document the code a
Packit Service a1973e
	  little better
Packit Service a1973e
	* src/ctests/zero_smp.c: ctests: zero_smp: make it actually do
Packit Service a1973e
	  something on Linux  Linux can use the pthread code just like AIX
Packit Service a1973e
	  although we don't validate the results, so this test could be
Packit Service a1973e
	  another candidate for not being necessary anymore.
Packit Service a1973e
	* src/ctests/zero_shmem.c: ctests: zero_shmem: minor cleanups  we
Packit Service a1973e
	  pretty much always skip this test.  Is it needed anymore? What was
Packit Service a1973e
	  it testing in the first place?  The code it calls (start_pes() )
Packit Service a1973e
	  doesn't seem to exist anymore
Packit Service a1973e
	* src/ctests/zero_omp.c, src/ctests/zero_pthreads.c: ctests: zero_omp
Packit Service a1973e
	  and zero_pthread were skipping due to a typo  when updating the
Packit Service a1973e
	  code I had left a stray ! before PAPI_query_event()
Packit Service a1973e
Packit Service a1973e
2017-08-19  Vince Weaver <vince@deater.net>
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: papi_events: the skylake fixes broke hsw/bdw
Packit Service a1973e
	  this skylake-x change is way more trouble than it was worth.
Packit Service a1973e
Packit Service a1973e
2017-08-19  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: papi_events: on skylake the SNP_FWD umask was
Packit Service a1973e
	  renamed to SNP_HIT_WITH_FWD  This broke presets on skylake,
Packit Service a1973e
	  skylake-x
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c: perf_event: fix
Packit Service a1973e
	  uninitialized descr issue reported by valgrind  I don't think this
Packit Service a1973e
	  is the skylake-x bug though
Packit Service a1973e
Packit Service a1973e
2017-08-18  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c: perf_event: clean up
Packit Service a1973e
	  some whitespace in pe_libpfm4_events.c
Packit Service a1973e
	* src/linux-memory.c: linux-memory: various errors when compiling
Packit Service a1973e
	  with debug enabled  the new proc memory code had some mistakes in
Packit Service a1973e
	  the debug messages that only appeared when compiled with --with-
Packit Service a1973e
	  debug  Reported-by: Steve Kaufmann <sbk@cray.com>
Packit Service a1973e
Packit Service a1973e
2017-08-17  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: papi_events: missed one of the skx event
Packit Service a1973e
	  locations
Packit Service a1973e
Packit Service a1973e
2017-08-16  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: papi_events: enable Skylake X support
Packit Service a1973e
Packit Service a1973e
Sun Aug 6 00:22:52 2017 -0700  Stephane Eranian <eranian@gmail.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/include/perfmon/pfmlib.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_skl_events.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_common.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_skl.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_snbep_unc.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_x86.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_x86_priv.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_priv.h, src/libpfm4/tests/validate_x86.c:
Packit Service a1973e
	  Update libpfm4\n\nCurrent with\n commit
Packit Service a1973e
	  efd16920194999fdf1146e9dab3f7435608a9479  add support for Intel
Packit Service a1973e
	  Skylake X  This patch adds support for Intel Skylake X core PMU
Packit Service a1973e
	  events. Based on
Packit Service a1973e
	  download.01.org/perfmon/SKX/skylakex_core_v25.json.  New PMU is
Packit Service a1973e
	  called skx.
Packit Service a1973e
Packit Service a1973e
2017-08-07  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: papi_events: add initial AMD fam17h support
Packit Service a1973e
	  not tested on actual hardware yet
Packit Service a1973e
	* src/papi_events.csv: papi_events: fix the amd_fam16h PMU name  The
Packit Service a1973e
	  way libpfm4 reports fam16h was modified a bit from my initial
Packit Service a1973e
	  patches.  fam16h seems to be working now.
Packit Service a1973e
Packit Service a1973e
Thu Jul 27 23:30:20 2017 -0700  Stephane Eranian <eranian@gmail.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/README, src/libpfm4/docs/Makefile,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_amd64_fam16h.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_amd64_fam17h.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_intel_bdx_unc_cbo.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_intel_bdx_unc_ha.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_intel_bdx_unc_imc.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_intel_bdx_unc_irp.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_intel_bdx_unc_pcu.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_intel_bdx_unc_qpi.3,
Packit Service a1973e
	  .../docs/man3/libpfm_intel_bdx_unc_r2pcie.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_intel_bdx_unc_r3qpi.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_intel_bdx_unc_sbo.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_intel_bdx_unc_ubo.3,
Packit Service a1973e
	  src/libpfm4/examples/showevtinfo.c,
Packit Service a1973e
	  src/libpfm4/include/perfmon/pfmlib.h, src/libpfm4/lib/Makefile,
Packit Service a1973e
	  src/libpfm4/lib/events/amd64_events_fam16h.h,
Packit Service a1973e
	  src/libpfm4/lib/events/amd64_events_fam17h.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_bdx_unc_cbo_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_bdx_unc_ha_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_bdx_unc_imc_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_bdx_unc_irp_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_bdx_unc_pcu_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_bdx_unc_qpi_events.h,
Packit Service a1973e
	  .../lib/events/intel_bdx_unc_r2pcie_events.h,
Packit Service a1973e
	  .../lib/events/intel_bdx_unc_r3qpi_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_bdx_unc_sbo_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_bdx_unc_ubo_events.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_amd64.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_amd64_fam16h.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_amd64_fam17h.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_amd64_priv.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_common.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_bdx_unc_cbo.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_bdx_unc_ha.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_bdx_unc_imc.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_bdx_unc_irp.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_bdx_unc_pcu.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_bdx_unc_qpi.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_bdx_unc_r2pcie.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_bdx_unc_r3qpi.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_bdx_unc_sbo.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_bdx_unc_ubo.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_snbep_unc.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_snbep_unc_priv.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_priv.h,
Packit Service a1973e
	  src/libpfm4/perf_examples/self_count.c,
Packit Service a1973e
	  src/libpfm4/tests/validate_x86.c: Update libpfm4  Current with
Packit Service a1973e
	  commit 72474c59d88512e49d9be7c4baa4355e8d8ad10a  fix typo in AMd
Packit Service a1973e
	  Fam17h man page  PMU name was mistyped.
Packit Service a1973e
Packit Service a1973e
2017-08-04  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/validation_tests/papi_l1_dcm.c,
Packit Service a1973e
	  src/validation_tests/papi_l2_dcm.c: validation_tests: for the DCM
Packit Service a1973e
	  tests up the allowed error to 5%  We don't want to fail too easily,
Packit Service a1973e
	  and 5% seems reasonable. This lets the test pass on ARM64
Packit Service a1973e
	  Dragonboard 401c
Packit Service a1973e
	* src/linux-memory.c: linux-memory: add fallback generic Linux /sys
Packit Service a1973e
	  cache size detection  This will allow getting cache sizes on
Packit Service a1973e
	  architectures we don't have custom code for.  Currently this mostly
Packit Service a1973e
	  means ARM64.
Packit Service a1973e
	* src/validation_tests/papi_l1_dcm.c,
Packit Service a1973e
	  src/validation_tests/papi_l2_dcm.c: validation_tests: don't crash
Packit Service a1973e
	  if cachesize reported as zero
Packit Service a1973e
	* src/validation_tests/branches_testcode.c: branches_testcode: add
Packit Service a1973e
	  arm64 support
Packit Service a1973e
Packit Service a1973e
2017-07-27  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv, src/validation_tests/papi_l2_dca.c:
Packit Service a1973e
	  validation_tests: trying to find out why PAPI_L2_DCA fails on
Packit Service a1973e
	  Haswell  it's a mystery still.  One alternative is to switch the
Packit Service a1973e
	  event to be the same as PAPI_L1_DCM but that seems like it would be
Packit Service a1973e
	  cheating.
Packit Service a1973e
	* src/validation_tests/papi_l2_dcw.c: validation_tests: papi_l2_dcw:
Packit Service a1973e
	  shorten a warning message
Packit Service a1973e
	* src/papi_events.csv: papi_events: note that libpfm4 Kaby Lake
Packit Service a1973e
	  support is treated as part of Skylake
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/papi_l2_dcw.c: validation_tests: add
Packit Service a1973e
	  PAPI_L2_DCW test
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/papi_l2_dcr.c: validation_tests: add
Packit Service a1973e
	  PAPI_L2_DCR test
Packit Service a1973e
	* src/validation_tests/papi_l2_dcm.c: validation_tests: PAPI_L2_DCM
Packit Service a1973e
	  figured out a test that made sense
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/papi_l1_dcm.c: validation_tests: add
Packit Service a1973e
	  PAPI_L1_DCM test
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/cache_testcode.c,
Packit Service a1973e
	  src/validation_tests/papi_l2_dcm.c,
Packit Service a1973e
	  src/validation_tests/testcode.h: validation_tests: first attempt at
Packit Service a1973e
	  papi_l2_dcm test  disabled for now, as it's really hard to make a
Packit Service a1973e
	  workable cache miss test on modern hardware.
Packit Service a1973e
Packit Service a1973e
2017-07-26  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/Makefile, src/ctests/Makefile.recipies,
Packit Service a1973e
	  src/ctests/child_overflow.c, src/ctests/exec_overflow.c,
Packit Service a1973e
	  src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/busy_work.c, src/validation_tests/testcode.h:
Packit Service a1973e
	  ctests: clean up the exec/child overflow tests  The exec_overflow
Packit Service a1973e
	  test segfaults when using rdpmc  This is a bug in Linux.  I'm
Packit Service a1973e
	  working on getting it fixed.
Packit Service a1973e
Packit Service a1973e
2017-07-21  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/cache_helper.c,
Packit Service a1973e
	  src/validation_tests/cache_helper.h,
Packit Service a1973e
	  src/validation_tests/cache_testcode.c,
Packit Service a1973e
	  src/validation_tests/papi_l1_dca.c,
Packit Service a1973e
	  src/validation_tests/papi_l2_dca.c,
Packit Service a1973e
	  src/validation_tests/testcode.h: validation_tests: add PAPI_L2_DCA
Packit Service a1973e
	  test  also adds some generic cache testing infrastructure
Packit Service a1973e
	* src/validation_tests/papi_l1_dca.c: validation_tests: PAPI_L1_DCA
Packit Service a1973e
	  fixes  had to find a machine that actually supported the event.  On
Packit Service a1973e
	  AMD Fam15h the write count is 3x expected?  Need to investigate
Packit Service a1973e
	  further.
Packit Service a1973e
	* src/validation_tests/papi_br_prc.c: validation_tests: papi_br_prc,
Packit Service a1973e
	  properly skip if event not found
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/papi_l1_dca.c: validation_tests: add
Packit Service a1973e
	  PAPI_L1_DCA test
Packit Service a1973e
Packit Service a1973e
2017-07-20  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/papi_br_msp.c,
Packit Service a1973e
	  src/validation_tests/papi_br_prc.c: validation_tests: add
Packit Service a1973e
	  PAPI_BR_PRC test
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/papi_br_tkn.c: validation_tests: add
Packit Service a1973e
	  PAPI_BR_TKN test
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/papi_br_ntk.c: validation_tests: add
Packit Service a1973e
	  PAPI_BR_NTK test
Packit Service a1973e
Packit Service a1973e
2017-07-07  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: papi_events: move haswell, skylake, and
Packit Service a1973e
	  broadwell to traditional PAPI_REF_CYC  there's a slight chance this
Packit Service a1973e
	  might break things for people, if so we can revert it.
Packit Service a1973e
	* src/linux-timer.c: linux-timer: fix build warning on non-power
Packit Service a1973e
	  build
Packit Service a1973e
	* src/ctests/flops.c, src/validation_tests/flops_testcode.c,
Packit Service a1973e
	  src/validation_tests/papi_dp_ops.c,
Packit Service a1973e
	  src/validation_tests/papi_fp_ops.c,
Packit Service a1973e
	  src/validation_tests/papi_sp_ops.c: validation: make the flops
Packit Service a1973e
	  tests handle that POWER has fused multiply-add  PAPI_DP_OPS and
Packit Service a1973e
	  PAPI_SP_OPS still fail, need to audit what the event is doing
Packit Service a1973e
	* src/papi_events.csv: POWER8: add a few branch preset events  they
Packit Service a1973e
	  pass the validation tests, not sure why they weren't enabled
Packit Service a1973e
	  originally
Packit Service a1973e
	* src/validation_tests/branches_testcode.c: validation: add POWER
Packit Service a1973e
	  branches testcode  not sure I got the clobbers right
Packit Service a1973e
	* src/components/perf_event/perf_helpers.h,
Packit Service a1973e
	  src/validation_tests/papi_tot_ins.c: POWER: fix some compiler
Packit Service a1973e
	  warnings
Packit Service a1973e
Packit Service a1973e
2016-10-18  Phil Mucci <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* src/linux-timer.c: Ensure stdint gets included for all Linuxen.
Packit Service a1973e
	* src/linux-timer.c: Some Linuxen need stdint to get the uint64_t
Packit Service a1973e
	  type.
Packit Service a1973e
Packit Service a1973e
2016-10-14  Phil Mucci <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* src/linux-lock.h: Restructured unlock code to avoid warnings.
Packit Service a1973e
	  Tested against 80 threads on Power8
Packit Service a1973e
Packit Service a1973e
2016-10-12  Phil Mucci <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* src/linux-timer.c: PPC64/PPC fast timer fixup.
Packit Service a1973e
Packit Service a1973e
2017-07-07  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/linux-timer.c: linux-timer: allow using fast timer for
Packit Service a1973e
	  get_real_cycles() on POWER
Packit Service a1973e
Packit Service a1973e
2016-07-12  Phil Mucci <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* src/linux-timer.c, src/linux-timer.h: First pass at good rdtsc for
Packit Service a1973e
	  Power7/8
Packit Service a1973e
Packit Service a1973e
2017-07-03  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/flops.c, src/ctests/hl_rates.c,
Packit Service a1973e
	  src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/flops.c,
Packit Service a1973e
	  src/validation_tests/flops_testcode.c,
Packit Service a1973e
	  src/validation_tests/flops_validation.c,
Packit Service a1973e
	  src/validation_tests/papi_dp_ops.c,
Packit Service a1973e
	  src/validation_tests/papi_fp_ops.c,
Packit Service a1973e
	  src/validation_tests/papi_sp_ops.c,
Packit Service a1973e
	  src/validation_tests/testcode.h: validation_tests: add tests for
Packit Service a1973e
	  PAPI_SP_OPS and PAPI_DP_OPS  extend the flops_testcode as well, to
Packit Service a1973e
	  have both float and double versions.
Packit Service a1973e
	* src/validation_tests/papi_ref_cyc.c: validation_tests:
Packit Service a1973e
	  papi_ref_cyc: update test to work on older systems  it's actually
Packit Service a1973e
	  the newer (haswell/broadwell/skylake) that are using a different
Packit Service a1973e
	  event than the older systems.  Make the test check for the old
Packit Service a1973e
	  behavior.
Packit Service a1973e
Packit Service a1973e
2017-07-02  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/Makefile.recipies, src/ctests/cycle_ratio.c,
Packit Service a1973e
	  src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/flops_testcode.c,
Packit Service a1973e
	  src/validation_tests/papi_ref_cyc.c,
Packit Service a1973e
	  src/validation_tests/testcode.h: validation_tests: move cycle_ratio
Packit Service a1973e
	  test to be papi_ref_cyc test
Packit Service a1973e
	* src/ctests/cycle_ratio.c: ctests: rewrite cycle_ratio test  on
Packit Service a1973e
	  Intel platforms PAPI_REF_CYC is a fixed 100MHz cycle count  the
Packit Service a1973e
	  test was making the assumption that PAPI_REF_CYC was equal to the
Packit Service a1973e
	  max design freq (not turboboost) and thus as far as I can tell it
Packit Service a1973e
	  never would return the right answer.  This test should probably be
Packit Service a1973e
	  moved to validation_tests.
Packit Service a1973e
Packit Service a1973e
2017-07-01  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/Makefile.recipies, src/ctests/branches.c, src/ctests
Packit Service a1973e
	  /sdsc-mpx.c, src/ctests/sdsc2.c: ctests: migrate all other users of
Packit Service a1973e
	  dummy3() workload
Packit Service a1973e
	* src/ctests/Makefile.recipies, src/ctests/sdsc4-mpx.c,
Packit Service a1973e
	  src/validation_tests/flops_testcode.c,
Packit Service a1973e
	  src/validation_tests/testcode.h: ctests: move the "dummy3" workload
Packit Service a1973e
	  to the common workload library
Packit Service a1973e
	* src/ctests/sdsc4-mpx.c: ctests: sdsc4-mpx: fix failing on recent
Packit Service a1973e
	  Intel machines  the multiplexing of an event with small results
Packit Service a1973e
	  (PAPI_SR_INS in this case) has high variance, so don't use it for
Packit Service a1973e
	  validation.  There was code trying to do this but it wasn't
Packit Service a1973e
	  working.
Packit Service a1973e
Packit Service a1973e
2017-06-30  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/first.c, src/ctests/matrix-hl.c, src/ctests/zero_omp.c,
Packit Service a1973e
	  src/ctests/zero_pthreads.c: ctests: catch lack of CPU component
Packit Service a1973e
	  earlier  gets rid of extreaneous SKIPPED in the output of
Packit Service a1973e
	  run_tests.sh
Packit Service a1973e
	* src/components/cuda/tests/HelloWorld.cu,
Packit Service a1973e
	  src/components/cuda/tests/Makefile: tests:cuda: make the HelloWorld
Packit Service a1973e
	  test more like a standard PAPI test
Packit Service a1973e
	* src/validation_tests/Makefile.recipies: validation_tests: fix
Packit Service a1973e
	  linking against a CUDA enabled PAPI  Fix suggested by Steve
Packit Service a1973e
	  Kaufmann <sbk@cray.com>
Packit Service a1973e
	* src/testlib/papi_test.h, src/testlib/test_utils.c: testlib: make it
Packit Service a1973e
	  so it can compile with c++  this lets us link against it from the
Packit Service a1973e
	  CUDA tests
Packit Service a1973e
	* src/components/cuda/sampling/gpu_activity.c: tests: cuda: fix
Packit Service a1973e
	  sampling/gpu_activity to compile without warnings
Packit Service a1973e
	* src/Makefile.inc: tests: make the component tests build command be
Packit Service a1973e
	  the same as ctests/ftests
Packit Service a1973e
	* src/ctests/calibrate.c: ctests: calibrate: turn off printf if
Packit Service a1973e
	  TEST_QUIET  missed this one when testing because test machine
Packit Service a1973e
	  skipped it due to lack of floating point events
Packit Service a1973e
Packit Service a1973e
2017-06-29  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* .../tests/perf_event_amd_northbridge.c,
Packit Service a1973e
	  src/ctests/Makefile.recipies, src/ctests/cycle_ratio.c,
Packit Service a1973e
	  src/ctests/derived.c, src/ctests/multiplex1_pthreads.c,
Packit Service a1973e
	  src/ctests/multiplex3_pthreads.c, src/ctests/overflow.c,
Packit Service a1973e
	  src/ctests/overflow_allcounters.c, src/ctests/overflow_index.c,
Packit Service a1973e
	  src/ctests/overflow_pthreads.c, src/ctests/overflow_twoevents.c,
Packit Service a1973e
	  src/ctests/prof_utils.c, src/ctests/prof_utils.h,
Packit Service a1973e
	  src/ctests/profile.c, src/ctests/profile_twoevents.c,
Packit Service a1973e
	  src/ctests/realtime.c, src/ctests/reset.c,
Packit Service a1973e
	  src/ctests/reset_multiplex.c, src/ctests/sdsc-mpx.c,
Packit Service a1973e
	  src/ctests/sdsc.c, src/ctests/sdsc4-mpx.c, src/ctests/sdsc4.c,
Packit Service a1973e
	  src/ctests/shlib.c, src/ctests/tenth.c, src/ctests/thrspecific.c,
Packit Service a1973e
	  src/testlib/papi_test.h: testlib: remove the hack where all
Packit Service a1973e
	  printf's are #defined to something else  Explicitly check
Packit Service a1973e
	  everywhere for TESTS_QUIET or equivelent, rather than using c-pre-
Packit Service a1973e
	  processor macros to redefine printf
Packit Service a1973e
	* src/papi.c, src/testlib/test_utils.c: tests: set the ctest debug
Packit Service a1973e
	  mode to VERBOSE by default for tests  the TESTS_QUIET mode was
Packit Service a1973e
	  turning *off* verbose debugging, which meant that PAPIERROR() calls
Packit Service a1973e
	  wouldn't show up during a ./run_tests.sh
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: properly
Packit Service a1973e
	  initialize the mmap_addr structure  It wasn't always being set to
Packit Service a1973e
	  NULL, and so on some tests the code would try to munmap() it even
Packit Service a1973e
	  though it wasn't mapped.
Packit Service a1973e
	* src/testlib/test_utils.c: tests: enable color in test status
Packit Service a1973e
	  messages  this has been an optional feature for a long time, if you
Packit Service a1973e
	  enabled the environment variable TESTS_COLOR=y  this change makes
Packit Service a1973e
	  it default to being on (you can disable with export TESTS_COLOR=n
Packit Service a1973e
	  also it should automatically detect if you are piping to a file and
Packit Service a1973e
	  disable colors in the case too
Packit Service a1973e
	* src/validation_tests/Makefile,
Packit Service a1973e
	  src/validation_tests/Makefile.recipies: validation_tests: always
Packit Service a1973e
	  include -lrt on the tests  Should be harmless, and I don't always
Packit Service a1973e
	  test on an old enough machine to trigger the problem.
Packit Service a1973e
	* src/ctests/forkexec.c, src/ctests/forkexec2.c,
Packit Service a1973e
	  src/ctests/forkexec3.c, src/ctests/forkexec4.c,
Packit Service a1973e
	  src/ctests/multiplex3_pthreads.c,
Packit Service a1973e
	  src/ctests/system_child_overflow.c: ctests: make the fork/exec
Packit Service a1973e
	  tests only print "PASSED" once  this makes the run_test.sh input
Packit Service a1973e
	  look a lot nicer
Packit Service a1973e
	* src/run_tests.sh, src/testlib/test_utils.c: tests: make the output
Packit Service a1973e
	  from run_tests.sh more compact
Packit Service a1973e
Packit Service a1973e
2017-06-28  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* .../perf_event/tests/perf_event_system_wide.c: perf_event: tests,
Packit Service a1973e
	  make perf_event_system_wide use INS rather than CYC  cycles varied
Packit Service a1973e
	  too much, making the validation fail
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/papi_br_cn.c,
Packit Service a1973e
	  src/validation_tests/papi_br_ucn.c: validation_tests: add tests for
Packit Service a1973e
	  PAPI_BR_CN and PAPI_BR_UCN
Packit Service a1973e
	* src/validation_tests/flops.c: validation_tests: flops: wasn't
Packit Service a1973e
	  falling back properly if no FLOPS event
Packit Service a1973e
	* src/utils/Makefile, src/validation_tests/Makefile.recipies: tests:
Packit Service a1973e
	  clean up the Makefiles
Packit Service a1973e
	* src/utils/print_header.c: utils: print_header: print the operating
Packit Service a1973e
	  system version in the header
Packit Service a1973e
	* .../tests/perf_event_amd_northbridge.c: perf_event_uncore: the
Packit Service a1973e
	  perf_event_amd_northbridge test wasn't working  it maybe never
Packit Service a1973e
	  worked at all?  It was hardcoded to thinking it was running on a
Packit Service a1973e
	  3.9 kernel always.
Packit Service a1973e
	* src/ctests/Makefile, src/ctests/Makefile.recipies,
Packit Service a1973e
	  src/ctests/zero.c: ctests: zero: complete transition from FLOPS to
Packit Service a1973e
	  INS as metric  this will make it more likely to be runnable on
Packit Service a1973e
	  modern machines.
Packit Service a1973e
	* src/ctests/vector.c, src/validation_tests/vector_testcode.c:
Packit Service a1973e
	  validation_tests: move the unused vector.c code  maybe we should
Packit Service a1973e
	  remove it.  It was never built as far as I can tell.
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/flops.c: validation_tests: add a generic flops
Packit Service a1973e
	  test based on hl_rates  we do a lot of testing of the high-level
Packit Service a1973e
	  interface but not as much of the regular PAPI interface.
Packit Service a1973e
	* src/ctests/Makefile.recipies, src/ctests/hl_rates.c,
Packit Service a1973e
	  src/validation_tests/flops_testcode.c,
Packit Service a1973e
	  src/validation_tests/testcode.h: ctests: hl_rates: clean up and fix
Packit Service a1973e
	  extraneous error message  the error message was due to the way
Packit Service a1973e
	  TESTS_QUIET is passed as a command line argument.  also made it use
Packit Service a1973e
	  the same matrix-multiply code that the flops test uses.  also added
Packit Service a1973e
	  some validation to the results.
Packit Service a1973e
	* src/ctests/all_events.c: ctests: all_events: issue warning if
Packit Service a1973e
	  preset cannot be created  specifically this came up on an AMD
Packit Service a1973e
	  fam15h system where the PAPI_L1_ICH event cannot be created due to
Packit Service a1973e
	  Linux stealing a counter for the NMI watchdog
Packit Service a1973e
	* src/validation_tests/papi_hw_int.c: validation_tests: papi_hw_int
Packit Service a1973e
	  explicitly mark large constant as ULL  compiler was warning on
Packit Service a1973e
	  32-bit machine
Packit Service a1973e
	* src/validation_tests/papi_ld_ins.c,
Packit Service a1973e
	  src/validation_tests/papi_sr_ins.c,
Packit Service a1973e
	  src/validation_tests/papi_tot_cyc.c: validation_tests:  a few tests
Packit Service a1973e
	  had the !quiet check inverted
Packit Service a1973e
	* src/validation_tests/papi_hw_int.c: validation_tests: fix
Packit Service a1973e
	  papi_hw_int looping forever  somehow the loop exit line got lost
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/matrix_multiply.c,
Packit Service a1973e
	  src/validation_tests/matrix_multiply.h,
Packit Service a1973e
	  src/validation_tests/papi_ld_ins.c,
Packit Service a1973e
	  src/validation_tests/papi_sr_ins.c: validation_tests: add
Packit Service a1973e
	  PAPI_SR_INS test
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/matrix_multiply.c,
Packit Service a1973e
	  src/validation_tests/matrix_multiply.h,
Packit Service a1973e
	  src/validation_tests/papi_hw_int.c,
Packit Service a1973e
	  src/validation_tests/papi_ld_ins.c: validation_tests: add
Packit Service a1973e
	  PAPI_LD_INS test
Packit Service a1973e
	* src/run_tests.sh, src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/papi_hw_int.c: validation_tests: add
Packit Service a1973e
	  PAPI_HW_INT test
Packit Service a1973e
Packit Service a1973e
2017-06-27  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/run_tests_exclude.txt: run_tests_exclude: add attach_target
Packit Service a1973e
	  not really a test so we shouldn't run it
Packit Service a1973e
	* src/ctests/byte_profile.c, src/ctests/earprofile.c,
Packit Service a1973e
	  src/ctests/prof_utils.c, src/ctests/prof_utils.h:
Packit Service a1973e
	  ctests/prof_utils: remove prof_init() helper  It didn't do much
Packit Service a1973e
	  more than a papi_init, probably better to have each file do that in
Packit Service a1973e
	  the open.
Packit Service a1973e
	* src/ctests/inherit.c, src/ctests/ipc.c, src/ctests/johnmay2.c,
Packit Service a1973e
	  src/ctests/krentel_pthreads.c, src/ctests/kufrin.c, src/ctests/low-
Packit Service a1973e
	  level.c, src/ctests/mendes-alt.c, src/ctests/multiplex1.c,
Packit Service a1973e
	  src/ctests/multiplex1_pthreads.c, src/ctests/multiplex2.c,
Packit Service a1973e
	  src/ctests/multiplex3_pthreads.c, src/ctests/overflow.c,
Packit Service a1973e
	  src/ctests/overflow2.c, src/ctests/overflow3_pthreads.c,
Packit Service a1973e
	  src/ctests/overflow_allcounters.c, src/ctests/overflow_index.c,
Packit Service a1973e
	  src/ctests/overflow_one_and_read.c,
Packit Service a1973e
	  src/ctests/overflow_single_event.c,
Packit Service a1973e
	  src/ctests/overflow_twoevents.c, src/ctests/prof_utils.c,
Packit Service a1973e
	  src/ctests/profile.c, src/ctests/profile_pthreads.c,
Packit Service a1973e
	  src/ctests/profile_twoevents.c, src/ctests/remove_events.c,
Packit Service a1973e
	  src/ctests/sprofile.c, src/ctests/zero.c, src/ctests/zero_flip.c,
Packit Service a1973e
	  src/ctests/zero_named.c, src/testlib/test_utils.c: ctests: skip
Packit Service a1973e
	  rather than fail if no events available
Packit Service a1973e
Packit Service a1973e
2017-06-26  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/first.c, src/ctests/mpifirst.c,
Packit Service a1973e
	  src/ctests/multiattach.c, src/ctests/multiattach2.c,
Packit Service a1973e
	  src/testlib/test_utils.c: testlib: fix add_two_events()  was not
Packit Service a1973e
	  setting some values, causing many tests to fail
Packit Service a1973e
	* src/ctests/attach2.c, src/ctests/system_overflow.c: ctests:
Packit Service a1973e
	  compiler warning caught two lack-of-braces mistakes
Packit Service a1973e
	* src/ctests/byte_profile.c, src/ctests/code2name.c,
Packit Service a1973e
	  src/ctests/describe.c, src/testlib/test_utils.c: tests: more
Packit Service a1973e
	  changes to skip instead of fail if no events available
Packit Service a1973e
	* src/ctests/Makefile.recipies, src/ctests/child_overflow.c,
Packit Service a1973e
	  src/ctests/exec_overflow.c, src/ctests/fork_exec_overflow.c,
Packit Service a1973e
	  src/ctests/fork_overflow.c, src/ctests/system_child_overflow.c,
Packit Service a1973e
	  src/ctests/system_overflow.c: ctests: break up the
Packit Service a1973e
	  for_exec_overflow test  it was really four benchmarks with some
Packit Service a1973e
	  ifdefs  the proper way to do that would be to have a common C file
Packit Service a1973e
	  and link against it for the shared routines, rather than using the
Packit Service a1973e
	  pre-processor
Packit Service a1973e
	* src/ctests/attach2.c, src/ctests/attach3.c,
Packit Service a1973e
	  src/ctests/attach_cpu.c: ctests: have attach tests cleanly skip if
Packit Service a1973e
	  no events available
Packit Service a1973e
	* src/testlib/test_utils.c: testlib: update add_two_events to skip()
Packit Service a1973e
	  if not events found
Packit Service a1973e
	* src/ctests/mendes-alt.c, src/ctests/multiplex2.c,
Packit Service a1973e
	  src/ctests/multiplex3_pthreads.c, src/ctests/sdsc.c,
Packit Service a1973e
	  src/ctests/sdsc2.c, src/ctests/sdsc4.c, src/testlib/papi_test.h,
Packit Service a1973e
	  src/testlib/test_utils.c: testutils: remove init_multiplex() test
Packit Service a1973e
	  helper  the only benefit it had over calling PAPI_multiplex_init()
Packit Service a1973e
	  was a domain workaround for perfctr+power6 systems.  Ideally not
Packit Service a1973e
	  many of those systems are around anymore, an in any case a proper
Packit Service a1973e
	  fix would have the perfctr component handle that, not the testing
Packit Service a1973e
	  library.
Packit Service a1973e
	* .../perf_event/tests/perf_event_system_wide.c,
Packit Service a1973e
	  .../perf_event/tests/perf_event_user_kernel.c, src/ctests/api.c,
Packit Service a1973e
	  src/ctests/byte_profile.c, src/ctests/high-level.c,
Packit Service a1973e
	  src/ctests/hl_rates.c, src/validation_tests/papi_br_ins.c,
Packit Service a1973e
	  src/validation_tests/papi_br_msp.c,
Packit Service a1973e
	  src/validation_tests/papi_tot_cyc.c,
Packit Service a1973e
	  src/validation_tests/papi_tot_ins.c: tests: try to "skip" rather
Packit Service a1973e
	  than "fail" if no events available
Packit Service a1973e
	* src/ctests/derived.c: ctests: derived: fix warning found on older
Packit Service a1973e
	  gcc
Packit Service a1973e
	* src/ctests/high-level2.c: ctests: clean up high-level2 test  skip
Packit Service a1973e
	  on machine without flops/flips event
Packit Service a1973e
	* src/components/Makefile_comp_tests.target.in: components test: fix
Packit Service a1973e
	  another build issue  be sure to use local copy of papi.h
Packit Service a1973e
	* src/components/Makefile_comp_tests.target.in: component tests: fix
Packit Service a1973e
	  build issue  was trying to use the system version of libpapi.a
Packit Service a1973e
	  instead of local version
Packit Service a1973e
	* src/components/appio/tests/Makefile,
Packit Service a1973e
	  src/components/appio/tests/appio_list_events.c,
Packit Service a1973e
	  src/components/appio/tests/appio_values_by_code.c,
Packit Service a1973e
	  src/components/coretemp/tests/Makefile,
Packit Service a1973e
	  src/components/example/tests/Makefile,
Packit Service a1973e
	  src/components/host_micpower/tests/Makefile,
Packit Service a1973e
	  src/components/infiniband/tests/Makefile,
Packit Service a1973e
	  .../infiniband/tests/infiniband_values_by_code.c,
Packit Service a1973e
	  src/components/infiniband_umad/tests/Makefile,
Packit Service a1973e
	  .../tests/infiniband_umad_values_by_code.c,
Packit Service a1973e
	  src/components/lustre/tests/Makefile,
Packit Service a1973e
	  src/components/micpower/tests/Makefile,
Packit Service a1973e
	  src/components/mx/tests/Makefile,
Packit Service a1973e
	  src/components/net/tests/Makefile,
Packit Service a1973e
	  src/components/perf_event/tests/Makefile,
Packit Service a1973e
	  src/components/perf_event_uncore/tests/Makefile,
Packit Service a1973e
	  src/components/powercap/tests/Makefile,
Packit Service a1973e
	  src/components/rapl/tests/Makefile,
Packit Service a1973e
	  src/components/stealtime/tests/Makefile: components: update
Packit Service a1973e
	  component test Makefiles to include Makefile_comp_test.target
Packit Service a1973e
	* src/components/Makefile_comp_tests.target.in: components: update
Packit Service a1973e
	  Makefile_comp_test.target.in  should now be usable by the
Packit Service a1973e
	  components without many Makefile changes
Packit Service a1973e
	* src/components/perf_event/tests/Makefile,
Packit Service a1973e
	  src/components/perf_event/tests/nmi_watchdog.c,
Packit Service a1973e
	  src/ctests/Makefile.recipies, src/ctests/nmi_watchdog.c: ctests:
Packit Service a1973e
	  nmi_watchdog is a perf_event specific test, move it there
Packit Service a1973e
	* src/components/Makefile_comp_tests.target.in,
Packit Service a1973e
	  src/components/README, src/components/perf_event/tests/Makefile:
Packit Service a1973e
	  components: update the autoconfigure to generate more useful
Packit Service a1973e
	  Makefile.target.in  although I don't think most components are
Packit Service a1973e
	  using it at all
Packit Service a1973e
Packit Service a1973e
2017-06-26  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/cuda/Makefile.cuda.in, src/components/cuda/README,
Packit Service a1973e
	  src/components/cuda/Rules.cuda, src/components/cuda/configure,
Packit Service a1973e
	  src/components/cuda/configure.in, src/components/cuda/linux-cuda.c,
Packit Service a1973e
	  src/components/cuda/sampling/Makefile,
Packit Service a1973e
	  src/components/cuda/tests/HelloWorld.cu,
Packit Service a1973e
	  src/components/cuda/tests/Makefile,
Packit Service a1973e
	  src/components/cuda/tests/simpleMultiGPU.cu: CUDA component update:
Packit Service a1973e
	  Support for CUPTI metrics (early release)  This commit adds support
Packit Service a1973e
	  for CUPTI metrics, which are higher level measures that may be
Packit Service a1973e
	  decompsed into multiple lower level CUPTI events.  Known problems
Packit Service a1973e
	  and limitations in early release of metric support * Only sets of
Packit Service a1973e
	  metrics and events that can be gathered in a single pass are
Packit Service a1973e
	  supported.  Transparent multi-pass support is expected * All
Packit Service a1973e
	  metrics are returned as long long integers, which means that CUPTI
Packit Service a1973e
	  double precision values will be truncated, possibly severely. * The
Packit Service a1973e
	  NVLink metrics have been disabled for this alpha release.
Packit Service a1973e
Packit Service a1973e
2017-06-23  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/validation_tests/papi_fp_ops.c: validation: papi_fp_ops, skip
Packit Service a1973e
	  (not fail) if PAPI_FP_OPS unavailable
Packit Service a1973e
	* src/ctests/Makefile, src/ctests/Makefile.recipies,
Packit Service a1973e
	  src/ctests/Makefile.target.in, src/ctests/flops.c: ctests: flops,
Packit Service a1973e
	  update to use some of the validate_tests infrastructure
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/flops_testcode.c,
Packit Service a1973e
	  src/validation_tests/papi_fp_ops.c,
Packit Service a1973e
	  src/validation_tests/testcode.h: validation_tests: add papi_fp_ops
Packit Service a1973e
	  test  tested on an AMD fam15h machine
Packit Service a1973e
	* src/components/powercap/tests/powercap_basic.c: powercap: fix
Packit Service a1973e
	  compiler warnings in the powercap_basic test
Packit Service a1973e
	* src/ctests/flops.c: ctests: update flops test
Packit Service a1973e
	* src/ctests/api.c: ctests: update api test  only seems to test the
Packit Service a1973e
	  high-level API
Packit Service a1973e
	* src/ctests/all_native_events.c: ctests: update all_native_events
Packit Service a1973e
	  removed some ancient warnings about uncore/offcore events. Should
Packit Service a1973e
	  not be a problem on libpfm4/perf_event
Packit Service a1973e
	* src/ctests/all_events.c: ctests: clean up all_events test
Packit Service a1973e
	* src/components/appio/tests/appio_list_events.c,
Packit Service a1973e
	  src/components/appio/tests/appio_test_blocking.c,
Packit Service a1973e
	  .../appio/tests/appio_test_fread_fwrite.c,
Packit Service a1973e
	  src/components/appio/tests/appio_test_pthreads.c,
Packit Service a1973e
	  src/components/appio/tests/appio_test_read_write.c,
Packit Service a1973e
	  src/components/appio/tests/appio_test_recv.c,
Packit Service a1973e
	  src/components/appio/tests/appio_test_seek.c,
Packit Service a1973e
	  src/components/appio/tests/appio_test_select.c,
Packit Service a1973e
	  src/components/appio/tests/appio_test_socket.c,
Packit Service a1973e
	  src/components/appio/tests/appio_values_by_code.c,
Packit Service a1973e
	  src/components/appio/tests/appio_values_by_name.c,
Packit Service a1973e
	  src/components/coretemp/tests/coretemp_basic.c,
Packit Service a1973e
	  src/components/coretemp/tests/coretemp_pretty.c,
Packit Service a1973e
	  src/components/example/tests/example_basic.c,
Packit Service a1973e
	  .../example/tests/example_multiple_components.c,
Packit Service a1973e
	  .../host_micpower/tests/host_micpower_basic.c,
Packit Service a1973e
	  .../infiniband/tests/infiniband_list_events.c,
Packit Service a1973e
	  .../infiniband/tests/infiniband_values_by_code.c,
Packit Service a1973e
	  .../tests/infiniband_umad_list_events.c,
Packit Service a1973e
	  src/components/libmsr/tests/libmsr_basic.c,
Packit Service a1973e
	  src/components/lustre/tests/lustre_basic.c,
Packit Service a1973e
	  src/components/micpower/tests/micpower_basic.c,
Packit Service a1973e
	  src/components/mx/tests/mx_basic.c,
Packit Service a1973e
	  src/components/mx/tests/mx_elapsed.c,
Packit Service a1973e
	  src/components/net/tests/net_list_events.c,
Packit Service a1973e
	  src/components/net/tests/net_values_by_code.c,
Packit Service a1973e
	  src/components/net/tests/net_values_by_name.c,
Packit Service a1973e
	  .../perf_event/tests/perf_event_offcore_response.c,
Packit Service a1973e
	  .../perf_event/tests/perf_event_system_wide.c,
Packit Service a1973e
	  .../perf_event/tests/perf_event_user_kernel.c,
Packit Service a1973e
	  .../tests/perf_event_amd_northbridge.c,
Packit Service a1973e
	  .../perf_event_uncore/tests/perf_event_uncore.c,
Packit Service a1973e
	  .../tests/perf_event_uncore_cbox.c,
Packit Service a1973e
	  .../tests/perf_event_uncore_multiple.c,
Packit Service a1973e
	  src/components/powercap/tests/powercap_basic.c,
Packit Service a1973e
	  src/components/rapl/tests/rapl_basic.c,
Packit Service a1973e
	  src/components/rapl/tests/rapl_overflow.c,
Packit Service a1973e
	  src/components/stealtime/tests/stealtime_basic.c,
Packit Service a1973e
	  src/components/vmware/tests/vmware_basic.c,
Packit Service a1973e
	  src/ctests/all_events.c, src/ctests/all_native_events.c,
Packit Service a1973e
	  src/ctests/api.c, src/ctests/attach2.c, src/ctests/attach3.c,
Packit Service a1973e
	  src/ctests/attach_cpu.c, src/ctests/branches.c,
Packit Service a1973e
	  src/ctests/byte_profile.c, src/ctests/calibrate.c,
Packit Service a1973e
	  src/ctests/case1.c, src/ctests/case2.c,
Packit Service a1973e
	  src/ctests/clockres_pthreads.c, src/ctests/cmpinfo.c,
Packit Service a1973e
	  src/ctests/code2name.c, src/ctests/cycle_ratio.c,
Packit Service a1973e
	  src/ctests/data_range.c, src/ctests/derived.c,
Packit Service a1973e
	  src/ctests/describe.c, src/ctests/disable_component.c,
Packit Service a1973e
	  src/ctests/dmem_info.c, src/ctests/earprofile.c,
Packit Service a1973e
	  src/ctests/eventname.c, src/ctests/exec.c, src/ctests/exec2.c,
Packit Service a1973e
	  src/ctests/exeinfo.c, src/ctests/first.c, src/ctests/flops.c,
Packit Service a1973e
	  src/ctests/fork.c, src/ctests/fork2.c,
Packit Service a1973e
	  src/ctests/fork_exec_overflow.c, src/ctests/forkexec.c,
Packit Service a1973e
	  src/ctests/forkexec2.c, src/ctests/forkexec3.c,
Packit Service a1973e
	  src/ctests/forkexec4.c, src/ctests/get_event_component.c,
Packit Service a1973e
	  src/ctests/high-level.c, src/ctests/high-level2.c,
Packit Service a1973e
	  src/ctests/hl_rates.c, src/ctests/hwinfo.c, src/ctests/inherit.c,
Packit Service a1973e
	  src/ctests/ipc.c, src/ctests/johnmay2.c,
Packit Service a1973e
	  src/ctests/krentel_pthreads.c, src/ctests/kufrin.c,
Packit Service a1973e
	  src/ctests/locks_pthreads.c, src/ctests/low-level.c, src/ctests
Packit Service a1973e
	  /matrix-hl.c, src/ctests/max_multiplex.c, src/ctests/memory.c,
Packit Service a1973e
	  src/ctests/mendes-alt.c, src/ctests/multiattach.c,
Packit Service a1973e
	  src/ctests/multiattach2.c, src/ctests/multiplex1.c,
Packit Service a1973e
	  src/ctests/multiplex1_pthreads.c, src/ctests/multiplex2.c,
Packit Service a1973e
	  src/ctests/multiplex3_pthreads.c, src/ctests/nmi_watchdog.c,
Packit Service a1973e
	  src/ctests/omptough.c, src/ctests/overflow.c,
Packit Service a1973e
	  src/ctests/overflow2.c, src/ctests/overflow3_pthreads.c,
Packit Service a1973e
	  src/ctests/overflow_allcounters.c,
Packit Service a1973e
	  src/ctests/overflow_force_software.c, src/ctests/overflow_index.c,
Packit Service a1973e
	  src/ctests/overflow_one_and_read.c, src/ctests/overflow_pthreads.c,
Packit Service a1973e
	  src/ctests/overflow_single_event.c,
Packit Service a1973e
	  src/ctests/overflow_twoevents.c, src/ctests/p4_lst_ins.c,
Packit Service a1973e
	  src/ctests/profile.c, src/ctests/profile_pthreads.c,
Packit Service a1973e
	  src/ctests/profile_twoevents.c, src/ctests/pthrtough.c,
Packit Service a1973e
	  src/ctests/pthrtough2.c, src/ctests/realtime.c,
Packit Service a1973e
	  src/ctests/remove_events.c, src/ctests/reset.c,
Packit Service a1973e
	  src/ctests/reset_multiplex.c, src/ctests/sdsc.c,
Packit Service a1973e
	  src/ctests/sdsc2.c, src/ctests/sdsc4.c, src/ctests/second.c,
Packit Service a1973e
	  src/ctests/shlib.c, src/ctests/sprofile.c, src/ctests/tenth.c,
Packit Service a1973e
	  src/ctests/thrspecific.c, src/ctests/timer_overflow.c,
Packit Service a1973e
	  src/ctests/virttime.c, src/ctests/zero.c, src/ctests/zero_attach.c,
Packit Service a1973e
	  src/ctests/zero_flip.c, src/ctests/zero_fork.c,
Packit Service a1973e
	  src/ctests/zero_named.c, src/ctests/zero_omp.c,
Packit Service a1973e
	  src/ctests/zero_pthreads.c, src/ctests/zero_smp.c,
Packit Service a1973e
	  src/testlib/papi_test.h, src/testlib/test_utils.c,
Packit Service a1973e
	  src/validation_tests/papi_br_ins.c,
Packit Service a1973e
	  src/validation_tests/papi_br_msp.c,
Packit Service a1973e
	  src/validation_tests/papi_tot_cyc.c,
Packit Service a1973e
	  src/validation_tests/papi_tot_ins.c: testlib: remove the "free
Packit Service a1973e
	  variables" option from test_pass()  It was only used by a small
Packit Service a1973e
	  handfull of tests, and wasn't really strictly necessary anyway.
Packit Service a1973e
	  test_pass() should pass the test and that's all.
Packit Service a1973e
	* src/ctests/zero.c: ctests: zero: start cleaning up this test
Packit Service a1973e
	* src/validation_tests/Makefile.recipies: validation_tests:
Packit Service a1973e
	  clock_gettime() requires -lrt on older versions of glibc
Packit Service a1973e
Packit Service a1973e
2017-06-22  Will Schmidt <will_schmidt@vnet.ibm.com>
Packit Service a1973e
Packit Service a1973e
	* src/linux-memory.c, src/papi_events.csv: PAPI power9 event list
Packit Service a1973e
	  presets  Here is an initial set of events and changes to help
Packit Service a1973e
	  support Power9.  This is based on similar changes that were made
Packit Service a1973e
	  for power8 when initial support was added there.  I've updated the
Packit Service a1973e
	  event names to match what we expect to have in power9, and have
Packit Service a1973e
	  done compile/build/ sniff tests.
Packit Service a1973e
Packit Service a1973e
2017-06-22  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ftests/Makefile.target.in: ftests: fortran tests weren't
Packit Service a1973e
	  getting the TOPTFLAGS var set
Packit Service a1973e
	* src/testlib/test_utils.c: testlib: fix colors not turning off in
Packit Service a1973e
	  pass/fail indicator
Packit Service a1973e
	* src/ctests/api.c, src/ctests/attach2.c, src/ctests/attach3.c,
Packit Service a1973e
	  src/ctests/attach_cpu.c, src/ctests/inherit.c,
Packit Service a1973e
	  src/ctests/multiattach.c, src/ctests/multiattach2.c,
Packit Service a1973e
	  src/ctests/zero_attach.c, src/testlib/papi_test.h,
Packit Service a1973e
	  src/testlib/test_utils.c: testlib: update the way pass/fail is
Packit Service a1973e
	  printed  It's been bugging me for years that they don't line up
Packit Service a1973e
	* src/run_tests.sh: run_tests.sh: run the validation tests too
Packit Service a1973e
	* src/Makefile.inc: Makefile.inc: make it compile the
Packit Service a1973e
	  validation_tests
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/papi_br_msp.c: validation-tests: add
Packit Service a1973e
	  papi_br_msp test
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/branches_testcode.c,
Packit Service a1973e
	  src/validation_tests/matrix_multiply.c,
Packit Service a1973e
	  src/validation_tests/matrix_multiply.h,
Packit Service a1973e
	  src/validation_tests/papi_br_ins.c,
Packit Service a1973e
	  src/validation_tests/testcode.h: validation_tests: add papi_br_ins
Packit Service a1973e
	  test
Packit Service a1973e
	* src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/papi_tot_cyc.c: validation_tests: add
Packit Service a1973e
	  papi_tot_cyc test
Packit Service a1973e
	* src/Makefile.inc: fix "make install-all"  had some extraneous ".."
Packit Service a1973e
	  after some previous changes
Packit Service a1973e
	* src/configure, src/configure.in,
Packit Service a1973e
	  src/validation_tests/Makefile.target.in,
Packit Service a1973e
	  src/validation_tests/papi_tot_ins.c: validation_tests: update
Packit Service a1973e
	  configure so it sets up the Makefile
Packit Service a1973e
	* src/testlib/papi_test.h, src/testlib/test_utils.c: testlib:
Packit Service a1973e
	  papi_print_header() lives with the utils code now
Packit Service a1973e
	* src/testlib/papi_test.h, src/testlib/test_utils.c: testlib: make
Packit Service a1973e
	  tests_quiet() return an integer  This way we don't have to depend
Packit Service a1973e
	  on the global var TESTS_QUIET if we don't want to.
Packit Service a1973e
	* src/validation_tests/Makefile,
Packit Service a1973e
	  src/validation_tests/Makefile.recipies,
Packit Service a1973e
	  src/validation_tests/Makefile.target.in,
Packit Service a1973e
	  src/validation_tests/display_error.c,
Packit Service a1973e
	  src/validation_tests/display_error.h,
Packit Service a1973e
	  src/validation_tests/instructions_testcode.c,
Packit Service a1973e
	  src/validation_tests/papi_tot_ins.c,
Packit Service a1973e
	  src/validation_tests/testcode.h: validation_tests: add initial
Packit Service a1973e
	  papi_tot_ins test  it is not hooked up to the build system yet
Packit Service a1973e
	* src/ctests/multiplex1.c, src/ctests/multiplex2.c,
Packit Service a1973e
	  src/ctests/second.c, src/ctests/sprofile.c, src/ctests/virttime.c,
Packit Service a1973e
	  src/ctests/zero_attach.c, src/ctests/zero_flip.c,
Packit Service a1973e
	  src/ctests/zero_fork.c, src/ctests/zero_omp.c,
Packit Service a1973e
	  src/ctests/zero_pthreads.c: ctests: more printf/TESTS_QUIET
Packit Service a1973e
	  conversions
Packit Service a1973e
	* src/testlib/fpapi_test.h: ftests: missing define was making
Packit Service a1973e
	  second.F fail
Packit Service a1973e
	* src/ctests/johnmay2.c, src/ctests/krentel_pthreads.c,
Packit Service a1973e
	  src/ctests/kufrin.c, src/ctests/locks_pthreads.c,
Packit Service a1973e
	  src/ctests/memory.c, src/ctests/multiattach.c,
Packit Service a1973e
	  src/ctests/multiattach2.c, src/ctests/multiplex1.c: ctests: more
Packit Service a1973e
	  printf/TESTS_QUIET fixes
Packit Service a1973e
Packit Service a1973e
2017-06-21  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/all_events.c, src/ctests/all_native_events.c,
Packit Service a1973e
	  src/ctests/attach2.c, src/ctests/attach3.c,
Packit Service a1973e
	  src/ctests/attach_cpu.c, src/ctests/byte_profile.c,
Packit Service a1973e
	  src/ctests/calibrate.c, src/ctests/cmpinfo.c,
Packit Service a1973e
	  src/ctests/code2name.c, src/ctests/cycle_ratio.c,
Packit Service a1973e
	  src/ctests/exeinfo.c, src/ctests/fork_exec_overflow.c,
Packit Service a1973e
	  src/ctests/hl_rates.c, src/ctests/hwinfo.c: ctests: explicitly
Packit Service a1973e
	  block printfs with TESTS_QUIET  There was some hackery with the
Packit Service a1973e
	  preprocessor to avoid this but that wasn't a good solution.
Packit Service a1973e
	* src/testlib/do_loops.h, src/testlib/papi_test.h,
Packit Service a1973e
	  src/testlib/test_utils.c: testlib: minor papi_test.h cleanups
Packit Service a1973e
	* .../perf_event/tests/perf_event_offcore_response.c,
Packit Service a1973e
	  .../perf_event/tests/perf_event_system_wide.c,
Packit Service a1973e
	  .../perf_event/tests/perf_event_user_kernel.c,
Packit Service a1973e
	  .../tests/perf_event_amd_northbridge.c,
Packit Service a1973e
	  .../perf_event_uncore/tests/perf_event_uncore.c,
Packit Service a1973e
	  .../perf_event_uncore/tests/perf_event_uncore_cbox.c,
Packit Service a1973e
	  .../tests/perf_event_uncore_multiple.c, src/ctests/attach2.c,
Packit Service a1973e
	  src/ctests/attach3.c, src/ctests/attach_cpu.c,
Packit Service a1973e
	  src/ctests/attach_target.c, src/ctests/branches.c,
Packit Service a1973e
	  src/ctests/burn.c, src/ctests/byte_profile.c,
Packit Service a1973e
	  src/ctests/cycle_ratio.c, src/ctests/derived.c,
Packit Service a1973e
	  src/ctests/dmem_info.c, src/ctests/earprofile.c,
Packit Service a1973e
	  src/ctests/first.c, src/ctests/high-level.c, src/ctests/inherit.c,
Packit Service a1973e
	  src/ctests/johnmay2.c, src/ctests/krentel_pthreads.c,
Packit Service a1973e
	  src/ctests/kufrin.c, src/ctests/locks_pthreads.c, src/ctests/low-
Packit Service a1973e
	  level.c, src/ctests/matrix-hl.c, src/ctests/memory.c,
Packit Service a1973e
	  src/ctests/multiattach.c, src/ctests/multiattach2.c,
Packit Service a1973e
	  src/ctests/multiplex1.c, src/ctests/multiplex1_pthreads.c,
Packit Service a1973e
	  src/ctests/multiplex2.c, src/ctests/multiplex3_pthreads.c,
Packit Service a1973e
	  src/ctests/overflow.c, src/ctests/overflow2.c,
Packit Service a1973e
	  src/ctests/overflow3_pthreads.c, src/ctests/overflow_allcounters.c,
Packit Service a1973e
	  src/ctests/overflow_force_software.c, src/ctests/overflow_index.c,
Packit Service a1973e
	  src/ctests/overflow_one_and_read.c,
Packit Service a1973e
	  src/ctests/overflow_single_event.c,
Packit Service a1973e
	  src/ctests/overflow_twoevents.c, src/ctests/p4_lst_ins.c,
Packit Service a1973e
	  src/ctests/prof_utils.c, src/ctests/profile.c,
Packit Service a1973e
	  src/ctests/profile_twoevents.c, src/ctests/remove_events.c,
Packit Service a1973e
	  src/ctests/reset.c, src/ctests/reset_multiplex.c,
Packit Service a1973e
	  src/ctests/sdsc.c, src/ctests/sdsc2.c, src/ctests/sdsc4.c,
Packit Service a1973e
	  src/ctests/second.c, src/ctests/sprofile.c, src/ctests/tenth.c,
Packit Service a1973e
	  src/ctests/zero.c, src/ctests/zero_attach.c,
Packit Service a1973e
	  src/ctests/zero_flip.c, src/ctests/zero_fork.c,
Packit Service a1973e
	  src/ctests/zero_named.c, src/ctests/zero_omp.c,
Packit Service a1973e
	  src/ctests/zero_pthreads.c, src/ctests/zero_shmem.c,
Packit Service a1973e
	  src/ctests/zero_smp.c, src/testlib/Makefile,
Packit Service a1973e
	  src/testlib/fpapi_test.h, src/testlib/papi_test.h,
Packit Service a1973e
	  src/testlib/test_utils.h: testlib: more papi_test.h reduction
Packit Service a1973e
	* src/testlib/Makefile: testlib: turn off optimization on the
Packit Service a1973e
	  validation loops  it's making tests fail, need to go back and be
Packit Service a1973e
	  sure we are properly tricking the compiler.
Packit Service a1973e
	* src/Makefile.inc, src/components/Makefile_comp_tests,
Packit Service a1973e
	  src/components/perf_event/tests/Makefile,
Packit Service a1973e
	  src/components/perf_event_uncore/tests/Makefile,
Packit Service a1973e
	  src/components/rapl/tests/Makefile,
Packit Service a1973e
	  src/components/rapl/tests/rapl_overflow.c, src/ctests/Makefile,
Packit Service a1973e
	  src/ctests/Makefile.recipies, src/ctests/overflow_pthreads.c,
Packit Service a1973e
	  src/ctests/profile_pthreads.c, src/ftests/Makefile,
Packit Service a1973e
	  src/ftests/Makefile.recipies, src/ftests/Makefile.target.in,
Packit Service a1973e
	  src/testlib/Makefile, src/testlib/do_loops.c,
Packit Service a1973e
	  src/testlib/do_loops.h, src/testlib/papi_test.h: testlib: start
Packit Service a1973e
	  splitting the validation code off from the pass/fail code
Packit Service a1973e
	* src/components/perf_event/tests/perf_event_offcore_response.c,
Packit Service a1973e
	  src/components/perf_event/tests/perf_event_system_wide.c,
Packit Service a1973e
	  src/components/perf_event/tests/perf_event_user_kernel.c, src/compo
Packit Service a1973e
	  nents/perf_event_uncore/tests/perf_event_amd_northbridge.c,
Packit Service a1973e
	  src/components/perf_event_uncore/tests/perf_event_uncore.c,
Packit Service a1973e
	  src/components/perf_event_uncore/tests/perf_event_uncore_cbox.c, sr
Packit Service a1973e
	  c/components/perf_event_uncore/tests/perf_event_uncore_multiple.c,
Packit Service a1973e
	  src/components/rapl/tests/rapl_basic.c,
Packit Service a1973e
	  src/components/rapl/tests/rapl_overflow.c,
Packit Service a1973e
	  src/ctests/all_native_events.c, src/ctests/attach2.c,
Packit Service a1973e
	  src/ctests/attach3.c, src/ctests/attach_cpu.c,
Packit Service a1973e
	  src/ctests/attach_target.c, src/ctests/branches.c,
Packit Service a1973e
	  src/ctests/burn.c, src/ctests/byte_profile.c,
Packit Service a1973e
	  src/ctests/calibrate.c, src/ctests/case1.c, src/ctests/case2.c,
Packit Service a1973e
	  src/ctests/clockres_pthreads.c, src/ctests/cmpinfo.c,
Packit Service a1973e
	  src/ctests/code2name.c, src/ctests/cycle_ratio.c,
Packit Service a1973e
	  src/ctests/data_range.c, src/ctests/derived.c,
Packit Service a1973e
	  src/ctests/describe.c, src/ctests/disable_component.c,
Packit Service a1973e
	  src/ctests/dmem_info.c, src/ctests/earprofile.c,
Packit Service a1973e
	  src/ctests/eventname.c, src/ctests/exec.c, src/ctests/exec2.c,
Packit Service a1973e
	  src/ctests/exeinfo.c, src/ctests/first.c, src/ctests/flops.c,
Packit Service a1973e
	  src/ctests/fork.c, src/ctests/fork2.c, src/ctests/forkexec.c,
Packit Service a1973e
	  src/ctests/forkexec2.c, src/ctests/forkexec3.c,
Packit Service a1973e
	  src/ctests/forkexec4.c, src/ctests/get_event_component.c,
Packit Service a1973e
	  src/ctests/high-level.c, src/ctests/high-level2.c,
Packit Service a1973e
	  src/ctests/hl_rates.c, src/ctests/hwinfo.c, src/ctests/inherit.c,
Packit Service a1973e
	  src/ctests/ipc.c, src/ctests/johnmay2.c,
Packit Service a1973e
	  src/ctests/krentel_pthreads.c, src/ctests/kufrin.c,
Packit Service a1973e
	  src/ctests/locks_pthreads.c, src/ctests/low-level.c, src/ctests
Packit Service a1973e
	  /matrix-hl.c, src/ctests/memory.c, src/ctests/mendes-alt.c,
Packit Service a1973e
	  src/ctests/multiattach.c, src/ctests/multiattach2.c,
Packit Service a1973e
	  src/ctests/multiplex1.c, src/ctests/multiplex1_pthreads.c,
Packit Service a1973e
	  src/ctests/multiplex2.c, src/ctests/multiplex3_pthreads.c,
Packit Service a1973e
	  src/ctests/nmi_watchdog.c, src/ctests/omptough.c,
Packit Service a1973e
	  src/ctests/overflow.c, src/ctests/overflow2.c,
Packit Service a1973e
	  src/ctests/overflow3_pthreads.c, src/ctests/overflow_allcounters.c,
Packit Service a1973e
	  src/ctests/overflow_force_software.c, src/ctests/overflow_index.c,
Packit Service a1973e
	  src/ctests/overflow_one_and_read.c, src/ctests/overflow_pthreads.c,
Packit Service a1973e
	  src/ctests/overflow_single_event.c,
Packit Service a1973e
	  src/ctests/overflow_twoevents.c, src/ctests/p4_lst_ins.c,
Packit Service a1973e
	  src/ctests/prof_utils.c, src/ctests/profile.c,
Packit Service a1973e
	  src/ctests/profile_pthreads.c, src/ctests/profile_twoevents.c,
Packit Service a1973e
	  src/ctests/pthrtough.c, src/ctests/pthrtough2.c,
Packit Service a1973e
	  src/ctests/realtime.c, src/ctests/remove_events.c,
Packit Service a1973e
	  src/ctests/reset.c, src/ctests/reset_multiplex.c,
Packit Service a1973e
	  src/ctests/sdsc.c, src/ctests/sdsc2.c, src/ctests/sdsc4.c,
Packit Service a1973e
	  src/ctests/second.c, src/ctests/shlib.c, src/ctests/sprofile.c,
Packit Service a1973e
	  src/ctests/tenth.c, src/ctests/thrspecific.c,
Packit Service a1973e
	  src/ctests/timer_overflow.c, src/ctests/virttime.c,
Packit Service a1973e
	  src/ctests/zero.c, src/ctests/zero_attach.c,
Packit Service a1973e
	  src/ctests/zero_flip.c, src/ctests/zero_fork.c,
Packit Service a1973e
	  src/ctests/zero_named.c, src/ctests/zero_omp.c,
Packit Service a1973e
	  src/ctests/zero_pthreads.c, src/ctests/zero_shmem.c,
Packit Service a1973e
	  src/ctests/zero_smp.c, src/testlib/do_loops.c,
Packit Service a1973e
	  src/testlib/papi_test.h, src/testlib/test_utils.c: testlib: remove
Packit Service a1973e
	  include of papi.h  Need to explicitly include it in your test if
Packit Service a1973e
	  you need it.
Packit Service a1973e
	* src/testlib/Makefile, src/testlib/do_loops.c,
Packit Service a1973e
	  src/testlib/do_loops.h, src/testlib/dummy.c, src/utils/Makefile,
Packit Service a1973e
	  src/utils/papi_command_line.c, src/utils/papi_cost.c: utils: remove
Packit Service a1973e
	  last uses of testlib
Packit Service a1973e
	* src/utils/Makefile, src/utils/papi_hybrid_native_avail.c: utils:
Packit Service a1973e
	  update papi_hybrid_native_avail to not depend on testlib
Packit Service a1973e
	* src/utils/papi_multiplex_cost.c: utils: clean up
Packit Service a1973e
	  papi_multiplex_cost  remove dependeicnes on papi_test.h  print
Packit Service a1973e
	  message warning that it can take a long time to run
Packit Service a1973e
	* .../perf_event/tests/perf_event_offcore_response.c,
Packit Service a1973e
	  .../perf_event/tests/perf_event_system_wide.c,
Packit Service a1973e
	  .../perf_event/tests/perf_event_user_kernel.c,
Packit Service a1973e
	  .../perf_event_uncore/perf_event_uncore.c,
Packit Service a1973e
	  .../tests/perf_event_amd_northbridge.c,
Packit Service a1973e
	  .../perf_event_uncore/tests/perf_event_uncore.c,
Packit Service a1973e
	  .../tests/perf_event_uncore_cbox.c,
Packit Service a1973e
	  .../tests/perf_event_uncore_multiple.c,
Packit Service a1973e
	  src/components/rapl/tests/rapl_basic.c,
Packit Service a1973e
	  src/components/rapl/tests/rapl_overflow.c,
Packit Service a1973e
	  src/ctests/all_native_events.c, src/ctests/attach2.c,
Packit Service a1973e
	  src/ctests/attach3.c, src/ctests/branches.c,
Packit Service a1973e
	  src/ctests/byte_profile.c, src/ctests/calibrate.c,
Packit Service a1973e
	  src/ctests/data_range.c, src/ctests/describe.c,
Packit Service a1973e
	  src/ctests/disable_component.c, src/ctests/earprofile.c,
Packit Service a1973e
	  src/ctests/exec.c, src/ctests/exec2.c, src/ctests/exeinfo.c,
Packit Service a1973e
	  src/ctests/first.c, src/ctests/forkexec.c, src/ctests/forkexec2.c,
Packit Service a1973e
	  src/ctests/forkexec3.c, src/ctests/forkexec4.c,
Packit Service a1973e
	  src/ctests/get_event_component.c, src/ctests/inherit.c,
Packit Service a1973e
	  src/ctests/krentel_pthreads.c, src/ctests/kufrin.c, src/ctests
Packit Service a1973e
	  /matrix-hl.c, src/ctests/multiplex1.c,
Packit Service a1973e
	  src/ctests/multiplex1_pthreads.c, src/ctests/multiplex2.c,
Packit Service a1973e
	  src/ctests/nmi_watchdog.c, src/ctests/overflow_allcounters.c,
Packit Service a1973e
	  src/ctests/overflow_force_software.c,
Packit Service a1973e
	  src/ctests/overflow_pthreads.c, src/ctests/overflow_single_event.c,
Packit Service a1973e
	  src/ctests/overflow_twoevents.c, src/ctests/prof_utils.c,
Packit Service a1973e
	  src/ctests/profile_pthreads.c, src/ctests/remove_events.c,
Packit Service a1973e
	  src/ctests/reset.c, src/ctests/reset_multiplex.c,
Packit Service a1973e
	  src/ctests/sdsc.c, src/ctests/sdsc2.c, src/ctests/sdsc4.c,
Packit Service a1973e
	  src/ctests/second.c, src/ctests/shlib.c,
Packit Service a1973e
	  src/ctests/timer_overflow.c, src/ctests/zero_named.c,
Packit Service a1973e
	  src/testlib/do_loops.c, src/testlib/papi_test.h,
Packit Service a1973e
	  src/testlib/test_utils.c, src/utils/Makefile,
Packit Service a1973e
	  src/utils/cost_utils.c, src/utils/papi_command_line.c,
Packit Service a1973e
	  src/utils/papi_cost.c, src/utils/papi_event_chooser.c: testlib:
Packit Service a1973e
	  more header removal from papi_test.h
Packit Service a1973e
	* src/components/perf_event/tests/perf_event_system_wide.c,
Packit Service a1973e
	  src/ctests/attach2.c, src/ctests/attach3.c,
Packit Service a1973e
	  src/ctests/multiattach.c, src/ctests/multiattach2.c,
Packit Service a1973e
	  src/ctests/zero_attach.c, src/testlib/papi_test.h,
Packit Service a1973e
	  src/utils/cost_utils.c: testlib: remove a few more includes from
Packit Service a1973e
	  papi_test.h
Packit Service a1973e
	* src/components/rapl/tests/rapl_basic.c, src/ctests/all_events.c,
Packit Service a1973e
	  src/ctests/all_native_events.c, src/ctests/api.c,
Packit Service a1973e
	  src/ctests/attach2.c, src/ctests/attach3.c,
Packit Service a1973e
	  src/ctests/attach_cpu.c, src/ctests/attach_target.c,
Packit Service a1973e
	  src/ctests/branches.c, src/ctests/burn.c, src/ctests/calibrate.c,
Packit Service a1973e
	  src/ctests/case1.c, src/ctests/case2.c,
Packit Service a1973e
	  src/ctests/clockres_pthreads.c, src/ctests/code2name.c,
Packit Service a1973e
	  src/ctests/cycle_ratio.c, src/ctests/data_range.c,
Packit Service a1973e
	  src/ctests/derived.c, src/ctests/describe.c,
Packit Service a1973e
	  src/ctests/dmem_info.c, src/ctests/earprofile.c,
Packit Service a1973e
	  src/ctests/eventname.c, src/ctests/exec.c, src/ctests/exec2.c,
Packit Service a1973e
	  src/ctests/exeinfo.c, src/ctests/flops.c, src/ctests/fork.c,
Packit Service a1973e
	  src/ctests/fork2.c, src/ctests/forkexec.c, src/ctests/forkexec2.c,
Packit Service a1973e
	  src/ctests/forkexec3.c, src/ctests/forkexec4.c, src/ctests/high-
Packit Service a1973e
	  level.c, src/ctests/high-level2.c, src/ctests/hl_rates.c,
Packit Service a1973e
	  src/ctests/hwinfo.c, src/ctests/inherit.c, src/ctests/ipc.c,
Packit Service a1973e
	  src/ctests/johnmay2.c, src/ctests/kufrin.c,
Packit Service a1973e
	  src/ctests/locks_pthreads.c, src/ctests/low-level.c,
Packit Service a1973e
	  src/ctests/max_multiplex.c, src/ctests/memory.c,
Packit Service a1973e
	  src/ctests/multiattach.c, src/ctests/multiattach2.c,
Packit Service a1973e
	  src/ctests/multiplex1.c, src/ctests/multiplex1_pthreads.c,
Packit Service a1973e
	  src/ctests/multiplex2.c, src/ctests/multiplex3_pthreads.c,
Packit Service a1973e
	  src/ctests/overflow.c, src/ctests/overflow2.c,
Packit Service a1973e
	  src/ctests/overflow3_pthreads.c, src/ctests/overflow_allcounters.c,
Packit Service a1973e
	  src/ctests/overflow_force_software.c, src/ctests/overflow_index.c,
Packit Service a1973e
	  src/ctests/overflow_one_and_read.c, src/ctests/overflow_pthreads.c,
Packit Service a1973e
	  src/ctests/overflow_single_event.c,
Packit Service a1973e
	  src/ctests/overflow_twoevents.c, src/ctests/p4_lst_ins.c,
Packit Service a1973e
	  src/ctests/prof_utils.c, src/ctests/profile.c,
Packit Service a1973e
	  src/ctests/profile_pthreads.c, src/ctests/profile_twoevents.c,
Packit Service a1973e
	  src/ctests/pthrtough.c, src/ctests/pthrtough2.c,
Packit Service a1973e
	  src/ctests/realtime.c, src/ctests/sdsc.c, src/ctests/sdsc2.c,
Packit Service a1973e
	  src/ctests/sdsc4.c, src/ctests/second.c, src/ctests/shlib.c,
Packit Service a1973e
	  src/ctests/sprofile.c, src/ctests/tenth.c,
Packit Service a1973e
	  src/ctests/thrspecific.c, src/ctests/timer_overflow.c,
Packit Service a1973e
	  src/ctests/virttime.c, src/ctests/zero.c, src/ctests/zero_attach.c,
Packit Service a1973e
	  src/ctests/zero_flip.c, src/ctests/zero_fork.c,
Packit Service a1973e
	  src/ctests/zero_omp.c, src/ctests/zero_pthreads.c,
Packit Service a1973e
	  src/ctests/zero_shmem.c, src/ctests/zero_smp.c,
Packit Service a1973e
	  src/testlib/do_loops.c, src/testlib/dummy.c,
Packit Service a1973e
	  src/testlib/papi_test.h, src/testlib/test_utils.c,
Packit Service a1973e
	  src/utils/papi_command_line.c, src/utils/papi_cost.c: testlib:
Packit Service a1973e
	  split some headers out of papi_test.h  Too much is going on in that
Packit Service a1973e
	  header, no need to have every include in the world in it.  Trying
Packit Service a1973e
	  to make the testcode more standalone so it is easier to follow.
Packit Service a1973e
	* src/testlib/Makefile, src/testlib/Makefile.target.in: testlib: let
Packit Service a1973e
	  testlib build properly from within the testlib directory
Packit Service a1973e
	* src/testlib/clockcore.c: testlib: clockcore wasn't protecting all
Packit Service a1973e
	  the output with !quiet
Packit Service a1973e
	* src/ctests/Makefile: ctests: make sure tests link against the right
Packit Service a1973e
	  papi.h file
Packit Service a1973e
	* src/Makefile.inc, src/ctests/Makefile,
Packit Service a1973e
	  src/ctests/Makefile.target.in: ctests: allow running "make" in the
Packit Service a1973e
	  ctests directory to work
Packit Service a1973e
Packit Service a1973e
2017-06-20  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/Matlab/PAPI_Matlab.readme, src/papi.c, src/utils/papi_avail.c,
Packit Service a1973e
	  src/utils/papi_clockres.c, src/utils/papi_command_line.c,
Packit Service a1973e
	  src/utils/papi_component_avail.c, src/utils/papi_cost.c,
Packit Service a1973e
	  src/utils/papi_decode.c, src/utils/papi_error_codes.c,
Packit Service a1973e
	  src/utils/papi_event_chooser.c,
Packit Service a1973e
	  src/utils/papi_hybrid_native_avail.c, src/utils/papi_mem_info.c,
Packit Service a1973e
	  src/utils/papi_multiplex_cost.c, src/utils/papi_native_avail.c,
Packit Service a1973e
	  src/utils/papi_version.c, src/utils/papi_xml_event_info.c: update
Packit Service a1973e
	  the ptools-perfapi e-mail address  in the auto-generated manpages
Packit Service a1973e
	  it was still using the old ptools.org address.
Packit Service a1973e
	* doc/Makefile: docs: fix the manpage build after renaming the utils
Packit Service a1973e
	  Thanks to Steve Kaufmann for catching this.
Packit Service a1973e
	* src/utils/Makefile, src/utils/papi_native_avail.c: utils:
Packit Service a1973e
	  papi_native_avail: remove extraneous testing code
Packit Service a1973e
	* src/utils/Makefile, src/utils/papi_mem_info.c: utils:
Packit Service a1973e
	  papi_mem_info: remove extraneous test code
Packit Service a1973e
	* src/utils/Makefile, src/utils/papi_xml_event_info.c: utils:
Packit Service a1973e
	  papi_xml_event_info: remove extraneous test code
Packit Service a1973e
	* src/utils/Makefile, src/utils/papi_decode.c: utils: papi_decode:
Packit Service a1973e
	  remove extraneous test code
Packit Service a1973e
	* src/utils/Makefile, src/utils/papi_error_codes.c: utils:
Packit Service a1973e
	  papi_error_codes: remove extraneous test code
Packit Service a1973e
	* src/utils/Makefile, src/utils/papi_component_avail.c: utils:
Packit Service a1973e
	  papi_component_avail: remove extraneous test code
Packit Service a1973e
	* src/ctests/clockres_pthreads.c, src/testlib/clockcore.c,
Packit Service a1973e
	  src/testlib/clockcore.h, src/testlib/papi_test.h,
Packit Service a1973e
	  src/utils/Makefile, src/utils/papi_clockres.c: utils:
Packit Service a1973e
	  papi_clockres, remove extraneous test code
Packit Service a1973e
	* src/utils/Makefile, src/utils/papi_avail.c,
Packit Service a1973e
	  src/utils/print_header.c, src/utils/print_header.h: utils: update
Packit Service a1973e
	  papi_avail to not depend on testlibs  It's not a test.
Packit Service a1973e
	* src/utils/Makefile: utils: add target for papi_hybrid_native_avail
Packit Service a1973e
	  do not build it by default though?  Should only be built if
Packit Service a1973e
	  compiling for MIC?
Packit Service a1973e
	* src/utils/Makefile, src/utils/avail.c, src/utils/clockres.c,
Packit Service a1973e
	  src/utils/command_line.c, src/utils/component.c, src/utils/cost.c,
Packit Service a1973e
	  src/utils/decode.c, src/utils/error_codes.c,
Packit Service a1973e
	  src/utils/event_chooser.c, src/utils/event_info.c,
Packit Service a1973e
	  src/utils/hybrid_native_avail.c, src/utils/mem_info.c,
Packit Service a1973e
	  src/utils/multiplex_cost.c, src/utils/native_avail.c,
Packit Service a1973e
	  src/utils/papi_avail.c, src/utils/papi_clockres.c,
Packit Service a1973e
	  src/utils/papi_command_line.c, src/utils/papi_component_avail.c,
Packit Service a1973e
	  src/utils/papi_cost.c, src/utils/papi_decode.c,
Packit Service a1973e
	  src/utils/papi_error_codes.c, src/utils/papi_event_chooser.c,
Packit Service a1973e
	  src/utils/papi_hybrid_native_avail.c, src/utils/papi_mem_info.c,
Packit Service a1973e
	  src/utils/papi_multiplex_cost.c, src/utils/papi_native_avail.c,
Packit Service a1973e
	  src/utils/papi_xml_event_info.c: utils: rename the utils so the
Packit Service a1973e
	  executable matches the filename  This has bothered me for years,
Packit Service a1973e
	  you want to fix "papi_native_avail" but there is no file in the
Packit Service a1973e
	  tree called "papi_native_avail.c"
Packit Service a1973e
	* src/utils/Makefile, src/utils/papi_version.c, src/utils/version.c:
Packit Service a1973e
	  utils: rename version.c to papi_version.c  Also minor cleanups to
Packit Service a1973e
	  the utility.
Packit Service a1973e
	* src/Makefile.inc, src/configure, src/configure.in,
Packit Service a1973e
	  src/utils/Makefile, src/utils/Makefile.target.in: utils: clean up
Packit Service a1973e
	  Makefile and build process of utils  Now should be able to run
Packit Service a1973e
	  "make" in the utils subdir and have it build.  Also move the list
Packit Service a1973e
	  of util files to build out of configure as I don't think there's
Packit Service a1973e
	  any reason for having them there.
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c: perf: fall back to
Packit Service a1973e
	  operating system default events if libpfm4 lacks support  This will
Packit Service a1973e
	  allow use of PAPI on machines that Linux has support for, but
Packit Service a1973e
	  libpfm4 has not added events yet.  Still some limitations, for
Packit Service a1973e
	  example the PAPI preset events won't work.
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c,
Packit Service a1973e
	  src/components/perf_event/perf_event.c: perf: report better errors
Packit Service a1973e
	  if libpfm4 initialization fails
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c: perf:
Packit Service a1973e
	  pe_libpfm4_events: minor whitespace fixup
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c: perf:
Packit Service a1973e
	  pe_libpfm4_events: whitespace changes to make code easier to follow
Packit Service a1973e
Packit Service a1973e
2017-06-19  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/code2name.c: ctests/code2name: fix uninitialized
Packit Service a1973e
	  variable warning
Packit Service a1973e
	* src/ctests/calibrate.c: ctests/calibrate: fix uninitialized
Packit Service a1973e
	  variable warning
Packit Service a1973e
	* src/ctests/thrspecific.c: ctests: thrspecific fix so it finishes
Packit Service a1973e
	  It's actually really unclear what this code is trying to test, but
Packit Service a1973e
	  with optimization enabled it hung forever.  Marking the variable
Packit Service a1973e
	  being spun on as volatile fixes things but I think there is more
Packit Service a1973e
	  wrong with the test than just that.
Packit Service a1973e
	* src/ctests/branches.c, src/ctests/sdsc.c, src/ctests/sdsc4.c:
Packit Service a1973e
	  ctests: fix tests using "dummy3()" as a workload  Now that we
Packit Service a1973e
	  enable optimization on the ctests this breaks some of the
Packit Service a1973e
	  benchmarks.  dummy3() was being optimized away which caused
Packit Service a1973e
	  segfaults and other problems.  The tests don't crash now, but they
Packit Service a1973e
	  still fail.  Still investigating.
Packit Service a1973e
Packit Service a1973e
2016-10-12  Phil Mucci <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* src/configure: Regenerated configure with recent autoconf
Packit Service a1973e
	* src/configure.in: By default, we want -O1 on tests (TOPTFLAGS). -O0
Packit Service a1973e
	  is too literal and causes a number of tests who depend on peephole
Packit Service a1973e
	  optimization to run.
Packit Service a1973e
	* src/utils/Makefile: Utils are installed therefore they should be
Packit Service a1973e
	  built with production flags not test/debug flags
Packit Service a1973e
	* src/Makefile.inc: Make clean should not clean up libpfm. Thats for
Packit Service a1973e
	  make distclean. We're not developing libpfm!
Packit Service a1973e
Packit Service a1973e
2016-07-04  Phil Mucci <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/mendes-alt.c, src/ctests/zero.c: Moved functions
Packit Service a1973e
	  definitions to top of file to eliminate non-ANSI-C prototypes
Packit Service a1973e
	  inside main. Modified message in zero to not turbo boost will also
Packit Service a1973e
	  cause errors (cycles > real-time-cycle
Packit Service a1973e
	* src/Makefile.in, src/Makefile.inc, src/configure, src/configure.in:
Packit Service a1973e
	  Remove EXTRA_CFLAGS, now CFLAGS. Added FTOPTS so compiling Fortran
Packit Service a1973e
	  tests have same flags as ctests. Fix proper testing at configure
Packit Service a1973e
	  time of libpfm for proper combinations of libpfm options
Packit Service a1973e
	* src/ftests/Makefile: Homogenize include flags
Packit Service a1973e
	* src/ctests/Makefile: Homogenize include flags
Packit Service a1973e
	* src/testlib/Makefile: Removed unnecessary defs and options
Packit Service a1973e
	* src/utils/Makefile: Removed unnecessary definitions and compiler
Packit Service a1973e
	  options
Packit Service a1973e
Packit Service a1973e
2016-07-01  Phil Mucci <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* src/Makefile.in, src/Makefile.inc, src/Rules.perfctr-pfm,
Packit Service a1973e
	  src/Rules.perfmon2, src/Rules.pfm4_pe,
Packit Service a1973e
	  src/components/Makefile_comp_tests.target.in,
Packit Service a1973e
	  src/components/perf_event/pe_libpfm4_events.c, src/configure,
Packit Service a1973e
	  src/configure.in, src/ctests/Makefile,
Packit Service a1973e
	  src/ctests/Makefile.target.in, src/ftests/Makefile,
Packit Service a1973e
	  src/ftests/Makefile.target.in: Makefile.in: - Removed DEBUGFLAGS,
Packit Service a1973e
	  NOTLS, PAPI_EVENTS_TABLE from being generated. These were not
Packit Service a1973e
	  properly used. - Added LIBCFLAGS generated from configure for
Packit Service a1973e
	  CFLAGS that ONLY apply to the library and the library code. NOT
Packit Service a1973e
	  tests nor utilities. Previously we were propagating all kinds of
Packit Service a1973e
	  bogus flags to the tests and utils. - CFLAGS is now properly set
Packit Service a1973e
	  for compiler flags not defines etc.  Makefile.inc: - Put
Packit Service a1973e
	  papi_events_table.h in the right place. This is always the same
Packit Service a1973e
	  name. Previous attempts at parameterizing this were broken and/or
Packit Service a1973e
	  unnecessary. - Added dependency for the above in the right place
Packit Service a1973e
	  and ALWAYS generate it, regardless of whether we actually include
Packit Service a1973e
	  it in the library (vs load the CSV at runtime).  Rules.perfctr-pfm
Packit Service a1973e
	  - Removed conditional removal of events table during clean.
Packit Service a1973e
	  Rules.perfmon2 - Removed conditional removal of events table during
Packit Service a1973e
	  clean.  Rules.pfm4_pe - Stopped mussing with CFLAGS which would
Packit Service a1973e
	  pollute child builds but refer to LIBCFLAGS. CFLAGS is for
Packit Service a1973e
	  everything! - Removed conditional removal of events table during
Packit Service a1973e
	  clean. - Removed duplicate reference to papi_events_table.h
Packit Service a1973e
	  components/perf_event/pe_libpfm4_events.c: - Removed HARDCODED
Packit Service a1973e
	  include of a libpfm4 private header file. Wrong path and
Packit Service a1973e
	  unnecessary include. This would break if you linked against another
Packit Service a1973e
	  libpfm using any of the config options.
Packit Service a1973e
	  components/perf_event/peu_libpfm4_events.c: - Removed HARDCODED
Packit Service a1973e
	  include of a libpfm4 private header file. Wrong path and
Packit Service a1973e
	  unnecessary include. This would break if you linked against another
Packit Service a1973e
	  libpfm using any of the config options.
Packit Service a1973e
	  components/Makefile_comp_tests.target.in: - Refer to datarootdir to
Packit Service a1973e
	  make autoconf happy  configure/configure.in: Regenerated using
Packit Service a1973e
	  autoconf 2.69 and many modifications to serious brokennesss. Lots
Packit Service a1973e
	  of fixes: - Sanitize options for static inclusion of user and papi
Packit Service a1973e
	  presets - Fix options that do not print out a result - Fix
Packit Service a1973e
	  debug=yes to not include PAPI_MEMORY_MANAGEMENT. That's only
Packit Service a1973e
	  enabled with debug=memory. This will reduce false positives when we
Packit Service a1973e
	  debug. We don't want our own malloc/free changing behavior when we
Packit Service a1973e
	  are trying to debug! - Fix CFLAGS/LIBCFLAGS/DEBUGFLAGS. configure
Packit Service a1973e
	  now exports a variable called PAPICFLAGS which gets stuffed into
Packit Service a1973e
	  LIBCFLAGS in Makefile.in. This variable IS ONLY for compiler flags
Packit Service a1973e
	  relevant to the library. Previously we were exporting all sorts of
Packit Service a1973e
	  stuff that would make our passes behave differently that user code.
Packit Service a1973e
	  _GNU_SOURCE and -D_REENTRANT. That stuff is for the library and
Packit Service a1973e
	  components. Not user code. - Update compile tests to use
Packit Service a1973e
	  AC_LANG_SOURCE as required. - Fix clock timer checking output to
Packit Service a1973e
	  now say what timer we picked instead of just skipping an answer -
Packit Service a1973e
	  Same for virtual clock timer - Remove broken --with-papi-events
Packit Service a1973e
	  option. - Fixed --with-static-tools option - Fixed/added --with-
Packit Service a1973e
	  static-papi-events option (default) and --with-static-user-events
Packit Service a1973e
	  option. - Fixed modalities of configuring whether to build a
Packit Service a1973e
	  static/shared or both. - Fixed link of tests with shared libraries
Packit Service a1973e
	  when above options don't support it. Modality again. Remove
Packit Service a1973e
	  SETPATH/LIBPATH define, which won't work for ANY combination of
Packit Service a1973e
	  --with-pfm-prefix/root/libdir except our included library. Woefully
Packit Service a1973e
	  broken and would result in many false positive failures. If you are
Packit Service a1973e
	  going to run the tests on the shared library it is now the users
Packit Service a1973e
	  responsibility to set LD_LIBRARY_PATH/LIBPATH correctly. I suspect
Packit Service a1973e
	  this may irritate some, but broken 90% of the time is no excuse for
Packit Service a1973e
	  correct 10% of the time especially when it could generate bug
Packit Service a1973e
	  reports falsely. - Fixed with-static-tools, with-shlib-tools
Packit Service a1973e
	  options to correct modalities. - Fixed all modalities with --with-
Packit Service a1973e
	  pfm-prefix/root/libdir/incdir. Previously the build, configure and
Packit Service a1973e
	  source files were still referring to pieces of code INSIDE our
Packit Service a1973e
	  libpfm4 resulting in version skew and breakage. The way to test
Packit Service a1973e
	  this stuff is to use --root or --prefix after removing the internal
Packit Service a1973e
	  libpfm4 library. - Removed unnecessary and confusing
Packit Service a1973e
	  force_pfm_incdir - Fixed with-pe-incdir option which, like before
Packit Service a1973e
	  was most of the time referring to the libpfm4 included header file.
Packit Service a1973e
	  Not good if one has a custom kernel! PECFLAGS now only appended to
Packit Service a1973e
	  PAPICFLAGS(LIBCFLAGS). - Removal of DEBUGFLAGS. aix.c needs
Packit Service a1973e
	  testing. Anyone have one? - Fixed CFLAGS for BSD - Add message for
Packit Service a1973e
	  papi_events.csv  ctests/Makefile ftests/Makefile - Don't redefine
Packit Service a1973e
	  CC/CC_R/CFLAGS/FFLAGS. - Make these files consistent
Packit Service a1973e
	  ctests/Makefile.target.in ftests/Makefile.target.in - refer to
Packit Service a1973e
	  datarootdir as required
Packit Service a1973e
Packit Service a1973e
2016-06-27  Phil Mucci <phil@minimalmetrics.com>
Packit Service a1973e
Packit Service a1973e
	* src/testlib/Makefile, src/testlib/Makefile.target.in: Added
Packit Service a1973e
	  explicit target for libtestlib.a. The all target should have been
Packit Service a1973e
	  markted as .PHONY as to avoid constant rebuilding.  Also, we really
Packit Service a1973e
	  should merge these two files into a master and an include.
Packit Service a1973e
	  Maintaining two makefiles stinks!
Packit Service a1973e
Packit Service a1973e
2017-06-16  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/papi_fwrappers.c: fwrappers: papif_unregister_thread was
Packit Service a1973e
	  misspelled as papif_unregster_thread  This was noticed by Vedran
Packit Service a1973e
	  Novakovic  For an extremely long time (10+ years?) the fortran
Packit Service a1973e
	  wrapper was misspelled as papif_unregster_thread()  It's probably
Packit Service a1973e
	  too late to fix this without potentially breaking things, so just
Packit Service a1973e
	  add a duplicate function with the proper spelling and leave the old
Packit Service a1973e
	  one too.
Packit Service a1973e
	* src/papi_preset.c: papi_preset: fix compiler warning  This really
Packit Service a1973e
	  confusing warning has been around for a while.  gcc-6.3 reports it
Packit Service a1973e
	  in a really odd way:  papi_preset.c: In function
Packit Service a1973e
	  ‘check_derived_events’: papi_preset.c:513:19: warning:
Packit Service a1973e
	  ‘__s’ may be used uninitialized in this function$ int val =
Packit Service a1973e
	  atoi(&subtoken[1]); ^~~~~~~~~~~~ papi_preset.c:464:1: note:
Packit Service a1973e
	  ‘__s’ was declared here ops_string_merge(char **original, char
Packit Service a1973e
	  *insertion, int replaces, int start_ind$ ^~~~~~~~~~~~~~~~  But
Packit Service a1973e
	  there is no __s variable, or anything to do with where the arrows
Packit Service a1973e
	  are pointing.  gcc-5 gives a better warning:  papi_preset.c: In
Packit Service a1973e
	  function ‘check_derived_events’: papi_preset.c:513:14: warning:
Packit Service a1973e
	  ‘tok_save_ptr’ may be used uninitialized in this$ int val =
Packit Service a1973e
	  atoi(&subtoken[1]); ^ papi_preset.c:472:8: note: ‘tok_save_ptr’
Packit Service a1973e
	  was declared here char *tok_save_ptr;  So the thing it seems to be
Packit Service a1973e
	  complaining about is that the *saveptr paramater to strtok_r() is
Packit Service a1973e
	  not set to NULL.  According to the manpage I don't think this
Packit Service a1973e
	  should be needed? But I think it should be safe to initialize it
Packit Service a1973e
	  anyway.
Packit Service a1973e
Packit Service a1973e
Tue Jun 6 11:09:17 2017 -0500  Will Schmidt <will_schmidt@vnet.ibm.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/lib/events/power9_events.h,
Packit Service a1973e
	  src/libpfm4/perf_examples/self_count.c,
Packit Service a1973e
	  src/libpfm4/tests/validate_power.c: Update libpfm4  Current with
Packit Service a1973e
	  commit ce5b320031f75f9a9881333c13902d5541f91cc8  add power9 entries
Packit Service a1973e
	  to validate_power.c  Hi,  Update the validate_power test to include
Packit Service a1973e
	  power9 entries.  sniff-test run output: $ ./validate Libpfm
Packit Service a1973e
	  structure tests: libpfm ABI version : 0 pfm_pmu_info_t : Passed
Packit Service a1973e
	  pfm_event_info_t : Passed pfm_event_attr_info_t : Passed
Packit Service a1973e
	  pfm_pmu_encode_arg_t : Passed pfm_perf_encode_arg_t : Passed Libpfm
Packit Service a1973e
	  internal table tests: <snip...> checking power9 (946 events):
Packit Service a1973e
	  Passed Architecture specific tests: 20 PowerPC events: 0 errors All
Packit Service a1973e
	  tests passed
Packit Service a1973e
Packit Service a1973e
2017-06-15  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c,
Packit Service a1973e
	  src/components/perf_event/pe_libpfm4_events.h,
Packit Service a1973e
	  .../perf_event_uncore/Rules.perf_event_uncore,
Packit Service a1973e
	  .../perf_event_uncore/perf_event_uncore.c,
Packit Service a1973e
	  .../perf_event_uncore/peu_libpfm4_events.c,
Packit Service a1973e
	  .../perf_event_uncore/peu_libpfm4_events.h: perf_event: merge the
Packit Service a1973e
	  libpfm4 helper libraries  perf_event and perf_event_uncore had
Packit Service a1973e
	  their own almost exactly the same libpfm4 helper libraries.
Packit Service a1973e
	  Maintaining both was a chore, and it looks like it is possible to
Packit Service a1973e
	  just share one copy.  This does mean that it is now not possible to
Packit Service a1973e
	  configure the perf_event_uncore component without perf_event being
Packit Service a1973e
	  enabled, but I am not sure if that was even possible to begin with.
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c,
Packit Service a1973e
	  .../perf_event_uncore/perf_event_uncore.c,
Packit Service a1973e
	  .../perf_event_uncore/peu_libpfm4_events.c,
Packit Service a1973e
	  .../perf_event_uncore/peu_libpfm4_events.h: perf_event_uncore: make
Packit Service a1973e
	  the libpfm4 routines match even more
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c,
Packit Service a1973e
	  .../perf_event_uncore/peu_libpfm4_events.c: perf_event: make
Packit Service a1973e
	  perf_event and perf_event uncore libpfm4 more similar  it's a bad
Packit Service a1973e
	  idea to have more or less two copies of the same code
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c,
Packit Service a1973e
	  .../perf_event_uncore/peu_libpfm4_events.c: perf_event: Avoid
Packit Service a1973e
	  unintended libpfm build dependency due to PFM_PMU_MAX enum  This
Packit Service a1973e
	  patch is based on one sent by William Cohen <wcohen@redhat.com>
Packit Service a1973e
	  The libpfm pfmlib.h file enumerates the each of performance
Packit Service a1973e
	  monitoring units (PMUs) it can program in pfm_pmu_t type.  The last
Packit Service a1973e
	  enum in this type is PFM_PMU_MAX.  Depending on which specific
Packit Service a1973e
	  version of libpfm being used this specific value could vary.  The
Packit Service a1973e
	  problem is that PFM_PMU_MAX is statically defined in the pfmlib.h
Packit Service a1973e
	  file and this was being used as a loop bounds when iterating to
Packit Service a1973e
	  determine which PMUs are potentially available.  If PAPI was built
Packit Service a1973e
	  with an older version of libpfm and then run with a newer libpfm
Packit Service a1973e
	  shared library on a machine with a larger PFM_PMU_MAX value, none
Packit Service a1973e
	  of the PMUs past the smaller PFM_PMU_MAX used for the the build
Packit Service a1973e
	  would be examined or enabled.
Packit Service a1973e
Packit Service a1973e
2017-06-15  Heike Jagode (jagode@icl.utk.edu) <jagode@d00.descartes>
Packit Service a1973e
Packit Service a1973e
	* src/components/infiniband/linux-infiniband.c: Updated infiniband
Packit Service a1973e
	  component so that it works for mofed driver version 4.0, where
Packit Service a1973e
	  directory counters_ext in sysfs fs has changed to hw_counters.
Packit Service a1973e
	  This update to the component makes it work for both directory
Packit Service a1973e
	  names: - counters_ext for mofed driver version <4.0, and -
Packit Service a1973e
	  hw_counters for mofed driver version =>4.0  This change has not
Packit Service a1973e
	  been fully tested yet due to missing access to machine with updated
Packit Service a1973e
	  version of mofed driver. (CORAL machines will have an updated
Packit Service a1973e
	  version of this driver.)
Packit Service a1973e
Packit Service a1973e
2017-05-04  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/rapl/linux-rapl.c: rapl: broadwell-ep DRAM units are
Packit Service a1973e
	  special (like Haswell-EP)  The Linux kernel perf interface had this
Packit Service a1973e
	  wrong too.  I noticed this in my cluster computing classs, the
Packit Service a1973e
	  Broadwell-EP DRAM results were unrealistically high values.
Packit Service a1973e
Packit Service a1973e
Fri Apr 21 17:33:15 2017 -0700  William Cohen <wcohen@redhat.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/README, src/libpfm4/include/perfmon/pfmlib.h,
Packit Service a1973e
	  src/libpfm4/lib/Makefile, src/libpfm4/lib/events/power9_events.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_common.c, src/libpfm4/lib/pfmlib_power9.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_power_priv.h, src/libpfm4/lib/pfmlib_priv.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_s390x_cpumf.c: Update libpfm4\n\nCurrent
Packit Service a1973e
	  with\n commit 8385268c98553cb5dec9ca86bbad3e5c44a2ab16  fix
Packit Service a1973e
	  internal pfm_event_attr_info_t use for S390X  Commit 321133e
Packit Service a1973e
	  converted most of the architectures to use the internal
Packit Service a1973e
	  perflib_event_attr_info_t type.  However, the s390 was missed in
Packit Service a1973e
	  that previous commit.  This patch corrects the issue so libpfm
Packit Service a1973e
	  compiles on s390.
Packit Service a1973e
Packit Service a1973e
2017-04-20  Stephen Wood <swood@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/extras.c, src/papi.h, src/papi_fwrappers.c, src/papi_hl.c,
Packit Service a1973e
	  src/papi_internal.c: cast pointers appropriately to avoid warnings
Packit Service a1973e
	  and errors
Packit Service a1973e
Packit Service a1973e
2017-04-19  Sangamesh Ragate <sragate@minotaur.nic.uoregon.edu>
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: Mapped PAPI_L2_ICM preset event to
Packit Service a1973e
	  PM_INST_FROM_L2MISS native event for Power8
Packit Service a1973e
Packit Service a1973e
2017-04-06  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ftests/fmatrixlowpapi.F: Fixed: This fortran test exceeded 72
Packit Service a1973e
	  columns and made the default Intel ifort compilation unhappy
Packit Service a1973e
Packit Service a1973e
Wed Apr 5 23:35:44 2017 -0700  Andreas Beckmann <a.beckmann@fz-juelich.de>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/docs/man3/libpfm_arm_ac53.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_arm_ac57.3,
Packit Service a1973e
	  src/libpfm4/docs/man3/libpfm_arm_xgene.3, src/libpfm4/lib/Makefile,
Packit Service a1973e
	  src/libpfm4/lib/events/arm_cortex_a53_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_glm_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_hswep_unc_imc_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_ivbep_unc_imc_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_knl_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_knl_unc_cha_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/power4_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/ppc970_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/ppc970mp_events.h,
Packit Service a1973e
	  src/libpfm4/perf_examples/self_smpl_multi.c: Update
Packit Service a1973e
	  libpfm4\n\nCurrent with\n commit
Packit Service a1973e
	  71a960d9c17b663137a2023ce63edd2f3ca115f5  fix various event
Packit Service a1973e
	  description typos  This patch fixes the typos in several event
Packit Service a1973e
	  description for Intel, Arm, and Power event tables.
Packit Service a1973e
Packit Service a1973e
2017-03-30  William Cohen <wcohen@redhat.com>
Packit Service a1973e
Packit Service a1973e
	* src/ftests/cost.F, src/ftests/first.F, src/ftests/fmatrixlowpapi.F,
Packit Service a1973e
	  src/ftests/second.F: Eliminate warnings about implicit type
Packit Service a1973e
	  conversions in Fortran tests  The gfortran compiler on Fedora 25
Packit Service a1973e
	  was giving warnings indicating that a few of the tests were doing
Packit Service a1973e
	  implicit type convertion between reals and ints.  Those implicit
Packit Service a1973e
	  conversions have been made explicit to elminate the fortran
Packit Service a1973e
	  compiler warning messages.
Packit Service a1973e
Packit Service a1973e
Tue Apr 4 09:42:25 2017 -0700  Stephane Eranian <eranian@gmail.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/include/perfmon/pfmlib.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_amd64.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_amd64_priv.h, src/libpfm4/lib/pfmlib_arm.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_arm_priv.h, src/libpfm4/lib/pfmlib_common.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_netburst.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_nhm_unc.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_snbep_unc.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_snbep_unc_priv.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_x86.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_x86_perf_event.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_x86_priv.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_mips.c, src/libpfm4/lib/pfmlib_mips_priv.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_perf_event.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_perf_event_pmu.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_perf_event_raw.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_power_priv.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_powerpc.c, src/libpfm4/lib/pfmlib_priv.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_sparc.c,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_sparc_priv.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_torrent.c, src/libpfm4/tests/validate.c,
Packit Service a1973e
	  src/libpfm4/tests/validate_x86.c: Update libpfm4\n\nCurrent with\n
Packit Service a1973e
	  commit 5e311841e5d70efb93d11826109cb5acab6e051c  enable 38-bit raw
Packit Service a1973e
	  umasks for Intel offcore_response events  This patch enables
Packit Service a1973e
	  support for passing and encoding of 38-bit offcore_response matrix
Packit Service a1973e
	  umask. Without the patch, the raw umask was limited to 32-bit which
Packit Service a1973e
	  is not enough to cover all the possible bits of the
Packit Service a1973e
	  offcore_response event available since Intel SandyBridge.  $
Packit Service a1973e
	  examples/check_events offcore_response_0:0xffffff Requested Event:
Packit Service a1973e
	  offcore_response_0:0xffffff Actual    Event:
Packit Service a1973e
	  ivb::OFFCORE_RESPONSE_0:0xffffff:k=1:u=1:e=0:i=0:c=0:t=0 PMU
Packit Service a1973e
	  : Intel Ivy Bridge IDX            : 155189325 Codes          :
Packit Service a1973e
	  0x5301b7 0xffffff  The patch also adds tests to the validation
Packit Service a1973e
	  code.
Packit Service a1973e
Packit Service a1973e
2017-03-29  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perfctr/perfctr-x86.c: perfctr: fix perfctr
Packit Service a1973e
	  component to actually work  Simple one-line typo means perfctr was
Packit Service a1973e
	  not working, probably for years.  I've tested on a 2.6.32-perfctr
Packit Service a1973e
	  kernel and it works again.
Packit Service a1973e
Packit Service a1973e
2017-03-28  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: papi_events: add AMD fam16h jaguar events
Packit Service a1973e
	  These will become useful if/when the contributed libpfm4 jaguar
Packit Service a1973e
	  patches get applied.
Packit Service a1973e
Packit Service a1973e
2017-03-27  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: events: p4: change the PAPI_TOT_CYC event
Packit Service a1973e
	  PAPI_TOT_CYC wasn't working on Pentium4 because the
Packit Service a1973e
	  GLOBAL_POWER_EVENT:RUNNING event was being grabbed by the hardware
Packit Service a1973e
	  watchdog.  perf cycles:u was still working, that's because the
Packit Service a1973e
	  kernel transparently remaps the cycles event to an alias when
Packit Service a1973e
	  global_power_event's slot is taken.  The aliased event is the
Packit Service a1973e
	  unwieldly: execution_event:nbogus0:nbogus1:nbogus2:nbogus3:bogus0:b
Packit Service a1973e
	  ogus1:bogus2:bogus3:cmpl:thr=15 which does seem to give the right
Packit Service a1973e
	  results.  Use this event instead by default on Pentium 4
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: fix warning
Packit Service a1973e
	  when compiling with debug enabled  the flags field is an unsigned
Packit Service a1973e
	  long, not an int
Packit Service a1973e
Packit Service a1973e
2017-03-22  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: don't allocate
Packit Service a1973e
	  a mmap page if not rdpmc or sampling
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: only allocate 1
Packit Service a1973e
	  mmap page (rather than 3) if not sampling  Next step is to allocate
Packit Service a1973e
	  0 mmap pages unless rdpmc is enabled
Packit Service a1973e
	* src/components/perf_event/perf_event.c,
Packit Service a1973e
	  src/components/perf_event/perf_event_lib.h: perf_event: update the
Packit Service a1973e
	  _pe_set_overflow() call  Working on making it more obvious which
Packit Service a1973e
	  events are sampling (and thus need mmap buffers) or not.  Also
Packit Service a1973e
	  there were some bugs in the handling of having multiple overflow
Packit Service a1973e
	  sources per eventset, though I'm not sure if PAPI actually handles
Packit Service a1973e
	  that.
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: turn off
Packit Service a1973e
	  fast_counter_read if mmaps fail  By default on Linux perf_event
Packit Service a1973e
	  can't use more than 516kB of mmap space.  So perf_event-rdpmc would
Packit Service a1973e
	  fail after you added a large number (>32) of events.  This shows up
Packit Service a1973e
	  on the kufrin benchmark on some machines.  This fix makes PAPI fall
Packit Service a1973e
	  back to non-rdpmc if an mmap error happens. I'm also going to try
Packit Service a1973e
	  to tune the mmap usage a bit to make the limits a bit higher.
Packit Service a1973e
Packit Service a1973e
2017-03-21  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* src/configure: configure script updated using autoconf-2.59
Packit Service a1973e
Packit Service a1973e
2017-03-20  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/perf_event.c, src/configure.in:
Packit Service a1973e
	  configure: enable rdpmc with --enable-perfevent-rdpmc=yes  Make
Packit Service a1973e
	  this an option to configure.  Defaults to no.  Need to find a
Packit Service a1973e
	  machine with autoconf 2.59 on and I'll regenerate configure as
Packit Service a1973e
	  well.
Packit Service a1973e
Packit Service a1973e
2017-03-16  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: try to work
Packit Service a1973e
	  around exclude_guest issue  run a test at startup to see if events
Packit Service a1973e
	  with exclude_guest fail.  libpfm4 sets this by default, but older
Packit Service a1973e
	  kernels will fail because this was previously a reserved (must be
Packit Service a1973e
	  zero) field.
Packit Service a1973e
Packit Service a1973e
2017-03-14  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/multiattach.c: tests: multiattach:
Packit Service a1973e
	  whitespace/comments/clarifications  digging through the code trying
Packit Service a1973e
	  to figure out why it fails with rdpmc enabled.  it turns out it is
Packit Service a1973e
	  seeing wrong running/enabled multiplexing results even though we
Packit Service a1973e
	  aren't multiplexing  tracking this down is a pain because we can't
Packit Service a1973e
	  strace/ltrace due to the code using ptrace to start/stop processes.
Packit Service a1973e
Packit Service a1973e
2017-03-09  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: can't mmap() an
Packit Service a1973e
	  inherited event  this is why the inherit test was failing
Packit Service a1973e
	* src/components/perf_event/perf_event.c,
Packit Service a1973e
	  src/components/perf_event/perf_helpers.h: perf_event: add rdpmc
Packit Service a1973e
	  support (but disabled)  finally add the rdpmc code, but it still
Packit Service a1973e
	  fails on a few tests so it is disabled by default.
Packit Service a1973e
	* src/components/perf_event/perf_event.c,
Packit Service a1973e
	  src/components/perf_event/perf_event_lib.h: perf_event: make all
Packit Service a1973e
	  events come with a mmap buffer  This wastes some address space, but
Packit Service a1973e
	  having separate codepaths for rdpmc/regular/sampling/profiling
Packit Service a1973e
	  would be hard to maintain.  Had to remove some assumptions from the
Packit Service a1973e
	  profiling/sampling code that mmap_buf means sampling is happening.
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: add check for
Packit Service a1973e
	  paranoid==3  Recent distributions are *completely* disablng
Packit Service a1973e
	  perf_event by default with their vendor kernels (this is not
Packit Service a1973e
	  upstream yet).  Have PAPI detect and disable the perf_event
Packit Service a1973e
	  component if this is detected.
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: split
Packit Service a1973e
	  close_pe_events() into two functions
Packit Service a1973e
	* src/components/perf_event/perf_event.c,
Packit Service a1973e
	  src/components/perf_event/perf_helpers.h: perf_event: more
Packit Service a1973e
	  whitespace / rearrangement  should not be any changes to actual
Packit Service a1973e
	  code, is just whitespace/comment/function movement  I know changes
Packit Service a1973e
	  like this make the git history harder to follow, but it really
Packit Service a1973e
	  helps when trying to follow the code when working on major changes.
Packit Service a1973e
Packit Service a1973e
2017-03-08  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: more
Packit Service a1973e
	  whitespace/comment cleanups  digging through the code, still
Packit Service a1973e
	  prepping for rdpmc
Packit Service a1973e
Packit Service a1973e
2017-03-07  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/perf_helpers.h: perf_event: rdpmc: need
Packit Service a1973e
	  to sign extend offset too  Otherwise things stop working after a
Packit Service a1973e
	  PAPI_reset()
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: split up
Packit Service a1973e
	  _pe_read()  makes the code a bit easier to follow.  also prep for
Packit Service a1973e
	  rdpmc()
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: clean up
Packit Service a1973e
	  whitespace in _pe_read
Packit Service a1973e
Packit Service a1973e
2017-03-08  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/ctests/first.c: ctests: first: white space cleanups  minor
Packit Service a1973e
	  things noticed when trying to figure out why it was failing with
Packit Service a1973e
	  rdpmc (the answer was rdpmc code not handling PAPI_reset())
Packit Service a1973e
Packit Service a1973e
2017-03-07  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/perf_helpers.h: perf_event: recent
Packit Service a1973e
	  changes broke build on non-x86  an ifdef was in the wrong location.
Packit Service a1973e
	* src/components/perf_event/perf_event.c,
Packit Service a1973e
	  src/components/perf_event/perf_helpers.h: perf_event: update rdpmc
Packit Service a1973e
	  detection
Packit Service a1973e
	* src/utils/component.c: utils: component_avail: clean up -d
Packit Service a1973e
	  (detailed) results  print rdpmc status, as well as line things up.
Packit Service a1973e
	  Also don't print redundant info, now that a lot more fields are
Packit Service a1973e
	  printed by default.
Packit Service a1973e
	* src/utils/component.c: utils: component_avail: whitespace/grammar
Packit Service a1973e
	  fixes
Packit Service a1973e
	* src/components/perf_event/Rules.perf_event,
Packit Service a1973e
	  src/components/perf_event/perf_helpers.h: perf_event: add
Packit Service a1973e
	  mmap/rdpmc routine  we don't use it yet
Packit Service a1973e
Packit Service a1973e
2017-03-06  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/perf_helpers.h: perf_event: add rdtsc()
Packit Service a1973e
	  and rdpmc() inline-assembly
Packit Service a1973e
	* src/components/perf_event/perf_event.c,
Packit Service a1973e
	  src/components/perf_event/perf_helpers.h: perf_event: move
Packit Service a1973e
	  perf_event_open() code to a helper file  We'll be adding some other
Packit Service a1973e
	  helpers to this file too.
Packit Service a1973e
Packit Service a1973e
2017-03-03  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: move
Packit Service a1973e
	  bug_sync_read() check out of line  we should eventually just phase
Packit Service a1973e
	  out a lot of these checks for older kernels, but it gets tricky as
Packit Service a1973e
	  long as RHEL is shipping 2.6.32.  With this change on my IVB
Packit Service a1973e
	  machine PAPI_read() cost went from mean cycles  : 932.158549
Packit Service a1973e
	  std deviation: 358.752461 to mean cycles  : 896.642644       std
Packit Service a1973e
	  deviation:    305.568268
Packit Service a1973e
	* src/components/perf_event/pe_libpfm4_events.c,
Packit Service a1973e
	  src/components/perf_event/pe_libpfm4_events.h,
Packit Service a1973e
	  src/components/perf_event/perf_event.c: perf_event: remove
Packit Service a1973e
	  _pe_libpfm4_get_cidx() helper function  easier to explicitly pass
Packit Service a1973e
	  it to the libpfm4 event code
Packit Service a1973e
	* src/components/perf_event/perf_event_lib.h: perf_event: wakeup_mode
Packit Service a1973e
	  field is no longer used
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: remove
Packit Service a1973e
	  WAKEUP_MODE_ defines  These date back to initial perf_event
Packit Service a1973e
	  support, but were never used.  Probably were meant in case advanced
Packit Service a1973e
	  sampling/profiling was ever implemented, but it wasn't.
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event.c: split
Packit Service a1973e
	  setup_mmap() to its own function  non-sampling events will need to
Packit Service a1973e
	  have mmap buffers when we move to rdpmc()
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: rename
Packit Service a1973e
	  tune_up_fd to configure_fd_for_sampling  makes it a bit more clear
Packit Service a1973e
	  what is going on
Packit Service a1973e
	* src/components/perf_event/perf_event.c: perf_event: remove
Packit Service a1973e
	  extraneous whitespace
Packit Service a1973e
Packit Service a1973e
2017-02-24  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/utils/cost.c: papi_cost: wasn't properly resetting the event
Packit Service a1973e
	  search after POSTFIX  This means some architectures could have
Packit Service a1973e
	  skipped the ADD/SUB test even though such events were available.
Packit Service a1973e
Packit Service a1973e
Wed Feb 22 01:16:42 2017 -0800  Stephane Eranian <eranian@gmail.com>
Packit Service a1973e
Packit Service a1973e
	* src/libpfm4/lib/events/intel_bdw_events.h,
Packit Service a1973e
	  src/libpfm4/lib/events/intel_skl_events.h,
Packit Service a1973e
	  src/libpfm4/lib/pfmlib_intel_rapl.c,
Packit Service a1973e
	  src/libpfm4/tests/validate_x86.c: Update libpfm4\n\nCurrent with\n
Packit Service a1973e
	  commit 1bd352eef242f53e130c3b025bbf7881a5fb5d1e  update Intel RAPL
Packit Service a1973e
	  processor support  Added Kabylake, Skylake X  Added PSYS RAPL event
Packit Service a1973e
	  for Skylake client.
Packit Service a1973e
Packit Service a1973e
2017-02-17  Vince Weaver <vincent.weaver@maine.edu>
Packit Service a1973e
Packit Service a1973e
	* src/utils/cost.c: papi_cost: clear eventset before derived add test
Packit Service a1973e
	  we weren't clearing the eventset after the derived postfix test to
Packit Service a1973e
	  the add test was actually measuring two derived events.  This was
Packit Service a1973e
	  noticed on broadwell-ep where papi_cost would fail due to the lack
Packit Service a1973e
	  of enough counters to have both the postfix and add events at the
Packit Service a1973e
	  same time.
Packit Service a1973e
Packit Service a1973e
2017-01-23  Asim YarKhan <yarkhan@icl.utk.edu>
Packit Service a1973e
Packit Service a1973e
	* RELEASENOTES.txt: Fixing the date in the RELEASENOTES file.