Blame ChangeLogP411.txt

Packit Service a1973e
2010-09-30
Packit Service a1973e
Packit Service a1973e
	* src/: configure, configure.in: When --with-OS=CLE is enabled,
Packit Service a1973e
	  check the kernel version and use perfmon2 for old kernels and
Packit Service a1973e
	  perf_events for new kernels.
Packit Service a1973e
Packit Service a1973e
	* src/: configure, configure.in: If no sources of perf counters are
Packit Service a1973e
	  available, then use the generic_platform substrate instead.
Packit Service a1973e
Packit Service a1973e
	  Currently the code would always fall back on perfctr even if no
Packit Service a1973e
	  perfctr support was available.
Packit Service a1973e
Packit Service a1973e
	* src/: configure, configure.in: If you specify --with-perf-events
Packit Service a1973e
	  or --with-pe-include but the required perf_event.h header is not
Packit Service a1973e
	  available, then have configure fail with an error.
Packit Service a1973e
Packit Service a1973e
	* papi.spec: Bump version number to 4.1.1 in affected files.  Also
Packit Service a1973e
	  bump requirement for kernel from 2.6.31 to 2.6.32.  This in prep
Packit Service a1973e
	  for the pending release.
Packit Service a1973e
Packit Service a1973e
	* src/: configure, Makefile.in, configure.in, papi.h: Bump version
Packit Service a1973e
	  number to 4.1.1 in affected files.  This in prep for the pending
Packit Service a1973e
	  release.
Packit Service a1973e
Packit Service a1973e
	* INSTALL.txt: Hope this late commit doesn't interfere with
Packit Service a1973e
	  anything.  This updates the INSTALL.txt to reflect all of the
Packit Service a1973e
	  improvements we've made to perf_event support since the last
Packit Service a1973e
	  release.
Packit Service a1973e
Packit Service a1973e
2010-09-29
Packit Service a1973e
Packit Service a1973e
	* src/Rules.pfm: The -Werror problem was still occurring on
Packit Service a1973e
	  ia64/perfmon compiles, as I hadn't updated Rules.pfm
Packit Service a1973e
Packit Service a1973e
	* src/: configure, configure.in, perf_events.c, perf_events.h,
Packit Service a1973e
	  sys_perf_counter_open.c, sys_perf_event_open.c, syscalls.h:
Packit Service a1973e
	  Remove support for the perf_counter interface in kernel 2.6.31.
Packit Service a1973e
	  Now supports only the perf_event interface in kernel 2.6.32 and
Packit Service a1973e
	  above.
Packit Service a1973e
Packit Service a1973e
2010-09-22
Packit Service a1973e
Packit Service a1973e
	* src/perf_events.c: Attempt to add mmtimer support to perf_events
Packit Service a1973e
	  substrate.
Packit Service a1973e
Packit Service a1973e
	* src/: multiplex.c, papi.c, papi_protos.h: The multiplex code
Packit Service a1973e
	  currently does not make a final adjustment at the time of
Packit Service a1973e
	  MPX_read().  This is to avoid the case where counts could be
Packit Service a1973e
	  decreasing if you have multiple reads returning estimated values
Packit Service a1973e
	  before the next actual counter read.
Packit Service a1973e
Packit Service a1973e
	  While this code works to keep the results non-decreasing, it can
Packit Service a1973e
	  cause significant differences from expected results for final
Packit Service a1973e
	  reads, especially if many counters are being multiplexed.
Packit Service a1973e
Packit Service a1973e
	  This is seen in the sdsc-mpx test.  It was failing occasionally
Packit Service a1973e
	  on some machines by having error of over 20% (the cutoff for a
Packit Service a1973e
	  test error) when multiplexing 11 events.
Packit Service a1973e
Packit Service a1973e
	  What this fix does is to special case the PAPI_stop() case when
Packit Service a1973e
	  multiplexing is enabled, having the PAPI_stop() do a final
Packit Service a1973e
	  adjustment.  The intermediate PAPI_read() case is not changed.
Packit Service a1973e
Packit Service a1973e
	  This fixes the sdsc-mpx case, while still passing the mendes-alt
Packit Service a1973e
	  case (which checks for non-decreasing values).
Packit Service a1973e
Packit Service a1973e
	  There is a #define that can be set in multiplex.c to restore the
