Mike Dodd | 8cfa702 | 2010-11-17 11:12:26 -0800 | [diff] [blame] | 1 | 2007-12-11 Philippe Elie <phil.el@wanadoo.fr> |
| 2 | |
| 3 | * libutil++/op_bfd.h: remove sym_offset(), we can get what did |
| 4 | sym_offset() in a simpler way at call site |
| 5 | * libutil++/op_bfd.cpp: |
| 6 | * libpp/callgraph_container.cpp: |
| 7 | * libpp/profile_container.cpp: |
| 8 | * libpp/profile_container.h: |
| 9 | |
| 10 | 2007-11-25 Philippe Elie <phil.el@wanadoo.fr> |
| 11 | |
| 12 | * daemon/opd_stats.c: dump invalid pc count, added to oprofile stats |
| 13 | fs 2.6.24-rc |
| 14 | |
| 15 | 2007-11-15 Dave Nomura <dcnltc@us.ibm.com> |
| 16 | |
| 17 | * fixed a some typos in manually patched event files |
| 18 | |
| 19 | 2007-11-15 Dave Nomura <dcnltc@us.ibm.com> |
| 20 | |
| 21 | * libpp/format_output.cpp: output XML SYMBOL_DATA for callers/callees |
| 22 | * libpp/format.h: |
| 23 | |
| 24 | 2007-11-15 Dave Nomura <dcnltc@us.ibm.com> |
| 25 | |
| 26 | * events/ppc64/power6/event_mappings: updated Power6 event files |
| 27 | * events/ppc64/power6/events: |
| 28 | |
| 29 | 2007-11-15 Philippe Elie <phil.el@wanadoo.fr> |
| 30 | |
| 31 | handle --root which act as a replacement (a prefix) for the / fs |
| 32 | * libpp/locate_images.cpp: root path search taking care if a |
| 33 | root path is given we never search through "/" |
| 34 | * libpp/locate_images.h: |
| 35 | * libpp/populate.cpp: |
| 36 | * libpp/populate_for_spu.cpp: use the right path to check last |
| 37 | modification time, this is yet again a change in behavior, module |
| 38 | was never found a this point, even if we found them later, and we |
| 39 | didn't try to check_mtime(), so opreport is again a bit more verbose |
| 40 | * libutil++/op_bfd.cpp: be more cautious when checking if we can try to |
| 41 | open the bfd file, don't open it in the '/' fs if a --root is given |
| 42 | * libpp/profile_spec.cpp: convey the root_path all over the code. |
| 43 | * libpp/profile_spec.h: |
| 44 | * pp/common_option.cpp: |
| 45 | * pp/common_option.h: |
| 46 | * pp/opannotate_options.cpp: |
| 47 | * pp/oparchive.cpp: |
| 48 | * pp/oparchive_options.cpp: |
| 49 | * pp/opgprof_options.cpp: |
| 50 | * pp/opreport_options.cpp: |
| 51 | * doc/opannotate.1.in: document --root |
| 52 | * doc/oparchive.1.in: |
| 53 | * doc/opgprof.1.in: |
| 54 | * doc/opreport.1.in: |
| 55 | * doc/oprofile.xml: |
| 56 | |
| 57 | 2007-11-10 Dave Nomura <dcnltc@us.ibm.com> |
| 58 | |
| 59 | * libutil++/bfd_support.cpp: is_correct_function() is itended to deal |
| 60 | with missing debug information, if linenr != 0, don't call it since |
| 61 | we know we have valid debug info |
| 62 | |
| 63 | 2007-11-08 Haavard Skinnemoen <hskinnemoen@atmel.com> |
| 64 | |
| 65 | * utils/opcontrol: Busybox's implementation of "kill" doesn't |
| 66 | understand the "-s SIG" option. Use "-SIG" instead. |
| 67 | |
| 68 | 2007-11-07 Philippe Elie <phil.el@wanadoo.fr> |
| 69 | |
| 70 | Compile fix for gcc 2.95.3 |
| 71 | * libpp/format_output.cpp: unused local var, then unused params |
| 72 | * libpp/format_output.h: |
| 73 | * libpp/op_header.cpp: missing include |
| 74 | * libutil++/bfd_spu_support.cpp: gcc 2.95.3 do not like struct bfd, |
| 75 | 2.95 get it wrong probably but anyway all these struct are useless. |
| 76 | |
| 77 | 2007-11-06 Philippe Elie <phil.el@wanadoo.fr> |
| 78 | |
| 79 | * pp/opannotate.cpp: for module we didn't use the right image name, |
| 80 | this bug appeared after 0.9.3 release |
| 81 | |
| 82 | 2007-11-05 Richard Purdie <rpurdie@openedhand.com> |
| 83 | |
| 84 | * events/arm/armv6/events: Fix armv6 events to match mainline kernels |
| 85 | |
| 86 | 2007-11-04 Philippe Elie <phil.el@wanadoo.fr> |
| 87 | |
| 88 | * utils/opcontrol: nmi watchdog is now cleanly handled in the kernel |
| 89 | but it can be on by default even if CONFIG_WATCHDOG=n, a sysctl |
| 90 | exists to put it off. We need to check this in opcontrol since we |
| 91 | returned success if a counter is missing and starting oprofile with |
| 92 | oprof_start silently failed. |
| 93 | |
| 94 | 2007-11-03 Richard Purdie <rpurdie@openedhand.com> |
| 95 | |
| 96 | * pp/oparchive.cpp: Check list_files option before calling |
| 97 | create_dir() for debug files. |
| 98 | |
| 99 | 2007-11-03 Philippe Elie <phil.el@wanadoo.fr> |
| 100 | |
| 101 | with --xml and --details, bfd open/close was done one time per |
| 102 | symbols, not one time per application. Solved by moving open/close |
| 103 | in the caller and cache bfd object, this work because --xml imply |
| 104 | symbols are sorted by app name then lib name. This is not perfect as |
| 105 | we can open/close multiple time bfd object with --separate=library |
| 106 | but still a real win. Quick test showed an improvement by over 40 |
| 107 | times. Improvement grows as number of symbols per binary. |
| 108 | * libpp/xml_utils.cpp: move bfd open ... |
| 109 | * libpp/xml_utils.h: |
| 110 | * libpp/format_output.cpp: ... here |
| 111 | * libpp/format_output.h: |
| 112 | * pp/opreport.cpp: |
| 113 | |
| 114 | 2007-11-02 Philippe Elie <phil.el@wanadoo.fr> |
| 115 | |
| 116 | * pp/opreport_options.cpp: --xml is not compatible with --sort since |
| 117 | xml output need some predefined sort options, we warned against |
| 118 | the use of --sort but didn't reset the sort options to default. |
| 119 | |
| 120 | 2007-11-01 Philippe Elie <phil.el@wanadoo.fr> |
| 121 | |
| 122 | * pp/oparchive_options.cpp: oparchive need to be run as root if you |
| 123 | want to get save all binaries, generally I don't like to restrict |
| 124 | user to do silly things but --output-directory / is an easy typo |
| 125 | to do and will completely screw up the box. |
| 126 | |
| 127 | 2007-10-30 Philippe Elie <phil.el@wanadoo.fr> |
| 128 | |
| 129 | * libpp/format_output.cpp: Fix #931882, xml output not changed at |
| 130 | the moment. |
| 131 | |
| 132 | 2007-10-30 Philippe Elie <phil.el@wanadoo.fr> |
| 133 | |
| 134 | Prepare #931882 fix, continue to move down real filename |
| 135 | retrieval by extending image_name_storage which can hold now the |
| 136 | real image name and the image as derived from the sample filename. |
| 137 | Use the new api in a compatible way with the old behavior, no output |
| 138 | change intended. |
| 139 | * libpp/format_output.cpp: |
| 140 | * libpp/format_output.h: |
| 141 | * libpp/locate_images.cpp: |
| 142 | * libpp/locate_images.h: |
| 143 | * libpp/name_storage.cpp: |
| 144 | * libpp/name_storage.h: |
| 145 | * libpp/symbol.cpp: |
| 146 | * libpp/symbol.h: |
| 147 | * libpp/xml_utils.cpp: |
| 148 | * libpp/xml_utils.h: |
| 149 | * pp/opreport.cpp: |
| 150 | |
| 151 | 2007-10-29 Philippe Elie <phil.el@wanadoo.fr> |
| 152 | |
| 153 | * libpp/image_errors.cpp: Pass to image_errors the archive_path through |
| 154 | an extra_images to ensure no duplicate error message occur nor we |
| 155 | miss error, this fix two bugs, one with differential profile |
| 156 | an error message was missing when two binary are missing, another |
| 157 | with opreport where the same error message was duplicate because in |
| 158 | on case we passed the real binary name (prefixed with archive_path) |
| 159 | while latter we passed the short form of the binary name. |
| 160 | * libpp/image_errors.h: |
| 161 | * libpp/callgraph_container.cpp: |
| 162 | * libpp/populate.cpp: |
| 163 | * libpp/populate_for_spu.cpp: |
| 164 | * libpp/xml_utils.cpp: |
| 165 | * libutil++/op_bfd.h: |
| 166 | |
| 167 | * pp/opannotate.cpp: global var archive_path is no longer used |
| 168 | * pp/opannotate_options.cpp: |
| 169 | * pp/opannotate_options.h: |
| 170 | * pp/oparchive.cpp: |
| 171 | * pp/opgprof.cpp: |
| 172 | * pp/opgprof_options.h: |
| 173 | * pp/opreport.cpp: |
| 174 | * pp/opreport_options.cpp: |
| 175 | * pp/opreport_options.h: |
| 176 | |
| 177 | 2007-10-29 Philippe Elie <phil.el@wanadoo.fr> |
| 178 | |
| 179 | Cleanup the way per spec archive_path is handled, as extra_images |
| 180 | is built using an archive_path it make no sense to pass archive_path |
| 181 | as parameter all over the place, rather make it a member of |
| 182 | extra_images and use it, anyway it was required the archive_path |
| 183 | passed to find_image_path() was the same as used to build the |
| 184 | extra_images. |
| 185 | |
| 186 | As a side effect it fix a corner case: oparchive archive:tmp1 -o tmp2 |
| 187 | was not working for module, archiving from an archive should work now. |
| 188 | * libpp/arrange_profiles.cpp: |
| 189 | * libpp/arrange_profiles.h: |
| 190 | * libpp/callgraph_container.cpp: |
| 191 | * libpp/callgraph_container.h: |
| 192 | * libpp/locate_images.cpp: |
| 193 | * libpp/locate_images.h: |
| 194 | * libpp/populate.cpp: |
| 195 | * libpp/populate.h: |
| 196 | * libpp/populate_for_spu.cpp: |
| 197 | * libpp/populate_for_spu.h: |
| 198 | * libpp/profile_spec.cpp: |
| 199 | * libpp/xml_utils.cpp: |
| 200 | * libpp/xml_utils.h: |
| 201 | * libutil++/op_bfd.cpp: |
| 202 | * libutil++/op_bfd.h: |
| 203 | * libutil++/op_spu_bfd.cpp: |
| 204 | * pp/opannotate.cpp: |
| 205 | * pp/oparchive.cpp: |
| 206 | * pp/oparchive_options.cpp: |
| 207 | * pp/oparchive_options.h: |
| 208 | * pp/opgprof.cpp: |
| 209 | * pp/opgprof_options.cpp: |
| 210 | * pp/opreport.cpp: |
| 211 | |
| 212 | 2007-10-29 Philippe Elie <phil.el@wanadoo.fr> |
| 213 | |
| 214 | * libutil++/file_manip.cpp: do not create the output file if the input |
| 215 | file can not be read. It change oparchive behavior which created |
| 216 | empty file with input file like -rws--x--x 1 root root |
| 217 | |
| 218 | 2007-10-28 Philippe Elie <phil.el@wanadoo.fr> |
| 219 | |
| 220 | * libpp/format_output.cpp: minor overkill |
| 221 | |
| 222 | 2007-10-27 Philippe Elie <phil.el@wanadoo.fr> |
| 223 | |
| 224 | Fix #1819350, it turned out this implied another fix for differential |
| 225 | profile, extra_images must be built per profile specification not |
| 226 | globally so most of this patch pass an extra_images down to op_bfd. |
| 227 | The way image name resolution has changed. We fixup an image name |
| 228 | only when really needed, when opening a bfd file, when checking a |
| 229 | binary exists and when we try matching an image name with a profile |
| 230 | specification, this robustify differential profile. This patch also |
| 231 | allow a profile_spec ala image:*oprofile.ko which was broken too. |
| 232 | It's now mandatory to use the same -p option used with oparchive when |
| 233 | using an archive with other pp tools, it was already the case but was |
| 234 | broken, this patch does not clarify the documentation about this |
| 235 | point because I suspect oparchive should be modified to save at the |
| 236 | top level directory the contents of -p option, pp tools will use that |
| 237 | automatically and --image_path will be obsoleted when used with an |
| 238 | archive. |
| 239 | |
| 240 | This patch except clarifying than --image-path with archive: is a bit |
| 241 | special does not add any user level visible change. |
| 242 | * libpp/arrange_profiles.cpp: |
| 243 | * libpp/arrange_profiles.h: |
| 244 | * libpp/callgraph_container.cpp: |
| 245 | * libpp/callgraph_container.h: |
| 246 | * libpp/locate_images.cpp: |
| 247 | * libpp/locate_images.h: |
| 248 | * libpp/populate.cpp: |
| 249 | * libpp/populate_for_spu.cpp: |
| 250 | * libpp/profile_container.cpp: |
| 251 | * libpp/profile_container.h: |
| 252 | * libpp/profile_spec.cpp: |
| 253 | * libpp/profile_spec.h: |
| 254 | * libpp/xml_utils.cpp: |
| 255 | * libpp/xml_utils.h: |
| 256 | * libutil++/Makefile.am: |
| 257 | * libutil++/op_bfd.cpp: |
| 258 | * libutil++/op_bfd.h: |
| 259 | * libutil++/op_spu_bfd.cpp: |
| 260 | * pp/common_option.cpp: |
| 261 | * pp/common_option.h: |
| 262 | * pp/opannotate.cpp: |
| 263 | * pp/opannotate_options.cpp: |
| 264 | * pp/oparchive.cpp: |
| 265 | * pp/oparchive_options.cpp: |
| 266 | * pp/opgprof.cpp: |
| 267 | * pp/opgprof_options.cpp: |
| 268 | * pp/opreport.cpp: |
| 269 | * pp/opreport_options.cpp: |
| 270 | |
| 271 | 2007-10-27 Philippe Elie <phil.el@wanadoo.fr> |
| 272 | |
| 273 | * libpp/profile_spec.cpp: look like an obvious typo, we must fixup |
| 274 | the string we are parsing not a previously seen or empty string |
| 275 | |
| 276 | 2007-10-25 Philippe Elie <phil.el@wanadoo.fr> |
| 277 | |
| 278 | * libutil++/sparse_array.h: size() return the max index while we |
| 279 | want the max index + 1, the only user is diff_container, |
| 280 | differential container is broken in 0.9.3. This fix bug #1820202 |
| 281 | |
| 282 | 2007-10-25 Philippe Elie <phil.el@wanadoo.fr> |
| 283 | |
| 284 | * utils/opcontrol: fix the previous opcontrol --reset patch, it was |
| 285 | broken if the daemon is running because --reset imply --dump so |
| 286 | we can use this --reset shortcut only if the daemon is not running. |
| 287 | |
| 288 | 2007-10-25 Philippe Elie <phil.el@wanadoo.fr> |
| 289 | |
| 290 | * utils/opcontrol: if objdump is missing the error message is |
| 291 | obscure, this fix bug #1564920 by checking if objdump exists |
| 292 | and is an executable before using it |
| 293 | |
| 294 | 2007-10-25 Philippe Elie <phil.el@wanadoo.fr> |
| 295 | |
| 296 | * utils/opcontrol: --reset doesn't need to load the module, it was |
| 297 | counter-intuitive than the sequence opcontrol --deinit; |
| 298 | opcontrol --reset must be followed by another opcontrol --deinit |
| 299 | |
| 300 | 2007-10-25 Philippe Elie <phil.el@wanadoo.fr> |
| 301 | |
| 302 | * utils/opcontrol: error out earlier if the module is not loaded |
| 303 | even for --list-events or --dump to avoid obscure error message |
| 304 | |
| 305 | 2007-10-24 Philippe Elie <phil.el@wanadoo.fr> |
| 306 | |
| 307 | * libop/op_config.h: bump sample filename format, should have been |
| 308 | done before 0.9.3 |
| 309 | * libpp/op_header.cpp: do not use odb_open() to read the sample file |
| 310 | header, if it fails it can return EINVAL if sanity checking fails |
| 311 | so we can't know if the failure came from a sample file format |
| 312 | change or some other failure. This explain some "sample_filename: |
| 313 | Invalid argument" we got in bug report when user didn't cleanup |
| 314 | the sample file directory. |
| 315 | * libpp/profile.cpp: use read_header() first to check the sample file |
| 316 | format to get better error message. |
| 317 | |
| 318 | 2007-10-19 Philippe Elie <phil.el@wanadoo.fr> |
| 319 | |
| 320 | * libop/op_events.c: force the use of hexa notation in event file for |
| 321 | the field intended to be in hexacidemal so make check will catch |
| 322 | attempt to use decimal notation for them. |
| 323 | |
| 324 | * events/mips/20K/events: all event number were in decimal but parsed |
| 325 | as hexadecimal, this fix bug #1717298 |
| 326 | * events/mips/24K/events: |
| 327 | * events/mips/25K/events: |
| 328 | * events/mips/5K/events: |
| 329 | * events/mips/r12000/events: |
| 330 | * events/mips/sb1/events: |
| 331 | * events/mips/vr5432/events: |
| 332 | * events/mips/vr5500/events: |
| 333 | * events/mips/34K/events: comment a bunch of overlapping event. |
| 334 | * events/ppc64/cell-be/unit_masks: well, 0 == 0x0 but it's easier |
| 335 | to catch real error by forcing hexa notation for default unit mask. |
| 336 | |
| 337 | * libop/tests/alloc_counter_tests.c: fix mips/34K test, the used event |
| 338 | has been remoded |
| 339 | |
| 340 | 2007-10-17 Philippe Elie <phil.el@wanadoo.fr> |
| 341 | |
| 342 | * doc/oprofile.xml: fix dead url |
| 343 | * utils/ophelp.c: |
| 344 | |
| 345 | 2007-10-17 Jason Yeh <jason.yeh@amd.com> |
| 346 | |
| 347 | * events/x86-64/family10/events: This patch updates the events and |
| 348 | unit_masks files to match the BIOS and Kernel Developer's Guide |
| 349 | For AMD Family 10h Processors Rev 3.00 released on September 07, |
| 350 | 2007. The notable changes are L3 cache events and updates to |
| 351 | corresponding unit masks. |
| 352 | * events/x86-64/family10/unit_masks: |
| 353 | |
| 354 | 2007-10-17 Philippe Elie <phil.el@wanadoo.fr> |
| 355 | |
| 356 | * utils/opcontrol: newer shell accept if -z ... but older need |
| 357 | if test -z. This broke opcontrol --dump with bash 2.x and probably |
| 358 | other shell. With bash the error when running opcontrol as non root |
| 359 | was: |
| 360 | /usr/local/bin/opcontrol: line 1670: -z: command not found |
| 361 | |
| 362 | 2007-10-12 Philippe Elie <phil.el@wanadoo.fr> |
| 363 | |
| 364 | * libop/op_events.c: check for '.' inside event name, they can't work |
| 365 | * events/i386/core_2/events: change '.' by '_' in events name |
| 366 | * events/ppc64/cell-be/events: |
| 367 | |
| 368 | 2007-10-11 Maynard Johnson <maynardj@us.ibm.com> |
| 369 | |
| 370 | * events/ppc64/970MP/event_mappings: Turn off profiling in |
| 371 | hypervisor on 970MP to prevent lost interrupts |
| 372 | |
| 373 | 2007-10-10 Maynard Johnson <maynardj@us.ibm.com> |
| 374 | |
| 375 | * events/ppc64/970MP/events: |
| 376 | * events/ppc64/970MP/event_mappings: Fix MMCR values |
| 377 | and counter-to-event mappings on a few 970MP groups |
| 378 | |
| 379 | 2007-10-09 Melchior Franz <mfranz@aon.at> |
| 380 | |
| 381 | * libregex/op_regex.cpp: Fix broken string concatenation |
| 382 | |
| 383 | 2007-10-05 Will Cohen <wcohen@redhat.com> |
| 384 | |
| 385 | * utils/opcontrol: Modify opcontrol to allow short form -l and -d for |
| 386 | normal users. |
| 387 | |
| 388 | 2007-09-25 Brian Twichell <tbrian@us.ibm.com> |
| 389 | |
| 390 | * utils/opcontrol: Modify opcontrol to use a more inclusive |
| 391 | kernel range |
| 392 | |
| 393 | 2007-08-23 Maynard Johnson <maynardj@us.ibm.com> |
| 394 | |
| 395 | * daemon/opd_anon.c: Make anonymous sample recording |
| 396 | work with 32-bit OProfile and 64-bit anonymous code |
| 397 | |
| 398 | 2007-08-14 John Levon <levon@movementarian.org> |
| 399 | |
| 400 | * doc/oprofile.xml: |
| 401 | * doc/opcontrol.1.in: clarify behaviour of opcontrol -e |
| 402 | |
| 403 | 2007-08-02 Jens Wilke <jens.wilke@de.ibm.com> |
| 404 | |
| 405 | * ChangeLog: Correct the date from previous patch (maynardj) |
| 406 | |
| 407 | * libutil++/op_bfd.cpp: Fix sym_offset calculation. |
| 408 | Bug triggers on 64 bit systems with code mapped |
| 409 | with an address >4G. |
| 410 | |
| 411 | 2007-08-02 Jens Wilke <jens.wilke@de.ibm.com> |
| 412 | |
| 413 | * libpp/profile_container.cpp: Remove unnecessary offset |
| 414 | calculation. |
| 415 | |
| 416 | 2007-07-18 Maynard Johnson <maynardj@us.ibm.com> |
| 417 | |
| 418 | * doc/Makefile.am: Include buffers diagram in dist |
| 419 | |
| 420 | * doc/oprofile.xml: Correct filename reference to opreport.xsd |
| 421 | |
| 422 | 2007-07-16 Maynard Johnson <maynardj@us.ibm.com> |
| 423 | |
| 424 | * configure.in: Bump to 0.9.4cvs. |
| 425 | |
| 426 | 2007-07-16 Maynard Johnson <maynardj@us.ibm.com> |
| 427 | |
| 428 | * configure.in: |
| 429 | * Makefile.am: Bump release to 0.9.3 and add a line to |
| 430 | EXTRA_DIST to distribute ChangeLog-2006. |
| 431 | |
| 432 | 2007-07-09 Maynard Johnson <maynardj@us.ibm.com> |
| 433 | |
| 434 | * doc/opreport.xsd: |
| 435 | * libpp/xml_utils.cpp: Correct schema version bump |
| 436 | |
| 437 | 2007-07-02 Maynard Johnson <maynardj@us.ibm.com> |
| 438 | |
| 439 | * libpp/populate_for_spu.cpp: Fix logic in is_spu_profile() |
| 440 | to handle '--separate=thread' option. |
| 441 | |
| 442 | 2007-06-27 Maynard Johnson <maynardj@us.ibm.com> |
| 443 | |
| 444 | * ChangeLog: ChangeLog cleanup |
| 445 | |
| 446 | 2007-06-15 Maynard Johnson <maynardj@us.ibm.com> |
| 447 | |
| 448 | * doc/opreport.xsd: |
| 449 | * libpp/xml_utils.cpp: Bump schema version to 2.0 to coincide with |
| 450 | callgraph elements added recently to the schema |
| 451 | |
| 452 | 2007-06-13 Maynard Johnson <maynardj@us.ibm.com> |
| 453 | |
| 454 | * doc/oprofile.xml: |
| 455 | * events/Makefile.am: |
| 456 | * events/ppc64/power5++/event_mappings: |
| 457 | * events/ppc64/power5++/events: |
| 458 | * events/ppc64/power5++/unit_masks: |
| 459 | * libop/op_cpu_type.c: |
| 460 | * libop/op_cpu_type.h: |
| 461 | * libop/op_events.c: |
| 462 | * utils/opcontrol: |
| 463 | * utils/ophelp.c: Add support for POWER5++ (i.e., POWER5+ with PMU |
| 464 | set to POWER6 mode) |
| 465 | |
| 466 | 2007-06-12 dean gaudet <dean@arctic.org> |
| 467 | |
| 468 | * events/i386/core_2/events: |
| 469 | * events/i386/core_2/unit_masks: updates to match |
| 470 | 253669-022US ISA vol 3B from Intel. (Including fix |
| 471 | for #1580064 from Arun Sharma.) |
| 472 | |
| 473 | 2007-06-08 dean gaudet <dean@arctic.org> |
| 474 | |
| 475 | * events/x86-64/hammer/events: |
| 476 | * events/x86-64/hammer/unit_masks: updates from December 2006 |
| 477 | AMD update |
| 478 | |
| 479 | 2007-05-31 Maynard Johnson <maynardj@us.ibm.com> |
| 480 | |
| 481 | * libpp/symbol.h: |
| 482 | * libutil++/bfd_support.h: |
| 483 | * m4/cellspubfdsupport.m4: Fixups for compile failures on older Linux |
| 484 | distributions |
| 485 | |
| 486 | 2007-05-29 Dave Nomura <dcnltc@us.ibm.com> |
| 487 | |
| 488 | * libregex/demangle_symbol.cpp: Strip off leading '.' generated for elf6r-powerpc targets in mangled symbol names. |
| 489 | |
| 490 | 2007-05-24 Richard Purdie <rpurdie@openedhand.com> |
| 491 | |
| 492 | * events/arm/xscale1/events: |
| 493 | * events/arm/xscale2/events: Add extra Xscale PMU event definitions |
| 494 | |
| 495 | 2007-05-24 Richard Purdie <rpurdie@openedhand.com> |
| 496 | |
| 497 | * events/arm/armv6/events: |
| 498 | * events/arm/armv6/unit_masks: |
| 499 | * libop/op_cpu_type.c: |
| 500 | * libop/op_cpu_type.h: |
| 501 | * libop/op_events.c: |
| 502 | * utils/ophelp.c: Name ARM11 support to be consistent with the kernel, |
| 503 | remove some duplicate code and add some extra events |
| 504 | |
| 505 | 2007-05-24 Richard Purdie <rpurdie@openedhand.com> |
| 506 | |
| 507 | * oprofile/pp/oparchive.cpp: If the debug files have the same name |
| 508 | as the original binary, the binary gets overwritten. Add in a .debug |
| 509 | directory to avoid this. |
| 510 | |
| 511 | 2007-05-23 Joerg Wagner <wagner@ccrl-nece.de> |
| 512 | |
| 513 | * events/Makefile.am: |
| 514 | * events/arm/mpcore/events: |
| 515 | * events/arm/mpcore/unit_masks: |
| 516 | * libop/op_cpu_type.c: |
| 517 | * libop/op_cpu_type.h: |
| 518 | * libop/op_events.c: |
| 519 | * utils/ophelp.c: ARM MPCore support |
| 520 | |
| 521 | 2007-05-23 Riku Voipio <riku.voipio@iki.fi> |
| 522 | |
| 523 | * events/Makefile.am: |
| 524 | * events/arm/armv6/events: |
| 525 | * events/arm/armv6/unit_masks: |
| 526 | * libop/op_cpu_type.c: |
| 527 | * libop/op_cpu_type.h: |
| 528 | * libop/op_events.c: |
| 529 | * utils/ophelp.c: ARM11 support |
| 530 | |
| 531 | 2007-05-21 Richard Purdie <rpurdie@openedhand.com> |
| 532 | |
| 533 | * doc/opreport.xsd: |
| 534 | * libpp/format_output.cpp: |
| 535 | * libpp/format_output.h: |
| 536 | * libpp/xml_utils.cpp: |
| 537 | * libutil++/xml_output.cpp: |
| 538 | * libutil++/xml_output.h: |
| 539 | * pp/opreport.cpp: |
| 540 | * pp/opreport_options.cpp: Add callgraph XML output |
| 541 | |
| 542 | 2007-05-20 Dean Gaudet <dgaudet@users.sourceforge.net> |
| 543 | |
| 544 | * events/i386/core_2/events: ITLB_MISS_RETIRED,MEM_LOAD_RETIRED |
| 545 | only work with counter 0 |
| 546 | |
| 547 | 2007-05-20 Richard Purdie <rpurdie@openedhand.com> |
| 548 | |
| 549 | * libpp/callgraph_container.cpp: |
| 550 | * libpp/callgraph_container.h: |
| 551 | * libpp/format_output.cpp: |
| 552 | * libpp/format_output.h: |
| 553 | * libpp/symbol.h: |
| 554 | * libpp/symbol_sort.cpp: |
| 555 | * libpp/symbol_sort.h: |
| 556 | * pp/opreport.cpp: Convert cg_collection to symbol_collection and use |
| 557 | dynamic casting allowing more code reuse for callgraphs |
| 558 | |
| 559 | 2007-05-19 Richard Purdie <rpurdie@openedhand.com> |
| 560 | |
| 561 | * doc/oparchive.1.in: |
| 562 | * doc/oprofile.xml: |
| 563 | * pp/oparchive.cpp: |
| 564 | * pp/oparchive_options.cpp: |
| 565 | * pp/oparchive_options.h: Add --list-files option to list all files |
| 566 | that would be handled by oparchive. |
| 567 | |
| 568 | 2007-05-19 Olof Johansson <olof@lixom.net> |
| 569 | |
| 570 | * events/Makefile.in: |
| 571 | * events/ppc64/pa6t/event_mappings: |
| 572 | * events/ppc64/pa6t/events: |
| 573 | * events/ppc64/pa6t/unit_masks: |
| 574 | * libop/op_cpu_type.c: |
| 575 | * libop/op_cpu_type.h: |
| 576 | * libop/op_events.c: |
| 577 | * utils/opcontrol: |
| 578 | * utils/ophelp.c: PA Semi 6T support |
| 579 | |
| 580 | 2007-05-09 Richard Purdie <rpurdie@openedhand.com> |
| 581 | |
| 582 | * oprofile/daemon/opd_cookie.c: Fix syscall for ARM EABI |
| 583 | |
| 584 | 2007-05-10 Maynard Johnson <maynardj@us.ibm.com> |
| 585 | |
| 586 | * libpp/Makefile.am: |
| 587 | * libpp/populate.cpp: |
| 588 | * libpp/populate_for_spu.cpp: |
| 589 | * libpp/populate_for_spu.h: |
| 590 | * libpp/profile.h: |
| 591 | * libpp/profile.cpp: |
| 592 | * libutil++/Makefile.am: |
| 593 | * libutil++/bfd_spu_support.cpp: |
| 594 | * libutil++/bfd_support.h: |
| 595 | * libutil++/op_bfd.h: |
| 596 | * libutil++/op_spu_bfd.cpp: |
| 597 | * libpp/xml_utils.cpp: |
| 598 | * libpp/profile_container.cpp: |
| 599 | * libpp/symbol.h: Patch 3 of 3 for adding support for profiling |
| 600 | Cell Broadband Engine SPU |
| 601 | |
| 602 | 2007-05-10 Maynard Johnson <maynardj@us.ibm.com> |
| 603 | |
| 604 | * daemon/liblegacy/opd_sample_files.c: |
| 605 | * daemon/opd_events.c: |
| 606 | * daemon/opd_events.h: |
| 607 | * daemon/opd_interface.h: |
| 608 | * daemon/Makefile.am: |
| 609 | * daemon/opd_mangling.c: |
| 610 | * daemon/opd_sfile.c: |
| 611 | * daemon/opd_sfile.h: |
| 612 | * daemon/opd_spu.c: |
| 613 | * daemon/opd_trans.c: |
| 614 | * daemon/opd_trans.h: |
| 615 | * libop/op_sample_file.h: Patch 2 of 3 for adding support for profiling |
| 616 | Cell Broadband Engine SPU |
| 617 | |
| 618 | 2007-05-10 Maynard Johnson <maynardj@us.ibm.com> |
| 619 | |
| 620 | * configure.in: |
| 621 | * doc/oprofile.xml: |
| 622 | * events/ppc64/cell-be/events: |
| 623 | * m4/Makefile.am: |
| 624 | * m4/cellspubfdsupport.m4: |
| 625 | * utils/opcontrol: Patch 1 of 3 for adding support for profiling |
| 626 | Cell Broadband Engine SPU |
| 627 | |
| 628 | 2007-04-25 Manoj Ekbote <manoj.ekbote@broadcom.com> |
| 629 | |
| 630 | * events/mips/sb1/events: fix SB1 events |
| 631 | |
| 632 | 2007-04-19 Dave Nomura <dcnltc@us.ibm.com> |
| 633 | |
| 634 | * events/ppc64/power6/events: counter 3 should have been used |
| 635 | in the specification of the default CYCLES event, not counter 1 |
| 636 | |
| 637 | 2007-04-13 Will Cohen <wcohen@redhat.com> |
| 638 | |
| 639 | * libop/op_cpu_type.c: |
| 640 | * libop/op_cpu_type.h: Move new entries to end of list |
| 641 | to improve backward compatibility with enum values. |
| 642 | |
| 643 | 2007-04-11 John Levon <levon@movementarian.org> |
| 644 | |
| 645 | * doc/oprofile.xml: IRC channel is on OFTC |
| 646 | |
| 647 | 2007-04-10 Philippe Elie <phil.el@wanadoo.fr> |
| 648 | |
| 649 | * utils/ophelp.c: if userspace doesn't recognize the cpu type |
| 650 | warn the user it can use timer mode or upgrade oprofile. |
| 651 | |
| 652 | 2007-04-04 Maynard johnson <maynardj@us.ibm.com> |
| 653 | |
| 654 | * libutil++/file_manip.cpp: catch result from chown() to avoid |
| 655 | compilation warning (treated as error) |
| 656 | |
| 657 | 2007-03-23 Jason Yeh <jason.yeh@amd.com> |
| 658 | |
| 659 | * events/Makefile.am: |
| 660 | * events/x86-64/family10/events: |
| 661 | * events/x86-64/family10/unit_masks: |
| 662 | * libop/op_cpu_type.c: |
| 663 | * libop/op_cpu_type.h: |
| 664 | * libop/op_events.c: |
| 665 | * utils/ophelp.c: Add AMD Family 10 support. |
| 666 | |
| 667 | 2007-02-28 Rob Bradford <rob@o-hand.com> |
| 668 | |
| 669 | * pp/oparchive.cpp: return from main |
| 670 | |
| 671 | 2007-02-21 Rob Bradford <rob@o-hand.com> |
| 672 | |
| 673 | Reverted previous patches. |
| 674 | * pp/oparchive.cpp: Save debuginfo files in .debug sub directory. |
| 675 | |
| 676 | * pp/oparchive.cpp: |
| 677 | * pp/oparchive_options.h: |
| 678 | * pp/oparchive_options.cpp: List files option. |
| 679 | |
| 680 | 2007-02-21 Rob Bradford <rob@o-hand.com> |
| 681 | |
| 682 | * pp/oparchive.cpp: Save debuginfo files in .debug sub directory. |
| 683 | |
| 684 | * pp/oparchive.cpp: |
| 685 | * pp/oparchive_options.h: |
| 686 | * pp/oparchive_options.cpp: List files option. |
| 687 | |
| 688 | 2007-02-16 Philippe Elie <phil.el@wanadoo.fr> |
| 689 | |
| 690 | * daemon/opd_mangling.c: missing initialisation when mangling an |
| 691 | anon and callgraph filename. Fix given by Amitabha Roy. |
| 692 | |
| 693 | 2007-02-06 Dave Nomura <dcnltc@us.ibm.com> |
| 694 | |
| 695 | * libpp/symbol.h: |
| 696 | * libutil++/Makefile.am: |
| 697 | * libutil++/sparse_array.h: represent count_array_t as a sparse |
| 698 | array type based on std::map rather than growable_vector which is |
| 699 | based on std::vector to reduce the excessive heap usage on large |
| 700 | profiles. |
| 701 | |
| 702 | 2007-02-02 Amitabha Roy <amitabha.roy@gmail.com> |
| 703 | |
| 704 | * daemon/opd_anon.c: |
| 705 | * daemon/opd_anon.h: |
| 706 | * daemon/opd_mangling.c: |
| 707 | * libop/op_mangle.c: |
| 708 | * libop/op_mangle.h: |
| 709 | * libpp/parse_filename.cpp: save and report name of anonymous |
| 710 | mapping if there is one (as self-contradictory as that |
| 711 | sounds). |
| 712 | |
| 713 | 2007-02-02 Dave Nomura <dcnltc@us.ibm.com> |
| 714 | |
| 715 | * events/Makefile.am: |
| 716 | * events/ppc64/970MP/event_mappings: |
| 717 | * events/ppc64/970MP/events: |
| 718 | * events/ppc64/970MP/unit_masks: |
| 719 | * libop/op_cpu_type.c: |
| 720 | * libop/op_cpu_type.h: |
| 721 | * libop/op_events.c: |
| 722 | * utils/ophelp.c: PPC970MP has different hardware counters than the rest |
| 723 | of the PPC family and must be treated as a different architecture |
| 724 | by oprofile. |
| 725 | |
| 726 | 2007-01-31 Dave Nomura <dcnltc@us.ibm.com> |
| 727 | |
| 728 | * libpp/xml_utils.cpp: opreport -X was still getting some incorrect |
| 729 | symbols attributed to the <binary> when processing a --separate=lib |
| 730 | profile. |
| 731 | |
| 732 | 2007-01-29 Philippe Elie <phil.el@wanadoo.fr> |
| 733 | |
| 734 | * daemon/oprofiled.c: no need for 0755 for the log file mode, use 0644 |
| 735 | * utils/opcontrol: don't create the log in opcontrol |
| 736 | |
| 737 | 2007-01-26 Dave Nomura <dcnltc@us.ibm.com> |
| 738 | |
| 739 | * libpp/format_output.cpp: |
| 740 | * libpp/xml_utils.cpp: opreport -X was mixing the symbols associated with |
| 741 | an application with those of a library when processing a --separate=lib |
| 742 | profile. |
| 743 | |
| 744 | 2007-01-02 Dave Nomura <dcnltc@us.ibm.com> |
| 745 | |
| 746 | * events/Makefile.am: |
| 747 | * events/ppc64/power6/event_mappings: |
| 748 | * events/ppc64/power6/events: |
| 749 | * events/ppc64/power6/unit_masks: |
| 750 | * libop/op_cpu_type.c: |
| 751 | * libop/op_cpu_type.h: |
| 752 | * libop/op_events.c: |
| 753 | * utils/opcontrol: |
| 754 | * utils/ophelp.c: Add support for Power6 |
| 755 | |
| 756 | |
| 757 | See ChangeLog-2006 for earlier changelogs. |