Mike Dodd | 8cfa702 | 2010-11-17 11:12:26 -0800 | [diff] [blame] | 1 | 2005-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 | |
| 7 | 2005-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 | |
| 15 | 2005-12-05 Will Cohen <wcohen@redhat.com> |
| 16 | |
| 17 | * libpp/arrange_profiles.cpp: Correct anon namespace for gcc 4.1. |
| 18 | |
| 19 | 2005-11-30 Junichi Uekawa <dancer@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@gmail.com> |
| 25 | |
| 26 | * utils/opcontrol: Fix a typo. Cleanup load_module_26() |
| 27 | |
| 28 | 2005-10-19 John Levon <levon@movementarian.org> |
| 29 | |
| 30 | * daemon/opd_cookie.c: use __MIPSEB__ not _MIPSEB |
| 31 | |
| 32 | 2005-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 | |
| 42 | 2005-10-18 David Daney <ddaney@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@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@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@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@wanadoo.fr> |
| 71 | |
| 72 | * doc/oprofile.1.in: quote .BR strings |
| 73 | |
| 74 | 2005-08-31 John Levon <levon@movementarian.org> |
| 75 | |
| 76 | * doc/oprofile.1.in: document archive: specifier |
| 77 | |
| 78 | 2005-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 | |
| 84 | 2005-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 | |
| 90 | 2005-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 | |
| 100 | 2005-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 | |
| 106 | 2005-08-19 Philippe Elie <phil.el@wanadoo.fr> |
| 107 | |
| 108 | * libdb/db_stat.c: use 64 bits to cumulate samples count. |
| 109 | |
| 110 | 2005-08-18 Philippe Elie <phil.el@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@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@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@wanadoo.fr> |
| 139 | |
| 140 | * libutil++/file_manip.cpp: fix compilation on GCC 2.95.x |
| 141 | |
| 142 | 2005-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 | |
| 160 | 2005-08-15 Philippe Elie <phil.el@wanadoo.fr> |
| 161 | |
| 162 | * libdb/tests/db_test.c: add a better speed test |
| 163 | |
| 164 | 2005-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 | |
| 172 | 2005-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 | |
| 179 | 2005-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 | |
| 186 | 2005-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 | |
| 193 | 2005-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 | |
| 201 | 2005-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 | |
| 209 | 2005-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 | |
| 214 | 2005-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 | |
| 227 | 2005-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 | |
| 238 | 2005-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 | |
| 245 | 2005-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 | |
| 249 | 2005-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 | |
| 281 | 2005-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 | |
| 293 | 2005-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 | |
| 302 | 2005-08-04 Philippe Elie <phil.el@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@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@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@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@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@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@wanadoo.fr> |
| 354 | |
| 355 | * doc/oprofile.xml: improve documentation about RTC mode. |
| 356 | |
| 357 | 2005-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 | |
| 362 | 2005-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 | |
| 368 | 2005-08-02 Richard Purdie <rpurdie@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@movementarian.org> |
| 374 | |
| 375 | * configure.in: bump to 0.9.2cvs |
| 376 | |
| 377 | 2005-07-18 John Levon <levon@movementarian.org> |
| 378 | |
| 379 | * libutil++/tests/Makefile.am: canonicalize |
| 380 | SRCDIR to fix make check |
| 381 | |
| 382 | 2005-07-18 John Levon <levon@movementarian.org> |
| 383 | |
| 384 | * configure.in: bump to 0.9.1 |
| 385 | |
| 386 | 2005-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 | |
| 391 | 2005-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 | |
| 401 | 2005-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 | |
| 407 | 2005-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 | |
| 413 | 2005-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 | |
| 421 | 2005-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 | |
| 428 | 2005-05-31 John Levon <levon@movementarian.org> |
| 429 | |
| 430 | * configure.in: bump to 0.9.1cvs |
| 431 | |
| 432 | 2005-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 | |
| 439 | 2005-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 | |
| 445 | 2005-05-09 Will Cohen <wcohen@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@wanadoo.fr> |
| 450 | |
| 451 | * pp/common_option.cpp: split argument "{}" in two separate argument |
| 452 | |
| 453 | 2005-05-04 John Levon <levon@movementarian.org> |
| 454 | |
| 455 | * doc/oprofile.xml: fix typos |
| 456 | |
| 457 | 2005-05-04 Philippe Elie <phil.el@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@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@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@movementarian.org> |
| 475 | |
| 476 | * doc/oprofile.xml: small change |
| 477 | |
| 478 | 2005-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 | |
| 513 | 2005-04-28 John Levon <levon@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@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@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@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@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@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@movementarian.org> |
| 550 | |
| 551 | * daemon/oprofiled.h: remove dead prototype |
| 552 | |
| 553 | 2005-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 | |
| 558 | 2005-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 | |
| 570 | 2005-04-23 John Levon <levon@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@wanadoo.fr> |
| 576 | |
| 577 | * libpp/locate_images.h: add a virtual dtor to extra_images::matcher |
| 578 | |
| 579 | 2005-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 | |
| 606 | 2005-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 | |
| 613 | 2005-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 | |
| 622 | 2005-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 | |
| 630 | 2005-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 | |
| 635 | 2005-04-13 Nathan Tallent <eraxxon@cs.rice.edu> |
| 636 | |
| 637 | * utils/opcontrol: fix unquoted variable references in 'test' |
| 638 | expressions |
| 639 | |
| 640 | 2005-04-13 Maynard Johnson <maynardj@us.ibm.com> |
| 641 | |
| 642 | * libutil++/op_bfd.cpp: skip null-name section symbols |
| 643 | |
| 644 | 2005-04-12 Philippe Elie <phil.el@wanadoo.fr> |
| 645 | |
| 646 | * libutil++/string_manip.cpp: fix double formating when value are |
| 647 | negative |
| 648 | |
| 649 | 2005-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 | |
| 656 | 2005-04-12 John Levon <levon@movementarian.org> |
| 657 | |
| 658 | * doc/oprofile.xml: |
| 659 | * doc/oprofile.1.in: document diff profiles |
| 660 | |
| 661 | 2005-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 | |
| 669 | 2005-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 | |
| 708 | 2005-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 | |
| 716 | 2005-04-11 John Levon <levon@movementarian.org> |
| 717 | |
| 718 | * pp/opannotate.cpp: fix opannotate matching several binaries |
| 719 | |
| 720 | 2005-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 | |
| 728 | 2005-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 | |
| 735 | 2005-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 | |
| 743 | 2005-04-07 John Levon <levon@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@movementarian.org> |
| 749 | |
| 750 | * libutil++/op_bfd.cpp: performance improvements with handling |
| 751 | symbols |
| 752 | |
| 753 | 2005-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 | |
| 767 | 2005-04-05 John Levon <levon@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@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@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@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@us.ibm.com> |
| 811 | |
| 812 | * configure.in: further check for bfd synthesised |
| 813 | symbols support |
| 814 | |
| 815 | 2005-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 | |
| 834 | 2005-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 | |
| 841 | 2005-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 | |
| 860 | 2005-03-31 John Levon <levon@movementarian.org> |
| 861 | |
| 862 | * doc/internals.xml: more internals docs |
| 863 | |
| 864 | 2005-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 | |
| 878 | 2005-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 | |
| 893 | 2005-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 | |
| 901 | 2005-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 | |
| 908 | 2005-03-22 John Levon <levon@movementarian.org> |
| 909 | |
| 910 | * configure.in: bump to 0.9cvs |
| 911 | |
| 912 | 2005-03-19 Philippe Elie <phil.el@wanadoo.fr> |
| 913 | |
| 914 | * configure.in: bump to 0.8.2 |
| 915 | |
| 916 | 2005-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 | |
| 927 | 2005-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 | |
| 932 | 2005-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 | |
| 937 | 2005-02-07 John Levon <levon@movementarian.org> |
| 938 | |
| 939 | * events/arm/xscale1/unit_masks: fix 'zero' unit mask |
| 940 | |
| 941 | 2005-01-25 Maynard Johnson <maynardj@us.ibm.com> |
| 942 | |
| 943 | * doc/oprofile.xml: Add PowerPC 64-bit processor support information |
| 944 | |
| 945 | 2005-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 | |
| 950 | 2005-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 | |
| 960 | 2005-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. |