Blame ChangeLogP412.txt

Packit 577717
2011-01-17
Packit 577717
Packit 577717
	* src/configure: Ran autoconf to generate updated configure file.
Packit 577717
Packit 577717
2011-01-16
Packit 577717
Packit 577717
	* src/components/README: Adding a component for the FreeBSD OS that
Packit 577717
	  reports the value of the thermal sensors available in the Intel
Packit 577717
	  Core processors.  There are as many counters as cores, and the
Packit 577717
	  value reported by each counter is in Kelvin degrees.
Packit 577717
Packit 577717
	* src/freebsd.c: Implemented missing
Packit 577717
	  _papi_freebsd_ntv_name_to_code.
Packit 577717
Packit 577717
	* src/: Makefile.in, Makefile.inc, configure.in, ctests/Makefile:
Packit 577717
	  Fix dependency on -ldl
Packit 577717
Packit 577717
	  Now configure checks if dl* symbols are in the base system
Packit 577717
	  libraries (i.e., no -ldl needed). If so, avoid adding -ldl to
Packit 577717
	  shlib example.
Packit 577717
Packit 577717
	  If dl* symbols are not find in the base system libraries, then
Packit 577717
	  check for -ldl, and if it exists, pass it to ctests/Makefile
Packit 577717
	  through Makefile. If -ldl is not found, fail at configure time.
Packit 577717
Packit 577717
	* src/ctests/multiattach.c: Fix to compile in FreeBSD.
Packit 577717
Packit 577717
	* src/: freebsd-memory.c, freebsd.c: Code cleanup.
Packit 577717
Packit 577717
2011-01-14
Packit 577717
Packit 577717
	* src/: perf_events.c, perfmon.c: [PATCH 18/18] papi: make
Packit 577717
	  _perfmon2_pfm_pmu_type variable static
Packit 577717
Packit 577717
	  In perf_events.c and perfmon.c the variable
Packit 577717
	  _perfmon2_pfm_pmu_type is used locally only, making it static.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/: linux-bgp.c, linux-ia64.c, perf_events.c, perfctr.c,
Packit 577717
	  perfmon.c: [PATCH 17/18] papi: remove inline_static macro in
Packit 577717
	  Linux only code
Packit 577717
Packit 577717
	  We better replace the macro with 'static inline'. Not sure if
Packit 577717
	  this works for all compilers, so doing it for Linux only files.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/x86_cache_info.c: [PATCH 16/18] papi: remove static inline
Packit 577717
	  function declaration
Packit 577717
Packit 577717
	  By moving the static inline function cpuid() to the begin of the
Packit 577717
	  file we may remove its declaration.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/linux.h: [PATCH 15/18] papi: remove unused linux.h header
Packit 577717
	  file
Packit 577717
Packit 577717
	  This file is included nowhere, removing it.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/linux-ia64.c: [PATCH 14/18] papi: fix array out of bounds
Packit 577717
	  access
Packit 577717
Packit 577717
	  Fixing the following warning:
Packit 577717
Packit 577717
	    linux-ia64.c: In function ?_ia64_init_substrate?:
Packit 577717
	    linux-ia64.c:1123:22: warning: array subscript is above array
Packit 577717
	  bounds
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/: configure, configure.in: [PATCH 13/18] papi: remove
Packit 577717
	  unnecassary checks in configure.in
Packit 577717
Packit 577717
	  The check is obsolete and covered by default.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/: papi_pfm_events.c, perf_events.c, perfmon.c, perfmon.h:
Packit 577717
	  [PATCH 12/18] papi: include perfmon header files only where
Packit 577717
	  necessary
Packit 577717
Packit 577717
	  This patch includes perfmon header files only where necessary.
Packit 577717
	  Declarations in perfmon/perfmon.h are never used, removing its
Packit 577717
	  inclusion. Itanium header files are needed only in perfmon.c and
Packit 577717
	  perf_events.c.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/: papi_pfm_events.c, perfctr-x86.c: [PATCH 11/18] papi: make
Packit 577717
	  some functions in papi_pfm_events.c static
Packit 577717
Packit 577717
	  Functions _pfm_decode_native_event() and _pfm_convert_umask() are
Packit 577717
	  internally used only. Remove export declaration and make it
Packit 577717
	  static.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/: Rules.pfm, linux-ia64-pfm.h, linux-ia64.c, pfmwrap.h:
