Blame ChangeLogP414.txt

Packit 577717
2011-08-29
Packit 577717
Packit 577717
	* src/configure: Rebuild from configure.in with version number bump
Packit 577717
	  to 4.1.4 in advance of pending internal vendor release for Cray.
Packit 577717
Packit 577717
2011-08-26
Packit 577717
Packit 577717
	* release_procedure.txt: Update rel procedure to mention building
Packit 577717
	  the man pages before a release.
Packit 577717
Packit 577717
	* man/: man1/avail.c.1, man1/clockres.c.1, man1/command_flags_t.1,
Packit 577717
	  man1/command_line.c.1, man1/component.c.1, man1/cost.c.1,
Packit 577717
	  man1/decode.c.1, man1/error_codes.c.1, man1/event_chooser.c.1,
Packit 577717
	  man1/mem_info.c.1, man1/native_avail.c.1, man1/options_t.1,
Packit 577717
	  man1/papi_avail.1, man1/papi_clockres.1,
Packit 577717
	  man1/papi_command_line.1, man1/papi_component_avail.1,
Packit 577717
	  man1/papi_cost.1, man1/papi_decode.1, man1/papi_error_codes.1,
Packit 577717
	  man1/papi_event_chooser.1, man1/papi_mem_info.1,
Packit 577717
	  man1/papi_multiplex_cost.1, man1/papi_native_avail.1, man3/CDI.3,
Packit 577717
	  man3/HighLevelInfo.3, man3/PAPIF.3, man3/PAPIF_accum.3,
Packit 577717
	  man3/PAPIF_add_event.3, man3/PAPIF_add_events.3,
Packit 577717
	  man3/PAPIF_assign_eventset_component.3,
Packit 577717
	  man3/PAPIF_cleanup_eventset.3, man3/PAPIF_create_eventset.3,
Packit 577717
	  man3/PAPIF_destroy_eventset.3, man3/PAPIF_get_dmem_info.3,
Packit 577717
	  man3/PAPIF_get_exe_info.3, man3/PAPIF_get_hardware_info.3,
Packit 577717
	  man3/PAPIF_num_hwctrs.3, man3/PAPI_accum.3,
Packit 577717
	  man3/PAPI_accum_counters.3, man3/PAPI_add_event.3,
Packit 577717
	  man3/PAPI_add_events.3, man3/PAPI_addr_range_option_t.3,
Packit 577717
	  man3/PAPI_address_map_t.3, man3/PAPI_all_thr_spec_t.3,
Packit 577717
	  man3/PAPI_assign_eventset_component.3, man3/PAPI_attach.3,
Packit 577717
	  man3/PAPI_attach_option_t.3, man3/PAPI_cleanup_eventset.3,
Packit 577717
	  man3/PAPI_component_info_t.3, man3/PAPI_cpu_option_t.3,
Packit 577717
	  man3/PAPI_create_eventset.3, man3/PAPI_debug_option_t.3,
Packit 577717
	  man3/PAPI_descr_error.3, man3/PAPI_destroy_eventset.3,
Packit 577717
	  man3/PAPI_detach.3, man3/PAPI_dmem_info_t.3,
Packit 577717
	  man3/PAPI_domain_option_t.3, man3/PAPI_enum_event.3,
Packit 577717
	  man3/PAPI_event_code_to_name.3, man3/PAPI_event_info_t.3,
Packit 577717
	  man3/PAPI_event_name_to_code.3, man3/PAPI_exe_info_t.3,
Packit 577717
	  man3/PAPI_flips.3, man3/PAPI_flops.3, man3/PAPI_get_cmp_opt.3,
Packit 577717
	  man3/PAPI_get_component_info.3, man3/PAPI_get_dmem_info.3,
Packit 577717
	  man3/PAPI_get_event_info.3, man3/PAPI_get_executable_info.3,
Packit 577717
	  man3/PAPI_get_hardware_info.3, man3/PAPI_get_multiplex.3,
Packit 577717
	  man3/PAPI_get_opt.3, man3/PAPI_get_overflow_event_index.3,
Packit 577717
	  man3/PAPI_get_real_cyc.3, man3/PAPI_get_real_nsec.3,
Packit 577717
	  man3/PAPI_get_real_usec.3, man3/PAPI_get_shared_lib_info.3,
Packit 577717
	  man3/PAPI_get_thr_specific.3, man3/PAPI_get_virt_cyc.3,
Packit 577717
	  man3/PAPI_get_virt_nsec.3, man3/PAPI_get_virt_usec.3,
Packit 577717
	  man3/PAPI_granularity_option_t.3, man3/PAPI_hw_info_t.3,
Packit 577717
	  man3/PAPI_inherit_option_t.3, man3/PAPI_ipc.3,
Packit 577717
	  man3/PAPI_is_initialized.3, man3/PAPI_itimer_option_t.3,
Packit 577717
	  man3/PAPI_library_init.3, man3/PAPI_list_events.3,
Packit 577717
	  man3/PAPI_list_threads.3, man3/PAPI_lock.3,
Packit 577717
	  man3/PAPI_mh_cache_info_t.3, man3/PAPI_mh_info_t.3,
Packit 577717
	  man3/PAPI_mh_level_t.3, man3/PAPI_mh_tlb_info_t.3,
Packit 577717
	  man3/PAPI_mpx_info_t.3, man3/PAPI_multiplex_init.3,
Packit 577717
	  man3/PAPI_multiplex_option_t.3, man3/PAPI_num_cmp_hwctrs.3,
Packit 577717
	  man3/PAPI_num_components.3, man3/PAPI_num_counters.3,
Packit 577717
	  man3/PAPI_num_events.3, man3/PAPI_num_hwctrs.3,
Packit 577717
	  man3/PAPI_option_t.3, man3/PAPI_overflow.3, man3/PAPI_perror.3,
Packit 577717
	  man3/PAPI_preload_info_t.3, man3/PAPI_profil.3,
Packit 577717
	  man3/PAPI_query_event.3, man3/PAPI_read.3,
Packit 577717
	  man3/PAPI_read_counters.3, man3/PAPI_read_ts.3,
Packit 577717
	  man3/PAPI_register_thread.3, man3/PAPI_remove_event.3,
Packit 577717
	  man3/PAPI_remove_events.3, man3/PAPI_reset.3,
Packit 577717
	  man3/PAPI_set_cmp_domain.3, man3/PAPI_set_cmp_granularity.3,
Packit 577717
	  man3/PAPI_set_debug.3, man3/PAPI_set_domain.3,
Packit 577717
	  man3/PAPI_set_granularity.3, man3/PAPI_set_multiplex.3,
Packit 577717
	  man3/PAPI_set_opt.3, man3/PAPI_set_thr_specific.3,
