blob: c377825de3afe686d089ab10fc0122648f7ed4f5 [file] [log] [blame]
Mike Dodd8cfa7022010-11-17 11:12:26 -080012007-12-11 Philippe Elie <phil.el@wanadoo.fr>
2
3 * libutil++/op_bfd.h: remove sym_offset(), we can get what did
4 sym_offset() in a simpler way at call site
5 * libutil++/op_bfd.cpp:
6 * libpp/callgraph_container.cpp:
7 * libpp/profile_container.cpp:
8 * libpp/profile_container.h:
9
102007-11-25 Philippe Elie <phil.el@wanadoo.fr>
11
12 * daemon/opd_stats.c: dump invalid pc count, added to oprofile stats
13 fs 2.6.24-rc
14
152007-11-15 Dave Nomura <dcnltc@us.ibm.com>
16
17 * fixed a some typos in manually patched event files
18
192007-11-15 Dave Nomura <dcnltc@us.ibm.com>
20
21 * libpp/format_output.cpp: output XML SYMBOL_DATA for callers/callees
22 * libpp/format.h:
23
242007-11-15 Dave Nomura <dcnltc@us.ibm.com>
25
26 * events/ppc64/power6/event_mappings: updated Power6 event files
27 * events/ppc64/power6/events:
28
292007-11-15 Philippe Elie <phil.el@wanadoo.fr>
30
31 handle --root which act as a replacement (a prefix) for the / fs
32 * libpp/locate_images.cpp: root path search taking care if a
33 root path is given we never search through "/"
34 * libpp/locate_images.h:
35 * libpp/populate.cpp:
36 * libpp/populate_for_spu.cpp: use the right path to check last
37 modification time, this is yet again a change in behavior, module
38 was never found a this point, even if we found them later, and we
39 didn't try to check_mtime(), so opreport is again a bit more verbose
40 * libutil++/op_bfd.cpp: be more cautious when checking if we can try to
41 open the bfd file, don't open it in the '/' fs if a --root is given
42 * libpp/profile_spec.cpp: convey the root_path all over the code.
43 * libpp/profile_spec.h:
44 * pp/common_option.cpp:
45 * pp/common_option.h:
46 * pp/opannotate_options.cpp:
47 * pp/oparchive.cpp:
48 * pp/oparchive_options.cpp:
49 * pp/opgprof_options.cpp:
50 * pp/opreport_options.cpp:
51 * doc/opannotate.1.in: document --root
52 * doc/oparchive.1.in:
53 * doc/opgprof.1.in:
54 * doc/opreport.1.in:
55 * doc/oprofile.xml:
56
572007-11-10 Dave Nomura <dcnltc@us.ibm.com>
58
59 * libutil++/bfd_support.cpp: is_correct_function() is itended to deal
60 with missing debug information, if linenr != 0, don't call it since
61 we know we have valid debug info
62
632007-11-08 Haavard Skinnemoen <hskinnemoen@atmel.com>
64
65 * utils/opcontrol: Busybox's implementation of "kill" doesn't
66 understand the "-s SIG" option. Use "-SIG" instead.
67
682007-11-07 Philippe Elie <phil.el@wanadoo.fr>
69
70 Compile fix for gcc 2.95.3
71 * libpp/format_output.cpp: unused local var, then unused params
72 * libpp/format_output.h:
73 * libpp/op_header.cpp: missing include
74 * libutil++/bfd_spu_support.cpp: gcc 2.95.3 do not like struct bfd,
75 2.95 get it wrong probably but anyway all these struct are useless.
76
772007-11-06 Philippe Elie <phil.el@wanadoo.fr>
78
79 * pp/opannotate.cpp: for module we didn't use the right image name,
80 this bug appeared after 0.9.3 release
81
822007-11-05 Richard Purdie <rpurdie@openedhand.com>
83
84 * events/arm/armv6/events: Fix armv6 events to match mainline kernels
85
862007-11-04 Philippe Elie <phil.el@wanadoo.fr>
87
88 * utils/opcontrol: nmi watchdog is now cleanly handled in the kernel
89 but it can be on by default even if CONFIG_WATCHDOG=n, a sysctl
90 exists to put it off. We need to check this in opcontrol since we
91 returned success if a counter is missing and starting oprofile with
92 oprof_start silently failed.
93
942007-11-03 Richard Purdie <rpurdie@openedhand.com>
95
96 * pp/oparchive.cpp: Check list_files option before calling
97 create_dir() for debug files.
98
992007-11-03 Philippe Elie <phil.el@wanadoo.fr>
100
101 with --xml and --details, bfd open/close was done one time per
102 symbols, not one time per application. Solved by moving open/close
103 in the caller and cache bfd object, this work because --xml imply
104 symbols are sorted by app name then lib name. This is not perfect as
105 we can open/close multiple time bfd object with --separate=library
106 but still a real win. Quick test showed an improvement by over 40
107 times. Improvement grows as number of symbols per binary.
108 * libpp/xml_utils.cpp: move bfd open ...
109 * libpp/xml_utils.h:
110 * libpp/format_output.cpp: ... here
111 * libpp/format_output.h:
112 * pp/opreport.cpp:
113
1142007-11-02 Philippe Elie <phil.el@wanadoo.fr>
115
116 * pp/opreport_options.cpp: --xml is not compatible with --sort since
117 xml output need some predefined sort options, we warned against
118 the use of --sort but didn't reset the sort options to default.
119
1202007-11-01 Philippe Elie <phil.el@wanadoo.fr>
121
122 * pp/oparchive_options.cpp: oparchive need to be run as root if you
123 want to get save all binaries, generally I don't like to restrict
124 user to do silly things but --output-directory / is an easy typo
125 to do and will completely screw up the box.
126
1272007-10-30 Philippe Elie <phil.el@wanadoo.fr>
128
129 * libpp/format_output.cpp: Fix #931882, xml output not changed at
130 the moment.
131
1322007-10-30 Philippe Elie <phil.el@wanadoo.fr>
133
134 Prepare #931882 fix, continue to move down real filename
135 retrieval by extending image_name_storage which can hold now the
136 real image name and the image as derived from the sample filename.
137 Use the new api in a compatible way with the old behavior, no output
138 change intended.
139 * libpp/format_output.cpp:
140 * libpp/format_output.h:
141 * libpp/locate_images.cpp:
142 * libpp/locate_images.h:
143 * libpp/name_storage.cpp:
144 * libpp/name_storage.h:
145 * libpp/symbol.cpp:
146 * libpp/symbol.h:
147 * libpp/xml_utils.cpp:
148 * libpp/xml_utils.h:
149 * pp/opreport.cpp:
150
1512007-10-29 Philippe Elie <phil.el@wanadoo.fr>
152
153 * libpp/image_errors.cpp: Pass to image_errors the archive_path through
154 an extra_images to ensure no duplicate error message occur nor we
155 miss error, this fix two bugs, one with differential profile
156 an error message was missing when two binary are missing, another
157 with opreport where the same error message was duplicate because in
158 on case we passed the real binary name (prefixed with archive_path)
159 while latter we passed the short form of the binary name.
160 * libpp/image_errors.h:
161 * libpp/callgraph_container.cpp:
162 * libpp/populate.cpp:
163 * libpp/populate_for_spu.cpp:
164 * libpp/xml_utils.cpp:
165 * libutil++/op_bfd.h:
166
167 * pp/opannotate.cpp: global var archive_path is no longer used
168 * pp/opannotate_options.cpp:
169 * pp/opannotate_options.h:
170 * pp/oparchive.cpp:
171 * pp/opgprof.cpp:
172 * pp/opgprof_options.h:
173 * pp/opreport.cpp:
174 * pp/opreport_options.cpp:
175 * pp/opreport_options.h:
176
1772007-10-29 Philippe Elie <phil.el@wanadoo.fr>
178
179 Cleanup the way per spec archive_path is handled, as extra_images
180 is built using an archive_path it make no sense to pass archive_path
181 as parameter all over the place, rather make it a member of
182 extra_images and use it, anyway it was required the archive_path
183 passed to find_image_path() was the same as used to build the
184 extra_images.
185
186 As a side effect it fix a corner case: oparchive archive:tmp1 -o tmp2
187 was not working for module, archiving from an archive should work now.
188 * libpp/arrange_profiles.cpp:
189 * libpp/arrange_profiles.h:
190 * libpp/callgraph_container.cpp:
191 * libpp/callgraph_container.h:
192 * libpp/locate_images.cpp:
193 * libpp/locate_images.h:
194 * libpp/populate.cpp:
195 * libpp/populate.h:
196 * libpp/populate_for_spu.cpp:
197 * libpp/populate_for_spu.h:
198 * libpp/profile_spec.cpp:
199 * libpp/xml_utils.cpp:
200 * libpp/xml_utils.h:
201 * libutil++/op_bfd.cpp:
202 * libutil++/op_bfd.h:
203 * libutil++/op_spu_bfd.cpp:
204 * pp/opannotate.cpp:
205 * pp/oparchive.cpp:
206 * pp/oparchive_options.cpp:
207 * pp/oparchive_options.h:
208 * pp/opgprof.cpp:
209 * pp/opgprof_options.cpp:
210 * pp/opreport.cpp:
211
2122007-10-29 Philippe Elie <phil.el@wanadoo.fr>
213
214 * libutil++/file_manip.cpp: do not create the output file if the input
215 file can not be read. It change oparchive behavior which created
216 empty file with input file like -rws--x--x 1 root root
217
2182007-10-28 Philippe Elie <phil.el@wanadoo.fr>
219
220 * libpp/format_output.cpp: minor overkill
221
2222007-10-27 Philippe Elie <phil.el@wanadoo.fr>
223
224 Fix #1819350, it turned out this implied another fix for differential
225 profile, extra_images must be built per profile specification not
226 globally so most of this patch pass an extra_images down to op_bfd.
227 The way image name resolution has changed. We fixup an image name
228 only when really needed, when opening a bfd file, when checking a
229 binary exists and when we try matching an image name with a profile
230 specification, this robustify differential profile. This patch also
231 allow a profile_spec ala image:*oprofile.ko which was broken too.
232 It's now mandatory to use the same -p option used with oparchive when
233 using an archive with other pp tools, it was already the case but was
234 broken, this patch does not clarify the documentation about this
235 point because I suspect oparchive should be modified to save at the
236 top level directory the contents of -p option, pp tools will use that
237 automatically and --image_path will be obsoleted when used with an
238 archive.
239
240 This patch except clarifying than --image-path with archive: is a bit
241 special does not add any user level visible change.
242 * libpp/arrange_profiles.cpp:
243 * libpp/arrange_profiles.h:
244 * libpp/callgraph_container.cpp:
245 * libpp/callgraph_container.h:
246 * libpp/locate_images.cpp:
247 * libpp/locate_images.h:
248 * libpp/populate.cpp:
249 * libpp/populate_for_spu.cpp:
250 * libpp/profile_container.cpp:
251 * libpp/profile_container.h:
252 * libpp/profile_spec.cpp:
253 * libpp/profile_spec.h:
254 * libpp/xml_utils.cpp:
255 * libpp/xml_utils.h:
256 * libutil++/Makefile.am:
257 * libutil++/op_bfd.cpp:
258 * libutil++/op_bfd.h:
259 * libutil++/op_spu_bfd.cpp:
260 * pp/common_option.cpp:
261 * pp/common_option.h:
262 * pp/opannotate.cpp:
263 * pp/opannotate_options.cpp:
264 * pp/oparchive.cpp:
265 * pp/oparchive_options.cpp:
266 * pp/opgprof.cpp:
267 * pp/opgprof_options.cpp:
268 * pp/opreport.cpp:
269 * pp/opreport_options.cpp:
270
2712007-10-27 Philippe Elie <phil.el@wanadoo.fr>
272
273 * libpp/profile_spec.cpp: look like an obvious typo, we must fixup
274 the string we are parsing not a previously seen or empty string
275
2762007-10-25 Philippe Elie <phil.el@wanadoo.fr>
277
278 * libutil++/sparse_array.h: size() return the max index while we
279 want the max index + 1, the only user is diff_container,
280 differential container is broken in 0.9.3. This fix bug #1820202
281
2822007-10-25 Philippe Elie <phil.el@wanadoo.fr>
283
284 * utils/opcontrol: fix the previous opcontrol --reset patch, it was
285 broken if the daemon is running because --reset imply --dump so
286 we can use this --reset shortcut only if the daemon is not running.
287
2882007-10-25 Philippe Elie <phil.el@wanadoo.fr>
289
290 * utils/opcontrol: if objdump is missing the error message is
291 obscure, this fix bug #1564920 by checking if objdump exists
292 and is an executable before using it
293
2942007-10-25 Philippe Elie <phil.el@wanadoo.fr>
295
296 * utils/opcontrol: --reset doesn't need to load the module, it was
297 counter-intuitive than the sequence opcontrol --deinit;
298 opcontrol --reset must be followed by another opcontrol --deinit
299
3002007-10-25 Philippe Elie <phil.el@wanadoo.fr>
301
302 * utils/opcontrol: error out earlier if the module is not loaded
303 even for --list-events or --dump to avoid obscure error message
304
3052007-10-24 Philippe Elie <phil.el@wanadoo.fr>
306
307 * libop/op_config.h: bump sample filename format, should have been
308 done before 0.9.3
309 * libpp/op_header.cpp: do not use odb_open() to read the sample file
310 header, if it fails it can return EINVAL if sanity checking fails
311 so we can't know if the failure came from a sample file format
312 change or some other failure. This explain some "sample_filename:
313 Invalid argument" we got in bug report when user didn't cleanup
314 the sample file directory.
315 * libpp/profile.cpp: use read_header() first to check the sample file
316 format to get better error message.
317
3182007-10-19 Philippe Elie <phil.el@wanadoo.fr>
319
320 * libop/op_events.c: force the use of hexa notation in event file for
321 the field intended to be in hexacidemal so make check will catch
322 attempt to use decimal notation for them.
323
324 * events/mips/20K/events: all event number were in decimal but parsed
325 as hexadecimal, this fix bug #1717298
326 * events/mips/24K/events:
327 * events/mips/25K/events:
328 * events/mips/5K/events:
329 * events/mips/r12000/events:
330 * events/mips/sb1/events:
331 * events/mips/vr5432/events:
332 * events/mips/vr5500/events:
333 * events/mips/34K/events: comment a bunch of overlapping event.
334 * events/ppc64/cell-be/unit_masks: well, 0 == 0x0 but it's easier
335 to catch real error by forcing hexa notation for default unit mask.
336
337 * libop/tests/alloc_counter_tests.c: fix mips/34K test, the used event
338 has been remoded
339
3402007-10-17 Philippe Elie <phil.el@wanadoo.fr>
341
342 * doc/oprofile.xml: fix dead url
343 * utils/ophelp.c:
344
3452007-10-17 Jason Yeh <jason.yeh@amd.com>
346
347 * events/x86-64/family10/events: This patch updates the events and
348 unit_masks files to match the BIOS and Kernel Developer's Guide
349 For AMD Family 10h Processors Rev 3.00 released on September 07,
350 2007. The notable changes are L3 cache events and updates to
351 corresponding unit masks.
352 * events/x86-64/family10/unit_masks:
353
3542007-10-17 Philippe Elie <phil.el@wanadoo.fr>
355
356 * utils/opcontrol: newer shell accept if -z ... but older need
357 if test -z. This broke opcontrol --dump with bash 2.x and probably
358 other shell. With bash the error when running opcontrol as non root
359 was:
360 /usr/local/bin/opcontrol: line 1670: -z: command not found
361
3622007-10-12 Philippe Elie <phil.el@wanadoo.fr>
363
364 * libop/op_events.c: check for '.' inside event name, they can't work
365 * events/i386/core_2/events: change '.' by '_' in events name
366 * events/ppc64/cell-be/events:
367
3682007-10-11 Maynard Johnson <maynardj@us.ibm.com>
369
370 * events/ppc64/970MP/event_mappings: Turn off profiling in
371 hypervisor on 970MP to prevent lost interrupts
372
3732007-10-10 Maynard Johnson <maynardj@us.ibm.com>
374
375 * events/ppc64/970MP/events:
376 * events/ppc64/970MP/event_mappings: Fix MMCR values
377 and counter-to-event mappings on a few 970MP groups
378
3792007-10-09 Melchior Franz <mfranz@aon.at>
380
381 * libregex/op_regex.cpp: Fix broken string concatenation
382
3832007-10-05 Will Cohen <wcohen@redhat.com>
384
385 * utils/opcontrol: Modify opcontrol to allow short form -l and -d for
386 normal users.
387
3882007-09-25 Brian Twichell <tbrian@us.ibm.com>
389
390 * utils/opcontrol: Modify opcontrol to use a more inclusive
391 kernel range
392
3932007-08-23 Maynard Johnson <maynardj@us.ibm.com>
394
395 * daemon/opd_anon.c: Make anonymous sample recording
396 work with 32-bit OProfile and 64-bit anonymous code
397
3982007-08-14 John Levon <levon@movementarian.org>
399
400 * doc/oprofile.xml:
401 * doc/opcontrol.1.in: clarify behaviour of opcontrol -e
402
4032007-08-02 Jens Wilke <jens.wilke@de.ibm.com>
404
405 * ChangeLog: Correct the date from previous patch (maynardj)
406
407 * libutil++/op_bfd.cpp: Fix sym_offset calculation.
408 Bug triggers on 64 bit systems with code mapped
409 with an address >4G.
410
4112007-08-02 Jens Wilke <jens.wilke@de.ibm.com>
412
413 * libpp/profile_container.cpp: Remove unnecessary offset
414 calculation.
415
4162007-07-18 Maynard Johnson <maynardj@us.ibm.com>
417
418 * doc/Makefile.am: Include buffers diagram in dist
419
420 * doc/oprofile.xml: Correct filename reference to opreport.xsd
421
4222007-07-16 Maynard Johnson <maynardj@us.ibm.com>
423
424 * configure.in: Bump to 0.9.4cvs.
425
4262007-07-16 Maynard Johnson <maynardj@us.ibm.com>
427
428 * configure.in:
429 * Makefile.am: Bump release to 0.9.3 and add a line to
430 EXTRA_DIST to distribute ChangeLog-2006.
431
4322007-07-09 Maynard Johnson <maynardj@us.ibm.com>
433
434 * doc/opreport.xsd:
435 * libpp/xml_utils.cpp: Correct schema version bump
436
4372007-07-02 Maynard Johnson <maynardj@us.ibm.com>
438
439 * libpp/populate_for_spu.cpp: Fix logic in is_spu_profile()
440 to handle '--separate=thread' option.
441
4422007-06-27 Maynard Johnson <maynardj@us.ibm.com>
443
444 * ChangeLog: ChangeLog cleanup
445
4462007-06-15 Maynard Johnson <maynardj@us.ibm.com>
447
448 * doc/opreport.xsd:
449 * libpp/xml_utils.cpp: Bump schema version to 2.0 to coincide with
450 callgraph elements added recently to the schema
451
4522007-06-13 Maynard Johnson <maynardj@us.ibm.com>
453
454 * doc/oprofile.xml:
455 * events/Makefile.am:
456 * events/ppc64/power5++/event_mappings:
457 * events/ppc64/power5++/events:
458 * events/ppc64/power5++/unit_masks:
459 * libop/op_cpu_type.c:
460 * libop/op_cpu_type.h:
461 * libop/op_events.c:
462 * utils/opcontrol:
463 * utils/ophelp.c: Add support for POWER5++ (i.e., POWER5+ with PMU
464 set to POWER6 mode)
465
4662007-06-12 dean gaudet <dean@arctic.org>
467
468 * events/i386/core_2/events:
469 * events/i386/core_2/unit_masks: updates to match
470 253669-022US ISA vol 3B from Intel. (Including fix
471 for #1580064 from Arun Sharma.)
472
4732007-06-08 dean gaudet <dean@arctic.org>
474
475 * events/x86-64/hammer/events:
476 * events/x86-64/hammer/unit_masks: updates from December 2006
477 AMD update
478
4792007-05-31 Maynard Johnson <maynardj@us.ibm.com>
480
481 * libpp/symbol.h:
482 * libutil++/bfd_support.h:
483 * m4/cellspubfdsupport.m4: Fixups for compile failures on older Linux
484 distributions
485
4862007-05-29 Dave Nomura <dcnltc@us.ibm.com>
487
488 * libregex/demangle_symbol.cpp: Strip off leading '.' generated for elf6r-powerpc targets in mangled symbol names.
489
4902007-05-24 Richard Purdie <rpurdie@openedhand.com>
491
492 * events/arm/xscale1/events:
493 * events/arm/xscale2/events: Add extra Xscale PMU event definitions
494
4952007-05-24 Richard Purdie <rpurdie@openedhand.com>
496
497 * events/arm/armv6/events:
498 * events/arm/armv6/unit_masks:
499 * libop/op_cpu_type.c:
500 * libop/op_cpu_type.h:
501 * libop/op_events.c:
502 * utils/ophelp.c: Name ARM11 support to be consistent with the kernel,
503 remove some duplicate code and add some extra events
504
5052007-05-24 Richard Purdie <rpurdie@openedhand.com>
506
507 * oprofile/pp/oparchive.cpp: If the debug files have the same name
508 as the original binary, the binary gets overwritten. Add in a .debug
509 directory to avoid this.
510
5112007-05-23 Joerg Wagner <wagner@ccrl-nece.de>
512
513 * events/Makefile.am:
514 * events/arm/mpcore/events:
515 * events/arm/mpcore/unit_masks:
516 * libop/op_cpu_type.c:
517 * libop/op_cpu_type.h:
518 * libop/op_events.c:
519 * utils/ophelp.c: ARM MPCore support
520
5212007-05-23 Riku Voipio <riku.voipio@iki.fi>
522
523 * events/Makefile.am:
524 * events/arm/armv6/events:
525 * events/arm/armv6/unit_masks:
526 * libop/op_cpu_type.c:
527 * libop/op_cpu_type.h:
528 * libop/op_events.c:
529 * utils/ophelp.c: ARM11 support
530
5312007-05-21 Richard Purdie <rpurdie@openedhand.com>
532
533 * doc/opreport.xsd:
534 * libpp/format_output.cpp:
535 * libpp/format_output.h:
536 * libpp/xml_utils.cpp:
537 * libutil++/xml_output.cpp:
538 * libutil++/xml_output.h:
539 * pp/opreport.cpp:
540 * pp/opreport_options.cpp: Add callgraph XML output
541
5422007-05-20 Dean Gaudet <dgaudet@users.sourceforge.net>
543
544 * events/i386/core_2/events: ITLB_MISS_RETIRED,MEM_LOAD_RETIRED
545 only work with counter 0
546
5472007-05-20 Richard Purdie <rpurdie@openedhand.com>
548
549 * libpp/callgraph_container.cpp:
550 * libpp/callgraph_container.h:
551 * libpp/format_output.cpp:
552 * libpp/format_output.h:
553 * libpp/symbol.h:
554 * libpp/symbol_sort.cpp:
555 * libpp/symbol_sort.h:
556 * pp/opreport.cpp: Convert cg_collection to symbol_collection and use
557 dynamic casting allowing more code reuse for callgraphs
558
5592007-05-19 Richard Purdie <rpurdie@openedhand.com>
560
561 * doc/oparchive.1.in:
562 * doc/oprofile.xml:
563 * pp/oparchive.cpp:
564 * pp/oparchive_options.cpp:
565 * pp/oparchive_options.h: Add --list-files option to list all files
566 that would be handled by oparchive.
567
5682007-05-19 Olof Johansson <olof@lixom.net>
569
570 * events/Makefile.in:
571 * events/ppc64/pa6t/event_mappings:
572 * events/ppc64/pa6t/events:
573 * events/ppc64/pa6t/unit_masks:
574 * libop/op_cpu_type.c:
575 * libop/op_cpu_type.h:
576 * libop/op_events.c:
577 * utils/opcontrol:
578 * utils/ophelp.c: PA Semi 6T support
579
5802007-05-09 Richard Purdie <rpurdie@openedhand.com>
581
582 * oprofile/daemon/opd_cookie.c: Fix syscall for ARM EABI
583
5842007-05-10 Maynard Johnson <maynardj@us.ibm.com>
585
586 * libpp/Makefile.am:
587 * libpp/populate.cpp:
588 * libpp/populate_for_spu.cpp:
589 * libpp/populate_for_spu.h:
590 * libpp/profile.h:
591 * libpp/profile.cpp:
592 * libutil++/Makefile.am:
593 * libutil++/bfd_spu_support.cpp:
594 * libutil++/bfd_support.h:
595 * libutil++/op_bfd.h:
596 * libutil++/op_spu_bfd.cpp:
597 * libpp/xml_utils.cpp:
598 * libpp/profile_container.cpp:
599 * libpp/symbol.h: Patch 3 of 3 for adding support for profiling
600 Cell Broadband Engine SPU
601
6022007-05-10 Maynard Johnson <maynardj@us.ibm.com>
603
604 * daemon/liblegacy/opd_sample_files.c:
605 * daemon/opd_events.c:
606 * daemon/opd_events.h:
607 * daemon/opd_interface.h:
608 * daemon/Makefile.am:
609 * daemon/opd_mangling.c:
610 * daemon/opd_sfile.c:
611 * daemon/opd_sfile.h:
612 * daemon/opd_spu.c:
613 * daemon/opd_trans.c:
614 * daemon/opd_trans.h:
615 * libop/op_sample_file.h: Patch 2 of 3 for adding support for profiling
616 Cell Broadband Engine SPU
617
6182007-05-10 Maynard Johnson <maynardj@us.ibm.com>
619
620 * configure.in:
621 * doc/oprofile.xml:
622 * events/ppc64/cell-be/events:
623 * m4/Makefile.am:
624 * m4/cellspubfdsupport.m4:
625 * utils/opcontrol: Patch 1 of 3 for adding support for profiling
626 Cell Broadband Engine SPU
627
6282007-04-25 Manoj Ekbote <manoj.ekbote@broadcom.com>
629
630 * events/mips/sb1/events: fix SB1 events
631
6322007-04-19 Dave Nomura <dcnltc@us.ibm.com>
633
634 * events/ppc64/power6/events: counter 3 should have been used
635 in the specification of the default CYCLES event, not counter 1
636
6372007-04-13 Will Cohen <wcohen@redhat.com>
638
639 * libop/op_cpu_type.c:
640 * libop/op_cpu_type.h: Move new entries to end of list
641 to improve backward compatibility with enum values.
642
6432007-04-11 John Levon <levon@movementarian.org>
644
645 * doc/oprofile.xml: IRC channel is on OFTC
646
6472007-04-10 Philippe Elie <phil.el@wanadoo.fr>
648
649 * utils/ophelp.c: if userspace doesn't recognize the cpu type
650 warn the user it can use timer mode or upgrade oprofile.
651
6522007-04-04 Maynard johnson <maynardj@us.ibm.com>
653
654 * libutil++/file_manip.cpp: catch result from chown() to avoid
655 compilation warning (treated as error)
656
6572007-03-23 Jason Yeh <jason.yeh@amd.com>
658
659 * events/Makefile.am:
660 * events/x86-64/family10/events:
661 * events/x86-64/family10/unit_masks:
662 * libop/op_cpu_type.c:
663 * libop/op_cpu_type.h:
664 * libop/op_events.c:
665 * utils/ophelp.c: Add AMD Family 10 support.
666
6672007-02-28 Rob Bradford <rob@o-hand.com>
668
669 * pp/oparchive.cpp: return from main
670
6712007-02-21 Rob Bradford <rob@o-hand.com>
672
673 Reverted previous patches.
674 * pp/oparchive.cpp: Save debuginfo files in .debug sub directory.
675
676 * pp/oparchive.cpp:
677 * pp/oparchive_options.h:
678 * pp/oparchive_options.cpp: List files option.
679
6802007-02-21 Rob Bradford <rob@o-hand.com>
681
682 * pp/oparchive.cpp: Save debuginfo files in .debug sub directory.
683
684 * pp/oparchive.cpp:
685 * pp/oparchive_options.h:
686 * pp/oparchive_options.cpp: List files option.
687
6882007-02-16 Philippe Elie <phil.el@wanadoo.fr>
689
690 * daemon/opd_mangling.c: missing initialisation when mangling an
691 anon and callgraph filename. Fix given by Amitabha Roy.
692
6932007-02-06 Dave Nomura <dcnltc@us.ibm.com>
694
695 * libpp/symbol.h:
696 * libutil++/Makefile.am:
697 * libutil++/sparse_array.h: represent count_array_t as a sparse
698 array type based on std::map rather than growable_vector which is
699 based on std::vector to reduce the excessive heap usage on large
700 profiles.
701
7022007-02-02 Amitabha Roy <amitabha.roy@gmail.com>
703
704 * daemon/opd_anon.c:
705 * daemon/opd_anon.h:
706 * daemon/opd_mangling.c:
707 * libop/op_mangle.c:
708 * libop/op_mangle.h:
709 * libpp/parse_filename.cpp: save and report name of anonymous
710 mapping if there is one (as self-contradictory as that
711 sounds).
712
7132007-02-02 Dave Nomura <dcnltc@us.ibm.com>
714
715 * events/Makefile.am:
716 * events/ppc64/970MP/event_mappings:
717 * events/ppc64/970MP/events:
718 * events/ppc64/970MP/unit_masks:
719 * libop/op_cpu_type.c:
720 * libop/op_cpu_type.h:
721 * libop/op_events.c:
722 * utils/ophelp.c: PPC970MP has different hardware counters than the rest
723 of the PPC family and must be treated as a different architecture
724 by oprofile.
725
7262007-01-31 Dave Nomura <dcnltc@us.ibm.com>
727
728 * libpp/xml_utils.cpp: opreport -X was still getting some incorrect
729 symbols attributed to the <binary> when processing a --separate=lib
730 profile.
731
7322007-01-29 Philippe Elie <phil.el@wanadoo.fr>
733
734 * daemon/oprofiled.c: no need for 0755 for the log file mode, use 0644
735 * utils/opcontrol: don't create the log in opcontrol
736
7372007-01-26 Dave Nomura <dcnltc@us.ibm.com>
738
739 * libpp/format_output.cpp:
740 * libpp/xml_utils.cpp: opreport -X was mixing the symbols associated with
741 an application with those of a library when processing a --separate=lib
742 profile.
743
7442007-01-02 Dave Nomura <dcnltc@us.ibm.com>
745
746 * events/Makefile.am:
747 * events/ppc64/power6/event_mappings:
748 * events/ppc64/power6/events:
749 * events/ppc64/power6/unit_masks:
750 * libop/op_cpu_type.c:
751 * libop/op_cpu_type.h:
752 * libop/op_events.c:
753 * utils/opcontrol:
754 * utils/ophelp.c: Add support for Power6
755
756
757See ChangeLog-2006 for earlier changelogs.