Packit 577717
	  [PATCH 10/18] papi: rename pfmwrap.h -> linux-ia64-pfm.h
Packit 577717
Packit 577717
	  pfmwrap.h actually only contains IA64 code included by
Packit 577717
	  linux-ia64.c.  Rename it to linux-ia64-pfm.h.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/: linux-ia64.c, pfmwrap.h: [PATCH 09/18] papi, linux-ia64:
Packit 577717
	  make inline functions static
Packit 577717
Packit 577717
	  Inline functions should be static. Fixing it.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/: linux-ia64.c, papi_pfm_events.c: [PATCH 08/18] papi: fix
Packit 577717
	  _papi_pfm_ntv_name_to_code() function interface
Packit 577717
Packit 577717
	  The function is supposed to return a PAPI error code which is an
Packit 577717
	  integer.  Make the function's return code an integer too.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/perfctr-ppc64.c: [PATCH 07/18] papi: fix spelling modifer ->
Packit 577717
	  modifier
Packit 577717
Packit 577717
	  Fix spelling: modifer -> modifier
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/: linux-ia64.c, papi_pfm_events.c, papi_pfm_events.h,
Packit 577717
	  perf_events.c, perfctr-x86.c, perfmon.c: [PATCH 06/18] papi:
Packit 577717
	  define function interface in papi_pfm_events.h
Packit 577717
Packit 577717
	  The header file should define the interface that
Packit 577717
	  papi_pfm_events.c provides.  Declarations used internally only in
Packit 577717
	  papi_pfm_events.c are moved there.  Now papi_pfm_events.h only
Packit 577717
	  contains the prototype functions. Remapping of definitions is
Packit 577717
	  removed too. This cleanup removes duplicate code and better
Packit 577717
	  defines the interface.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/: Rules.perfctr, Rules.perfctr-pfm, linux.c, multiplex.c,
Packit 577717
	  papi_vector.c, perfctr-x86.c, perfctr.c, ctests/test_utils.c:
Packit 577717
	  [PATCH 05/18] papi: rename linux.c -> perfctr.c
Packit 577717
Packit 577717
	  The name of linux.c is misleading, it only implements perfctr
Packit 577717
	  functionality. Thus renaming it to perfctr.c.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/: papi_pfm_events.c, perfctr-x86.c: [PATCH 04/18] papi: make
Packit 577717
	  _papi_pfm_init() static by moving it to perfctr-x86.c
Packit 577717
Packit 577717
	  _papi_pfm_init() is only used in perfctr-x86.c but implemented in
Packit 577717
	  papi_pfm_events.c. Move it to perfctr-x86.c and make it static.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/perfmon.c: [PATCH 03/18] papi: make some functions static in
Packit 577717
	  perfmon.c
Packit 577717
Packit 577717
	  The functions are only used in perfmon.c, making it static.
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/: Rules.pfm, Rules.pfm_pe: [PATCH 02/18] papi: do not compile
Packit 577717
	  libpfm examples to support cross compilation
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/Rules.pfm: To cross compile papi we need to pass the
Packit 577717
	  architecture to libpfm.  Otherwise it will be confused and tries
Packit 577717
	  to build the host's make targets with the cross compiler ending
Packit 577717
	  up in the following error:
Packit 577717
Packit 577717
	   pfmlib_amd64.c: In function ?cpuid?:
Packit 577717
	   pfmlib_amd64.c:166:3: error: impossible register constraint in
Packit 577717
	  ?asm?
Packit 577717
	   pfmlib_amd64.c:172:1: error: impossible register constraint in
Packit 577717
	  ?asm?
Packit 577717
	   make[2]: *** [pfmlib_amd64.o] Error 1
Packit 577717
Packit 577717
	  Signed-off-by: Robert Richter <robert.richter at amd.com>
Packit 577717
Packit 577717
	* src/ctests/Makefile: Temporarily back out the FreeBSD makefile
Packit 577717
	  change that breaks the build so that I can properly test some
Packit 577717
	  other changes.
Packit 577717
Packit 577717
	* src/papi_events.csv: Change the Core2 L1_TCM preset to be
Packit 577717
	  LLC_REFERENCES
Packit 577717
Packit 577717
	  The current event (L2_RQSTS:SELF:MESI) returns an event
Packit 577717
	  equivelent to LLC_REFERENCES on libpfm3, but in libpfm4