Packit 577717
	  man3/PAPI_shlib_info_t.3, man3/PAPI_shutdown.3,
Packit 577717
	  man3/PAPI_sprofil.3, man3/PAPI_sprofil_t.3, man3/PAPI_start.3,
Packit 577717
	  man3/PAPI_start_counters.3, man3/PAPI_state.3, man3/PAPI_stop.3,
Packit 577717
	  man3/PAPI_stop_counters.3, man3/PAPI_strerror.3,
Packit 577717
	  man3/PAPI_thread_id.3, man3/PAPI_thread_init.3,
Packit 577717
	  man3/PAPI_unlock.3, man3/PAPI_unregister_thread.3,
Packit 577717
	  man3/PAPI_write.3, man3/high_api.3, man3/low_api.3,
Packit 577717
	  man3/papi_data_structures.3, man3/papi_vector_t.3,
Packit 577717
	  man3/ret_codes.3: Switch over to doxygen generated man pages.
Packit 577717
Packit 577717
	* man/: man1/papi_avail.1, man1/papi_clockres.1,
Packit 577717
	  man1/papi_command_line.1, man1/papi_cost.1, man1/papi_decode.1,
Packit 577717
	  man1/papi_event_chooser.1, man1/papi_mem_info.1,
Packit 577717
	  man1/papi_native_avail.1, man3/PAPI.3, man3/PAPIF.3,
Packit 577717
	  man3/PAPIF_get_clockrate.3, man3/PAPIF_get_domain.3,
Packit 577717
	  man3/PAPIF_get_exe_info.3, man3/PAPIF_get_granularity.3,
Packit 577717
	  man3/PAPIF_get_preload.3, man3/PAPIF_set_event_domain.3,
Packit 577717
	  man3/PAPI_accum.3, man3/PAPI_accum_counters.3,
Packit 577717
	  man3/PAPI_add_event.3, man3/PAPI_add_events.3,
Packit 577717
	  man3/PAPI_assign_eventset_component.3, man3/PAPI_attach.3,
Packit 577717
	  man3/PAPI_cleanup_eventset.3, man3/PAPI_create_eventset.3,
Packit 577717
	  man3/PAPI_destroy_eventset.3, man3/PAPI_detach.3,
Packit 577717
	  man3/PAPI_encode_events.3, man3/PAPI_enum_event.3,
Packit 577717
	  man3/PAPI_event_code_to_name.3, man3/PAPI_event_name_to_code.3,
Packit 577717
	  man3/PAPI_flips.3, man3/PAPI_flops.3, man3/PAPI_get_cmp_opt.3,
Packit 577717
	  man3/PAPI_get_component_info.3, man3/PAPI_get_dmem_info.3,
Packit 577717
	  man3/PAPI_get_event_info.3, man3/PAPI_get_executable_info.3,
Packit 577717
	  man3/PAPI_get_hardware_info.3, man3/PAPI_get_multiplex.3,
Packit 577717
	  man3/PAPI_get_opt.3, man3/PAPI_get_overflow_event_index.3,
Packit 577717
	  man3/PAPI_get_real_cyc.3, man3/PAPI_get_real_usec.3,
Packit 577717
	  man3/PAPI_get_shared_lib_info.3, man3/PAPI_get_substrate_info.3,
Packit 577717
	  man3/PAPI_get_thr_specific.3, man3/PAPI_get_virt_cyc.3,
Packit 577717
	  man3/PAPI_get_virt_usec.3, man3/PAPI_help.3, man3/PAPI_ipc.3,
Packit 577717
	  man3/PAPI_is_initialized.3, man3/PAPI_library_init.3,
Packit 577717
	  man3/PAPI_list_events.3, man3/PAPI_list_threads.3,
Packit 577717
	  man3/PAPI_lock.3, man3/PAPI_multiplex_init.3, man3/PAPI_native.3,
Packit 577717
	  man3/PAPI_num_cmp_hwctrs.3, man3/PAPI_num_components.3,
Packit 577717
	  man3/PAPI_num_counters.3, man3/PAPI_num_events.3,
Packit 577717
	  man3/PAPI_num_hwctrs.3, man3/PAPI_overflow.3, man3/PAPI_perror.3,
Packit 577717
	  man3/PAPI_presets.3, man3/PAPI_profil.3, man3/PAPI_query_event.3,
Packit 577717
	  man3/PAPI_read.3, man3/PAPI_read_counters.3,
Packit 577717
	  man3/PAPI_register_thread.3, man3/PAPI_remove_event.3,
Packit 577717
	  man3/PAPI_remove_events.3, man3/PAPI_reset.3,
Packit 577717
	  man3/PAPI_set_cmp_domain.3, man3/PAPI_set_cmp_granularity.3,
Packit 577717
	  man3/PAPI_set_debug.3, man3/PAPI_set_domain.3,
Packit 577717
	  man3/PAPI_set_event_info.3, man3/PAPI_set_granularity.3,
Packit 577717
	  man3/PAPI_set_multiplex.3, man3/PAPI_set_opt.3,
Packit 577717
	  man3/PAPI_set_thr_specific.3, man3/PAPI_shutdown.3,
Packit 577717
	  man3/PAPI_sprofil.3, man3/PAPI_start.3,
Packit 577717
	  man3/PAPI_start_counters.3, man3/PAPI_state.3, man3/PAPI_stop.3,
Packit 577717
	  man3/PAPI_stop_counters.3, man3/PAPI_strerror.3,
Packit 577717
	  man3/PAPI_thread_id.3, man3/PAPI_thread_init.3,
Packit 577717
	  man3/PAPI_unlock.3, man3/PAPI_unregister_thread.3,
Packit 577717
	  man3/PAPI_write.3: Remove the old manpages in preperation for
Packit 577717
	  defaulting to doxygen generated ones.
Packit 577717
Packit 577717
2011-08-25
Packit 577717
Packit 577717
	* src/: perf_events.c, ctests/overflow_allcounters.c,
Packit 577717
	  ctests/papi_test.h, ctests/test_utils.c: Block all PERF_COUNT_SW
Packit 577717
	  events from overflow_allcounters test,   as overflow on software
Packit 577717
	  counter can crash perf_event kernels pre 3.1
Packit 577717
Packit 577717
	* src/libpfm4/: Makefile, config.mk, lib/Makefile,
Packit 577717
	  lib/pfmlib_common.c, lib/pfmlib_perf_event.c, lib/pfmlib_priv.h,
Packit 577717
	  perf_examples/perf_util.c, perf_examples/task_smpl.c: Fix the
Packit 577717
	  "conflicts" from the import
Packit 577717
Packit 577717
	* papi.spec, doc/Doxyfile, doc/Doxyfile-everything,
Packit 577717
	  src/Makefile.in, src/configure.in, src/papi.h: Bump version
