2010-01-14 terpstra
* src/perf_events.c 1.18:
More tweaks from Corey for event rescheduling problem.
Also a syntax fix for POWER platforms.
2010-01-13 sbk
* src/configure.in 1.166:
Enable the static perf events static table to be created and compiled in
again for Cray XT CLE.
2010-01-13 terpstra
* release_procedure.txt 1.13:
Bump the date.
* src/papi_internal.c 1.138:
Fix for rescheduling events after a failed add. This addresses the NULL pointer issue found in overflow_allcounters on i7.
Thanks to Corey Ashford of IBM for the fix.
* papi.spec 1.4:
Final changes from Will Cohen.
* src/libpfm-3.y/config.mk 1.3:
* src/libpfm-3.y/examples_v2.x/self_smpl_multi.c 1.3:
* src/libpfm-3.y/examples_v2.x/syst.c 1.3:
* src/libpfm-3.y/examples_v2.x/syst_multi_np.c 1.3:
* src/libpfm-3.y/examples_v2.x/syst_np.c 1.3:
* src/libpfm-3.y/lib/pfmlib_coreduo.c 1.3:
* src/libpfm-3.y/lib/power7_events.h 1.3:
*** empty log message ***
* src/utils/event_info.c 1.11:
Change test for version number to differentiate between PAPI-C
and Classic PAPI. We were testing for versions >=3 && >= .9.
This was missing versions >= 4.
* src/libpfm-3.y/include/perfmon/pfmlib_gen_mips64.h 1.1.1.4:
* src/libpfm-3.y/lib/intel_atom_events.h 1.1.1.5:
* src/libpfm-3.y/lib/intel_corei7_events.h 1.1.1.5:
* src/libpfm-3.y/lib/pfmlib_gen_mips64.c 1.1.1.6:
* src/libpfm-3.y/lib/pfmlib_intel_nhm.c 1.1.1.9:
Importing latest libpfm
* src/Makefile.in 1.44:
* src/papi.h 1.193:
Update version numbers for impending release of PAPI 4.0.0.
2010-01-13 jagode
* src/Makefile.inc 1.152:
Avoid printing conditional 'if' statements while compiling (but
they are performed).
* src/perf_events.h 1.7:
Seg fault on i7 with perf_events. This was fixed a while ago for
perfmon and perfctr but perf-events was left behind.
2010-01-13 bsheely
* src/configure 1.165:
Generated configure to correspond to ost recent change (Cray XT)
to configure.in
2010-01-12 terpstra
* src/linux-bgp.c 1.3:
Restore prior native naming convention: PNE_BGP_...
Needed to avoid conflict with system level naming conventions.
* src/ctests/bgp/Makefile 1.3:
Modifications to build test files for BGP.
* INSTALL.txt 1.42:
Update description for BGP.
2010-01-08 terpstra
* src/Rules.perfctr-pfm 1.47:
* src/Rules.pfm_pe 1.10:
Eliminate duplicate definitions of environment variable for the compile line.
These are now defined in configure.
* src/ctests/test_utils.c 1.77:
Minor tweak to print native event codes in hex instead of
decimal -- far more useful that way.
* src/perfctr-p4.c 1.106:
Minor tweak to get this file to compile with DEBUG turned on.
2010-01-07 sbk
* src/Rules.pfm 1.50:
The libpfm flag CONFIG_PFMLIB_OLD_PFMV2 was correctly set for when compiling
and building libpfm, but it also needs to be set for installing also. The
header file libpfm-3.y/include/perfmon/perfmon.h uses this flag to
determine if a macro is prepended to perfmon.h when installing it.
2010-01-07 jagode
* src/linux-acpi.c 1.16:
* src/linux-mx.c 1.15:
* src/linux-net.c 1.4:
Renamed identifier 'native_name' for net, mx, and acpi
components because of conflicts on POWER machines. This variable
has also been defined in powerX_events.h.
2010-01-07 bsheely
* src/Rules.perfctr 1.57:
Added DEBUGFLAGS to OPTFLAGS since only OPTFLAGS gets used in
Makefile.inc
2010-01-05 terpstra
* src/multiplex.c 1.76:
Modified license language for John May's LLNL portion of this code to conform with BSD as provided by LLNL.
Thanks, Bronis, for bird-dogging this.
2009-12-20 terpstra
* src/solaris-niagara2.c 1.4:
Changes to fix overflow/profile issues in niagara2.
Thanks to Fabian Gorsler.
2009-12-18 terpstra
* src/ctests/bgp/papi_1.c 1.2:
* src/ctests/native.c 1.61:
* src/ctests/papi_test.h 1.37:
* src/extras.c 1.159:
* src/linux-bgp-memory.c 1.2:
* src/linux-bgp-native-events.h 1.2:
* src/linux-bgp-preset-events.c 1.2:
* src/linux-bgp.h 1.2:
* src/papi.c 1.337:
* src/papiStdEventDefs.h 1.38:
* src/papi_data.c 1.35:
* src/papi_internal.h 1.181:
* src/papi_preset.h 1.17:
* src/papi_protos.h 1.69:
* src/papi_vector.c 1.22:
Committing changes for BG/P.
Utilities and basic counting works;
Not fully tested.
2009-12-16 terpstra
* LICENSE.txt 1.6:
Minor tweaks on the header of the license text.
* src/solaris-niagara2-memory.c 1.3:
* src/solaris-niagara2.h 1.3:
Commit initial changes for Niagara2 support for PAPI-C.
Thanks to Fabian Gorsler.
Basic counting works; some unresolved issues remain for overflow and profile.
2009-12-11 terpstra
* src/papi_events.csv 1.3:
Add a synonym for Pentium M.
2009-12-08 bsheely
* src/linux.c 1.69:
Fixed memory issue seen in testing on certain platforms
2009-12-05 terpstra
* ChangeLogP372.txt 1.1:
file ChangeLogP372.txt was initially added on branch papi-3-7-0.
2009-12-02 terpstra
* src/sys_perf_counter_open.c 1.10:
* src/syscalls.h 1.4:
Slightly cleaner syntax for redefinition of perf_event_attr in
KERNEL31.
2009-12-01 terpstra
* src/ctests/sdsc4.c 1.14:
Fix from Will Cohen to avoid round-off errors in computing small
differences between large numbers, which occasionally resulted
in sqrt of negative numbers. Originally applied to sdsc2;
modified and applied to sdsc2.
2009-11-30 terpstra
* src/x86_cache_info.c 1.7:
Strip the Windows version of cpuid out to make this version
compatible with the 3.7.x branch.
* src/ctests/sdsc2.c 1.13:
Fix from Will Cohen to avoid round-off errors in computing small differences between large numbers, which occasionally resulted in sqrt of negative numbers.
Thanks Will
2009-11-25 terpstra
* src/papi_hl.c 1.77:
PAPI_stop_counters was returning PAPI_OK even if PAPI_stop
returned something other than PAPI_OK. Uncovered as part of the
BG/P merge.
2009-11-25 bsheely
* src/hwinfo_linux.c 1.2:
added test for topology/thread_siblings and topology/
core_siblings
2009-11-24 terpstra
* src/papi_vector.h 1.10:
Fix a bug in assigning signals for overflow.
Also expose a vector_find_dummy routine to allow testing for component functions. If the function pointer is a dummy, it isn't implemented in the component.
This is used in extras to test for the implementation of a name_to_code routine.
2009-11-24 bsheely
* src/ctests/hwinfo.c 1.7:
Removed invalid code (zero can be a valid value for nnodes)
2009-11-23 bsheely
* src/solaris-ultra.c 1.125:
resolved compile error
* src/run_tests.sh 1.37:
* src/run_valgrind_tests.sh 1.2:
valgrind code merged into run_tests.sh and commented out by
default
2009-11-20 bsheely
* src/genpapifdef.c 1.41:
* src/papi_events.xml 1.3:
* src/papi_fwrappers.c 1.81:
Applied patch from Steve Kaufmann at Cray. Removes the remaining
Unicos, Catamount, T3E, X1 and X2 references. Only explicit
support for XT4+/CLE remains.
2009-11-18 mucci
* src/any-null.c 1.52:
* src/linux-bgl.c 1.9:
* src/perfmon.c 1.97:
* src/windows.c 1.4:
Renamed shutdown_global to shutdown_substrate to make it more obvious that
this is per substrate. This callback will be important for freeing some memory
up and making sure locks are reset. Looks like a big patch, but only a few lines.
* src/config.h.in 1.9:
Add support for detecting gettid and syscall(gettid) which results in
HAVE_GETTID and HAVE_SYSCALL_GETTID being defined in config.h
This will be useful for Linux where we can remove all the special casing
for threads and locking and the errors with getpid. gettid all the time.
* src/papi_lock.h 1.1:
Beginnings of a single function with all PAPI/Linux locking functions.
Note to PAPI-C developers. The multiple context concept of PAPI-C has failed
to include the lock data structure. PAPI currently only has one scope of
locks that span the high-level to the low-level. This will need to be revisited
and the locks split into high-level and per-context locks.
2009-11-13 terpstra
* ChangeLogP371.txt 1.1:
file ChangeLogP371.txt was initially added on branch papi-3-7-0.
2009-11-12 bsheely
* src/papi_events_table.sh 1.1:
* src/papi_pfm_events.c 1.35:
* src/papi_pfm_events.h 1.4:
* src/perfmon_events.csv 1.57:
* src/perfmon_events_table.sh 1.6:
* src/pmapi-ppc64_events.c 1.8:
* src/ppc64_events.h 1.10:
renamed perfmon_events.csv perfmon_events_table.h
perfmon_events_table.sh to papi_events.csv papi_events_table.h
papi_events_table.sh and made code changes required by the
renaming
2009-11-11 terpstra
* src/ctests/first.c 1.49:
Fix overly restrictive verification of results. In verifying
that FP_INS/FP_OPS/TOT_INS was non-zero, we were requiring it to
be near theoretical FP_OPS which caused false verification
failures in some edge cases. Now we just require count >=
iterations.
2009-11-11 bsheely
* src/ctests/inherit.c 1.13:
* src/ctests/multiplex1_pthreads.c 1.49:
* src/ctests/overflow.c 1.66:
* src/ctests/overflow2.c 1.25:
* src/ctests/overflow3_pthreads.c 1.21:
* src/ctests/overflow_allcounters.c 1.5:
* src/ctests/overflow_force_software.c 1.24:
* src/ctests/overflow_index.c 1.9:
* src/ctests/overflow_one_and_read.c 1.5:
* src/ctests/overflow_single_event.c 1.45:
* src/ctests/overflow_twoevents.c 1.26:
* src/ctests/pthrtough2.c 1.7:
* src/ctests/zero_shmem.c 1.6:
* src/ftests/cost.F 1.18:
* src/ftests/fmultiplex1.F 1.37:
* src/ftests/ftests_util.F 1.49:
* src/ftests/native.F 1.55:
* src/perfmon.h 1.20:
removed code for obsolete cray builds
* src/ctests/do_loops.c 1.32:
* src/ctests/zero_fork.c 1.9:
* src/linux-memory.c 1.41:
* src/linux.h 1.3:
* src/perfctr-p3.c 1.91:
* src/perfctr-p3.h 1.50:
* src/run_cat_tests.sh 1.4:
removed Catamount code
2009-11-09 bsheely
* src/linux-ia64-memory.c 1.23:
* src/linux-ia64.c 1.176:
created hwinfo_linux.c to encapsulate code to set _papi_hw_info
struct on Linux platforms
* src/unicosmp-memory.c 1.4:
removed obsolete file
2009-11-06 terpstra
* src/libpfm-3.y/examples_v2.x/x86/smpl_nhm_lbr.c 1.1.1.2:
libpfm nhm and atom fixes
2009-11-05 bsheely
* src/alpha-memory.c 1.11:
* src/ckcatamount.c 1.3:
* src/dadd-alpha.c 1.43:
* src/dadd-alpha.h 1.14:
* src/irix-memory.c 1.20:
* src/irix-mips.c 1.116:
* src/irix-mips.h 1.34:
* src/irix.c 1.2:
* src/irix.h 1.3:
* src/linux-alpha.c 1.24:
* src/linux-alpha.h 1.9:
* src/power3.c 1.41:
* src/power3.h 1.19:
* src/power3_events.c 1.9:
* src/power3_events.h 1.8:
* src/power4_events.h 1.9:
* src/power4_events_map.c 1.6:
* src/t3e_events.c 1.11:
* src/tru64-alpha.c 1.66:
* src/tru64-alpha.h 1.22:
* src/unicos-ev5.c 1.69:
* src/unicos-ev5.h 1.20:
* src/unicos-memory.c 1.12:
* src/unicosmp.h 1.5:
* src/x1-native-presets.h 1.4:
* src/x1-native.h 1.5:
* src/x1-presets.h 1.7:
* src/x1.c 1.38:
* src/x1.h 1.11:
removed files related to obsolete builds
2009-11-03 terpstra
* src/libpfm-3.y/examples_v2.x/x86/Makefile 1.1.1.3:
* src/libpfm-3.y/examples_v2.x/x86/smpl_core_pebs.c 1.1.1.3:
* src/libpfm-3.y/examples_v2.x/x86/smpl_pebs.c 1.1.1.1:
* src/libpfm-3.y/include/Makefile 1.1.1.9:
* src/libpfm-3.y/include/perfmon/perfmon_pebs_smpl.h 1.1.1.1:
* src/libpfm-3.y/include/perfmon/pfmlib_intel_nhm.h 1.1.1.2:
* src/libpfm-3.y/lib/amd64_events_fam10h.h 1.1.1.5:
* src/libpfm-3.y/lib/intel_corei7_unc_events.h 1.1.1.2:
* src/libpfm-3.y/lib/pfmlib_amd64.c 1.1.1.10:
* src/libpfm-3.y/lib/pfmlib_core.c 1.1.1.12:
* src/libpfm-3.y/lib/pfmlib_intel_atom.c 1.1.1.6:
* src/libpfm-3.y/lib/pfmlib_intel_nhm_priv.h 1.1.1.2:
* src/libpfm-3.y/lib/power6_events.h 1.1.1.4:
latest libpfm changes
2009-11-02 terpstra
* src/utils/avail.c 1.49:
* src/utils/native_avail.c 1.42:
Fixes to eliminate strcpy on overlapping strings The offending
calls were replaced with memmoves and encapsulated in a single
function for better maintenance.
2009-10-29 bsheely
* src/solaris-ultra.h 1.41:
resolved compile errors on solaris
2009-10-23 bsheely
* src/Rules.pfm_pcl 1.13:
* src/pcl.c 1.12:
* src/pcl.h 1.5:
Naming convention change from PCL to Perf Events: renamed pcl.h
and pcl.c to perf_events.h and perf_events.c, renamed
Rules.pfm_pcl to Rules.pfm_pe, configure option --with-pcl
changed to --with-perf-events
2009-10-20 bsheely
* src/ctests/byte_profile.c 1.18:
corrected possible logic error in setting end point of profile
buffer
2009-10-15 bsheely
* src/perfctr-ppc32.c 1.9:
corrected possible init error
2009-10-14 terpstra
* src/ctests/calibrate.c 1.39:
Error checking was missing undercount conditions.
2009-10-13 terpstra
* src/run_tests_exclude.txt 1.6:
This file never existed on the PAPI-C branch.
* src/aix-memory.c 1.15:
* src/aix.c 1.84:
* src/aix.h 1.29:
* src/pmapi-ppc64.c 1.8:
* src/pmapi-ppc64.h 1.4:
* src/threads.c 1.33:
Conversion of AIX to PAPI-C. Most tests pass, except for some
overflow related stuff. Haven't examined things closely yet, but
thought I should check this stuff in.
2009-10-12 bsheely
* src/ftests/fdmemtest.F 1.5:
* src/ftests/flops.F 1.14:
declare types explicitly
* src/ctests/multiattach.c 1.5:
* src/ctests/zero_attach.c 1.5:
corrected logic error with pid type
2009-10-09 terpstra
* src/power6_events.h 1.3:
* src/power6_events_map.c 1.4:
Somehow these got removed from the repository.