Packit 577717
	  L2_RQSTS:SELF:MESI maps instead to L2_RQSTS:SELF:MESI:ALL which
Packit 577717
	  counts prefetches too.
Packit 577717
Packit 577717
	  By moving to LLC_REFERENCES both libpfm3 and libpfm4 count the
Packit 577717
	  proper value.  This also makes the "tenth" benchmark pass  when
Packit 577717
	  using PAPI/libpfm4.
Packit 577717
Packit 577717
	* src/configure: Update to match current configure.in
Packit 577717
Packit 577717
	* src/ctests/Makefile: Fix the if / fi syntax of the last change.
Packit 577717
Packit 577717
2011-01-13
Packit 577717
Packit 577717
	* src/: Makefile.inc, configure.in, freebsd-memory.c, freebsd.c,
Packit 577717
	  ctests/Makefile, ctests/zero_attach.c: Changes from Harald Servat
Packit 577717
	  for freebsd support. Note that configure has not been regenerated
Packit 577717
	  from this version of configure.in.
Packit 577717
Packit 577717
	* papi.spec, doc/Doxyfile, doc/Doxyfile-everything,
Packit 577717
	  src/Makefile.in, src/configure.in, src/papi.h: Change version
Packit 577717
	  numbers to 4.1.2 in preparation for a release.
Packit 577717
Packit 577717
2011-01-12
Packit 577717
Packit 577717
	* src/ctests/code2name.c: The code2name test was assuming that the
Packit 577717
	  native events start right at PAPI_NATIVE_MASK.  We specifically
Packit 577717
	  document elsewhere this might not be the case, and indeed for the
Packit 577717
	  libpfm4 code this fails.
Packit 577717
Packit 577717
	  This fix changes the code to properly enunmerate the native
Packit 577717
	  events for the test.
Packit 577717
Packit 577717
2011-01-06
Packit 577717
Packit 577717
	* src/: papi.c, papi_internal.c: Fix a long-standing bug where we
Packit 577717
	  were walking off the end of the EventInfoArray in
Packit 577717
	  remap_event_position().
Packit 577717
Packit 577717
	  This was noticed by Richard Strong when instrumenting some of the
Packit 577717
	  PARSEC benchmarks.
Packit 577717
Packit 577717
	  In papi_internal.c in the remap_event_position() function we have
Packit 577717
	  the loop
Packit 577717
Packit 577717
		  for ( i = 0; i <= total_events; i++ ) {
Packit 577717
Packit 577717
	   It seems weird that we are doing a <= compare, and in fact this
Packit 577717
	  is why we
Packit 577717
	   walk off the end of the array sometimes.  But why only somtimes?
Packit 577717
	   If I
Packit 577717
	   change that <= to a < then many of the regression tests fail.
Packit 577717
Packit 577717
	   It turns out that the two calls to remap_event_position() in
Packit 577717
	   papi_internal.c are called with ESI->NumberOfEvents being one
Packit 577717
	  less
Packit 577717
	   than it should be, as it is incremented after the
Packit 577717
	  remap_event_position()
Packit 577717
	   call (though the new events are added before the call).  This is
Packit 577717
	  why
Packit 577717
	   <= is used.
Packit 577717
Packit 577717
	   However the call in PAPI_start() happens with
Packit 577717
	  ESI->NumberOfEvents
Packit 577717
	   with the right value.  In this case < should be used.
Packit 577717
Packit 577717
	   The fix I've come up with has a NumberOfEvents value passed in
Packit 577717
	  as a
Packit 577717
	   parameter to remap_event_position().  This way the value+1 can
Packit 577717
	   be passed in the former cases.
Packit 577717
Packit 577717
2010-12-20
Packit 577717
Packit 577717
	* src/aix.c: Problem on POWER6 with AIX: pm_initialize() cannot be
Packit 577717
	  called multiple times with PM_CURRENT. Instead, use the actual
Packit 577717
	  proc type - here PM_POWER6 - and multiple invocations are no
Packit 577717
	  longer a problem. Ctests/multiplex1.c passes now.
Packit 577717
Packit 577717
2010-12-15
Packit 577717
Packit 577717
	* src/run_tests.sh: If we don't run any tests, get buildbot's
Packit 577717
	  attention.
Packit 577717
Packit 577717
2010-12-14
Packit 577717
Packit 577717
	* src/aix.c: number_of_nodes var was set to zero in
Packit 577717
	  _aix_get_system_info. This caused the papi utilities to report
Packit 577717
	  that the number of total CPUs is zero. This also caused
Packit 577717
	  ctests/hwinfo to fail on POWER6 with AIX.
Packit 577717
Packit 577717
2010-12-13
Packit 577717
Packit 577717
	* src/papi_internal.h: Slight re-ordering of the no_vararg_macro
Packit 577717
	  debug statements.  (I actually tested the changes with
Packit 577717
	  --with-debug and without on aix)
Packit 577717
Packit 577717
2010-12-10
Packit 577717
Packit 577717
	* src/run_tests.sh: Change the syntax on our find command to be
Packit 577717
	  more posix compliant.
Packit 577717
Packit 577717
	  GNU is Not UNIX, cute acronym or massive compatibility
Packit 577717
	  conspiracy.  I fall back to posix, you decide!
Packit 577717
Packit 577717
	* src/: configure, configure.in: Update configure file to be aware
Packit 577717
	  of the existence of AIX-Power7.
Packit 577717
Packit 577717
	  PAPI still won't build, but it gets further than before.
Packit 577717
Packit 577717
2010-12-09
Packit 577717
Packit 577717
	* src/run_tests.sh: Make our grep invocation posix compliant.
Packit 577717
	  (--invert-match == -v & --regex == -e )
Packit 577717
Packit 577717
	* src/ctests/overflow_allcounters.c: Separate 'indent' check-in so
Packit 577717
	  that the previous modifications are comprehensible :)