Packit 577717
	  number to 4.1.4 in advance of pending internal vendor release for
Packit 577717
	  Cray.
Packit 577717
Packit 577717
2011-08-23
Packit 577717
Packit 577717
	* src/: papi.c, papi_hl.c: Removed all references to Fortran APIs.
Packit 577717
	  These are now all in papi_fwrappers.c Also normalized syntax for
Packit 577717
	  many doxygen headers.
Packit 577717
Packit 577717
	* src/papi_fwrappers.c: Added doxygen skeleton for all remaining
Packit 577717
	  Fortran functions in this file. Also added wrappers for four
Packit 577717
	  additional APIs: PAPI_get_real_nsec PAPI_read_ts PAPI_lock
Packit 577717
	  PAPI_unlock
Packit 577717
Packit 577717
2011-08-19
Packit 577717
Packit 577717
	* src/: papi.c, papi_fwrappers.c: Stubbed out doxygen pages for
Packit 577717
	  Fortran functions.  About half way done!
Packit 577717
Packit 577717
	* src/papi_libpfm4_events.c: Finish up the documentation/cleanup
Packit 577717
	  pass through the libpfm4 code.
Packit 577717
Packit 577717
2011-08-18
Packit 577717
Packit 577717
	* src/papi_libpfm3_events.c: Fix code so we no longer get warnings
Packit 577717
	  that 'setup_preset_term' and '_pfm_get_counter_info' are defined
Packit 577717
	  but not used
Packit 577717
Packit 577717
	* src/: papi_libpfm3_events.c, papi_libpfm4_events.c,
Packit 577717
	  papi_libpfm_events.h, perf_events.c, perfctr-x86.c: Consolidate
Packit 577717
	  use of _papi_libpfm_init() and pass in MY_VECTOR when necessary.
Packit 577717
Packit 577717
	* src/papi_libpfm4_events.c: Dynamically allocate the libpfm4
Packit 577717
	  native events, rather than having a fixed array allocated at init
Packit 577717
	  time.
Packit 577717
Packit 577717
	* src/papi_libpfm4_events.c: Some more minor cleanups and
Packit 577717
	  documentation in the libpfm4 code.
Packit 577717
Packit 577717
	* src/components/coretemp/linux-coretemp.c: Fixup for linux
Packit 577717
	  coretemp component, it pays to check cvs status once in a
Packit 577717
	  while...
Packit 577717
Packit 577717
2011-08-16
Packit 577717
Packit 577717
	* src/papi.c: Update the PAPI_enum_event() Doxygen comments to
Packit 577717
	  reflect modern   values for the "modifier" parameter.
Packit 577717
Packit 577717
	* src/papi_libpfm4_events.c: Clean up code and add documentation
Packit 577717
	  for all the functions involved in libpfm4's
Packit 577717
	  _papi_libpfm_ntv_enum_events() function.
Packit 577717
Packit 577717
2011-08-15
Packit 577717
Packit 577717
	* src/mb.h: Updat the rmb() barrier for ARM.
Packit 577717
Packit 577717
	* src/papi_events.csv: Update SandyBridge EP support to match that
Packit 577717
	  of mainline libpfm4
Packit 577717
Packit 577717
	* src/papi_libpfm4_events.c: Cleanup libpfm4 code, and add more
Packit 577717
	  comments to code.
Packit 577717
Packit 577717
	* src/perf_events.c: Fix bug where umask support was disabled.
Packit 577717
Packit 577717
	* src/Rules.perfctr-pfm: Make the perfctr code use the merged
Packit 577717
	  preset event code.
Packit 577717
Packit 577717
	* src/: Rules.pfm_pe, papi_libpfm3_events.c, papi_libpfm_presets.c:
Packit 577717
	  Have libpfm3 use the merged preset code.
Packit 577717
Packit 577717
	* src/: Rules.pfm4_pe, papi_libpfm4_events.c,
Packit 577717
	  papi_libpfm_presets.c: Move the libpfm presets code to its own
Packit 577717
	  file, and modify the libpfm4 code to use it.
Packit 577717
Packit 577717
	* src/papi_libpfm3_events.c: Make the libpfm3 predefined events
Packit 577717
	  parser identical to the libpfm4 one, in preparation for a merge.
Packit 577717
Packit 577717
	* src/: papi_libpfm3_events.c, papi_libpfm4_events.c,
Packit 577717
	  papi_libpfm_events.h, perf_events.c: Move vendor fixups into the
Packit 577717
	  substrate and out of the naming library code.
Packit 577717
Packit 577717
	* src/: Rules.perfctr-pfm, Rules.pfm4_pe, Rules.pfm_pe,
Packit 577717
	  papi_libpfm3_events.c, papi_libpfm4_events.c,
Packit 577717
	  papi_libpfm_events.h, papi_pfm4_events.c, papi_pfm_events.c,
Packit 577717
	  papi_pfm_events.h, perf_events.c, perfctr-x86.c, perfmon.c:
Packit 577717
	  Rename papi_pfm_events.c to papi_libpfm3_events.c to make it more
Packit 577717
	  clear what is in the file.
Packit 577717
Packit 577717
	  Also rename papi_pfm4_events.c to papi_libpfm4_events.c    and
Packit 577717
	  papi_pfm_events.h to papi_libpfm_events.h
Packit 577717
Packit 577717
	* src/perfmon.c: Fixup perfmon2 case for the libpfm renaming
Packit 577717
Packit 577717
	* src/perfctr-x86.c: Fix perfctr breakage from the libpfm rename.
Packit 577717
Packit 577717
	* src/: papi_pfm4_events.c, papi_pfm_events.c, papi_pfm_events.h,
Packit 577717
	  perf_events.c, perfctr-x86.c, perfmon-ia64.c, perfmon.c: The PAPI
Packit 577717
	  code uses _pfm_ in function names to mean *both* perfmon2 code
Packit 577717
	  and libpfm3/4 code.  This can cause a lot of confusion.
Packit 577717
Packit 577717
	  Rename libpfm specific function names to use _libpfm_ instead.
Packit 577717
Packit 577717
	* src/: papi_pfm_events.c, papi_pfm_events.h, perf_events.c: Fix
Packit 577717
	  build error on perfmon2 due to movement of the
Packit 577717
	  _papi_pfm_shutdown()
Packit 577717
Packit 577717
2011-08-05
Packit 577717
Packit 577717
	* src/: Makefile.in, Makefile.inc, configure, configure.in,
Packit 577717
	  components/Makefile_comp_tests,
Packit 577717
	  components/cuda/tests/HelloWorld.cu,
Packit 577717
	  components/cuda/tests/Makefile,
Packit 577717
	  components/example/tests/HelloWorld.c,
Packit 577717
	  components/example/tests/Makefile, components/README: Added
