blob: b2e76eef46008f2f90b59f369525dd1ce51d61d0 [file] [log] [blame]
Mike Dodd8cfa7022010-11-17 11:12:26 -080012005-12-30 Philippe Elie <phil.el@wanadoo.fr>
2
3 * libutil++/bfd_support.cpp: bfd_find_nearest_line() can return NULL
4 in the sixth parameters, check the returned value. Problem reported
5 by Nicolas Savoire <nicos@maunakeatech.com>
6
72005-12-07 Maynard Johnson <maynardj@us.ibm.com>
8
9 * events/ppc64/power5/events: Change counter for CYCLES
10 in order to use PM_CYC vs PM_RUN_CYC. This makes a
11 difference now with kernels > 2.6.14 since the PowerPC
12 runlatch is now honored and PM_RUN_CYC counts CYCLES
13 only when not in idle loop.
14
152005-12-05 Will Cohen <wcohen@redhat.com>
16
17 * libpp/arrange_profiles.cpp: Correct anon namespace for gcc 4.1.
18
192005-11-30 Junichi Uekawa <dancer@netfort.gr.jp>
20
21 * doc/oprofile.1.in: $prefix is unprocessed, use
22 @prefix@ instead.
23
242005-11-17 Sean Lee <joy.lists@gmail.com>
25
26 * utils/opcontrol: Fix a typo. Cleanup load_module_26()
27
282005-10-19 John Levon <levon@movementarian.org>
29
30 * daemon/opd_cookie.c: use __MIPSEB__ not _MIPSEB
31
322005-10-18 Maynard Johnson <maynardj@us.ibm.com>
33
34 * events/ppc64/power4/event_mappings:
35 * events/ppc64/970/event_mappings:
36 * events/ppc64/power5/events:
37 * events/ppc64/power5/event_mappings: Ensure SAMPLE_ENABLE bit
38 is set correctly, in preparation for coming change in
39 PPC64 driver. Also, based on user input, add new event
40 CYCLES_RND_SMPL for Power5.
41
422005-10-18 David Daney <ddaney@avtrex.com>
43
44 * daemon/opd_cookie.c: Handle MIPS o32 for both big and little endian.
45
462005-10-18 Andy Fleming <afleming@freescale.com>
47
48 * events/Makefile.am:
49 * events/ppc/e500v2/events:
50 * events/ppc/e500v2/unit_masks:
51 * libop/op_cpu_type.c:
52 * libop/op_cpu_type.h:
53 * libop/op_events.c:
54 * utils/ophelp.c: add support for latest e500 processor
55
562005-09-08 Philippe Elie <phil.el@wanadoo.fr>
57
58 * libop/op_events.c:
59 * libop/op_events.h:
60 * libpp/op_header.cpp: use 32 bits unsigned int for unit mask, u16
61 use was an historical artefact coming from the p6 implementation.
62 This allow to pass more information and will be used by P4 driver.
63
642005-09-01 Philippe Elie <phil.el@wanadoo.fr>
65
66 * gui/oprof_start.cpp: the last unit mask checkbox is no longer a
67 "validate all unit mask" so don't treat it specially. It avoid to
68 lost the last bit in the unit mask each time oprof_start is used.
69
702005-08-31 Philippe Elie <phil.el@wanadoo.fr>
71
72 * doc/oprofile.1.in: quote .BR strings
73
742005-08-31 John Levon <levon@movementarian.org>
75
76 * doc/oprofile.1.in: document archive: specifier
77
782005-08-30 Philippe Elie <phil.el@wanadoo.fr>
79
80 * pp/oparchive_options.cpp: fix #1276058, oparchive must force merging
81 to avoid trigerring some sanity check in arrange_profiles(). Allowing
82 merging is not a problem as merging doesn't occur in oparchive.
83
842005-08-25 Philippe Elie <phil.el@wanadoo.fr>
85
86 * events/x86-64/hammer/unit_masks:
87 * events/x86-64/hammer/events: new events to count data cache
88 access/miss by lock'ed insn.
89
902005-08-24 Maynard Johnson <maynardj@us.ibm.com>
91
92 * events/ppc64/power4/events:
93 * events/ppc64/power4/event_mappings:
94 * events/ppc64/power5/events:
95 * events/ppc64/power5/event_mappings:
96 * events/ppc64/970/events:
97 * events/ppc64/970/event_mappings: Add all supported events and groups.
98 This change some events name.
99
1002005-08-24 Philippe Elie <phil.el@wanadoo.fr>
101
102 * libutil++/op_bfd.cpp: minor tidy
103 * daemon/opd_trans.c: more static function
104 * events/ppc/e500/events: typo
105
1062005-08-19 Philippe Elie <phil.el@wanadoo.fr>
107
108 * libdb/db_stat.c: use 64 bits to cumulate samples count.
109
1102005-08-18 Philippe Elie <phil.el@wanadoo.fr>
111
112 * libutil++/file_manip.cpp: Change the last modification time after
113 copying it.
114
1152005-08-17 Philippe Elie <phil.el@wanadoo.fr>
116
117 * libdb/odb.h:
118 * libdb/db_manage.c:
119 * libdb/db_insert.c: split the api in two part, one to update a node
120 (or create it) by incrementing by one its associated value and
121 one to create a new node with a given value. This optimize the
122 fast path used by the daemon. Sanity check inside the fast path has
123 been removed too.
124
125 * daemon/opd_sfile.c:
126 * daemon/liblegacy/opd_proc.c:
127 * libabi/opimport.cpp:
128 * libabi/tests/abi_test.cpp:
129 * libdb/tests/db_test.c: update according
130
1312005-08-17 Philippe Elie <phil.el@wanadoo.fr>
132
133 * libutil++/bfd_support.h:
134 * libutil++/op_bfd.cpp: comment how and why we can use the debuginfo
135 bfd object.
136
137
1382005-08-16 Philippe Elie <phil.el@wanadoo.fr>
139
140 * libutil++/file_manip.cpp: fix compilation on GCC 2.95.x
141
1422005-08-15 Philippe Elie <phil.el@wanadoo.fr>
143
144 Fix #1256978: sum of samples count overflow
145
146 * libutil/op_types.h: typedef a unsigned 64 bits count_type
147 * libpp/callgraph_container.cpp:
148 * libpp/format_output.cpp:
149 * libpp/profile.cpp:
150 * libpp/profile.h:
151 * libpp/profile_container.cpp:
152 * libpp/symbol.h:
153 * libutil/op_types.h:
154 * libutil++/growable_vector.h:
155 * pp/opreport.cpp: use it all over place where we need to sum up
156 samples count
157 * pp/opgprof.cpp: check for samples count capping for callgraph
158 output
159
1602005-08-15 Philippe Elie <phil.el@wanadoo.fr>
161
162 * libdb/tests/db_test.c: add a better speed test
163
1642005-08-13 Maynard Johnson <maynardj@us.ibm.com>
165
166 * gui/oprof_start.h:
167 * libop/op_events.c:
168 * libop/op_events.h:
169 * libpp/op_header.cpp: change op_event.val field from u8 to u32 to
170 allow event numbers higher than 0X100.
171
1722005-08-13 Philippe Elie <phil.el@wanadoo.fr>
173
174 * libdb/odb.h:
175 * libdb/db_insert.c:
176 * libdb/db_manage.c: use a two step node allocation to ensure adding
177 a node will be sort of atomically visible in another process
178
1792005-08-13 Philippe Elie <phil.el@wanadoo.fr>
180
181 * libdb/odb.h: clarify the way odb_get_iterator work
182 * libpp/profile.cpp: use odb_get_iterator properly to ensure we account
183 zero relative offset. This fix a corner case when kernel module get
184 a sample at the first byte of their .text section.
185
1862005-08-11 Philippe Elie <phil.el@wanadoo.fr>
187
188 * libutil++/file_manip.cpp: fix a race when changing the mode and owner
189 of copied file.
190 * pp/oparchive.cpp: warn if a file can't be copied, avoid to copy
191 inexisting image for anon mammping
192
1932005-08-11 Philippe Elie <phil.el@wanadoo.fr>
194
195 * gui/oprof_start.cpp:
196 * gui/oprof_start_config.cpp:
197 * gui/oprof_start_config.h:
198 * gui/ui/oprof_start.base.ui:
199 * libop/op_config.h: add --cpu-buffer-size for 2.6
200
2012005-08-10 Philippe Elie <phil.el@wanadoo.fr>
202
203 * libutil++/file_manip.h:
204 * libutil++/file_manip.cpp: preserve as many of file attributes and
205 owner we can when copying a file. This affected running oparchive
206 with root right allowing non root user to read all archived binaries.
207 Problem started in cvs the 2005-08-07
208
2092005-08-09 Philippe Elie <phil.el@wanadoo.fr>
210
211 * daemon/opd_anon.c:
212 * daemon/opd_kernel.c: fix two scanf potential buffer overflow
213
2142005-08-09 Philippe Elie <phil.el@wanadoo.fr>
215
216 * module/x86/cpu_type.c: fix #1254390, problem and solution
217 by Thomas Kho <tkho@users.sourceforge.net>
218
219 * module/oprofile.c:
220 * module/oprofile.h: #1266604 fix a compilation problem with
221 gcc <= 3.3. It's not worth to try to continue to use fastcall
222 for op_do_profile.
223
224 * module/x86/op_model_p4.c: backport some change from the 2.6 driver:
225 on some P4 model 3 IQ_ESCR0/1 doesn't exist and acessing them fault.
226
2272005-08-08 Philippe Elie <phil.el@wanadoo.fr>
228
229 * doc/opcontrol.1.in:
230 * doc/oprofile.xml: document opcontrol --buffer-watershed
231
232 * gui/oprof_start.cpp:
233 * gui/oprof_start_config.cpp:
234 * gui/oprof_start_config.h:
235 * gui/ui/oprof_start.base.ui:
236 * utils/opcontrol: implement 2.6 buffer_watershed
237
2382005-08-07 Philippe Elie <phil.el@wanadoo.fr>
239
240 * libutil++/file_manip.h:
241 * libutil++/file_manip.cpp: use iostream to copy file
242 * libpp/populate.cpp: check_mtime() even when using archive: spec
243 * pp/oparchive.cpp: fix comment
244
2452005-08-07 Philippe Elie <phil.el@wanadoo.fr>
246
247 * pp/opreport.cpp: don't throw a std::string but an op_runtime_error
248
2492005-08-07 Philippe Elie <phil.el@wanadoo.fr>
250
251 * daemon/oprofiled.c:
252 * daemon/liblegacy/init.c:
253 * daemon/liblegacy/opd_image.c:
254 * daemon/liblegacy/opd_parse_proc.c:
255 * gui/oprof_start.cpp:
256 * gui/oprof_start_util.cpp:
257 * libdb/db_debug.c:
258 * libdb/db_insert.c:
259 * libdb/db_manage.c:
260 * libdb/tests/db_test.c:
261 * libop/op_events.c:
262 * libop/tests/alloc_counter_tests.c:
263 * libop/tests/parse_event_tests.c:
264 * libopt++/popt_options.cpp:
265 * libpp/arrange_profiles.cpp:
266 * libpp/callgraph_container.cpp:
267 * libpp/filename_spec.cpp:
268 * libpp/image_errors.cpp:
269 * libpp/name_storage.cpp:
270 * libpp/profile_container.cpp:
271 * libpp/profile_spec.cpp:
272 * libregex/op_regex.cpp:
273 * libregex/tests/regex_test.cpp:
274 * libutil++/string_manip.cpp:
275 * pp/opannotate.cpp:
276 * pp/opgprof_options.cpp:
277 * pp/opreport.cpp:
278 * pp/opreport_options.cpp:
279 * utils/ophelp.c: coding style
280
2812005-08-06 Philippe Elie <phil.el@wanadoo.fr>
282
283 * doc/oprofile.xml: more documentation about annotated source and
284 inlined functions.
285 * libpp/profile_container.cpp:
286 * libpp/profile_container.h:
287 * libpp/symbol_container.cpp:
288 * libpp/symbol_container.h: new public interface to select all symbols
289 defined in a given source file.
290 * pp/opannotate.cpp: when no source file is available we can at least
291 output all symbols name/samples count belonging to this source.
292
2932005-08-06 Philippe Elie <phil.el@wanadoo.fr>
294
295 * libpp/profile_container.cpp:
296 * libpp/profile_container.h:
297 * libpp/symbol_container.cpp:
298 * libpp/symbol_container.h: find symbol by source filename, linenr :
299 change public interface to return multiple symbols
300 * pp/opannotate.cpp: Fix #1252754
301
3022005-08-04 Philippe Elie <phil.el@wanadoo.fr>
303
304 * doc/opimport.1.in:
305 * doc/oprofile.xml: improve documentation about opimport
306
3072005-08-04 Philippe Elie <phil.el@wanadoo.fr>
308
309 * gui/ui/oprof_start.base.ui: handle ui events help string when using
310 keyboard to navigate through event list
311
3122005-08-04 Philippe Elie <phil.el@wanadoo.fr>
313
314 * libabi/Makefile.am:
315 * libabi/abi.cpp:
316 * libabi/abi.h:
317 * libabi/op_abi.h:
318 * libabi/tests/Makefile.am:
319 * libabi/op_abi.cpp: removed
320 * libabi/op_abi.c: new file, abi file writing in plain C
321
322 * configure.in:
323 * daemon/Makefile.am:
324 * daemon/oprofiled.c:
325 * daemon/liblegacy/Makefile.am:
326 * doc/Makefile.am:
327 * doc/oprofile.xml: build unconditionnaly libabi
328
329 * doc/opimport.1.in: new file, man page for opimport, need some
330 tweaking probably
331
3322005-08-03 Philippe Elie <phil.el@wanadoo.fr>
333
334 * gui/oprof_start.cpp:
335 * gui/oprof_start.h:
336 * gui/oprof_start_config.cpp:
337 * gui/oprof_start_config.h:
338 * gui/ui/oprof_start.base.ui: add a button to reset the profiling
339 session and an edit field to setup the callgraph depth
340
3412005-08-03 Philippe Elie <phil.el@wanadoo.fr>
342
343 * gui/oprof_start_util.h:
344 * gui/oprof_start_util.cpp:
345 * gui/oprof_start.cpp: hardcode config directory to /root,
346 rename get_user_filename() to get_config_filename()
347
3482005-08-03 Philippe Elie <phil.el@wanadoo.fr>
349
350 * gui/oprof_start_util.cpp: fix detection of stopped daemon. Fix a
351 miscounted interrupt nr after a start/stop/start
352
3532005-08-03 Philippe Elie <phil.el@wanadoo.fr>
354
355 * doc/oprofile.xml: improve documentation about RTC mode.
356
3572005-08-03 Philippe Elie <phil.el@wanadoo.fr>
358
359 * gui/oprof_start.cpp: fix events parsing according to the way
360 we store them in setupfile changed by the last patch.
361
3622005-08-02 Richard Purdie <rpurdie@openedhand.com>
363
364 * HACKING: Add note about bashisms being bad
365 * doc/oprofile.xml: Remove bash dependency
366 * utils/opcontrol: remove bashisms from the script
367
3682005-08-02 Richard Purdie <rpurdie@openedhand.com>
369
370 * utils/opcontrol: remove some bashism, not yet enough to remove
371 bash dependency
372
3732005-07-21 John Levon <levon@movementarian.org>
374
375 * configure.in: bump to 0.9.2cvs
376
3772005-07-18 John Levon <levon@movementarian.org>
378
379 * libutil++/tests/Makefile.am: canonicalize
380 SRCDIR to fix make check
381
3822005-07-18 John Levon <levon@movementarian.org>
383
384 * configure.in: bump to 0.9.1
385
3862005-07-11 John Levon <levon@movementarian.org>
387
388 * module/oprofile.c: fix for GCC 3.4, spotted by
389 Jason Lunz <lunz@falooley.org>
390
3912005-01-06 Ralf Baechle <ralf@linux-mips.org>
392
393 * events/Makefile.am:
394 * events/mips/24K/events:
395 * events/mips/24K/unit_masks:
396 * libop/op_events.c:
397 * libop/op_cpu_type.h:
398 * libop/op_cpu_type.c:
399 * utils/ophelp.c: Add MIPS 24K support
400
4012005-06-16 Richard Purdie <rpurdie@o-hand.com>
402
403 * utils/opcontrol: fix ARM kernels again after 2005-05-04
404 change to op_bfd.cpp broke it again. Only look for .text
405 section for our kernel range.
406
4072005-06-13 Richard Purdie <rpurdie@o-hand.com>
408
409 * libpp/callgraph_container.cpp:
410 * libpp/profile.cpp: ignore any symbols before .text
411 for start_offset profiles
412
4132005-06-02 Jason Lunz <lunz@falooley.org>
414
415 * libpp/diff_container.cpp:
416 * libpp/format_output.cpp:
417 * libutil++/bfd_support.cpp:
418 * libutil++/op_bfd.cpp: fix compilation on GCC 2.95.x,
419 older glibc
420
4212005-06-01 Philippe Elie <phil.el@wanadoo.fr>
422
423 * pp/opannotate_options.cpp: error out if --assembly and --output-dir
424 are used together
425 * doc/opannotate.1.in:
426 * doc/oprofile.xml: update docucmentation according.
427
4282005-05-31 John Levon <levon@movementarian.org>
429
430 * configure.in: bump to 0.9.1cvs
431
4322005-05-27 John Levon <levon@movementarian.org>
433
434 * libpp/diff_container.cpp: convert the diffs into
435 an actual percentage!
436
437 * configure.in: bump to 0.9
438
4392005-05-26 John Levon <levon@movementarian.org>
440
441 * daemon/opd_cookie.c:
442 * daemon/opd_sfile.c:
443 * daemon/opd_trans.c: fixes for image filtering
444
4452005-05-09 Will Cohen <wcohen@redhat.com>
446
447 * daemon/opd_sfile.c: Fix variable declaration to compile on gcc 3.4.
448
4492005-05-04 Philippe Elie <phil.el@wanadoo.fr>
450
451 * pp/common_option.cpp: split argument "{}" in two separate argument
452
4532005-05-04 John Levon <levon@movementarian.org>
454
455 * doc/oprofile.xml: fix typos
456
4572005-05-04 Philippe Elie <phil.el@wanadoo.fr>
458
459 * libutil++/cverb.cpp:
460 * libutil++/cverb.h: fix comment, remove unecessary friend declaration.
461
4622005-05-04 John Levon <levon@movementarian.org>
463
464 * daemon/liblegacy/opd_kernel.c: fix previous workaround
465 so it only triggers on x86
466
4672005-05-04 John Levon <levon@movementarian.org>
468
469 * libutil++/op_bfd.h:
470 * libutil++/op_bfd.cpp: don't assume .text is the first SEC_CODE
471 section. Keep a map of section file offsets to fix up dbfd
472 symbols. Remove broken sanity checks.
473
4742005-05-02 John Levon <levon@movementarian.org>
475
476 * doc/oprofile.xml: small change
477
4782005-05-02 John Levon <levon@movementarian.org>
479
480 * daemon/Makefile.am:
481 * daemon/opd_anon.h:
482 * daemon/opd_anon.c:
483 * daemon/init.c:
484 * daemon/opd_cookie.c:
485 * daemon/opd_events.h:
486 * daemon/opd_events.c:
487 * daemon/opd_mangling.c:
488 * daemon/opd_sfile.h:
489 * daemon/opd_sfile.c:
490 * daemon/opd_trans.h:
491 * daemon/opd_trans.c:
492 * daemon/liblegacy/opd_sample_files.c:
493 * doc/oprofile.xml:
494 * libabi/abi.cpp:
495 * libabi/opimport.cpp:
496 * libabi/tests/abi_test.cpp:
497 * libop/op_mangle.h:
498 * libop/op_mangle.c:
499 * libop/op_sample_file.h:
500 * libpp/callgraph_container.cpp:
501 * libpp/image_errors.cpp:
502 * libpp/op_header.cpp:
503 * libpp/parse_filename.cpp:
504 * libpp/populate.cpp:
505 * libpp/profile.h:
506 * libpp/profile.cpp:
507 * libpp/profile_spec.cpp:
508 * libutil++/op_bfd.h:
509 * libutil++/op_bfd.cpp:
510 * pp/opannotate.cpp:
511 * pp/opgprof.cpp: add basic anon mapping support
512
5132005-04-28 John Levon <levon@movementarian.org>
514
515 * utils/opcontrol:
516 * doc/opcontrol.1.in:
517 * doc/oprofile.xml: add opcontrol --status
518
5192005-04-28 Philippe Elie <phil.el@wanadoo.fr>
520
521 * daemon/opd_sfile.c: clear only 256 entry in the sfile lru list
522
5232005-04-28 John Levon <levon@movementarian.org>
524
525 * libabi/abi.cpp:
526 * libabi/op_import.cpp: add cg_to_is_kernel to abi
527
528 * configure.in:
529 * libabi/tests/Makefile.am:
530 * libabi/tests/abi_test.cpp: move test to subdir
531
5322005-04-28 Philippe Elie <phil.el@wanadoo.fr>
533
534 * module/ia64/op_pmu.c: compile fix, pfm_syst_info has been added
535 between 2.4.20 and 2.4.21
536
5372005-04-27 Philippe Elie <phil.el@wanadoo.fr>
538
539 * libutil/op_file.h: op_file_readable() accept only regular file
540 * libutil/op_file.c:
541 * libutil++/tests/file_manip_tests.cpp:
542
5432005-04-27 John Levon <levon@movementarian.org>
544
545 * daemon/opd_sfile.h:
546 * daemon/opd_sfile.c: rewrite. Fix --no-vmlinux taking up
547 CPU when using call graph profiling
548
5492005-04-27 John Levon <levon@movementarian.org>
550
551 * daemon/oprofiled.h: remove dead prototype
552
5532005-04-25 Philippe Elie <phil.el@wanadoo.fr>
554
555 * daemon/opd_mangling.c: protect last against sfile lru deletion
556 * daemon/opd_sfile.c: allow null sfile to sfile_get(), sfile_put()
557
5582005-04-24 John Levon <levon@movementarian.org>
559
560 * daemon/opd_cookie.h:
561 * daemon/opd_cookie.c:
562 * daemon/opd_trans.c:
563 * daemon/opd_sfile.c:
564 * daemon/opd_stats.h:
565 * daemon/opd_stats.c: handle NO_COOKIE (drop on the floor)
566
567 * m4/qt.m4: allow gcc 4.0 compile with Qt headers
568 by using -isystem
569
5702005-04-23 John Levon <levon@movementarian.org>
571
572 * configure.in: add --with-gcc, --with-binutils (for
573 development use only, undocumented)
574
5752005-04-22 Philippe Elie <phil.el@wanadoo.fr>
576
577 * libpp/locate_images.h: add a virtual dtor to extra_images::matcher
578
5792005-04-22 John Levon <levon@movementarian.org>
580
581 * doc/internals.xml: some paragraphs on call graphs
582
583 * libop/op_events.h:
584 * libop/op_events.c:
585 * libutil/op_deviceio.h:
586 * libutil/op_deviceio.c:
587 * libutil/op_fileio.h:
588 * libutil/op_fileio.c: remove dead code
589
590 * libutil/op_lock_file.h:
591 * libutil/op_lock_file.c: make a function static
592
593 * libutil++/Makefile.am:
594 * libutil++/op_bfd.h:
595 * libutil++/op_bfd.cpp:
596 * libutil++/bfd_support.h:
597 * libutil++/bfd_support.cpp: move lots of BFD gunk into
598 a separate file. Fix synth symbols support, with lots of
599 testing by Maynard.
600
601 * libutil++/comma_list.h: remove unused set_p
602
603 * pp/opannotate.cpp: complain less verbosely if the input file
604 couldn't be found
605
6062005-04-14 John Levon <levon@movementarian.org>
607
608 * libutil++/growable_vector.h:
609 * libpp/diff_container.cpp: fix fill()
610
611 * pp/opreport.cpp: fix multiple apps for diff output
612
6132005-04-14 John Levon <levon@movementarian.org>
614
615 * daemon/opd_interface.h:
616 * daemon/opd_trans.c: remove legacy TRACE_END
617
618 * daemon/liblegacy/opd_kernel.c:
619 * daemon/liblegacy/opd_proc.c: avoid attributing "no mapping"
620 samples to vmlinux when using --no-vmlinux via a sick hack
621
6222005-04-13 John Levon <levon@movementarian.org>
623
624 * libutil++/growable_vector.h: add fill()
625
626 * libutil++/diff_container.cpp: use it
627
628 * libpp/symbol_sort.cpp: code clean up
629
6302005-04-13 John Levon <levon@movementarian.org>
631
632 * libpp/diff_container.h:
633 * libpp/diff_container.cpp: syms doesn't need to be a member
634
6352005-04-13 Nathan Tallent <eraxxon@cs.rice.edu>
636
637 * utils/opcontrol: fix unquoted variable references in 'test'
638 expressions
639
6402005-04-13 Maynard Johnson <maynardj@us.ibm.com>
641
642 * libutil++/op_bfd.cpp: skip null-name section symbols
643
6442005-04-12 Philippe Elie <phil.el@wanadoo.fr>
645
646 * libutil++/string_manip.cpp: fix double formating when value are
647 negative
648
6492005-04-12 John Levon <levon@movementarian.org>
650
651 * libpp/arrange_profiles.h:
652 * libpp/arrange_profiles.cpp:
653 * pp/opreport_options.cpp:
654 * pp/common_option.cpp: verify diff profile classes match
655
6562005-04-12 John Levon <levon@movementarian.org>
657
658 * doc/oprofile.xml:
659 * doc/oprofile.1.in: document diff profiles
660
6612005-04-12 John Levon <levon@movementarian.org>
662
663 * libpp/diff_container.cpp: fix duplicate syms in output
664
665 * pp/opreport.cpp:
666 * libpp/diff_container.h:
667 * libpp/diff_container.cpp: implement thresholding etc.
668
6692005-04-12 John Levon <levon@movementarian.org>
670
671 * libpp/Makefile.am:
672 * libpp/count_array.cpp:
673 * libpp/count_array.h:
674 * libpp/diff_container.cpp:
675 * libpp/diff_container.h:
676 * libpp/format_flags.h:
677 * libpp/format_output.cpp:
678 * libpp/format_output.h:
679 * libpp/profile_spec.cpp:
680 * libpp/profile_spec.h:
681 * libpp/symbol.h:
682 * libpp/symbol_functors.cpp:
683 * libpp/symbol_sort.cpp:
684 * libpp/symbol_sort.h:
685 * libutil++/Makefile.am:
686 * libutil++/growable_vector.h:
687 * libutil++/string_manip.cpp:
688 * libutil++/string_manip.h:
689 * pp/common_option.cpp:
690 * pp/common_option.h:
691 * pp/opannotate.cpp:
692 * pp/opannotate_options.cpp:
693 * pp/opannotate_options.h:
694 * pp/oparchive.cpp:
695 * pp/oparchive_options.cpp:
696 * pp/oparchive_options.h:
697 * pp/opdiff.cpp:
698 * pp/opdiff_options.cpp:
699 * pp/opdiff_options.h:
700 * pp/opgprof.cpp:
701 * pp/opgprof_options.cpp:
702 * pp/opgprof_options.h:
703 * pp/opreport.cpp:
704 * pp/opreport_options.cpp:
705 * pp/opreport_options.h: implement an initial version of diff
706 profiling
707
7082005-04-11 John Levon <levon@movementarian.org>
709
710 * doc/oprofile.xml:
711 * doc/opreport.1.in:
712 * doc/opannotate.1.in:
713 * pp/opreport_options.cpp:
714 * pp/opannotate_options.cpp: add -D and -%
715
7162005-04-11 John Levon <levon@movementarian.org>
717
718 * pp/opannotate.cpp: fix opannotate matching several binaries
719
7202005-04-09 Philippe Elie <phil.el@wanadoo.fr>
721
722 * libutil++/op_bfd.cpp: fix a segfault if a binary file can't be
723 accessed (opreport -gl; opannotate) problem and solution pointed
724 by Maynard P. Johnson <maynardj@us.ibm.com>.
725 * libutil++/op_bfd.h: op_bfd member function must check for a NULL
726 ibfd before using it.
727
7282005-04-07 John Levon <levon@movementarian.org>
729
730 * libutil/tests/Makefile.am:
731 * libutil++/tests/Makefile.am:
732 * libdb/tests/Makefile.am:
733 * libop/tests/Makefile.am: fix tests build
734
7352005-04-07 John Levon <levon@movementarian.org>
736
737 * m4/Makefile.am:
738 * m4/binutils.m4:
739 * configure.in: move binutils stuff into a macro
740
741 * doc/oprofile.xml: fixes and improvements
742
7432005-04-07 John Levon <levon@movementarian.org>
744
745 * libpp/callgraph_container.cpp: hoist image/app name lookup
746 outside of the loop
747
7482005-04-07 John Levon <levon@movementarian.org>
749
750 * libutil++/op_bfd.cpp: performance improvements with handling
751 symbols
752
7532005-04-06 John Levon <levon@movementarian.org>
754
755 * libpp/populate.h:
756 * libpp/populate.cpp:
757 * libpp/callgraph_container.cpp:
758 * libutil++/cached_value.h:
759 * libutil++/op_bfd.h:
760 * libutil++/op_bfd.cpp:
761 * pp/opannotate.cpp:
762 * pp/opreport.cpp:
763 * libutil++/tests/Makefile.am:
764 * libutil++/tests/cached_value_tests.cpp: tweak CRC buffer.
765 Do delayed debug info searching (makes no actual difference).
766
7672005-04-05 John Levon <levon@movementarian.org>
768
769 * libpp/format_output.cpp: add separator at first function
770 for opreport -c
771
7722005-04-05 John Levon <levon@movementarian.org>
773
774 * libpp/callgraph_container.h:
775 * libpp/callgraph_container.cpp:
776 * pp/opreport.cpp:
777 * pp/opreport_options.cpp: implement -i / -e for
778 opreport -c
779
7802005-04-05 John Levon <levon@movementarian.org>
781
782 * libpp/format_output.h:
783 * libpp/format_output.cpp:
784 * pp/opreport.cpp:
785 * pp/opreport_options.cpp: implement --global-percent
786 for opreport -c
787
7882005-04-04 John Levon <levon@movementarian.org>
789
790 * configure.in:
791 * doc/Makefile.am:
792 * doc/oprofile.xml:
793 * doc/opstack.1.in:
794 * doc/opreport.1.in:
795 * doc/oprofile.1.in:
796 * pp/.cvsignore:
797 * pp/Makefile.am:
798 * pp/opreport.cpp:
799 * pp/opreport_options.cpp:
800 * pp/opreport_options.h:
801 * pp/opstack.cpp:
802 * pp/opstack_options.cpp:
803 * pp/opstack_options.h: remove opstack in favour of opreport -c
804
805 * libpp/callgraph_container.cpp: fix for new call-graph code
806
807 * doc/oprofile.xml:
808 * doc/oparchive.1.in: document -x, re-organise manual
809
8102005-04-04 Maynard Johnson <maynardj@us.ibm.com>
811
812 * configure.in: further check for bfd synthesised
813 symbols support
814
8152005-04-04 John Levon <levon@movementarian.org>
816
817 * libpp/callgraph_container.cpp:
818 * libpp/callgraph_container.h:
819 * libpp/format_flags.h:
820 * libpp/format_output.cpp:
821 * libpp/format_output.h:
822 * libpp/symbol.cpp:
823 * libpp/symbol.h:
824 * libpp/symbol_sort.cpp:
825 * libpp/symbol_sort.h:
826 * libutil++/op_bfd.cpp:
827 * pp/common_option.cpp:
828 * pp/common_option.h:
829 * pp/opstack.cpp:
830 * pp/opstack_options.cpp:
831 * pp/opstack_options.h: re-whack call-graph collection
832 and output format
833
8342005-04-03 Maynard Johnson <maynardj@us.ibm.com>
835
836 * configure.in:
837 * libutil++/op_bfd.h:
838 * libutil++/op_bfd.cpp: synthesis dotted symbols
839 if necessary
840
8412005-03-31 John Levon <levon@movementarian.org>
842
843 * HACKING:
844 * TODO:
845 * configure.in:
846 * doc/Makefile.am:
847 * doc/op_help.1.in:
848 * doc/ophelp.1.in:
849 * doc/oprofile.xml:
850 * libabi/.cvsignore:
851 * libabi/Makefile.am:
852 * libabi/opimport.cpp:
853 * utils/.cvsignore:
854 * utils/Makefile.am:
855 * utils/opcontrol:
856 * utils/ophelp.c: rename op_import->opimport,
857 op_help->ophelp. Allow normal user to use
858 opcontrol --list-events
859
8602005-03-31 John Levon <levon@movementarian.org>
861
862 * doc/internals.xml: more internals docs
863
8642005-03-29 John Levon <levon@movementarian.org>
865
866 * libpp/callgraph_container.h:
867 * libpp/callgraph_container.cpp:
868 * libpp/format_output.h:
869 * libpp/format_output.cpp:
870 * libpp/profile_container.h:
871 * libpp/symbol.h:
872 * libpp/symbol_sort.h:
873 * libpp/symbol_sort.cpp:
874 * libpp/symbol_container.h:
875 * libpp/symbol_container.cpp:
876 * pp/opreport_options.h: header file cleanup
877
8782005-03-26 John Levon <levon@movementarian.org>
879
880 * Makefile.am:
881 * doc/oprofile.xml:
882 * m4/configmodule.m4:
883 * module/x86/Makefile.in:
884 * module/x86/hammer_entry.S:
885 * module/x86/hammer_ia32entry.S:
886 * module/x86/hammer_op_syscalls.c:
887 * module/x86/hammer_oprofile_nmi.S:
888 * module/x86/op_apic.h:
889 * module/x86/op_arch.h:
890 * module/x86/op_nmi.c: remove x86-64 support for 2.4
891 kernels, as it's non-functional
892
8932005-03-26 John Levon <levon@movementarian.org>
894
895 * daemon/oprofiled.c: honour oprofiled -v first, complain
896 if --events option is missing instead of core dumping
897
898 * doc/oprofiled.xml: explain opreport -d behaviour for
899 no-symbol binaries
900
9012005-03-14 Maynard Johnson <maynardj@us.ibm.com>
902
903 * utils/op_help.c:
904 * doc/oprofile.xml:
905 Update PPC64-related documentation to include URL links to
906 IBM publications.
907
9082005-03-22 John Levon <levon@movementarian.org>
909
910 * configure.in: bump to 0.9cvs
911
9122005-03-19 Philippe Elie <phil.el@wanadoo.fr>
913
914 * configure.in: bump to 0.8.2
915
9162005-03-18 Philippe Elie <phil.el@wanadoo.fr>
917
918 * events/i386/p4/events:
919 * events/i386/p4/unit_masks:
920 * events/i386/p4-ht/events:
921 * events/i386/p4-ht/unit_masks: remove FRONT_END_EVENT, EXECUTION_EVENT
922 and REPLAY_EVENT.
923
924 * libop/tests/alloc_counter_tests.c: update test according events
925 removal
926
9272005-03-18 Philippe Elie <phil.el@wanadoo.fr>
928
929 * utils/opcontrol: revert last patch, bash can't do integer
930 arithmetic on hexadecimal.
931
9322005-02-21 John Levon <levon@movementarian.org>
933
934 * utils/opcontrol: further validation of the kernel range to
935 prevent an unrelocated vmlinux being used
936
9372005-02-07 John Levon <levon@movementarian.org>
938
939 * events/arm/xscale1/unit_masks: fix 'zero' unit mask
940
9412005-01-25 Maynard Johnson <maynardj@us.ibm.com>
942
943 * doc/oprofile.xml: Add PowerPC 64-bit processor support information
944
9452005-01-24 Philippe Elie <phil.el@wanadoo.fr>
946
947 * libutil++/op_bfd.cpp: always initialize op_bfd_symbol:symb_hidden
948 and symb_weak, not a bug fix but a cleanup.
949
9502005-01-04 Andy Fleming <afleming@freescale.com>
951
952 * events/Makefile.am:
953 * events/ppc/e500/events:
954 * events/ppc/e500/unit_masks:
955 * libop/op_events.c:
956 * libop/op_cpu_type.h:
957 * libop/op_cpu_type.c:
958 * utils/op_help.c: Add PPC e500 support
959
9602005-01-02 Philippe Elie <phil.el@wanadoo.fr>
961
962 * pp/opannotate.cpp: fix #1093162 by simplifying the code, this was
963 likely to be a compiler problem but the new code is simpler.