1 2005-12-30 Philippe Elie <phil.el (a] 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 (a] maunakeatech.com> 6 7 2005-12-07 Maynard Johnson <maynardj (a] 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 15 2005-12-05 Will Cohen <wcohen (a] redhat.com> 16 17 * libpp/arrange_profiles.cpp: Correct anon namespace for gcc 4.1. 18 19 2005-11-30 Junichi Uekawa <dancer (a] netfort.gr.jp> 20 21 * doc/oprofile.1.in: $prefix is unprocessed, use 22 @prefix@ instead. 23 24 2005-11-17 Sean Lee <joy.lists (a] gmail.com> 25 26 * utils/opcontrol: Fix a typo. Cleanup load_module_26() 27 28 2005-10-19 John Levon <levon (a] movementarian.org> 29 30 * daemon/opd_cookie.c: use __MIPSEB__ not _MIPSEB 31 32 2005-10-18 Maynard Johnson <maynardj (a] 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 42 2005-10-18 David Daney <ddaney (a] avtrex.com> 43 44 * daemon/opd_cookie.c: Handle MIPS o32 for both big and little endian. 45 46 2005-10-18 Andy Fleming <afleming (a] 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 56 2005-09-08 Philippe Elie <phil.el (a] 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 64 2005-09-01 Philippe Elie <phil.el (a] 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 70 2005-08-31 Philippe Elie <phil.el (a] wanadoo.fr> 71 72 * doc/oprofile.1.in: quote .BR strings 73 74 2005-08-31 John Levon <levon (a] movementarian.org> 75 76 * doc/oprofile.1.in: document archive: specifier 77 78 2005-08-30 Philippe Elie <phil.el (a] 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 84 2005-08-25 Philippe Elie <phil.el (a] 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 90 2005-08-24 Maynard Johnson <maynardj (a] 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 100 2005-08-24 Philippe Elie <phil.el (a] 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 106 2005-08-19 Philippe Elie <phil.el (a] wanadoo.fr> 107 108 * libdb/db_stat.c: use 64 bits to cumulate samples count. 109 110 2005-08-18 Philippe Elie <phil.el (a] wanadoo.fr> 111 112 * libutil++/file_manip.cpp: Change the last modification time after 113 copying it. 114 115 2005-08-17 Philippe Elie <phil.el (a] 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 131 2005-08-17 Philippe Elie <phil.el (a] 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 138 2005-08-16 Philippe Elie <phil.el (a] wanadoo.fr> 139 140 * libutil++/file_manip.cpp: fix compilation on GCC 2.95.x 141 142 2005-08-15 Philippe Elie <phil.el (a] 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 160 2005-08-15 Philippe Elie <phil.el (a] wanadoo.fr> 161 162 * libdb/tests/db_test.c: add a better speed test 163 164 2005-08-13 Maynard Johnson <maynardj (a] 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 172 2005-08-13 Philippe Elie <phil.el (a] 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 179 2005-08-13 Philippe Elie <phil.el (a] 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 186 2005-08-11 Philippe Elie <phil.el (a] 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 193 2005-08-11 Philippe Elie <phil.el (a] 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 201 2005-08-10 Philippe Elie <phil.el (a] 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 209 2005-08-09 Philippe Elie <phil.el (a] wanadoo.fr> 210 211 * daemon/opd_anon.c: 212 * daemon/opd_kernel.c: fix two scanf potential buffer overflow 213 214 2005-08-09 Philippe Elie <phil.el (a] wanadoo.fr> 215 216 * module/x86/cpu_type.c: fix #1254390, problem and solution 217 by Thomas Kho <tkho (a] 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 227 2005-08-08 Philippe Elie <phil.el (a] 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 238 2005-08-07 Philippe Elie <phil.el (a] 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 245 2005-08-07 Philippe Elie <phil.el (a] wanadoo.fr> 246 247 * pp/opreport.cpp: don't throw a std::string but an op_runtime_error 248 249 2005-08-07 Philippe Elie <phil.el (a] 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 281 2005-08-06 Philippe Elie <phil.el (a] 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 293 2005-08-06 Philippe Elie <phil.el (a] 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 302 2005-08-04 Philippe Elie <phil.el (a] wanadoo.fr> 303 304 * doc/opimport.1.in: 305 * doc/oprofile.xml: improve documentation about opimport 306 307 2005-08-04 Philippe Elie <phil.el (a] 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 312 2005-08-04 Philippe Elie <phil.el (a] 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 332 2005-08-03 Philippe Elie <phil.el (a] 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 341 2005-08-03 Philippe Elie <phil.el (a] 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 348 2005-08-03 Philippe Elie <phil.el (a] 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 353 2005-08-03 Philippe Elie <phil.el (a] wanadoo.fr> 354 355 * doc/oprofile.xml: improve documentation about RTC mode. 356 357 2005-08-03 Philippe Elie <phil.el (a] 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 362 2005-08-02 Richard Purdie <rpurdie (a] 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 368 2005-08-02 Richard Purdie <rpurdie (a] openedhand.com> 369 370 * utils/opcontrol: remove some bashism, not yet enough to remove 371 bash dependency 372 373 2005-07-21 John Levon <levon (a] movementarian.org> 374 375 * configure.in: bump to 0.9.2cvs 376 377 2005-07-18 John Levon <levon (a] movementarian.org> 378 379 * libutil++/tests/Makefile.am: canonicalize 380 SRCDIR to fix make check 381 382 2005-07-18 John Levon <levon (a] movementarian.org> 383 384 * configure.in: bump to 0.9.1 385 386 2005-07-11 John Levon <levon (a] movementarian.org> 387 388 * module/oprofile.c: fix for GCC 3.4, spotted by 389 Jason Lunz <lunz (a] falooley.org> 390 391 2005-01-06 Ralf Baechle <ralf (a] 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 401 2005-06-16 Richard Purdie <rpurdie (a] 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 407 2005-06-13 Richard Purdie <rpurdie (a] o-hand.com> 408 409 * libpp/callgraph_container.cpp: 410 * libpp/profile.cpp: ignore any symbols before .text 411 for start_offset profiles 412 413 2005-06-02 Jason Lunz <lunz (a] 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 421 2005-06-01 Philippe Elie <phil.el (a] 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 428 2005-05-31 John Levon <levon (a] movementarian.org> 429 430 * configure.in: bump to 0.9.1cvs 431 432 2005-05-27 John Levon <levon (a] 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 439 2005-05-26 John Levon <levon (a] movementarian.org> 440 441 * daemon/opd_cookie.c: 442 * daemon/opd_sfile.c: 443 * daemon/opd_trans.c: fixes for image filtering 444 445 2005-05-09 Will Cohen <wcohen (a] redhat.com> 446 447 * daemon/opd_sfile.c: Fix variable declaration to compile on gcc 3.4. 448 449 2005-05-04 Philippe Elie <phil.el (a] wanadoo.fr> 450 451 * pp/common_option.cpp: split argument "{}" in two separate argument 452 453 2005-05-04 John Levon <levon (a] movementarian.org> 454 455 * doc/oprofile.xml: fix typos 456 457 2005-05-04 Philippe Elie <phil.el (a] wanadoo.fr> 458 459 * libutil++/cverb.cpp: 460 * libutil++/cverb.h: fix comment, remove unecessary friend declaration. 461 462 2005-05-04 John Levon <levon (a] movementarian.org> 463 464 * daemon/liblegacy/opd_kernel.c: fix previous workaround 465 so it only triggers on x86 466 467 2005-05-04 John Levon <levon (a] 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 474 2005-05-02 John Levon <levon (a] movementarian.org> 475 476 * doc/oprofile.xml: small change 477 478 2005-05-02 John Levon <levon (a] 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 513 2005-04-28 John Levon <levon (a] movementarian.org> 514 515 * utils/opcontrol: 516 * doc/opcontrol.1.in: 517 * doc/oprofile.xml: add opcontrol --status 518 519 2005-04-28 Philippe Elie <phil.el (a] wanadoo.fr> 520 521 * daemon/opd_sfile.c: clear only 256 entry in the sfile lru list 522 523 2005-04-28 John Levon <levon (a] 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 532 2005-04-28 Philippe Elie <phil.el (a] 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 537 2005-04-27 Philippe Elie <phil.el (a] 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 543 2005-04-27 John Levon <levon (a] 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 549 2005-04-27 John Levon <levon (a] movementarian.org> 550 551 * daemon/oprofiled.h: remove dead prototype 552 553 2005-04-25 Philippe Elie <phil.el (a] 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 558 2005-04-24 John Levon <levon (a] 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 570 2005-04-23 John Levon <levon (a] movementarian.org> 571 572 * configure.in: add --with-gcc, --with-binutils (for 573 development use only, undocumented) 574 575 2005-04-22 Philippe Elie <phil.el (a] wanadoo.fr> 576 577 * libpp/locate_images.h: add a virtual dtor to extra_images::matcher 578 579 2005-04-22 John Levon <levon (a] 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 606 2005-04-14 John Levon <levon (a] 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 613 2005-04-14 John Levon <levon (a] 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 622 2005-04-13 John Levon <levon (a] 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 630 2005-04-13 John Levon <levon (a] movementarian.org> 631 632 * libpp/diff_container.h: 633 * libpp/diff_container.cpp: syms doesn't need to be a member 634 635 2005-04-13 Nathan Tallent <eraxxon (a] cs.rice.edu> 636 637 * utils/opcontrol: fix unquoted variable references in 'test' 638 expressions 639 640 2005-04-13 Maynard Johnson <maynardj (a] us.ibm.com> 641 642 * libutil++/op_bfd.cpp: skip null-name section symbols 643 644 2005-04-12 Philippe Elie <phil.el (a] wanadoo.fr> 645 646 * libutil++/string_manip.cpp: fix double formating when value are 647 negative 648 649 2005-04-12 John Levon <levon (a] 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 656 2005-04-12 John Levon <levon (a] movementarian.org> 657 658 * doc/oprofile.xml: 659 * doc/oprofile.1.in: document diff profiles 660 661 2005-04-12 John Levon <levon (a] 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 669 2005-04-12 John Levon <levon (a] 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 708 2005-04-11 John Levon <levon (a] 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 716 2005-04-11 John Levon <levon (a] movementarian.org> 717 718 * pp/opannotate.cpp: fix opannotate matching several binaries 719 720 2005-04-09 Philippe Elie <phil.el (a] 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 (a] us.ibm.com>. 725 * libutil++/op_bfd.h: op_bfd member function must check for a NULL 726 ibfd before using it. 727 728 2005-04-07 John Levon <levon (a] 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 735 2005-04-07 John Levon <levon (a] 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 743 2005-04-07 John Levon <levon (a] movementarian.org> 744 745 * libpp/callgraph_container.cpp: hoist image/app name lookup 746 outside of the loop 747 748 2005-04-07 John Levon <levon (a] movementarian.org> 749 750 * libutil++/op_bfd.cpp: performance improvements with handling 751 symbols 752 753 2005-04-06 John Levon <levon (a] 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 767 2005-04-05 John Levon <levon (a] movementarian.org> 768 769 * libpp/format_output.cpp: add separator at first function 770 for opreport -c 771 772 2005-04-05 John Levon <levon (a] 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 780 2005-04-05 John Levon <levon (a] 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 788 2005-04-04 John Levon <levon (a] 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 810 2005-04-04 Maynard Johnson <maynardj (a] us.ibm.com> 811 812 * configure.in: further check for bfd synthesised 813 symbols support 814 815 2005-04-04 John Levon <levon (a] 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 834 2005-04-03 Maynard Johnson <maynardj (a] us.ibm.com> 835 836 * configure.in: 837 * libutil++/op_bfd.h: 838 * libutil++/op_bfd.cpp: synthesis dotted symbols 839 if necessary 840 841 2005-03-31 John Levon <levon (a] 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 860 2005-03-31 John Levon <levon (a] movementarian.org> 861 862 * doc/internals.xml: more internals docs 863 864 2005-03-29 John Levon <levon (a] 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 878 2005-03-26 John Levon <levon (a] 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 893 2005-03-26 John Levon <levon (a] 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 901 2005-03-14 Maynard Johnson <maynardj (a] 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 908 2005-03-22 John Levon <levon (a] movementarian.org> 909 910 * configure.in: bump to 0.9cvs 911 912 2005-03-19 Philippe Elie <phil.el (a] wanadoo.fr> 913 914 * configure.in: bump to 0.8.2 915 916 2005-03-18 Philippe Elie <phil.el (a] 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 927 2005-03-18 Philippe Elie <phil.el (a] wanadoo.fr> 928 929 * utils/opcontrol: revert last patch, bash can't do integer 930 arithmetic on hexadecimal. 931 932 2005-02-21 John Levon <levon (a] movementarian.org> 933 934 * utils/opcontrol: further validation of the kernel range to 935 prevent an unrelocated vmlinux being used 936 937 2005-02-07 John Levon <levon (a] movementarian.org> 938 939 * events/arm/xscale1/unit_masks: fix 'zero' unit mask 940 941 2005-01-25 Maynard Johnson <maynardj (a] us.ibm.com> 942 943 * doc/oprofile.xml: Add PowerPC 64-bit processor support information 944 945 2005-01-24 Philippe Elie <phil.el (a] 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 950 2005-01-04 Andy Fleming <afleming (a] 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 960 2005-01-02 Philippe Elie <phil.el (a] 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