Packit 577717
	  generic implementation that makes it possible to add tests to
Packit 577717
	  components without modifying any PAPI-specific code (other than
Packit 577717
	  adding the tests and a makefile to the component directory). All
Packit 577717
	  component tests will be compiled together with PAPI when typing
Packit 577717
	  'make' (as well as cleaned up when 'make clean' or 'make clobber'
Packit 577717
	  is typed). +++ Also added tests to 2 components, the example and
Packit 577717
	  cuda component.
Packit 577717
Packit 577717
	* src/: papi_defines.h, papi_internal.h, papi_pfm4_events.c,
Packit 577717
	  perf_events.c: Add locking to papi_pfm4_events so that
Packit 577717
	  adding/looking up event names doesn't have a race condition when
Packit 577717
	  multiple threads are doing it at once.
Packit 577717
Packit 577717
	  Also fix the recently-added pfm_shutdown() to be called at
Packit 577717
	  substrate_shutdown() rather than plain shutdown() as the latter
Packit 577717
	  is called at thread_shutdown() time too.
Packit 577717
Packit 577717
	* src/: papi_pfm4_events.c, papi_pfm_events.c, papi_pfm_events.h,
Packit 577717
	  perf_events.c: Add a _papi_pfm_shutdown() function and have it
Packit 577717
	  clear out the native events array at PAPI_shutdown().
Packit 577717
Packit 577717
	  This makes sample code that exhibits the libpfm4 event race much
Packit 577717
	  easier to write.
Packit 577717
Packit 577717
	* src/ctests/multiplex2.c: Added some PAPI_set_domain's inside of
Packit 577717
	  #if 0's for testing.
Packit 577717
Packit 577717
2011-08-03
Packit 577717
Packit 577717
	* src/papi_pfm4_events.c: Use the new ARM vendor code to force the
Packit 577717
	  proper default domain on ARM cpus.
Packit 577717
Packit 577717
	* src/: linux-common.c, papi.h: Add an ARM vendor string and have
Packit 577717
	  it properly set.
Packit 577717
Packit 577717
	  The hardware detection logic is a horrible mess of parsing
Packit 577717
	  /proc/cpuinfo I took the easy way out and just tacked the ARM
Packit 577717
	  logic on the end rather than trying to clean it up at all.
Packit 577717
Packit 577717
	* src/perf_events.c: Clean up some comments, add a few debug
Packit 577717
	  messages.
Packit 577717
Packit 577717
2011-08-02
Packit 577717
Packit 577717
	* src/linux-memory.c: The ARM warning for memory hierarchy not
Packit 577717
	  being implemented was in the wrong place.
Packit 577717
Packit 577717
	* src/: papi_pfm4_events.c, sys_perf_event_open.c: Fix some
Packit 577717
	  misleading debug messages.
Packit 577717
Packit 577717
	* src/papi_events.csv: Update ARM Cortex A9 preset events, and add
Packit 577717
	  ARM Cortex A8 events
Packit 577717
Packit 577717
2011-07-28
Packit 577717
Packit 577717
	* src/: cycle.h, linux-context.h, linux-lock.h, linux-memory.c,
Packit 577717
	  linux-timer.c, mb.h: Add remaining changes needed for ARM
Packit 577717
	  compilation.	This is enough for "papi_avail" and
Packit 577717
	  "papi_native_avail" to work.
Packit 577717
Packit 577717
	  Lots of #warning statements scattered around.  ARM is a
Packit 577717
	  complicated architecture and things like memory barriers and
Packit 577717
	  mutexes are very dependent on what version of the architecture
Packit 577717
	  they are running on.	It will take a while to figure out the
Packit 577717
	  proper way to handle this in PAPI.
Packit 577717
Packit 577717
	  Also, on Cortex-A8 and Cortex-A9 there is no way to separate
Packit 577717
	  kernel events from the user ones.  So all measurements contain
Packit 577717
	  both.  This will probably confuse our ctests.
Packit 577717
Packit 577717
	* src/papi_events.csv: Add ARM Cortex A9 preset events to the CSV
Packit 577717
	  file.
Packit 577717
Packit 577717
	* src/sys_perf_event_open.c: Add the perf_event syscall number for
Packit 577717
	  ARM
Packit 577717
Packit 577717
	* src/papi_fwrappers.c: Create PAPIF group in doxygen, for the papi
Packit 577717
	  fortran interface.
Packit 577717
Packit 577717
2011-07-27
Packit 577717
Packit 577717
	* src/x86_cache_info.c: My changes yesterday broke on the
Packit 577717
	  --with-debug case, as noticed by buildbot.
Packit 577717
Packit 577717
2011-07-26
Packit 577717
Packit 577717
	* src/: papi.c, papi_fwrappers.c: Implement doxygen comments for
Packit 577717
	  PAPI_get_opt; Implement doxygen comments for PAPIF_accum in
Packit 577717
	  papi_fwrappers.c.  This is a first step in providing separate
Packit 577717
	  independent Fortran documentation.
Packit 577717
Packit 577717
	* doc/Doxyfile: Have doxygen parse papi_fwrappers.c for comments.
Packit 577717
Packit 577717
	* src/papi_pfm4_events.c: The last checkin broke papi_native_avail
Packit 577717
	  on libpfm4.  Fix it.
Packit 577717
Packit 577717
	* src/papi_pfm4_events.c: Cleanup some code in papi_pfm4_events.c
Packit 577717
	  to avoid gcc-4.6 warnings
Packit 577717
Packit 577717
	* src/x86_cache_info.c: Fix some warnings in src/x86_cache_info.c
Packit 577717
	  reported by gcc-4.6
Packit 577717
Packit 577717
2011-07-21
Packit 577717
Packit 577717
	* src/ctests/all_native_events.c: Change all_native_events test to
Packit 577717
	  create an eventset for each native event it finds.  Also becomes
Packit 577717
	  a good test of the number of outstanding eventsets allowed.
Packit 577717
Packit 577717
2011-07-19
Packit 577717
Packit 577717
	* src/papi.c: Doxygen rewrite for PAPI_set_opt.
Packit 577717
Packit 577717
2011-07-13
Packit 577717
Packit 577717
	* src/: papi_events.csv, libpfm4/lib/events/intel_snb_events.h: A
Packit 577717
	  few more commits that get SandyBridge mostly working.
Packit 577717
Packit 577717
	* src/papi.h: Include a comment to the prototype for PAPI_read_ts.
Packit 577717
	  This is apparently a requirement to get doxygen to link from the
Packit 577717
	  prototype to the doc block for the function (a link shows up in
Packit 577717
	  the low_api group now).
Packit 577717
Packit 577717
2011-07-12
Packit 577717
Packit 577717
	* src/libpfm4/lib/events/intel_snb_events.h: Temporarily add