Packit 577717
Packit 577717
	* src/ctests/overflow_allcounters.c: The overflow_allcounters test
Packit 577717
	  failed on Power6 with AIX (pmapi) but passes on Power6 with linux
Packit 577717
	  (perf_events | perfctr). Therefore detect if we're running on
Packit 577717
	  AIX, print a warning, but still pass the test.
Packit 577717
Packit 577717
	* src/run_tests.sh: Move away from echo -n to the shell builtin
Packit 577717
	  printf (echo -n is not portable)
Packit 577717
Packit 577717
	  non-argumented instances of echo are fine.
Packit 577717
Packit 577717
	* src/run_tests_exclude.txt: Skip the non-test ctests/burn
Packit 577717
	  executable.
Packit 577717
Packit 577717
	* src/Matlab/: PAPI_Matlab.c, PAPI_Matlab.readme: Change
Packit 577717
	  documentation for matlab integration to reflect the need to link
Packit 577717
	  to the libpapi.so library and not the static one.
Packit 577717
Packit 577717
	  Also listed me and the ptools-perfapi list as points of contact
Packit 577717
	  for future questions *gulp*
Packit 577717
Packit 577717
2010-12-08
Packit 577717
Packit 577717
	* src/: configure, configure.in, run_tests.sh: Clean up (purge)
Packit 577717
	  references to libpfm-2.x in configure and run_tests.sh
Packit 577717
Packit 577717
	* src/Matlab/PAPI_Matlab.c: MATLAB fixups: Calls to PAPI('stop')
Packit 577717
	  now stop counting even if we ignore the return values.
Packit 577717
Packit 577717
	* src/Matlab/PAPI_Matlab.c: Fixup for papi matlab integration.
Packit 577717
Packit 577717
	  Calls to PAPI('stop') don't cause errors now.  If you call
Packit 577717
	  PAPI('stop') with out capturing its return value, it does
Packit 577717
	  nothing.
Packit 577717
Packit 577717
	* src/Matlab/PAPI_Matlab.c: mex does not like c++ style comments
Packit 577717
	  (double-backslash)
Packit 577717
Packit 577717
2010-12-06
Packit 577717
Packit 577717
	* src/solaris-ultra.c: Resolved a couple type cast warnings.  Also
Packit 577717
	  initialized a variable and enabled GET_OVERFLOW_ADDRESS code in
Packit 577717
	  two places. The overflow test suite still has a number of
Packit 577717
	  failures and is disabled in configure.
Packit 577717
Packit 577717
2010-11-24
Packit 577717
Packit 577717
	* src/papi_internal.h: That last commit was lacking in
Packit 577717
	  creativity...  By having the debug function names still a macro,
Packit 577717
	  we get all the goodness of __FILE__ etc bing in the right place
Packit 577717
	  and still not using variadic macros.
Packit 577717
Packit 577717
	  #define SUBDBG do{ if (_papi_hwi_debug & DEBUG_SUBSTRATE )
