2010-06-21 terpstra * src/Makefile.in 1.52: * src/configure 1.224: * src/configure.in 1.224: Change version numbers in anticipation of the impending 4.1 release. 2010-06-18 vweaver1 * src/components/example/example.c 1.4: Correct a comment. 2010-06-18 ralph * doc/Doxyfile 1.5: * doc/Doxyfile-everything 1.2: Upped the version number in doxygen config files for upcoming release. * INSTALL.txt 1.47: Friday afternoon typo... the command given for generating all documentation was wrong * src/components/lustre/linux-lustre.c 1.6: * src/components/lustre/linux-lustre.h 1.5: Fixed some of the comments to get doxygen's attention /* -> /** I'm still working out how to best do the papi_components group but for now I just put the .h file for the component into the group. (@ingroup papi_components) So that one file per component shows up listing. * src/papi.h 1.208: Added a small section about components on the main doxygen generated page. 2010-06-17 jagode * src/components/lustre/Rules.lustre 1.3: * src/components/lustre/host_counter.c 1.2: * src/components/lustre/host_counter.h 1.2: Added new component for infiniband devices. Major changes for lustre component. * src/components/README 1.4: Added documentation (Doxygen) for InfiniBand (and lustre) component. 2010-06-15 ralph * src/components/acpi/linux-acpi.c 1.3: * src/components/acpi/linux-acpi.h 1.2: * src/components/lmsensors/linux-lmsensors.h 1.3: * src/components/mx/linux-mx.h 1.2: * src/components/net/linux-net.h 1.2: * src/papi.c 1.360: * src/papi_hl.c 1.85: * src/utils/avail.c 1.53: * src/utils/clockres.c 1.25: * src/utils/command_line.c 1.15: * src/utils/cost.c 1.40: * src/utils/decode.c 1.9: * src/utils/event_chooser.c 1.18: * src/utils/mem_info.c 1.17: * src/utils/native_avail.c 1.47: Added documentation for the several components. Doxygen will now search recursivly under the components directory for documented *.[c|h] files ( /** @file */ somewhere in it). Several other files got brief descriptions of what is in the file. 2010-06-14 terpstra * papi.spec 1.9: Minor tweak to make sure libpfm builds without warnings. 2010-06-11 jagode * src/components/lmsensors/linux-lmsensors.c 1.2: removed compiler warnings for lm-sensors component; switched to stderr so that papi_xml_event_info creates a clean output. 2010-06-11 bsheely * src/ctests/api.c 1.2: Added first few api test cases 2010-06-10 bsheely * src/ctests/papi_test.h 1.39: * src/ctests/test_utils.c 1.82: Added test_fail_exit for use in single threaded tests 2010-06-09 vweaver1 * src/perfctr-2.6.x/patches/aliases 1.13: * src/perfctr-2.6.x/usr.lib/Makefile 1.31: Fix conflicts from import. * src/perfctr-2.6.x/CHANGES 1.1.1.28: ... * src/perfctr-2.6.x/usr.lib/x86.c 1.1.1.11: Import of perfctr 2.6.41 2010-06-07 bsheely * src/any-null.c 1.60: * src/freq.c 1.1: * src/papi_vector.c 1.31: Moved timer impl from any-null.c into papi_vector.c and added generic functionality to compute frequency if unable to determine based on platform * src/papi_data.c 1.40: * src/papi_data.h 1.6: Added new error code * src/Makefile.inc 1.163: Added freq.c to build * src/configure 1.223: * src/configure.in 1.223: ctests/api (not yet implemented) added to default ctests 2010-06-03 bsheely * src/ctests/Makefile 1.155: Initial commit for ctests/api which is not yet implemented 2010-06-02 bsheely * src/papi_lock.h 1.7: Fixed for BG/P 2010-06-01 vweaver1 * README 1.10: Fix typo in README 2010-06-01 bsheely * src/config.h.in 1.13: Added code to define _rtc when Cray is compiled with gcc * src/cycle.h 1.4: Rolled back previous changes 2010-05-27 bsheely * src/papi_internal.c 1.158: * src/threads.h 1.15: --with-no-cpu-component renamed --with-no-cpu-counters * src/components/mx/configure 1.3: * src/components/mx/configure.in 1.3: Rollback last change * src/ctests/multiattach.c 1.8: * src/ctests/zero_attach.c 1.8: Attempt to fix xlc compile errors 2010-05-21 bsheely * src/Rules.perfctr 1.66: * src/Rules.perfctr-pfm 1.57: * src/Rules.pfm 1.57: * src/Rules.pfm_pe 1.18: Use MISCHDRS from configure 2010-05-20 bsheely * src/components/mx/linux-mx.c 1.2: Fixed compile error and warnings. Added option to configure 2010-05-19 terpstra * src/ctests/all_native_events.c 1.24: Hard-code an exception for Nehalem OFFCORE_RESPONSE_0. This event can't be counted because it uses a shared chip-level register. 2010-05-19 bsheely * src/linux-ia64-memory.c 1.25: * src/linux-ia64.c 1.183: * src/pfmwrap.h 1.43: Fixed warning in ia64 * src/components/net/linux-net.c 1.2: Fixed compile warnings * src/Makefile.in 1.51: Extra compiler warning flags are not added until after the libpfm build 2010-05-14 vweaver1 * src/linux-bgp.c 1.5: Temporary fix to emulate cycles HW counter on BlueGeneP using the get_cycles() call. 2010-05-13 bsheely * src/x86_cache_info.c 1.13: added missing C library headers * src/hwinfo_linux.c 1.7: fixed compile errors on torc0 by including missing C library headers * src/ftests/Makefile 1.66: * src/utils/Makefile 1.16: Replaced missing MEMSUBSTR macro in configure. AC_ARG_ENABLE macros replaced with AC_ARG_WITH macros. Continued changes for -- with-no-cpu-component 2010-05-07 ralph * doc/Doxyfile-everything 1.1: * doc/Makefile 1.1: Added makefile in doc to generate user and developer documentation. from src, make doc builds the user documentation in doc/html (do we want this?) 2010-05-07 jagode * src/utils/event_info.c 1.14: papi_xml_event_info generated some invalid xml output. This bug was introduced in Revision 1.10 2010-05-07 bsheely * src/any-null-memory.c 1.11: * src/any-null.h 1.23: * src/extras.c 1.170: * src/multiplex.c 1.85: * src/papi_preset.c 1.29: * src/papi_vector.h 1.14: * src/threads.c 1.36: Added --with-no-cpu-component option which has only been tested on x86 2010-05-03 ralph * src/freebsd-memory.c 1.1: * src/freebsd.c 1.9: * src/freebsd.h 1.6: * src/papi_fwrappers.c 1.86: Updated Harald Servat's freebsd work to Component Papi. Has had cursory testing, but should be considered alpha quality. (there is a really nasty bug when running the overflow_pthreads test) * src/genpapifdef.c 1.43: Removed a holdout from catamount support, are there any platforms where we don't get malloc from stdlib? 2010-05-03 bsheely * src/papi_table.c 1.5: Removed obsolete file 2010-04-30 terpstra * release_procedure.txt 1.17: Add a few more steps on testing a patch. 2010-04-30 bsheely * src/components/acpi/Rules.acpi 1.2: * src/components/lmsensors/Rules.lmsensors 1.2: * src/components/lustre/Rules.lustre 1.2: * src/components/mx/Rules.mx 1.2: * src/components/net/Rules.net 1.2: Adding new components no longer requires modification of Papi code 2010-04-29 bsheely * src/components/Rules.components 1.1: * src/components/acpi/linux-acpi-memory.c 1.1: * src/components/lmsensors/Makefile.lmsensors.in 1.1: * src/components/lmsensors/configure 1.1: * src/components/lmsensors/configure.in 1.1: * src/components/lustre/host_counter.c 1.1: * src/components/lustre/host_counter.h 1.1: * src/components/mx/Makefile.mx.in 1.1: * src/components/net/Makefile.net.in 1.1: * src/components/net/configure 1.1: * src/components/net/configure.in 1.1: * src/host_counter.c 1.2: * src/host_counter.h 1.2: * src/linux-acpi-memory.c 1.4: * src/linux-acpi.c 1.18: * src/linux-acpi.h 1.10: * src/linux-lmsensors.c 1.4: * src/linux-lmsensors.h 1.4: * src/linux-lustre.c 1.4: * src/linux-lustre.h 1.2: * src/linux-mx.c 1.17: * src/linux-mx.h 1.10: * src/linux-net.c 1.6: * src/linux-net.h 1.4: Created new build environment for components 2010-04-21 bsheely * src/perfmon.c 1.105: removed code that was commented out (accidentally uncommented out on last commit 2010-04-20 bsheely * src/freebsd/map-i7.c 1.3: * src/freebsd/map-i7.h 1.3: Updated on 3.7 branch * src/linux-bgl-events.c 1.4: * src/linux-bgl-memory.c 1.4: * src/linux-bgl.c 1.11: * src/linux-bgl.h 1.4: * src/linux-ia64.h 1.61: * src/linux.c 1.77: * src/papi_events.csv 1.9: * src/papi_pfm_events.c 1.40: * src/perf_events.c 1.26: * src/perf_events.h 1.11: * src/perfctr-ppc64.c 1.19: * src/perfctr-x86.c 1.4: * src/perfmon.h 1.24: * src/pmapi-ppc64.c 1.11: * src/solaris-ultra.c 1.128: Removed code for obsolete platforms 2010-04-16 jagode * src/ctests/native.c 1.63: * src/papiStdEventDefs.h 1.41: * src/papi_internal.h 1.190: * src/papi_preset.h 1.22: * src/papi_protos.h 1.74: After further investigations of the stack corruption issue on BGP, the real problem has been nailed down. The size of the PAPI_event_info_t struct is different on BGP systems which is due to a bigger PAPI_MAX_INFO_TERMS value. A _BGP was defined at configure time to differentiate between BGP and other systems. However, the problem is that a user program does not know this macro. When PAPI_event_info_t is initialized to zero, the beginning of the user program's stack frame is zeroed out --> BAD. It was fun, though. * src/aix.c 1.87: Fixed compilation errors for AIX which were due to missing inclusion of new header file papi_defines.h. 2010-04-15 bsheely * src/freebsd/map-atom.c 1.5: ... * src/freebsd/memory.c 1.4: Added files 2010-04-09 bsheely * src/linux-ppc64-memory.c 1.9: * src/perfctr-ppc32.c 1.11: * src/perfctr-ppc32.h 1.4: * src/perfctr-ppc64.h 1.11: * src/ppc32_events.c 1.8: * src/ppc64_events.c 1.9: * src/ppc64_events.h 1.12: Removed support for ppc32 architectures. Removed support for perfmon versions older than 2.5 except for Itanium. Removed all code related to POWER3 and POWER4. 2010-04-08 bsheely * src/solaris-niagara2.h 1.5: Added new include file * src/solaris-niagara2.c 1.7: Removed recently added include file since that file is now included in the header which is included here 2010-04-06 jagode * src/linux-bgp.h 1.4: Missing declaration of PAPI_MAX_LOCK (fixed for linux-bgp only) 2010-04-05 bsheely * src/papi_memory.c 1.23: Resolved compile warning * src/ctests/profile.c 1.60: Modified code to exit properly on test failure 2010-04-01 bsheely * src/ctests/clockcore.c 1.21: Prevent output after test failure 2010-03-30 vweaver1 * src/libpfm-3.y/lib/pfmlib_intel_nhm.c 1.4: Fix conflict from merge. * src/libpfm-3.y/lib/intel_corei7_events.h 1.1.1.6: * src/libpfm-3.y/lib/pfmlib_itanium2.c 1.1.1.3: * src/libpfm-3.y/lib/pfmlib_montecito.c 1.1.1.4: import libpfm CVS adds additional i7 model 46 support, fixes ia64 builds 2010-03-29 bsheely * src/ctests/pthrtough.c 1.11: Fixed buffer overflow debug output related to threads.c. Rolled back change to pthrtough.c 2010-03-19 bsheely * src/solaris-ultra.h 1.43: Add new include for remaining substrates 2010-03-18 bsheely * src/ctests/p4_lst_ins.c 1.5: * src/ftests/native.F 1.56: * src/p3_pfm_events.c 1.14: * src/p4_events.c 1.56: * src/p4_events.h 1.10: * src/papi_defines.h 1.2: * src/papi_memory.h 1.12: * src/perfctr-p3.c 1.95: * src/perfctr-p3.h 1.52: * src/perfctr-p4.c 1.109: * src/perfctr-p4.h 1.47: * src/perfctr-x86.h 1.2: Merge bsheely-temp branch by hand 2010-03-12 vweaver1 * src/ctests/multiplex1.c 1.53: * src/ctests/multiplex1_pthreads.c 1.54: * src/solaris-memory.c 1.14: Fix PAPI support for solaris-ultra. This code had not worked for some time. * Derived events now work (although the events are still hard-coded and not read from the csv file) * Add cache size detection routines * Fix ntv_code_to_name() * Modify the multiplex* ctests to use proper events on UltraSPARC All of the regression tests pass except for profile_pthreads. This is because overflow handling is still partially broken. 2010-03-05 ralph * doc/doxygen_procedure.txt 1.1: doc/doxygen_procedure.txt provides a quick overview of how to use doxygen for commenting the PAPI code. The utilities are now commented, cloning the wiki man pages. The high level api is also documented, cloning the wiki again. In the low level api, PAPI_accum - PAPI_destroy_eventset are documented. 2010-03-05 bsheely * src/ctests/thrspecific.c 1.6: Test now passes while testing the same functionality without memory leaks 2010-03-04 vweaver1 * src/libpfm-3.y/lib/pfmlib_priv.h 1.7: Fix conflicts from the libpfm import. * src/libpfm-3.y/docs/man3/libpfm_westmere.3 1.1.1.1: * src/libpfm-3.y/examples_v2.x/showevtinfo.c 1.1.1.3: * src/libpfm-3.y/include/perfmon/pfmlib.h 1.1.1.13: * src/libpfm-3.y/lib/intel_wsm_events.h 1.1.1.1: * src/libpfm-3.y/lib/intel_wsm_unc_events.h 1.1.1.1: * src/libpfm-3.y/lib/pfmlib_common.c 1.1.1.14: * src/libpfm-3.y/lib/pfmlib_intel_nhm_priv.h 1.1.1.3: Import latest libpfm, which includes Westmere support 2010-03-04 bsheely * src/ctests/fork.c 1.7: * src/ctests/fork2.c 1.4: * src/ctests/krentel_pthreads.c 1.8: * src/ctests/kufrin.c 1.15: * src/ctests/overflow_pthreads.c 1.43: * src/ctests/profile_pthreads.c 1.37: Fixed memory leaks 2010-03-03 vweaver1 * src/p3_ath_event_tables.h 1.4: * src/p3_core_event_tables.h 1.5: * src/p3_events.c 1.65: * src/p3_opt_event_tables.h 1.4: * src/p3_p2_event_tables.h 1.4: * src/p3_p3_event_tables.h 1.4: * src/p3_pm_event_tables.h 1.4: Now that Athlon and Pentium II events use libpfm, remove the old hard coded event table files. * src/perfctr-2.6.x/README 1.1.1.6: * src/perfctr-2.6.x/patches/patch-kernel-2.6.18-164.el5-redhat 1.1.1.1: * src/perfctr-2.6.x/patches/patch-kernel-2.6.31 1.1.1.1: * src/perfctr-2.6.x/patches/patch-kernel-2.6.32 1.1.1.1: Import of perfctr 2.6.40 2010-03-03 bsheely * src/ctests/clockres_pthreads.c 1.11: * src/ctests/fork_exec_overflow.c 1.12: * src/ctests/zero_pthreads.c 1.29: Fixed memory leaks 2010-02-24 bsheely * src/linux-memory.c 1.44: Removed hack to compile without warnings using Wconversion 2010-02-23 bsheely * src/ctests/all_events.c 1.15: * src/ctests/multiplex2.c 1.36: * src/ctests/multiplex3_pthreads.c 1.45: Fixed (debug) compile warnings 2010-02-22 jagode * src/.indent.pro 1.1: ... * src/utils/version.c 1.4: Added and applied new PAPI-coding-style profile file * src/windows.c 1.6: Added missing comment closer */ This misindented the rest of the source code in windows.c 2010-02-16 terpstra * src/ctests/prof_utils.h 1.8: Cleaned up a bunch of implicit type conversions. 2010-02-15 terpstra * src/run_tests_exclude.txt 1.7: Remove the PAPI_set_event_info and PAPI_encode_event API calls, since they were never supported, and generally come to be thought of as a bad idea. * src/ctests/encode.c 1.7: * src/ctests/encode2.c 1.5: Remove the encode and encode2 tests that exercise PAPI_set_event_info and PAPI_encode_event API calls, since they were never supported, and generally come to be thought of as a bad idea. 2010-01-25 bsheely * src/examples/PAPI_flips.c 1.4: * src/examples/PAPI_flops.c 1.4: * src/examples/PAPI_get_opt.c 1.5: * src/examples/PAPI_ipc.c 1.4: * src/examples/PAPI_overflow.c 1.5: * src/examples/PAPI_profil.c 1.7: * src/examples/high_level.c 1.4: * src/examples/locks_pthreads.c 1.3: * src/examples/overflow_pthreads.c 1.5: Fixed remaining compile warnings * src/examples/sprofile.c 1.5: Fixed compile warnings