Packit 577717
	  missing SandyBridge FP events until support gets merged upstream.
Packit 577717
Packit 577717
	* src/papi.c: Some minor Doxygen fixes.  This was my run through
Packit 577717
	  the HTML output produced by my assigned functions.
Packit 577717
Packit 577717
2011-07-11
Packit 577717
Packit 577717
	* src/libpfm4/lib/pfmlib_intel_snb.c: Temporarily add model 45
Packit 577717
	  Sandy Bridge to our copy of libpfm4 until we can get this merged
Packit 577717
	  upstream.
Packit 577717
Packit 577717
	* src/ctests/: multiattach.c, multiattach2.c, reset.c, val_omp.c,
Packit 577717
	  zero_attach.c, zero_fork.c, zero_omp.c, zero_pthreads.c,
Packit 577717
	  zero_smp.c: Fix all the remaining users of the ctests
Packit 577717
	  add_two_events() helper
Packit 577717
Packit 577717
	* src/ctests/first.c: Fix first test bug due to add_two_events()
Packit 577717
	  change.  Clean up validation of results.
Packit 577717
Packit 577717
	* src/ctests/zero.c: Some cleanups I made to the testing routine
Packit 577717
	  add_two_events() a while ago broke the zero test.  (the cycles
Packit 577717
	  result was swapped with the other counter result).
Packit 577717
Packit 577717
	  This fixes this, plus adds a validation check to try to avoid
Packit 577717
	  this happening in the future.
Packit 577717
Packit 577717
	* src/: configure, configure.in: Patch from William Cohen that sets
Packit 577717
	  LD_LIBRARY_PATH and LIBPATH to include libpfm4/lib.
Packit 577717
Packit 577717
	  A better fix would probably be to include only the libpfm library
Packit 577717
	  we are currently configured for.  I need to do more testing of
Packit 577717
	  the --with-static-lib=no --with-shared-lib=yes --with-shlib
Packit 577717
	  options
Packit 577717
Packit 577717
	* src/papi_hl.c: High level interface Doxygen comments updated to
Packit 577717
	  include interface overview
Packit 577717
Packit 577717
2011-07-08
Packit 577717
Packit 577717
	* doc/Doxyfile, src/papi.h, src/papi_hl.c, src/papi_vector.h: Add
Packit 577717
	  in the PAPI component development page.  Currently not linked to
Packit 577717
	  by anything yet, but can be found at file://$(html_dir)/CDI or
Packit 577717
	  http://web.eecs.utk.edu/~ralph/html/CDI for an already built
Packit 577717
	  page.
Packit 577717
Packit 577717
2011-07-07
Packit 577717
Packit 577717
	* src/: papi.c, papi.h: Add doxygen comments for
Packit 577717
	  PAPI_get_executable_info(), PAPI_exe_info_t and
Packit 577717
	  PAPI_address_map_t
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for PAPI_event_code_to_name()
Packit 577717
	  and PAPI_event_name_to_code()
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for PAPI_enum_event()
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for PAPI_create_eventset()
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for PAPI_cleanup_eventset() and
Packit 577717
	  PAPI_destroy_eventset()
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for PAPI_attach() and
Packit 577717
	  PAPI_detach()
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for
Packit 577717
	  PAPI_assign_eventset_component()
Packit 577717
Packit 577717
2011-07-05
Packit 577717
Packit 577717
	* src/components/cuda/linux-cuda.c: missing parentheses added in
Packit 577717
	  CUDA_Shutdown() which caused a seg fault.
Packit 577717
Packit 577717
2011-07-01
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for PAPI_add_event()
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for PAPI_add_events() +++
Packit 577717
	  Updated PAPI_accum()
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for PAPI_accum()
Packit 577717
Packit 577717
	* src/ctests/: data_range.c, earprofile.c: Some more ia64 ctests
Packit 577717
	  fixes
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for	 PAPI_register_thread()
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for:  PAPI_read()
Packit 577717
	  PAPI_read_ts()
Packit 577717
Packit 577717
	* src/ctests/earprofile.c: Another attempt at fixing earprofile on
Packit 577717
	  ia64.
Packit 577717
Packit 577717
	* src/ctests/earprofile.c: PAPI for ia64 compiles now, and now it's
Packit 577717
	  some of the ia64-specific ctests that are broken.
Packit 577717
Packit 577717
	  There was a missing #include "papi.h" in earprofile
Packit 577717
Packit 577717
2011-06-30
Packit 577717
Packit 577717
	* src/papi.c: Doxygen for: PAPI_set_multiplex PAPI_shutdown
Packit 577717
	  PAPI_sprofil_t PAPI_start (int EventSet) PAPI_state (int
Packit 577717
	  EventSet, int *status) PAPI_stop (int EventSet, long long
Packit 577717
	  *values) PAPI_strerror (int)
Packit 577717
Packit 577717
	* src/: linux-timer.c, perfmon-ia64-pfm.h, perfmon-ia64.c: more
Packit 577717
	  ia64 fixes
Packit 577717
Packit 577717
	* src/papi.c: doxygen comments for:  PAPI_query_event()
Packit 577717
Packit 577717
	* src/: linux-timer.c, linux-timer.h, papi_vector.c, papi_vector.h:
Packit 577717
	  Some more ia64 fixes.
Packit 577717
Packit 577717
	* src/papi.c: add doxygen comments for	PAPI_profil()
Packit 577717
Packit 577717
	* src/: linux-timer.c, linux-timer.h, perfmon-ia64.c: More ia64
Packit 577717
	  fixes.  Getting closer.
Packit 577717
Packit 577717
	* src/: linux-context.h, perfmon-ia64.c, perfmon-ia64.h: One more
Packit 577717
	  try at fixing ia64.
Packit 577717
Packit 577717
	  The trick to cross compiling is   ./configure --with-CPU=itanium2
Packit 577717
	  --with-arch=ia64 --with-perfmon=2.0 --with-tls=no   make
Packit 577717
	  __ia64__=1
Packit 577717
Packit 577717
	  and you still have to fiddle with some __ia64__ ifdefs scattered
Packit 577717
	  in the code
Packit 577717
Packit 577717
2011-06-29
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments for: * PAPI_num_events() *
Packit 577717
	  PAPI_overflow() * PAPI_perror()
Packit 577717
Packit 577717
	* src/papi.c: Doxygen for PAPI_set_domain and PAPI
Packit 577717
	  _set_granularity.  Unfortunately, this seems to have raised more
Packit 577717
	  issues about Fortran support...
Packit 577717
Packit 577717
	* src/papi.c: Add doxygen comments to * PAPI_list_threads() *
Packit 577717
	  PAPI_lock() * PAPI_multiplex_init() * PAPI_num_hwctrs() *