Packit Service a1973e
	  previous behavior.
Packit Service a1973e
Packit Service a1973e
	* src/ctests/mendes-alt.c: This is our only test that checks to see
Packit Service a1973e
	  if multiplexed values are non-decreasing or not.  Unfortunately
Packit Service a1973e
	  the test currently doesn't fail if values do go backward.
Packit Service a1973e
Packit Service a1973e
	  This change causes the test to fail if it finds multiplexed
Packit Service a1973e
	  counts that decrease.
Packit Service a1973e
Packit Service a1973e
2010-09-17
Packit Service a1973e
Packit Service a1973e
	* src/libpfm-3.y/: config.mk, lib/intel_wsm_events.h: Fix conflicts
Packit Service a1973e
	  from merge.
Packit Service a1973e
Packit Service a1973e
2010-09-15
Packit Service a1973e
Packit Service a1973e
	* src/: Makefile.inc, Rules.perfctr-pfm, Rules.pfm_pe: Finally fix
Packit Service a1973e
	  the -WExtra problem.
Packit Service a1973e
Packit Service a1973e
	  The issue was -WExtra was being passed to libpfm, but only in the
Packit Service a1973e
	  case	 where the user had a CFLAGS env variable.
Packit Service a1973e
Packit Service a1973e
	  It turns out this is due to the following from section 5.7.2 of
Packit Service a1973e
	  the gmake manual:    Except by explicit request, make exports a
Packit Service a1973e
	  variable only if it is    either defined in the environment
Packit Service a1973e
	  initially or set on the command line,
Packit Service a1973e
Packit Service a1973e
	  And the fix is also described:    If you want to prevent a
Packit Service a1973e
	  variable from being exported, use the    unexport directive,
Packit Service a1973e
Packit Service a1973e
	  So I've added an "unexport CFLAGS" directive, which seems to be
Packit Service a1973e
	  the right thing as our Makefile explicitly passes CFLAGS to the
Packit Service a1973e
	  sub-Makefiles that need it.  This seems to fix the build.
Packit Service a1973e
Packit Service a1973e
2010-09-13
Packit Service a1973e
Packit Service a1973e
	* src/libpfm-3.y/: docs/man3/libpfm_westmere.3,
Packit Service a1973e
	  lib/intel_wsm_events.h, lib/intel_wsm_unc_events.h,
Packit Service a1973e
	  lib/pfmlib_intel_nhm.c, lib/pfmlib_priv.h: Fix the missing files
Packit Service a1973e
	  from the import (CVS claims this as a "conflict")
Packit Service a1973e
Packit Service a1973e
2010-09-08
Packit Service a1973e
Packit Service a1973e
	* src/Makefile.inc: Fixed the recipies for [c|f]tests and utils.
Packit Service a1973e
	  $(LIBRARY) => $(papiLIBS) (this way we don't build libpapi.a if
Packit Service a1973e
	  we won't want it)
Packit Service a1973e
Packit Service a1973e
2010-09-03
Packit Service a1973e
Packit Service a1973e
	* src/ctests/sdsc.c: Had a "%d" instead of "%lld" in that last
Packit Service a1973e
	  commit.
Packit Service a1973e
Packit Service a1973e
	* src/ctests/sdsc.c: Give a more detailed error message on the
Packit Service a1973e
	  sdsc-mpx test.
Packit Service a1973e
Packit Service a1973e
	  We're seeing sporadic failures (probably due to results being
Packit Service a1973e
	  close to the threshold value) but it's hard to tell on buildbot
Packit Service a1973e
	  which counter is failing because the error message didn't   print
Packit Service a1973e
	  the value.
Packit Service a1973e
Packit Service a1973e
2010-09-02
Packit Service a1973e
Packit Service a1973e
	* src/papi.c: Remove code that reported ENOSUPP if HW multiplexing
Packit Service a1973e
	  is not available.
Packit Service a1973e
Packit Service a1973e
	  PAPI can automatically perform SW multiplexing if HW is not
Packit Service a1973e
	  available.
Packit Service a1973e
Packit Service a1973e
	  With this part of my previous multiplexing patch reverted,
Packit Service a1973e
	  multiplexing seems  to work even on 2.6.32 perf_events (by
Packit Service a1973e
	  reverting to SW mode on those machines)
