Home | History | Annotate | Download | only in oprofile
      1 2007-12-11  Philippe Elie  <phil.el (a] 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 (a] 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 (a] us.ibm.com>
     16 
     17 	* fixed a some typos in manually patched event files
     18 
     19 2007-11-15  Dave Nomura  <dcnltc (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] openedhand.com>
     83 
     84 	* events/arm/armv6/events: Fix armv6 events to match mainline kernels
     85 
     86 2007-11-04  Philippe Elie  <phil.el (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] wanadoo.fr>
    219 
    220 	* libpp/format_output.cpp: minor overkill
    221 
    222 2007-10-27  Philippe Elie  <phil.el (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] wanadoo.fr>
    341 
    342 	* doc/oprofile.xml: fix dead url
    343 	* utils/ophelp.c:
    344 
    345 2007-10-17  Jason Yeh  <jason.yeh (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] aon.at>
    380 
    381 	* libregex/op_regex.cpp: Fix broken string concatenation
    382 
    383 2007-10-05  Will Cohen  <wcohen (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] de.ibm.com>
    412 
    413 	* libpp/profile_container.cpp: Remove unnecessary offset
    414 	  calculation.
    415 
    416 2007-07-18  Maynard Johnson <maynardj (a] 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 (a] us.ibm.com>
    423 
    424         * configure.in: Bump to 0.9.4cvs.
    425 
    426 2007-07-16  Maynard Johnson <maynardj (a] 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 (a] 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 (a] 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 (a] us.ibm.com>
    443 
    444 	* ChangeLog: ChangeLog cleanup
    445 
    446 2007-06-15  Maynard Johnson <maynardj (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] openedhand.com>
    581 
    582 	* oprofile/daemon/opd_cookie.c: Fix syscall for ARM EABI
    583 
    584 2007-05-10  Maynard Johnson <maynardj (a] 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 (a] 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 (a] 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 (a] broadcom.com>
    629 
    630 	* events/mips/sb1/events: fix SB1 events
    631 
    632 2007-04-19  Dave Nomura  <dcnltc (a] 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 (a] 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 (a] movementarian.org>
    644 
    645 	* doc/oprofile.xml: IRC channel is on OFTC
    646 
    647 2007-04-10  Philippe Elie  <phil.el (a] 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 (a] 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 (a] 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 (a] o-hand.com>
    668 
    669 	* pp/oparchive.cpp: return from main
    670 
    671 2007-02-21  Rob Bradford <rob (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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.
    758