Packit 577717
	  PAPI_num_cmp_hwctrs()
Packit 577717
Packit 577717
	* src/papi.c: Doxygen for PAPI_set_debug and minor tweaks to other
Packit 577717
	  function documentation.
Packit 577717
Packit 577717
2011-06-28
Packit 577717
Packit 577717
	* src/: linux-common.h, linux-timer.c, papi_pfm_events.c,
Packit 577717
	  perfmon-ia64-pfm.h: some more itanium fixes.	This won't be
Packit 577717
	  enough to fix things but it is a start.
Packit 577717
Packit 577717
	* src/papi.c: Check in Kiran's doxygen work.  This time hopefully
Packit 577717
	  not clobbering anyone.
Packit 577717
Packit 577717
	* src/: linux-context.h, linux-timer.c, perfmon-ia64.h: Attempt to
Packit 577717
	  fix the build for itanium systems.
Packit 577717
Packit 577717
	* src/papi.c: Fix comments embedded in doygen source to be C++
Packit 577717
	  single line format.
Packit 577717
Packit 577717
2011-06-27
Packit 577717
Packit 577717
	* src/papi.c: Commit documentation changes for PAPI_reset,
Packit 577717
	  PAPI_set_thr_specific, and PAPI_get_thr_specific. The last one
Packit 577717
	  wasn't on my list, but it mirrored _set_ so I did it anyway.
Packit 577717
Packit 577717
	* src/papi.c: [no log message]
Packit 577717
Packit 577717
	* src/papi.c: Commit Kiren's updates to the code documentation.
Packit 577717
Packit 577717
2011-06-24
Packit 577717
Packit 577717
	* doc/Doxyfile: One got left behind... ( see previous commit about
Packit 577717
	  redoing doxygen procedures )
Packit 577717
Packit 577717
	* src/Makefile.inc, src/configure, src/configure.in,
Packit 577717
	  doc/Doxyfile.html, doc/Doxyfile.utils,
Packit 577717
	  doc/Doxyfile.utils-everything, doc/Makefile,
Packit 577717
	  doc/doxygen_procedure.txt: Update install process for man-pages,
Packit 577717
	  install from pre-built pages living in $(PAPI_DIR)/man and update
Packit 577717
	  $(PAPI_DIR)/doc to generate doxygen pages and copy them to
Packit 577717
	  $(PAPI_DIR)/man.
Packit 577717
Packit 577717
	  This removes doxygen from the install process.  And when removes
Packit 577717
	  the web of doxygen configurationf files, going back to just two,
Packit 577717
	  lite and kitchen-sink.
Packit 577717
Packit 577717
	* src/papi.c: Updates to doxygen stuff for PAPI_remove_event{s}
Packit 577717
Packit 577717
	* src/: linux-bgp.c, perfmon-ia64.c, perfmon.c, solaris-niagara2.c,
Packit 577717
	  solaris-ultra.c: When I made the multiattach change I forgot to
Packit 577717
	  update _papi_hwi_lookup_thread calls on all architectures.  This
Packit 577717
	  should get the ones I missed.
Packit 577717
Packit 577717
2011-06-23
Packit 577717
Packit 577717
	* src/papi_pfm4_events.c: For libpfm4 we were setting available
Packit 577717
	  counters to the number of generic counters.
Packit 577717
Packit 577717
	  This was less than libpfm3, so update the code to set the number
Packit 577717
	  of counters to be equal to generic+fixed.
Packit 577717
Packit 577717
	  In theory whether an event can be added is determined at add
Packit 577717
	  time, so the extra check for number of counters is unnecessarily
Packit 577717
	  getting in the way.  This should be fixed but might require a
Packit 577717
	  re-write of some PAPI internals.
Packit 577717
Packit 577717
2011-06-22
Packit 577717
Packit 577717
	* src/ctests/test_utils.c: One more fix to the byte_profile code
Packit 577717
Packit 577717
	* src/ctests/byte_profile.c: Fix byte_profile ctest, as it was
Packit 577717
	  breaking on libpfm4.
Packit 577717
Packit 577717
	* src/: extras.c, papi.c, perf_events.c, threads.c, threads.h,
Packit 577717
	  ctests/multiattach.c, ctests/multiattach2.c: Add support for
Packit 577717
	  handling multiattach properly.
Packit 577717
Packit 577717
	  This adds a pid argument to the
Packit 577717
	  _papi_hwi_lookup_or_create_thread() call.  A pid of "0" falls
Packit 577717
	  back to the old behavior of using the current tid/pid.
Packit 577717
Packit 577717
	  If attaching to an outside pid/tid, a new thread object is
Packit 577717
	  created to handle this.  This seems like the right thing to do,
Packit 577717
	  though there's enough complicated code in the threads code that I
Packit 577717
	  haven't fully audited that this can't fail somehow in complicated
Packit 577717
	  cases where lots of attaching/detaching is done in conjunction
Packit 577717
	  with having a large multi-threaded program.
Packit 577717
Packit 577717
2011-06-13
Packit 577717
Packit 577717
	* src/papi_pfm4_events.c: Fix the libpfm4 enumerate code.
Packit 577717
Packit 577717
	  It was possible for papi_native_avail to get stuck in an infinite
Packit 577717
	  loop	if two events had the same name on different PMUs and the
Packit 577717
	  "default"  PMU happened later in the enumeration.
Packit 577717
Packit 577717
	  This was the case on SandyBridge at least.
Packit 577717
Packit 577717
	  This should be fixed now.
Packit 577717
Packit 577717
	* src/ctests/test_utils.c: Make "test_fail()" actually fail.
Packit 577717
Packit 577717
	  In the comments we say we don't exit to avoid leaking memory in
Packit 577717
	  threads.
Packit 577717
Packit 577717
	  That seems suspect.  The threads should exit properly too.  If
Packit 577717
	  they	don't, then we should fix the threading code and not make
Packit 577717
	  our tests  never exit on fail (which can make debugging a pain).
Packit 577717
Packit 577717
2011-06-10
Packit 577717
Packit 577717
	* src/: papi.c, papi_hl.c: Add example code to the high level
Packit 577717
	  interface docs
Packit 577717
Packit 577717
	* src/papi_events.csv: Add initial Sandy Bridge event support.
Packit 577717
Packit 577717
	  This is in no way nested, so be cautious if using.
Packit 577717
Packit 577717
	  Sandy Bridge support is libpfm4 only, so you'll have to configure
Packit 577717
	  with --with-libpfm4
Packit 577717
Packit 577717
	* src/papi_hl.c: Added an example of how to embed example code in
Packit 577717
	  PAPI_stop_counters documentation.
Packit 577717
Packit 577717
2011-06-09
Packit 577717
Packit 577717
	* src/Makefile.inc: Makefile fix for fortran wrapper files on