Packit Service a1973e
Packit Service a1973e
2010-08-31
Packit Service a1973e
Packit Service a1973e
	* src/perf_events.c: Explicitly set the disabled flag to zero in
Packit Service a1973e
	  perf_events for new events.
Packit Service a1973e
Packit Service a1973e
	  It was possible with an event set that if you removed an event
Packit Service a1973e
	  then	 added a new one that the disabled flag was obtaining the
Packit Service a1973e
	  value   from the previously removed event.
Packit Service a1973e
Packit Service a1973e
	  This fix doesn't seem to break anything, but the code involved is
Packit Service a1973e
	  a bit   tricky to follow.
Packit Service a1973e
Packit Service a1973e
	  This fixes the sdsc4-mpx test on sol.
Packit Service a1973e
Packit Service a1973e
	* src/components/coretemp/: Rules.coretemp, linux-coretemp.c,
Packit Service a1973e
	  linux-coretemp.h: Initial stab at a coretemp component.
Packit Service a1973e
Packit Service a1973e
	  This component exposes every thing that looks like a useful file
Packit Service a1973e
	  under /sys/class/hwmon.
Packit Service a1973e
Packit Service a1973e
2010-08-30
Packit Service a1973e
Packit Service a1973e
	* src/perf_events.c: F_SETOWN_EX is not available until 2.6.32, so
Packit Service a1973e
	  don't use it unless we are running on a recent enough kernel.
Packit Service a1973e
Packit Service a1973e
	* src/perf_events.c: Pentium 4 was not supported by perf_events
Packit Service a1973e
	  until version 2.6.35.  Print an error if we attempt to use it on
Packit Service a1973e
	  an older kernel.
Packit Service a1973e
Packit Service a1973e
2010-08-27
Packit Service a1973e
Packit Service a1973e
	* src/ctests/overflow_allcounters.c: The "overflow_allcounters"
Packit Service a1973e
	  test failed on perfmon2 kernels   because the behavior of a
Packit Service a1973e
	  counter on overflow differs between	the various substrates.
Packit Service a1973e
Packit Service a1973e
	  Therefore detect if we're running on perfmon2 and print a
Packit Service a1973e
	  warning,   but still pass the test.
Packit Service a1973e
Packit Service a1973e
	* src/libpfm-3.y/lib/: intel_wsm_events.h, intel_wsm_unc_events.h,
Packit Service a1973e
	  pfmlib_intel_nhm.c, pfmlib_priv.h: updating
Packit Service a1973e
Packit Service a1973e
	* src/libpfm-3.y/docs/man3/libpfm_westmere.3: removing westmere
Packit Service a1973e
	  documentation
Packit Service a1973e
Packit Service a1973e
	* src/perf_events.c: Fix warning in compile due to missing
Packit Service a1973e
	  parameter in a debug statement.
Packit Service a1973e
Packit Service a1973e
	* src/ctests/test_utils.c: In the ctests, test_skip() was
Packit Service a1973e
	  attempting a PAPI_shutdown() before exiting.	  On multithreaded
Packit Service a1973e
	  tests (that had already spawned threads before the	decision to
Packit Service a1973e
	  skip) this really causes the programs to end up confused    and
Packit Service a1973e
	  reports spurious memory errors.
Packit Service a1973e
Packit Service a1973e
	  So remove the PAPI_shutdown() from test_skip().  There's a
Packit Service a1973e
	  comment in test_fail()   that indicates this was already done
Packit Service a1973e
	  there for similar reasons.
Packit Service a1973e
Packit Service a1973e
2010-08-26
Packit Service a1973e
Packit Service a1973e
	* src/ctests/byte_profile.c: byte_profile was failing on systems
Packit Service a1973e
	  where fp_ops is a derived event.
Packit Service a1973e
Packit Service a1973e
	  modify the test so it gives a warning instead of failing and
Packit Service a1973e
	  avoids   using the derived event.
Packit Service a1973e
Packit Service a1973e
	* src/perf_events.c: At PAPI_stop() time a counter with overflow
Packit Service a1973e
	  enabled is being adjusted by a   value equal to the sampling
Packit Service a1973e
	  period.
Packit Service a1973e
Packit Service a1973e
	  It looks like this isn't needed (and is generating an overcount
Packit Service a1973e
	  that breaks	 overflow_allcounters).
