12005-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. 964