Packit 577717
	  print_the_label; } while (0); _SUBDBG was the clever line that
Packit 577717
	  eluded me yesterday.
Packit 577717
Packit 577717
2010-11-23
Packit 577717
Packit 577717
	* src/papi_internal.h: Turns out that when DEBUG and
Packit 577717
	  NO_VARARG_MACRO are true, we didn't correctly implement
Packit 577717
	  component-level debug functions.  This change uses variable
Packit 577717
	  argument lists ( man stdarg) to correctly handle this case. (
Packit 577717
	  papi_internal.h defines these)
Packit 577717
Packit 577717
	  Note that debugging information is not completly useful; due to
Packit 577717
	  functions which use variable argument lists not being inlinable (
Packit 577717
	  the inline keyword is afterall only a sugestion), all messages
Packit 577717
	  appear to come from papi_internal.h:PAPIDEBUG:525:22619 and I am
Packit 577717
	  not clever enough to get around that in general right now.
Packit 577717
Packit 577717
	  Thanks to Maynard Johnson for reporting.
Packit 577717
Packit 577717
	* src/papi_events.csv: Enable the PAPI_HW_INT event on Nehalem, as
Packit 577717
	  tests show the   HW_INT:RCV event is the proper one to use here.
Packit 577717
Packit 577717
2010-11-22
Packit 577717
Packit 577717
	* src/papi_events.csv: Update the preset events for Nehalem, as
Packit 577717
	  contributed by    Michel Brown.
Packit 577717
Packit 577717
2010-11-19
Packit 577717
Packit 577717
	* src/: perf_events.h, perf_events.c: Address problem with overflow
Packit 577717
	  handler continuing to count events.  Add overflow status field to
Packit 577717
	  determine if an event set has any events enabled for overflow.
Packit 577717
	  Use IOC_REFRESH instead of IOC_ENABLE when overflowing.
Packit 577717
	  Implement IOC_REFRESH at end of overflow handler.  None of this
Packit 577717
	  worked.  Also implemented an IOC_DISABLE at top of overflow
Packit 577717
	  handler. That worked, even though it's suboptimal.
Packit 577717
Packit 577717
2010-11-17
Packit 577717
Packit 577717
	* src/utils/command_line.c: test_fail_exit() substituted for
Packit 577717
	  test_fail().	This became necessary because
Packit 577717
	  PAPI_event_name_to_code now returns a PAPI_EATTR error if the
Packit 577717
	  base name matches but attribute names don't. This utility was
Packit 577717
	  producing an error message and then running the test. Perfctr
Packit 577717
	  implementations will happily add a base name with no umasks and
Packit 577717
	  then generate 0 counts. This fix prevents that behavior.
Packit 577717
Packit 577717
	* src/ctests/test_utils.c: Rewrite of test_fail_exit() to call
Packit 577717
	  test_fail(). It should be noted that test_fail_exit() behaves the
Packit 577717
	  way test_fail() used to behave, i.e. it exits after printing the
Packit 577717
	  fail message. However, test_fail no longer exits as that was
Packit 577717
	  causing problems with multi-threaded tests not freeing memory. In
Packit 577717
	  those cases where an exit is desired, calls to test_fail_exit()
Packit 577717
	  should be substituted for calls to test_fail().
Packit 577717
Packit 577717
	* src/: papi.h, papi_data.c, papi_pfm_events.c, perfmon.c: Added 3
Packit 577717
	  new error codes: PAPI_EATTR, PAPI_ECOUNT, and PAPI_ECOMBO. These
Packit 577717
	  map onto equivalent errors in libpfm and are provided to give
Packit 577717
	  more detail on failures in libpfm calls. A new error mapping
Packit 577717
	  function has been added to papi_pfm_events.c to map libpfm errors
Packit 577717
	  to PAPI errors, and this function is employed in the
Packit 577717
	  compute_kernel_args function in perfmon.c. It could also be
Packit 577717
	  deployed elsewhere, but so far is not.
Packit 577717
Packit 577717
2010-11-09
Packit 577717
Packit 577717
	* src/x86_cache_info.c: The cpuid change yesterday broke
Packit 577717
	  compilation on a 32-bit Pentium 3.  Fix the inline assembly to
Packit 577717
	  compile properly there too.