Packit Service a1973e
Packit Service a1973e
	  I'm still checking up on this code; if it turns out to be
Packit Service a1973e
	  necessary I may   have ro revert this later.
Packit Service a1973e
Packit Service a1973e
	* src/ctests/overflow_allcounters.c: Add validation check to
Packit Service a1973e
	  overflow_allcounters
Packit Service a1973e
Packit Service a1973e
	  It turns out perf_event kernels overcount overflows for some
Packit Service a1973e
	  reason, while   perfctr doesn't.  I'm investigating.
Packit Service a1973e
Packit Service a1973e
	* src/ctests/: overflow_allcounters.c, papi_test.h, test_utils.c:
Packit Service a1973e
	  On Power5 and Power6, hardware counters 5 and 6 cannot generate
Packit Service a1973e
	  interrupts.
Packit Service a1973e
Packit Service a1973e
	  This means the overflow_allcounters test was failing because
Packit Service a1973e
	  overflow    could not be generated for events 5 and 6.
Packit Service a1973e
Packit Service a1973e
	  Add code that special cases Power5 and Power6 for this test (and
Packit Service a1973e
	  generate a warning)
Packit Service a1973e
Packit Service a1973e
	* src/perf_events.c: Change some debug messages to be warnings
Packit Service a1973e
	  instead of errors.
Packit Service a1973e
Packit Service a1973e
	* src/: papi.c, ctests/second.c: Fix ctests/second on bluegrass
Packit Service a1973e
	  (POWER6)
Packit Service a1973e
Packit Service a1973e
	  The test was testing domains by trying
Packit Service a1973e
	  PAPI_DOM_ALL^PAPI_DOM_SUPERVISOR   in an attempt to turn off the
Packit Service a1973e
	  SUPERVISOR bit.  This fails on   Power6 as it leaves the
Packit Service a1973e
	  PAPI_DOM_OTHER bit set, which isn't	allowed.
Packit Service a1973e
Packit Service a1973e
	  How did the test earlier measure PAPI_DOM_ALL then, which has all
Packit Service a1973e
	  bits set?   Well it turns out papi.c silently corrects
Packit Service a1973e
	  PAPI_DOM_ALL to be   available_domains.  But if you fiddle any of
Packit Service a1973e
	  the bits this   correction is lost.  This is probably not the
Packit Service a1973e
	  right thing to do,   but the best way to fix it is not clear.
Packit Service a1973e
Packit Service a1973e
	  For now this modifies the "second" test to clear the DOM_OTHER
Packit Service a1973e
	  bit too   if the domain setting fails with it set.
Packit Service a1973e
Packit Service a1973e
2010-08-25
Packit Service a1973e
Packit Service a1973e
	* src/: papi.c, papi.h, perf_events.c, ctests/kufrin.c,
Packit Service a1973e
	  ctests/mendes-alt.c, ctests/multiplex1.c,
Packit Service a1973e
	  ctests/multiplex1_pthreads.c, ctests/multiplex2.c,
Packit Service a1973e
	  ctests/multiplex3_pthreads.c, ctests/sdsc.c, ctests/sdsc2.c,
Packit Service a1973e
	  ctests/sdsc4.c, ftests/fmultiplex1.F, ftests/fmultiplex2.F: Add
Packit Service a1973e
	  support for including the OS version in the component_info_t
Packit Service a1973e
	  struct.
Packit Service a1973e
Packit Service a1973e
	  Use this support under perf_events to disable multiplexing
Packit Service a1973e
	  support if the   kernel is < 2.6.33
Packit Service a1973e
Packit Service a1973e
	  Modify the various multiplexing tests to "skip" if they get a
Packit Service a1973e
	  PAPI_ENOSUPP	 when attempting to set up multiplexing.
Packit Service a1973e
Packit Service a1973e
	* src/ctests/all_native_events.c: Update all_native_events ctest to
Packit Service a1973e
	  print warning in the case where we skip events because they
Packit Service a1973e
	  aren't implemented yet (offcore and uncore mostly).
Packit Service a1973e
Packit Service a1973e
2010-08-24
Packit Service a1973e
Packit Service a1973e
	* src/ctests/: papi_test.h, profile.c, test_utils.c: Adds a new
Packit Service a1973e
	  "test_warn()" function for the ctests.