Packit 577717
	  case-insensitive filesystems.  During build, it renames the
Packit 577717
	  preprocessed file PAPI_FWRAPPERS.c to upper_PAPI_FWRAPPERS.c
Packit 577717
Packit 577717
2011-06-08
Packit 577717
Packit 577717
	* src/: configure, Makefile.inc, configure.in: Have configure check
Packit 577717
	  that doxygen is installed, and have make install only attempt to
Packit 577717
	  build the doxygen docs if we found doxygen.
Packit 577717
Packit 577717
2011-06-07
Packit 577717
Packit 577717
	* src/: run_tests_exclude_cuda.txt, components/cuda/linux-cuda.c:
Packit 577717
	  ctests/thrspecific works now too with the CUDA component
Packit 577717
Packit 577717
	* src/components/cuda/linux-cuda.c: clean up and indent
Packit 577717
Packit 577717
	* src/components/cuda/: linux-cuda.c, linux-cuda.h: Added
Packit 577717
	  CudaRemoveEvent functionality (was broken in earlier CUDA RC
Packit 577717
	  versions). ctests/all_native_events works now (at least for the
Packit 577717
	  default CUDA device). +++ Minor exit/return mods in CUDA
Packit 577717
	  component
Packit 577717
Packit 577717
	* doc/Doxyfile, doc/Doxyfile.html, doc/Doxyfile.utils,
Packit 577717
	  doc/Doxyfile.utils-everything, doc/Makefile, src/Makefile.inc,
Packit 577717
	  src/papi.c, src/papi.h, src/papi_hl.c: Rework doxygen to better
Packit 577717
	  generate manpages from code comments.
Packit 577717
Packit 577717
2011-06-03
Packit 577717
Packit 577717
	* release_procedure.txt: Incorporate a note about using 2.59
Packit 577717
	  autoconf to build configure.
Packit 577717
Packit 577717
2011-06-02
Packit 577717
Packit 577717
	* src/utils/error_codes.c: Tweak the doxygen title text.
Packit 577717
Packit 577717
2011-06-01
Packit 577717
Packit 577717
	* src/: configure, configure.in: Modified configure.in to look for
Packit 577717
	  a 2.59 autoconf prerequisite. Rebuilt configure with 2.59. We'll
Packit 577717
	  try this out on buildbot.
Packit 577717
Packit 577717
2011-05-31
Packit 577717
Packit 577717
	* src/: run_tests_exclude_cuda.txt, components/cuda/linux-cuda.c,
Packit 577717
	  components/cuda/linux-cuda.h: 2 things: (1) Bug in CUDA v4.0
Packit 577717
	  fixed. It caused a threaded application to hang when parent
Packit 577717
	  called cuInit() before fork() and child called also cuInit().
Packit 577717
	  All fork ctests pass now if papi is configured with cuda
Packit 577717
	  component. (2) If running a threaded application, we need to make
Packit 577717
	  sure that a thread doesn't free the same memory location(s) more
Packit 577717
	  than once. Now all pthread ctests pass, too (again, if papi is
Packit 577717
	  configured with cuda component).
Packit 577717
Packit 577717
2011-05-27
Packit 577717
Packit 577717
	* src/perf_events.c: It turns out our FORMAT_ID workaround
Packit 577717
	  detection code was identical to FORMAT_GROUP (and not really
Packit 577717
	  necessary) so merge the two.
Packit 577717
Packit 577717
2011-05-26
Packit 577717
Packit 577717
	* src/papi_pfm_events.h: One last try at the cray compile fix, this
Packit 577717
	  time using a suggestion from Steve Kaufmann.
Packit 577717
Packit 577717
	* src/perf_events.c: Update some comments on the workarounds.
Packit 577717
Packit 577717
	  I've been writing some validation tests for our various
Packit 577717
	  workarounds.
Packit 577717
Packit 577717
	  It turns out the "no multiplexing before 2.6.33" problem is
Packit 577717
	  actually an artifact of the check_schedulability bug on x86 (and
Packit 577717
	  its interaction with our event partitioning code) rather than a
Packit 577717
	  distinct kernel bug.
Packit 577717
Packit 577717
	* src/Rules.pfm4_pe: Now fix libpfm4.  I think they should all be
Packit 577717
	  fixed now.  Too many permutations.
Packit 577717
Packit 577717
	* src/: Rules.pfm_pe, papi_pfm_events.h: One last try at fixing the
Packit 577717
	  perfmon2 build.
Packit 577717
Packit 577717
	* src/papi_pfm_events.h: Fix the perfmon2 build that broke with the
Packit 577717
	  libpfm4 merge.  The previous fix only fixed perfctr, not perfmon2
Packit 577717
Packit 577717
	  This should fix the build for cray machines.
Packit 577717
Packit 577717
2011-05-24
Packit 577717
Packit 577717
	* src/utils/component.c: Add doxygen comments to components.c
Packit 577717
Packit 577717
	* src/papi_events.csv: Fix the PAPI_TOT_INS instruction for Atom,
Packit 577717
	  as well as update the floating point events.
Packit 577717
Packit 577717
	* src/perf_events.c: We were using some of the perf_event
Packit 577717
	  functionality in an susupported way	and this broke recently
Packit 577717
	  when the perf_event interface was made more strict.
Packit 577717
Packit 577717
	  You can't use the PERF_EVENT_IOC_REFRESH ioctl on a group leader
Packit 577717
	  to	start all sampling siblings... use PERF_EVENT_IOC_ENABLE
Packit 577717
Packit 577717
	  Don't pass NULL or 0 as the argument to the
Packit 577717
	  PERF_EVENT_IOC_REFRESH ioctl.
Packit 577717
Packit 577717
	  These fixes seem to work and fix the Nehalem regressions.  The
Packit 577717
	  above changes were made to PAPI back in November to fix the I/O
Packit 577717
	  possible error, so we should check to be sure that this doesn't
Packit 577717
	  reintroduce the problem.
Packit 577717
Packit 577717
	  We should also probably back-port this fix to 4.1.2 and 4.2
Packit 577717
	  stable
Packit 577717
Packit 577717
2011-05-23
Packit 577717
Packit 577717
	* src/: configure, configure.in, papi.c, papi.h, papi_data.h,
Packit 577717
	  utils/Makefile, utils/error_codes.c: New utility to display PAPI
Packit 577717
	  error codes and description strings.	There was no API to access
Packit 577717
	  error descriptions, so I created PAPI_descr_error( int error_code
Packit 577717
	  ) too.  I also updated the error table to provide strings for all
Packit 577717
	  defined codes.
Packit 577717
Packit 577717
	* src/aix.c: Define aix's .cmp_info.itimer_ns value to a default.
