ChangeLog revision cc2ee177dbb3befca43e36cfc56778b006c3d050
12005-07-18 John Levon <levon@movementarian.org> 2 3 * libutil++/tests/Makefile.am: canonicalize 4 SRCDIR to fix make check 5 62005-07-18 John Levon <levon@movementarian.org> 7 8 * configure.in: bump to 0.9.1 9 102005-07-11 John Levon <levon@movementarian.org> 11 12 * module/oprofile.c: fix for GCC 3.4, spotted by 13 Jason Lunz <lunz@falooley.org> 14 152005-01-06 Ralf Baechle <ralf@linux-mips.org> 16 17 * events/Makefile.am: 18 * events/mips/24K/events: 19 * events/mips/24K/unit_masks: 20 * libop/op_events.c: 21 * libop/op_cpu_type.h: 22 * libop/op_cpu_type.c: 23 * utils/ophelp.c: Add MIPS 24K support 24 252005-06-16 Richard Purdie <rpurdie@o-hand.com> 26 27 * utils/opcontrol: fix ARM kernels again after 2005-05-04 28 change to op_bfd.cpp broke it again. Only look for .text 29 section for our kernel range. 30 312005-06-13 Richard Purdie <rpurdie@o-hand.com> 32 33 * libpp/callgraph_container.cpp: 34 * libpp/profile.cpp: ignore any symbols before .text 35 for start_offset profiles 36 372005-06-02 Jason Lunz <lunz@falooley.org> 38 39 * libpp/diff_container.cpp: 40 * libpp/format_output.cpp: 41 * libutil++/bfd_support.cpp: 42 * libutil++/op_bfd.cpp: fix compilation on GCC 2.95.x, 43 older glibc 44 452005-06-01 Philippe Elie <phil.el@wanadoo.fr> 46 47 * pp/opannotate_options.cpp: error out if --assembly and --output-dir 48 are used together 49 * doc/opannotate.1.in: 50 * doc/oprofile.xml: update docucmentation according. 51 522005-05-31 John Levon <levon@movementarian.org> 53 54 * configure.in: bump to 0.9.1cvs 55 562005-05-27 John Levon <levon@movementarian.org> 57 58 * libpp/diff_container.cpp: convert the diffs into 59 an actual percentage! 60 61 * configure.in: bump to 0.9 62 632005-05-26 John Levon <levon@movementarian.org> 64 65 * daemon/opd_cookie.c: 66 * daemon/opd_sfile.c: 67 * daemon/opd_trans.c: fixes for image filtering 68 692005-05-09 Will Cohen <wcohen@redhat.com> 70 71 * daemon/opd_sfile.c: Fix variable declaration to compile on gcc 3.4. 72 732005-05-04 Philippe Elie <phil.el@wanadoo.fr> 74 75 * pp/common_option.cpp: split argument "{}" in two separate argument 76 772005-05-04 John Levon <levon@movementarian.org> 78 79 * doc/oprofile.xml: fix typos 80 812005-05-04 Philippe Elie <phil.el@wanadoo.fr> 82 83 * libutil++/cverb.cpp: 84 * libutil++/cverb.h: fix comment, remove unecessary friend declaration. 85 862005-05-04 John Levon <levon@movementarian.org> 87 88 * daemon/liblegacy/opd_kernel.c: fix previous workaround 89 so it only triggers on x86 90 912005-05-04 John Levon <levon@movementarian.org> 92 93 * libutil++/op_bfd.h: 94 * libutil++/op_bfd.cpp: don't assume .text is the first SEC_CODE 95 section. Keep a map of section file offsets to fix up dbfd 96 symbols. Remove broken sanity checks. 97 982005-05-02 John Levon <levon@movementarian.org> 99 100 * doc/oprofile.xml: small change 101 1022005-05-02 John Levon <levon@movementarian.org> 103 104 * daemon/Makefile.am: 105 * daemon/opd_anon.h: 106 * daemon/opd_anon.c: 107 * daemon/init.c: 108 * daemon/opd_cookie.c: 109 * daemon/opd_events.h: 110 * daemon/opd_events.c: 111 * daemon/opd_mangling.c: 112 * daemon/opd_sfile.h: 113 * daemon/opd_sfile.c: 114 * daemon/opd_trans.h: 115 * daemon/opd_trans.c: 116 * daemon/liblegacy/opd_sample_files.c: 117 * doc/oprofile.xml: 118 * libabi/abi.cpp: 119 * libabi/opimport.cpp: 120 * libabi/tests/abi_test.cpp: 121 * libop/op_mangle.h: 122 * libop/op_mangle.c: 123 * libop/op_sample_file.h: 124 * libpp/callgraph_container.cpp: 125 * libpp/image_errors.cpp: 126 * libpp/op_header.cpp: 127 * libpp/parse_filename.cpp: 128 * libpp/populate.cpp: 129 * libpp/profile.h: 130 * libpp/profile.cpp: 131 * libpp/profile_spec.cpp: 132 * libutil++/op_bfd.h: 133 * libutil++/op_bfd.cpp: 134 * pp/opannotate.cpp: 135 * pp/opgprof.cpp: add basic anon mapping support 136 1372005-04-28 John Levon <levon@movementarian.org> 138 139 * utils/opcontrol: 140 * doc/opcontrol.1.in: 141 * doc/oprofile.xml: add opcontrol --status 142 1432005-04-28 Philippe Elie <phil.el@wanadoo.fr> 144 145 * daemon/opd_sfile.c: clear only 256 entry in the sfile lru list 146 1472005-04-28 John Levon <levon@movementarian.org> 148 149 * libabi/abi.cpp: 150 * libabi/op_import.cpp: add cg_to_is_kernel to abi 151 152 * configure.in: 153 * libabi/tests/Makefile.am: 154 * libabi/tests/abi_test.cpp: move test to subdir 155 1562005-04-28 Philippe Elie <phil.el@wanadoo.fr> 157 158 * module/ia64/op_pmu.c: compile fix, pfm_syst_info has been added 159 between 2.4.20 and 2.4.21 160 1612005-04-27 Philippe Elie <phil.el@wanadoo.fr> 162 163 * libutil/op_file.h: op_file_readable() accept only regular file 164 * libutil/op_file.c: 165 * libutil++/tests/file_manip_tests.cpp: 166 1672005-04-27 John Levon <levon@movementarian.org> 168 169 * daemon/opd_sfile.h: 170 * daemon/opd_sfile.c: rewrite. Fix --no-vmlinux taking up 171 CPU when using call graph profiling 172 1732005-04-27 John Levon <levon@movementarian.org> 174 175 * daemon/oprofiled.h: remove dead prototype 176 1772005-04-25 Philippe Elie <phil.el@wanadoo.fr> 178 179 * daemon/opd_mangling.c: protect last against sfile lru deletion 180 * daemon/opd_sfile.c: allow null sfile to sfile_get(), sfile_put() 181 1822005-04-24 John Levon <levon@movementarian.org> 183 184 * daemon/opd_cookie.h: 185 * daemon/opd_cookie.c: 186 * daemon/opd_trans.c: 187 * daemon/opd_sfile.c: 188 * daemon/opd_stats.h: 189 * daemon/opd_stats.c: handle NO_COOKIE (drop on the floor) 190 191 * m4/qt.m4: allow gcc 4.0 compile with Qt headers 192 by using -isystem 193 1942005-04-23 John Levon <levon@movementarian.org> 195 196 * configure.in: add --with-gcc, --with-binutils (for 197 development use only, undocumented) 198 1992005-04-22 Philippe Elie <phil.el@wanadoo.fr> 200 201 * libpp/locate_images.h: add a virtual dtor to extra_images::matcher 202 2032005-04-22 John Levon <levon@movementarian.org> 204 205 * doc/internals.xml: some paragraphs on call graphs 206 207 * libop/op_events.h: 208 * libop/op_events.c: 209 * libutil/op_deviceio.h: 210 * libutil/op_deviceio.c: 211 * libutil/op_fileio.h: 212 * libutil/op_fileio.c: remove dead code 213 214 * libutil/op_lock_file.h: 215 * libutil/op_lock_file.c: make a function static 216 217 * libutil++/Makefile.am: 218 * libutil++/op_bfd.h: 219 * libutil++/op_bfd.cpp: 220 * libutil++/bfd_support.h: 221 * libutil++/bfd_support.cpp: move lots of BFD gunk into 222 a separate file. Fix synth symbols support, with lots of 223 testing by Maynard. 224 225 * libutil++/comma_list.h: remove unused set_p 226 227 * pp/opannotate.cpp: complain less verbosely if the input file 228 couldn't be found 229 2302005-04-14 John Levon <levon@movementarian.org> 231 232 * libutil++/growable_vector.h: 233 * libpp/diff_container.cpp: fix fill() 234 235 * pp/opreport.cpp: fix multiple apps for diff output 236 2372005-04-14 John Levon <levon@movementarian.org> 238 239 * daemon/opd_interface.h: 240 * daemon/opd_trans.c: remove legacy TRACE_END 241 242 * daemon/liblegacy/opd_kernel.c: 243 * daemon/liblegacy/opd_proc.c: avoid attributing "no mapping" 244 samples to vmlinux when using --no-vmlinux via a sick hack 245 2462005-04-13 John Levon <levon@movementarian.org> 247 248 * libutil++/growable_vector.h: add fill() 249 250 * libutil++/diff_container.cpp: use it 251 252 * libpp/symbol_sort.cpp: code clean up 253 2542005-04-13 John Levon <levon@movementarian.org> 255 256 * libpp/diff_container.h: 257 * libpp/diff_container.cpp: syms doesn't need to be a member 258 2592005-04-13 Nathan Tallent <eraxxon@cs.rice.edu> 260 261 * utils/opcontrol: fix unquoted variable references in 'test' 262 expressions 263 2642005-04-13 Maynard Johnson <maynardj@us.ibm.com> 265 266 * libutil++/op_bfd.cpp: skip null-name section symbols 267 2682005-04-12 Philippe Elie <phil.el@wanadoo.fr> 269 270 * libutil++/string_manip.cpp: fix double formating when value are 271 negative 272 2732005-04-12 John Levon <levon@movementarian.org> 274 275 * libpp/arrange_profiles.h: 276 * libpp/arrange_profiles.cpp: 277 * pp/opreport_options.cpp: 278 * pp/common_option.cpp: verify diff profile classes match 279 2802005-04-12 John Levon <levon@movementarian.org> 281 282 * doc/oprofile.xml: 283 * doc/oprofile.1.in: document diff profiles 284 2852005-04-12 John Levon <levon@movementarian.org> 286 287 * libpp/diff_container.cpp: fix duplicate syms in output 288 289 * pp/opreport.cpp: 290 * libpp/diff_container.h: 291 * libpp/diff_container.cpp: implement thresholding etc. 292 2932005-04-12 John Levon <levon@movementarian.org> 294 295 * libpp/Makefile.am: 296 * libpp/count_array.cpp: 297 * libpp/count_array.h: 298 * libpp/diff_container.cpp: 299 * libpp/diff_container.h: 300 * libpp/format_flags.h: 301 * libpp/format_output.cpp: 302 * libpp/format_output.h: 303 * libpp/profile_spec.cpp: 304 * libpp/profile_spec.h: 305 * libpp/symbol.h: 306 * libpp/symbol_functors.cpp: 307 * libpp/symbol_sort.cpp: 308 * libpp/symbol_sort.h: 309 * libutil++/Makefile.am: 310 * libutil++/growable_vector.h: 311 * libutil++/string_manip.cpp: 312 * libutil++/string_manip.h: 313 * pp/common_option.cpp: 314 * pp/common_option.h: 315 * pp/opannotate.cpp: 316 * pp/opannotate_options.cpp: 317 * pp/opannotate_options.h: 318 * pp/oparchive.cpp: 319 * pp/oparchive_options.cpp: 320 * pp/oparchive_options.h: 321 * pp/opdiff.cpp: 322 * pp/opdiff_options.cpp: 323 * pp/opdiff_options.h: 324 * pp/opgprof.cpp: 325 * pp/opgprof_options.cpp: 326 * pp/opgprof_options.h: 327 * pp/opreport.cpp: 328 * pp/opreport_options.cpp: 329 * pp/opreport_options.h: implement an initial version of diff 330 profiling 331 3322005-04-11 John Levon <levon@movementarian.org> 333 334 * doc/oprofile.xml: 335 * doc/opreport.1.in: 336 * doc/opannotate.1.in: 337 * pp/opreport_options.cpp: 338 * pp/opannotate_options.cpp: add -D and -% 339 3402005-04-11 John Levon <levon@movementarian.org> 341 342 * pp/opannotate.cpp: fix opannotate matching several binaries 343 3442005-04-09 Philippe Elie <phil.el@wanadoo.fr> 345 346 * libutil++/op_bfd.cpp: fix a segfault if a binary file can't be 347 accessed (opreport -gl; opannotate) problem and solution pointed 348 by Maynard P. Johnson <maynardj@us.ibm.com>. 349 * libutil++/op_bfd.h: op_bfd member function must check for a NULL 350 ibfd before using it. 351 3522005-04-07 John Levon <levon@movementarian.org> 353 354 * libutil/tests/Makefile.am: 355 * libutil++/tests/Makefile.am: 356 * libdb/tests/Makefile.am: 357 * libop/tests/Makefile.am: fix tests build 358 3592005-04-07 John Levon <levon@movementarian.org> 360 361 * m4/Makefile.am: 362 * m4/binutils.m4: 363 * configure.in: move binutils stuff into a macro 364 365 * doc/oprofile.xml: fixes and improvements 366 3672005-04-07 John Levon <levon@movementarian.org> 368 369 * libpp/callgraph_container.cpp: hoist image/app name lookup 370 outside of the loop 371 3722005-04-07 John Levon <levon@movementarian.org> 373 374 * libutil++/op_bfd.cpp: performance improvements with handling 375 symbols 376 3772005-04-06 John Levon <levon@movementarian.org> 378 379 * libpp/populate.h: 380 * libpp/populate.cpp: 381 * libpp/callgraph_container.cpp: 382 * libutil++/cached_value.h: 383 * libutil++/op_bfd.h: 384 * libutil++/op_bfd.cpp: 385 * pp/opannotate.cpp: 386 * pp/opreport.cpp: 387 * libutil++/tests/Makefile.am: 388 * libutil++/tests/cached_value_tests.cpp: tweak CRC buffer. 389 Do delayed debug info searching (makes no actual difference). 390 3912005-04-05 John Levon <levon@movementarian.org> 392 393 * libpp/format_output.cpp: add separator at first function 394 for opreport -c 395 3962005-04-05 John Levon <levon@movementarian.org> 397 398 * libpp/callgraph_container.h: 399 * libpp/callgraph_container.cpp: 400 * pp/opreport.cpp: 401 * pp/opreport_options.cpp: implement -i / -e for 402 opreport -c 403 4042005-04-05 John Levon <levon@movementarian.org> 405 406 * libpp/format_output.h: 407 * libpp/format_output.cpp: 408 * pp/opreport.cpp: 409 * pp/opreport_options.cpp: implement --global-percent 410 for opreport -c 411 4122005-04-04 John Levon <levon@movementarian.org> 413 414 * configure.in: 415 * doc/Makefile.am: 416 * doc/oprofile.xml: 417 * doc/opstack.1.in: 418 * doc/opreport.1.in: 419 * doc/oprofile.1.in: 420 * pp/.cvsignore: 421 * pp/Makefile.am: 422 * pp/opreport.cpp: 423 * pp/opreport_options.cpp: 424 * pp/opreport_options.h: 425 * pp/opstack.cpp: 426 * pp/opstack_options.cpp: 427 * pp/opstack_options.h: remove opstack in favour of opreport -c 428 429 * libpp/callgraph_container.cpp: fix for new call-graph code 430 431 * doc/oprofile.xml: 432 * doc/oparchive.1.in: document -x, re-organise manual 433 4342005-04-04 Maynard Johnson <maynardj@us.ibm.com> 435 436 * configure.in: further check for bfd synthesised 437 symbols support 438 4392005-04-04 John Levon <levon@movementarian.org> 440 441 * libpp/callgraph_container.cpp: 442 * libpp/callgraph_container.h: 443 * libpp/format_flags.h: 444 * libpp/format_output.cpp: 445 * libpp/format_output.h: 446 * libpp/symbol.cpp: 447 * libpp/symbol.h: 448 * libpp/symbol_sort.cpp: 449 * libpp/symbol_sort.h: 450 * libutil++/op_bfd.cpp: 451 * pp/common_option.cpp: 452 * pp/common_option.h: 453 * pp/opstack.cpp: 454 * pp/opstack_options.cpp: 455 * pp/opstack_options.h: re-whack call-graph collection 456 and output format 457 4582005-04-03 Maynard Johnson <maynardj@us.ibm.com> 459 460 * configure.in: 461 * libutil++/op_bfd.h: 462 * libutil++/op_bfd.cpp: synthesis dotted symbols 463 if necessary 464 4652005-03-31 John Levon <levon@movementarian.org> 466 467 * HACKING: 468 * TODO: 469 * configure.in: 470 * doc/Makefile.am: 471 * doc/op_help.1.in: 472 * doc/ophelp.1.in: 473 * doc/oprofile.xml: 474 * libabi/.cvsignore: 475 * libabi/Makefile.am: 476 * libabi/opimport.cpp: 477 * utils/.cvsignore: 478 * utils/Makefile.am: 479 * utils/opcontrol: 480 * utils/ophelp.c: rename op_import->opimport, 481 op_help->ophelp. Allow normal user to use 482 opcontrol --list-events 483 4842005-03-31 John Levon <levon@movementarian.org> 485 486 * doc/internals.xml: more internals docs 487 4882005-03-29 John Levon <levon@movementarian.org> 489 490 * libpp/callgraph_container.h: 491 * libpp/callgraph_container.cpp: 492 * libpp/format_output.h: 493 * libpp/format_output.cpp: 494 * libpp/profile_container.h: 495 * libpp/symbol.h: 496 * libpp/symbol_sort.h: 497 * libpp/symbol_sort.cpp: 498 * libpp/symbol_container.h: 499 * libpp/symbol_container.cpp: 500 * pp/opreport_options.h: header file cleanup 501 5022005-03-26 John Levon <levon@movementarian.org> 503 504 * Makefile.am: 505 * doc/oprofile.xml: 506 * m4/configmodule.m4: 507 * module/x86/Makefile.in: 508 * module/x86/hammer_entry.S: 509 * module/x86/hammer_ia32entry.S: 510 * module/x86/hammer_op_syscalls.c: 511 * module/x86/hammer_oprofile_nmi.S: 512 * module/x86/op_apic.h: 513 * module/x86/op_arch.h: 514 * module/x86/op_nmi.c: remove x86-64 support for 2.4 515 kernels, as it's non-functional 516 5172005-03-26 John Levon <levon@movementarian.org> 518 519 * daemon/oprofiled.c: honour oprofiled -v first, complain 520 if --events option is missing instead of core dumping 521 522 * doc/oprofiled.xml: explain opreport -d behaviour for 523 no-symbol binaries 524 5252005-03-14 Maynard Johnson <maynardj@us.ibm.com> 526 527 * utils/op_help.c: 528 * doc/oprofile.xml: 529 Update PPC64-related documentation to include URL links to 530 IBM publications. 531 5322005-03-22 John Levon <levon@movementarian.org> 533 534 * configure.in: bump to 0.9cvs 535 5362005-03-19 Philippe Elie <phil.el@wanadoo.fr> 537 538 * configure.in: bump to 0.8.2 539 5402005-03-18 Philippe Elie <phil.el@wanadoo.fr> 541 542 * events/i386/p4/events: 543 * events/i386/p4/unit_masks: 544 * events/i386/p4-ht/events: 545 * events/i386/p4-ht/unit_masks: remove FRONT_END_EVENT, EXECUTION_EVENT 546 and REPLAY_EVENT. 547 548 * libop/tests/alloc_counter_tests.c: update test according events 549 removal 550 5512005-03-18 Philippe Elie <phil.el@wanadoo.fr> 552 553 * utils/opcontrol: revert last patch, bash can't do integer 554 arithmetic on hexadecimal. 555 5562005-02-21 John Levon <levon@movementarian.org> 557 558 * utils/opcontrol: further validation of the kernel range to 559 prevent an unrelocated vmlinux being used 560 5612005-02-07 John Levon <levon@movementarian.org> 562 563 * events/arm/xscale1/unit_masks: fix 'zero' unit mask 564 5652005-01-25 Maynard Johnson <maynardj@us.ibm.com> 566 567 * doc/oprofile.xml: Add PowerPC 64-bit processor support information 568 5692005-01-24 Philippe Elie <phil.el@wanadoo.fr> 570 571 * libutil++/op_bfd.cpp: always initialize op_bfd_symbol:symb_hidden 572 and symb_weak, not a bug fix but a cleanup. 573 5742005-01-04 Andy Fleming <afleming@freescale.com> 575 576 * events/Makefile.am: 577 * events/ppc/e500/events: 578 * events/ppc/e500/unit_masks: 579 * libop/op_events.c: 580 * libop/op_cpu_type.h: 581 * libop/op_cpu_type.c: 582 * utils/op_help.c: Add PPC e500 support 583 5842005-01-02 Philippe Elie <phil.el@wanadoo.fr> 585 586 * pp/opannotate.cpp: fix #1093162 by simplifying the code, this was 587 likely to be a compiler problem but the new code is simpler. 588 589See ChangeLog-2004 for earlier changelogs. 590