Packit Service a1973e
Packit Service a1973e
	  This allows you to let tests pass with a warning.
Packit Service a1973e
Packit Service a1973e
	  This is useful in cases where you don't want to forget that an
Packit Service a1973e
	  option   needs implementing, but that the feature being missed
Packit Service a1973e
	  isn't important   enough to fail the test.
Packit Service a1973e
Packit Service a1973e
	  The first user of this is the "profile" test.  We warn that
Packit Service a1973e
	  PAPI_PROFIL_RANDOM is not supported on perf_events.
Packit Service a1973e
Packit Service a1973e
	* src/perf_events.c: From what I can tell, on perf_events the
Packit Service a1973e
	  overflow PAPI_OVERFLOW_FORCE_SW case was improperly falling
Packit Service a1973e
	  through in _papi_pe_dispatch_timer() to also run the HARDWARE
Packit Service a1973e
	  code.
Packit Service a1973e
Packit Service a1973e
	  This meant that we were attempting to read non-existant hardware
Packit Service a1973e
	  overflow data, causing a lot of errors to be printed to the
Packit Service a1973e
	  screen.
Packit Service a1973e
Packit Service a1973e
	  This shows up in the overflow_force_software test
Packit Service a1973e
Packit Service a1973e
	* src/ctests/: ipc.c, multiplex2.c, multiplex3_pthreads.c,
Packit Service a1973e
	  test_utils.c: Some minor changes to the ctests.
Packit Service a1973e
Packit Service a1973e
	  + ipc -- fail if the reported IPC value is zero + multiplex2 --
Packit Service a1973e
	  fail if all 32 counter values report as zero + multiplex3_pthread
Packit Service a1973e
	  -- give up sooner if each counter returns zero.      otherwise
Packit Service a1973e
	  the test can take upwards of an hour to finish      and makes the
Packit Service a1973e
	  fan on my laptop sound like it's going to explode	 in the
Packit Service a1973e
	  process
Packit Service a1973e
Packit Service a1973e
2010-08-20
Packit Service a1973e
Packit Service a1973e
	* src/Makefile.inc: Disable CFLAGS += $(EXTRA_CFLAGS) (-Wextra) for
Packit Service a1973e
	  now.	This will get buildbot running again, and if I can manage
Packit Service a1973e
	  to figure out exactly what the Makefiles are doing I'll re-enable
Packit Service a1973e
	  it again.
Packit Service a1973e
Packit Service a1973e
	* src/perf_events.c: Add support for Pentium 4 under perf events.
Packit Service a1973e
	  This requires a 2.6.35 kernel.  On p4 perf events requires a
Packit Service a1973e
	  special format for the raw event, so we modify   the results from
Packit Service a1973e
	  libpfm3 to conform to what the kernel expects.
Packit Service a1973e
Packit Service a1973e
	* release_procedure.txt: release_procedure updated to reflect files
Packit Service a1973e
	  to keep under /doc
Packit Service a1973e
Packit Service a1973e
2010-08-18
Packit Service a1973e
Packit Service a1973e
	* src/perf_events.c: Patch from Gary Mohr that allows PAPI on perf
Packit Service a1973e
	  events to catch permissions	problems at the time of
Packit Service a1973e
	  configuration, rather than only appearing   once papi_start() is
Packit Service a1973e
	  called.
Packit Service a1973e
Packit Service a1973e
	  Quick summary of changes:   + Adds a check_permissions() routine
Packit Service a1973e
	     PERF_COUNT_HW_INSTRUCTIONS is used as the test event.    +
Packit Service a1973e
	  check_permissions() is called during PAPI_ATTACH,
Packit Service a1973e
	  PAPI_CPU_ATTACH and PAPI_DOMAIN    + Various "ctl" structures
Packit Service a1973e
	  renamed "pe_ctl"    + Some minor debug changes
Packit Service a1973e
Packit Service a1973e
2010-08-05
Packit Service a1973e
Packit Service a1973e
	* src/perf_events.c: Use F_SETOWN_EX instead of F_SETOWN in
Packit Service a1973e
	  tune_up_fd()
Packit Service a1973e
Packit Service a1973e
	  This fixes a multi-thread overflow bug found with the Rice
Packit Service a1973e
	  test-suite.