Packit 577717
	  The multiplexing tests are happy on power7 aix now.
Packit 577717
Packit 577717
	* src/: sys_perf_event_open.c, ctests/overflow.c: cleanup some
Packit 577717
	  debug messages
Packit 577717
Packit 577717
	* src/ctests/: overflow.c, test_utils.c: The overflow test depends
Packit 577717
	  on the exact ordering of the flags in the   add_test_event()
Packit 577717
	  code.  So my previous changes broke the test.    This commit
Packit 577717
	  fixes the test case again.
Packit 577717
Packit 577717
	* src/ctests/: byte_profile.c, prof_utils.c, prof_utils.h,
Packit 577717
	  profile.c, profile_twoevents.c, sprofile.c: ctests:  remove the
Packit 577717
	  "hw_info" field from the profile setup functions,	     as the
Packit 577717
	  field isn't used.
Packit 577717
Packit 577717
	* src/: configure, configure.in, utils/Makefile, utils/component.c:
Packit 577717
	  Introduce a component avail utility, lists the components we were
Packit 577717
	  built with, optionally with native/preset counts and version
Packit 577717
	  number.
Packit 577717
Packit 577717
	* src/components/example/example.c: Add number of 'native' events
Packit 577717
	  to the component info structure in example component.
Packit 577717
Packit 577717
	* src/ctests/: byte_profile.c, papi_test.h, prof_utils.c,
Packit 577717
	  prof_utils.h, profile.c, profile_twoevents.c, sprofile.c,
Packit 577717
	  test_utils.c, zero_smp.c: Clean up the ctest profile event
Packit 577717
	  section code some more.
Packit 577717
Packit 577717
	  This fixes a build error on AIX that I introuced on Friday.
Packit 577717
Packit 577717
	* src/papi_events.csv: Initial PAPI Fam14h Bobcat support.
Packit 577717
Packit 577717
	  Only works with libpfm4 version of PAPI.
Packit 577717
Packit 577717
	  Passes most of the tests, but still need to verify as there are a
Packit 577717
	  number of subtle differences in the native events.
Packit 577717
Packit 577717
2011-05-20
Packit 577717
Packit 577717
	* src/ctests/: byte_profile.c, mendes-alt.c, papi_test.h,
Packit 577717
	  prof_utils.c, test_utils.c: Fix byte_profile to work on Nehalem.
Packit 577717
	  Still needs some more work   to print the result properly.
Packit 577717
Packit 577717
	* src/ctests/: attach2.c, attach3.c, branches.c, byte_profile.c,
Packit 577717
	  case1.c, case2.c, first.c, multiattach.c, multiattach2.c,
Packit 577717
	  overflow.c, overflow3_pthreads.c, overflow_index.c,
Packit 577717
	  overflow_one_and_read.c, overflow_pthreads.c, papi_test.h,
Packit 577717
	  prof_utils.c, profile_pthreads.c, reset.c, sdsc.c, sprofile.c,
Packit 577717
	  tenth.c, test_utils.c, zero.c, zero_attach.c, zero_fork.c,
Packit 577717
	  zero_pthreads.c: Some cleanups to the ctests/test_utils.c code +
Packit 577717
	  Remove the hw_info field from the add_two_events() and
Packit 577717
	  add_two_nonderived_events() functions, as it wasn't used.  + Make
Packit 577717
	  the add_test_events() function loop through all the masks,
Packit 577717
	  insteading having a hardcoded test for each possible mask
Packit 577717
Packit 577717
	* src/ctests/test_utils.c: buildbot didn't like the colored test
Packit 577717
	  messages (despite the code   having fancy checks for "isatty()").
Packit 577717
Packit 577717
	  So change the color thing to require an environment variable to
Packit 577717
	  be set,   TESTS_COLOR=y
Packit 577717
Packit 577717
2011-05-19
Packit 577717
Packit 577717
	* src/ctests/test_utils.c: Add color to the testsuite results if we
Packit 577717
	  are running at a console.  This makes is much easier to see
Packit 577717
	  FAILED results.
Packit 577717
Packit 577717
	  I can back this out if people don't like it, but it's made my
Packit 577717
	  life	a lot easier when running all the tests involved with the
Packit 577717
	  libpfm4 merge.
Packit 577717
Packit 577717
	* src/: papi_pfm_events.c, papi_pfm_events.h: Fix the build with
Packit 577717
	  perfctr introduced by libpfm4 changes.
Packit 577717
Packit 577717
	* src/configure.in: Documentation for the AIX heap fix.
Packit 577717
Packit 577717
	* src/: papi_pfm4_events.c, ctests/test_utils.c: power6 doesn't
Packit 577717
	  work with libpfm4, as it reports num_cntrs=0
Packit 577717
Packit 577717
	  have PAPI print a better error in this case until we get a fix
Packit 577717
	  upstream.
Packit 577717
Packit 577717
	* src/: configure, configure.in: On aix one has to ask really
Packit 577717
	  nicely for a usable ammount of heap space.  The omp tests should
Packit 577717
	  run now.
Packit 577717
Packit 577717
	* src/: configure, configure.in, perf_events.c,
Packit 577717
	  sys_perf_event_open.c: This is the last commit needed to get
Packit 577717
	  libpfm4 support going.
Packit 577717
Packit 577717
	  To build with libpfm4 support enabled, run configure like this:
Packit 577717
	   ./configure --with-libpfm4
Packit 577717
Packit 577717
	* src/: papi_pfm_events.c, papi_pfm_events.h, perf_events.c: Pass
Packit 577717
	  the actual perf_attr structure around, rather than just a 64-bit
Packit 577717
	  event value.	This allows support for generalized events and
Packit 577717
	  eventual offcore/uncore support.
Packit 577717
Packit 577717
	* src/: papi_pfm_events.c, perf_events.c, perf_events.h: Clean up
Packit 577717
	  some debugging #ifdefs
Packit 577717
Packit 577717
	* src/papi_events.csv: The papi_events.csv file requires some
Packit 577717
	  additions for libpfm4 to work   + The CPU family names have
Packit 577717
	  changed from libpfm3 to libpfm4     It should be backward
Packit 577717
	  compatible to just add the libpfm4 ones     in addition to the
Packit 577717
	  libpfm3 ones	 + libpfm4 does not provide a helper to get the
Packit 577717
	  instruction and cycle     event names.  So we have to add them
Packit 577717
	  for all supported CPUs
Packit 577717
Packit 577717
	* src/: Rules.pfm4_pe, papi_pfm4_events.c: New files needed for
Packit 577717
	  libpfm4 support
Packit 577717
Packit 577717
2011-05-16
Packit 577717
Packit 577717
	* release_procedure.txt: Add note to update from cvs before
Packit 577717
	  tagging.  Thanks, Will Cohen :)
Packit 577717