Packit 577717
Packit 577717
2010-11-08
Packit 577717
Packit 577717
	* src/: configure, configure.in: Fix configure script to properly
Packit 577717
	  detect Pentium M machines.
Packit 577717
Packit 577717
	* src/x86_cache_info.c: Add cpuid leaf4 cache detection support.
Packit 577717
Packit 577717
	  This has been available on intel processors since Late model P4s
Packit 577717
	  and all Core2 and newer.  It returns cache info in a different
Packit 577717
	  way than the older leaf2 method.
Packit 577717
Packit 577717
	  Currently we only use leaf4 data if the leaf2 results tell us to
Packit 577717
	  (apparently Westmere does that).  Otherwise we use the old
Packit 577717
	  method.
Packit 577717
Packit 577717
	  It might be interesting to use more of the leaf4 info.  It can
Packit 577717
	  tell us things such as how many processors share a socket, how
Packit 577717
	  many processors share a cache, and info on the inclusivity of a
Packit 577717
	  cache.
Packit 577717
Packit 577717
	* src/: linux.c, perfctr-x86.c: Add perfctr Westmere support.
Packit 577717
Packit 577717
	* src/perfctr-2.6.x/: patches/aliases, usr.lib/Makefile: Fix
Packit 577717
	  conflicts from perfctr merge.
Packit 577717
Packit 577717
2010-11-06
Packit 577717
Packit 577717
	* src/perf_events.c: Replace KERNEL_CHECKS_SCHEDUABILITY_UPON_OPEN
Packit 577717
	  with the proper dynamic kernel version number checking.  This
Packit 577717
	  should be the last place in our perf_events code that was using a
Packit 577717
	  hard-coded rather than dynamic check for a kernel-version related
Packit 577717
	  bugfix.
Packit 577717
Packit 577717
	* src/perf_events.c: This patch allows PAPI to read multiple events
Packit 577717
	  at a time out of the kernel when the kernel is new enough (2.6.34
Packit 577717
	  or newer).  The previous code required setting a #define by hand
Packit 577717
	  to get this behavior, this new code picks the proper way to do
Packit 577717
	  things based on the kernel version number.
Packit 577717
Packit 577717
	  The patch was supplied by  Gary Mohr
Packit 577717
Packit 577717
2010-11-04
Packit 577717
Packit 577717
	* src/: linux.c, perfctr-x86.c: Replace occurrances of
Packit 577717
	  PERFCTR_X86_INTEL_COREI7 with PERFCTR_X86_INTEL_NHLM as the
Packit 577717
	  former has been documented as being deprecated as of perfctr
Packit 577717
	  2.6.41.
Packit 577717
Packit 577717
2010-11-03
Packit 577717
Packit 577717
	* src/cycle.h: Change "unicos" to "CLE" since "unicos" no longer
Packit 577717
	  exists.
Packit 577717
Packit 577717
2010-10-26
Packit 577717
Packit 577717
	* src/examples/locks_pthreads.c: Add a call to PAPI_thread_init(),
Packit 577717
	  Thanks to Martin Schindewolf for pointing this out.
Packit 577717
Packit 577717
2010-10-21
Packit 577717
Packit 577717
	* src/: papi.c, components/lmsensors/linux-lmsensors.h: Fixup url's
Packit 577717
	  that checkbot was finding in error.
Packit 577717
Packit 577717
2010-10-05
Packit 577717
Packit 577717
	* src/ctests/: multiattach.c, zero_attach.c: The zero_attach and
Packit 577717
	  multiattach were forking before off children	 before testing
Packit 577717
	  that PAPI in fact is available.  Then when PAPI_init()   failed
Packit 577717
	  the children weren't being cleaned up properly.  This was
Packit 577717
	  confusing build bot.	This changeset moves the fork to after the
Packit 577717
	  check plus do a fail_exit() on failure.
Packit 577717
Packit 577717
	* src/: configure, configure.in: Solaris build will fail if
Packit 577717
	  /usr/ccs/bin isn't in the path.  Have it check there for "ar" on
Packit 577717
	  Solaris systems if it can't be found	 by normal methods.
Packit 577717
Packit 577717
	* src/: configure, configure.in: Only run the EAR tests on itanium
Packit 577717
	  systems.
Packit 577717
Packit 577717
	* src/: configure, configure.in: Pentium4-perfctr was skipping most
Packit 577717
	  of the CTESTS.  Make sure they are all run.
Packit 577717
Packit 577717