Packit Service a1973e
Packit Service a1973e
	  F_SETOWN_EX doesn't exist until Linux 2.6.32.  We really need
Packit Service a1973e
	  some infrastructure that detects the running kernel at init time
Packit Service a1973e
	  and warns that things like F_SETOWN_EX, multiplexing, etc., are
Packit Service a1973e
	  unavailable if the kernel is too old.
Packit Service a1973e
Packit Service a1973e
2010-08-04
Packit Service a1973e
Packit Service a1973e
	* src/: Makefile.inc, cpus.c, cpus.h, genpapifdef.c, papi.c,
Packit Service a1973e
	  papi.h, papi_defines.h, papi_internal.c, papi_internal.h,
Packit Service a1973e
	  perf_events.c, perf_events.h, threads.h: This is the
Packit Service a1973e
	  PAPI_CPU_ATTACH patch from Gary Mohr that also fixes a  problem
Packit Service a1973e
	  with multiple event sets on perf events.
Packit Service a1973e
Packit Service a1973e
	  Changes by file:
Packit Service a1973e
Packit Service a1973e
	    papi.h
Packit Service a1973e
	       +  Add PAPI_CPU_ATTACHED
Packit Service a1973e
	       +  Add strutctures needed for CPU_ATTACH
Packit Service a1973e
	    Makefile.in
Packit Service a1973e
	       + include the new cpus.c file
Packit Service a1973e
	    papi_internal.c
Packit Service a1973e
	       + add call to _papi_hwi_shutdown_cpu() in
Packit Service a1973e
	  _papi_hwi_free_EventSet()
Packit Service a1973e
	       + make remap_event_position() non-static
Packit Service a1973e
	       + add_native_events() and remove_native_events() use
Packit Service a1973e
		 _papi_hwi_get_context()
Packit Service a1973e
	       + _papi_hw_read() has some whitespace and debug message
Packit Service a1973e
	  changes,
Packit Service a1973e
		 and removes an extraneous loop index
Packit Service a1973e
	    papi_internal.h
Packit Service a1973e
	       + a new CPUS_LOCK is added
Packit Service a1973e
	       + cpuinfo struct added to various structures
Packit Service a1973e
	       + an inline call called _papi_hwi_get_context() added
Packit Service a1973e
	    perf_events.h
Packit Service a1973e
	       + a cpu_num field added to control_state_t
Packit Service a1973e
	    perf_events.c
Packit Service a1973e
	       + open_pe_events() allows per-cpu counting,
Packit Service a1973e
		 additional debug was added
Packit Service a1973e
	       + set_cpu() function added
Packit Service a1973e
	       + new debug messages in set_granularity() and
Packit Service a1973e
	  _papi_pe_read()
Packit Service a1973e
	       + _papi_pe_ctl() has PAPI_CPU_ATTACH code added
Packit Service a1973e
	       + _papi_pe_update_control_state() has the default domain
Packit Service a1973e
		 set to be PAPI_DOM_USER instead of pe_ctl->domain
Packit Service a1973e
	    genpapifdef.c
Packit Service a1973e
	       + PAPI_CPU_ATTACHED added
Packit Service a1973e
	    threads.h
Packit Service a1973e
	       + an ESI field added to ThreadInfo_t
Packit Service a1973e
	    papi.c
Packit Service a1973e
	       + many new ABIDBG() debug messages added
Packit Service a1973e
	       + PAPI_start() updated to check for CPU_ATTACH conflicts,
Packit Service a1973e
		 has whitespace fixes, gets context now,
Packit Service a1973e
		 if dirty calls update_control_state()
Packit Service a1973e
	       + PAPI_stop(), PAPI_reset(), PAPI_read(), PAPI_read_ts(),
Packit Service a1973e
		 PAPI_accum(), PAPI_write(), PAPI_cleanup_eventset(),
Packit Service a1973e
		 all use _papi_hwi_get_context() to get context
Packit Service a1973e
	       + PAPI_read() has some braces added
Packit Service a1973e
	       + PAPI_get_opt() and PAPI_set_opt() have CPU_ATTACHED code
Packit Service a1973e
	  added.
Packit Service a1973e
	       + PAPI_overflow() and PAPI_sprofil() now report errors if
Packit Service a1973e
		 CPU_ATTACH enabled
Packit Service a1973e
	     cpus.c, cpus.h
