forked from icl-utk-edu/papi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLogP400.txt
418 lines (351 loc) · 13.1 KB
/
ChangeLogP400.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
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.