Packit Service a1973e
	       + New files based on threads.c and threads.h
Packit Service a1973e
Packit Service a1973e
	  I made some additional changes, based on warnings given by gcc
Packit Service a1973e
	  + Added a few missing function prototypes in cpus.h	+ Update
Packit Service a1973e
	  PAPI_MAX_LOCK as it wasn't increased to handle     the new
Packit Service a1973e
	  addition of CPUS_LOCK   + Removed various variables and functions
Packit Service a1973e
	  reported as being unused.
Packit Service a1973e
Packit Service a1973e
2010-08-03
Packit Service a1973e
Packit Service a1973e
	* src/: papi_internal.h, papi_lock.h: The option
Packit Service a1973e
	  --with-no-cpu-counters was not supported on AIX. This has been
Packit Service a1973e
	  fixed and works now. Also the get_{real|virt}_{cycles|usec}
Packit Service a1973e
	  implementations for AIX (checked in Jul 29) have now been tested
Packit Service a1973e
	  and work correctly.
Packit Service a1973e
Packit Service a1973e
2010-07-29
Packit Service a1973e
Packit Service a1973e
	* src/: configure, configure.in, papi_lock.h, papi_vector.c: Added
Packit Service a1973e
	  AIX support for the get_{real|virt}_{cycles|usec} functions +++
Packit Service a1973e
	  Fortran tests are now compiling on AIX. Wrong compiler flags were
Packit Service a1973e
	  used for the AIX compilers.
Packit Service a1973e
Packit Service a1973e
2010-07-26
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: add PAPI_L1_DCM for atom
Packit Service a1973e
Packit Service a1973e
	* src/x86_cache_info.c: Update the x86 cache_info table.
Packit Service a1973e
Packit Service a1973e
	  The data from this table now comes from figure 3-17 in   the
Packit Service a1973e
	  Intel Architectures Software Reference Manual 2A   (cpuid
Packit Service a1973e
	  instruction section)
Packit Service a1973e
Packit Service a1973e
	  This fixes an issue on my Atom N270 machine where the L2 cache
Packit Service a1973e
	  was not reported.
Packit Service a1973e
Packit Service a1973e
2010-07-16
Packit Service a1973e
Packit Service a1973e
	* INSTALL.txt, src/perf_events.c, src/perf_events.h: Perf Events
Packit Service a1973e
	  now support attach and detach.
Packit Service a1973e
Packit Service a1973e
	  The patch for supporting this was written by Gary Mohr
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: Add a few missing events to Nehalem, based
Packit Service a1973e
	  on reading Intel Volume 3b.
Packit Service a1973e
Packit Service a1973e
	* src/papi_events.csv: Fix Westmere to not use L1D_ALL_REF:ANY
Packit Service a1973e
Packit Service a1973e
	  I tested this on a Nehalem which has the proper behavior,
Packit Service a1973e
	  unfortunately   no Westmere here to test on.
Packit Service a1973e
Packit Service a1973e
	* src/: papi_events.csv, papi_pfm_events.c, perfctr-x86.c: Enable
Packit Service a1973e
	  support for having more than one CPU block with the same name in
Packit Service a1973e
	  the .csv file.  This allows easier support for sharing events
Packit Service a1973e
	  between similar architectures.
Packit Service a1973e
Packit Service a1973e
	  I *think* this is needed and *think* it shouldn't break anything,
Packit Service a1973e
	  but I might have to back it out.
Packit Service a1973e
Packit Service a1973e
	  Also fixes event support for Pentium Pro / Pentium III/ P6 on
Packit Service a1973e
	  perfmon2 and perf events kernels.
Packit Service a1973e
Packit Service a1973e
	  Also fixed some confusion where perfctr called chips "Intel Core"
Packit Service a1973e
	  meaning Core Duo   wheras pfmon called "Intel Core" meaning
Packit Service a1973e
	  Core2.
Packit Service a1973e
Packit Service a1973e
	  This was tested on actual Pentium Pro and PIII hardware (as well
Packit Service a1973e
	  as on a few	Pentium 4 machines plus a Core2 machine)
Packit Service a1973e
Packit Service a1973e
2010-07-02
Packit Service a1973e
Packit Service a1973e
	* src/: papi_hl.c, ctests/api.c: Added remaining low-level api
Packit Service a1973e
	  tests