Home | History | Annotate | Download | only in oprofile
      1 2005-12-30  Philippe Elie  <phil.el (a] wanadoo.fr>
      2 
      3 	* libutil++/bfd_support.cpp: bfd_find_nearest_line() can return NULL
      4 	  in the sixth parameters, check the returned value. Problem reported
      5 	  by Nicolas Savoire <nicos (a] maunakeatech.com>
      6 
      7 2005-12-07  Maynard Johnson  <maynardj (a] us.ibm.com>
      8 
      9 	* events/ppc64/power5/events: Change counter for CYCLES 
     10 	  in order to use PM_CYC vs PM_RUN_CYC.  This makes a
     11 	  difference now with kernels > 2.6.14 since the PowerPC
     12 	  runlatch is now honored and PM_RUN_CYC counts CYCLES
     13 	  only when not in idle loop.
     14 
     15 2005-12-05  Will Cohen  <wcohen (a] redhat.com>
     16 
     17 	* libpp/arrange_profiles.cpp: Correct anon namespace for gcc 4.1.
     18 
     19 2005-11-30  Junichi Uekawa  <dancer (a] netfort.gr.jp>
     20 
     21 	* doc/oprofile.1.in: $prefix is unprocessed, use
     22 	  @prefix@ instead.
     23 
     24 2005-11-17  Sean Lee  <joy.lists (a] gmail.com>
     25 
     26 	* utils/opcontrol: Fix a typo. Cleanup load_module_26()
     27 
     28 2005-10-19  John Levon  <levon (a] movementarian.org>
     29 
     30 	* daemon/opd_cookie.c: use __MIPSEB__ not _MIPSEB
     31 
     32 2005-10-18  Maynard Johnson <maynardj (a] us.ibm.com>
     33 
     34 	* events/ppc64/power4/event_mappings:
     35 	* events/ppc64/970/event_mappings:
     36 	* events/ppc64/power5/events:
     37 	* events/ppc64/power5/event_mappings: Ensure SAMPLE_ENABLE bit
     38 	  is set correctly, in preparation for coming change in
     39 	  PPC64 driver.  Also, based on user input, add new event
     40 	  CYCLES_RND_SMPL for Power5.
     41 
     42 2005-10-18  David Daney  <ddaney (a] avtrex.com>
     43 
     44 	* daemon/opd_cookie.c: Handle MIPS o32 for both big and little endian.
     45 
     46 2005-10-18  Andy Fleming  <afleming (a] freescale.com>
     47 
     48 	* events/Makefile.am:
     49 	* events/ppc/e500v2/events:
     50 	* events/ppc/e500v2/unit_masks:
     51 	* libop/op_cpu_type.c:
     52 	* libop/op_cpu_type.h:
     53 	* libop/op_events.c:
     54 	* utils/ophelp.c: add support for latest e500 processor
     55 
     56 2005-09-08  Philippe Elie  <phil.el (a] wanadoo.fr>
     57 
     58 	* libop/op_events.c:
     59 	* libop/op_events.h:
     60 	* libpp/op_header.cpp: use 32 bits unsigned int for unit mask, u16
     61 	  use was an historical artefact coming from the p6 implementation.
     62 	  This allow to pass more information and will be used by P4 driver.
     63 
     64 2005-09-01  Philippe Elie  <phil.el (a] wanadoo.fr>
     65 
     66 	* gui/oprof_start.cpp: the last unit mask checkbox is no longer a
     67 	  "validate all unit mask" so don't treat it specially. It avoid to
     68 	  lost the last bit in the unit mask each time oprof_start is used.
     69 
     70 2005-08-31  Philippe Elie  <phil.el (a] wanadoo.fr>
     71 
     72 	* doc/oprofile.1.in: quote .BR strings
     73 
     74 2005-08-31  John Levon  <levon (a] movementarian.org>
     75 
     76 	* doc/oprofile.1.in: document archive: specifier
     77 
     78 2005-08-30  Philippe Elie  <phil.el (a] wanadoo.fr>
     79 
     80 	* pp/oparchive_options.cpp: fix #1276058, oparchive must force merging
     81 	  to avoid trigerring some sanity check in arrange_profiles(). Allowing
     82 	  merging is not a problem as merging doesn't occur in oparchive.
     83 
     84 2005-08-25  Philippe Elie  <phil.el (a] wanadoo.fr>
     85 
     86 	* events/x86-64/hammer/unit_masks:
     87 	* events/x86-64/hammer/events: new events to count data cache
     88 	  access/miss by lock'ed insn.
     89 
     90 2005-08-24  Maynard Johnson <maynardj (a] us.ibm.com>
     91 
     92 	* events/ppc64/power4/events:
     93 	* events/ppc64/power4/event_mappings:
     94 	* events/ppc64/power5/events:
     95 	* events/ppc64/power5/event_mappings:
     96 	* events/ppc64/970/events:
     97 	* events/ppc64/970/event_mappings: Add all supported events and groups.
     98 	  This change some events name.
     99 
    100 2005-08-24  Philippe Elie  <phil.el (a] wanadoo.fr>
    101 
    102 	* libutil++/op_bfd.cpp: minor tidy
    103 	* daemon/opd_trans.c: more static function
    104 	* events/ppc/e500/events: typo
    105 
    106 2005-08-19  Philippe Elie  <phil.el (a] wanadoo.fr>
    107 
    108 	* libdb/db_stat.c: use 64 bits to cumulate samples count.
    109 
    110 2005-08-18  Philippe Elie  <phil.el (a] wanadoo.fr>
    111 
    112 	* libutil++/file_manip.cpp: Change the last modification time after
    113 	  copying it.
    114 
    115 2005-08-17  Philippe Elie  <phil.el (a] wanadoo.fr>
    116 
    117 	* libdb/odb.h:
    118 	* libdb/db_manage.c:
    119 	* libdb/db_insert.c: split the api in two part, one to update a node
    120 	  (or create it) by incrementing by one its associated value and
    121 	  one to create a new node with a given value. This optimize the
    122 	  fast path used by the daemon. Sanity check inside the fast path has
    123 	  been removed too.
    124 
    125 	* daemon/opd_sfile.c:
    126 	* daemon/liblegacy/opd_proc.c:
    127 	* libabi/opimport.cpp:
    128 	* libabi/tests/abi_test.cpp:
    129 	* libdb/tests/db_test.c: update according 
    130 
    131 2005-08-17  Philippe Elie  <phil.el (a] wanadoo.fr>
    132 
    133 	* libutil++/bfd_support.h:
    134 	* libutil++/op_bfd.cpp: comment how and why we can use the debuginfo
    135 	  bfd object.
    136 	  
    137 
    138 2005-08-16  Philippe Elie  <phil.el (a] wanadoo.fr>
    139 
    140 	* libutil++/file_manip.cpp: fix compilation on GCC 2.95.x
    141 
    142 2005-08-15  Philippe Elie  <phil.el (a] wanadoo.fr>
    143 
    144 	  Fix #1256978: sum of samples count overflow
    145 
    146 	* libutil/op_types.h: typedef a unsigned 64 bits count_type
    147 	* libpp/callgraph_container.cpp:
    148 	* libpp/format_output.cpp:
    149 	* libpp/profile.cpp:
    150 	* libpp/profile.h:
    151 	* libpp/profile_container.cpp:
    152 	* libpp/symbol.h:
    153 	* libutil/op_types.h:
    154 	* libutil++/growable_vector.h:
    155 	* pp/opreport.cpp: use it all over place where we need to sum up
    156 	  samples count
    157 	* pp/opgprof.cpp: check for samples count capping for callgraph
    158 	  output
    159 
    160 2005-08-15  Philippe Elie  <phil.el (a] wanadoo.fr>
    161 
    162 	* libdb/tests/db_test.c: add a better speed test
    163 
    164 2005-08-13  Maynard Johnson <maynardj (a] us.ibm.com>
    165 
    166 	* gui/oprof_start.h:
    167 	* libop/op_events.c:
    168 	* libop/op_events.h:
    169 	* libpp/op_header.cpp: change op_event.val field from u8 to u32 to
    170 	  allow event numbers higher than 0X100.
    171 
    172 2005-08-13  Philippe Elie  <phil.el (a] wanadoo.fr>
    173 
    174 	* libdb/odb.h: 
    175 	* libdb/db_insert.c:
    176 	* libdb/db_manage.c: use a two step node allocation to ensure adding
    177 	  a node will be sort of atomically visible in another process
    178 
    179 2005-08-13  Philippe Elie  <phil.el (a] wanadoo.fr>
    180 
    181 	* libdb/odb.h: clarify the way odb_get_iterator work
    182 	* libpp/profile.cpp: use odb_get_iterator properly to ensure we account
    183 	  zero relative offset. This fix a corner case when kernel module get
    184 	  a sample at the first byte of their .text section.
    185 
    186 2005-08-11  Philippe Elie  <phil.el (a] wanadoo.fr>
    187 
    188 	* libutil++/file_manip.cpp: fix a race when changing the mode and owner
    189 	  of copied file.
    190 	* pp/oparchive.cpp: warn if a file can't be copied, avoid to copy 
    191 	  inexisting image for anon mammping
    192 
    193 2005-08-11  Philippe Elie  <phil.el (a] wanadoo.fr>
    194 
    195 	* gui/oprof_start.cpp:
    196 	* gui/oprof_start_config.cpp:
    197 	* gui/oprof_start_config.h:
    198 	* gui/ui/oprof_start.base.ui:
    199 	* libop/op_config.h: add --cpu-buffer-size for 2.6
    200 
    201 2005-08-10  Philippe Elie  <phil.el (a] wanadoo.fr>
    202 
    203 	* libutil++/file_manip.h:
    204 	* libutil++/file_manip.cpp: preserve as many of file attributes and
    205 	  owner we can when copying a file. This affected running oparchive
    206 	  with root right allowing non root user to read all archived binaries.
    207 	  Problem started in cvs the 2005-08-07
    208 
    209 2005-08-09  Philippe Elie  <phil.el (a] wanadoo.fr>
    210 
    211 	* daemon/opd_anon.c:
    212 	* daemon/opd_kernel.c: fix two scanf potential buffer overflow
    213 
    214 2005-08-09  Philippe Elie  <phil.el (a] wanadoo.fr>
    215 
    216 	* module/x86/cpu_type.c: fix #1254390, problem and solution
    217 	  by Thomas Kho <tkho (a] users.sourceforge.net>
    218 
    219 	* module/oprofile.c:
    220 	* module/oprofile.h: #1266604 fix a compilation problem with
    221 	  gcc <= 3.3. It's not worth to try to continue to use fastcall
    222 	  for op_do_profile.
    223 
    224 	* module/x86/op_model_p4.c: backport some change from the 2.6 driver:
    225 	  on some P4 model 3 IQ_ESCR0/1 doesn't exist and acessing them fault.
    226 
    227 2005-08-08  Philippe Elie  <phil.el (a] wanadoo.fr>
    228 
    229 	* doc/opcontrol.1.in:
    230 	* doc/oprofile.xml: document opcontrol --buffer-watershed
    231 
    232 	* gui/oprof_start.cpp:
    233 	* gui/oprof_start_config.cpp:
    234 	* gui/oprof_start_config.h:
    235 	* gui/ui/oprof_start.base.ui:
    236 	* utils/opcontrol: implement 2.6 buffer_watershed
    237 
    238 2005-08-07  Philippe Elie  <phil.el (a] wanadoo.fr>
    239 
    240 	* libutil++/file_manip.h:
    241 	* libutil++/file_manip.cpp: use iostream to copy file
    242 	* libpp/populate.cpp: check_mtime() even when using archive: spec
    243 	* pp/oparchive.cpp: fix comment
    244 
    245 2005-08-07  Philippe Elie  <phil.el (a] wanadoo.fr>
    246 
    247 	* pp/opreport.cpp: don't throw a std::string but an op_runtime_error
    248 
    249 2005-08-07  Philippe Elie  <phil.el (a] wanadoo.fr>
    250 
    251 	* daemon/oprofiled.c:
    252 	* daemon/liblegacy/init.c:
    253 	* daemon/liblegacy/opd_image.c:
    254 	* daemon/liblegacy/opd_parse_proc.c:
    255 	* gui/oprof_start.cpp:
    256 	* gui/oprof_start_util.cpp:
    257 	* libdb/db_debug.c:
    258 	* libdb/db_insert.c:
    259 	* libdb/db_manage.c:
    260 	* libdb/tests/db_test.c:
    261 	* libop/op_events.c:
    262 	* libop/tests/alloc_counter_tests.c:
    263 	* libop/tests/parse_event_tests.c:
    264 	* libopt++/popt_options.cpp:
    265 	* libpp/arrange_profiles.cpp:
    266 	* libpp/callgraph_container.cpp:
    267 	* libpp/filename_spec.cpp:
    268 	* libpp/image_errors.cpp:
    269 	* libpp/name_storage.cpp:
    270 	* libpp/profile_container.cpp:
    271 	* libpp/profile_spec.cpp:
    272 	* libregex/op_regex.cpp:
    273 	* libregex/tests/regex_test.cpp:
    274 	* libutil++/string_manip.cpp:
    275 	* pp/opannotate.cpp:
    276 	* pp/opgprof_options.cpp:
    277 	* pp/opreport.cpp:
    278 	* pp/opreport_options.cpp:
    279 	* utils/ophelp.c: coding style
    280 
    281 2005-08-06  Philippe Elie  <phil.el (a] wanadoo.fr>
    282 
    283 	* doc/oprofile.xml: more documentation about annotated source and
    284 	  inlined functions.
    285 	* libpp/profile_container.cpp:
    286 	* libpp/profile_container.h:
    287 	* libpp/symbol_container.cpp:
    288 	* libpp/symbol_container.h: new public interface to select all symbols
    289 	  defined in a given source file.
    290 	* pp/opannotate.cpp: when no source file is available we can at least
    291 	  output all symbols name/samples count belonging to this source.
    292 
    293 2005-08-06  Philippe Elie  <phil.el (a] wanadoo.fr>
    294 
    295 	* libpp/profile_container.cpp:
    296 	* libpp/profile_container.h:
    297 	* libpp/symbol_container.cpp:
    298 	* libpp/symbol_container.h: find symbol by source filename, linenr :
    299 	  change public interface to return multiple symbols
    300 	* pp/opannotate.cpp: Fix #1252754
    301 
    302 2005-08-04  Philippe Elie  <phil.el (a] wanadoo.fr>
    303 
    304 	* doc/opimport.1.in:
    305 	* doc/oprofile.xml: improve documentation about opimport
    306 
    307 2005-08-04  Philippe Elie  <phil.el (a] wanadoo.fr>
    308 
    309 	* gui/ui/oprof_start.base.ui: handle ui events help string when using
    310 	  keyboard to navigate through event list
    311 
    312 2005-08-04  Philippe Elie  <phil.el (a] wanadoo.fr>
    313 
    314 	* libabi/Makefile.am:
    315 	* libabi/abi.cpp:
    316 	* libabi/abi.h:
    317 	* libabi/op_abi.h:
    318 	* libabi/tests/Makefile.am:
    319 	* libabi/op_abi.cpp: removed
    320 	* libabi/op_abi.c: new file, abi file writing in plain C
    321 
    322 	* configure.in:
    323 	* daemon/Makefile.am:
    324 	* daemon/oprofiled.c:
    325 	* daemon/liblegacy/Makefile.am:
    326 	* doc/Makefile.am:
    327 	* doc/oprofile.xml: build unconditionnaly libabi
    328 
    329 	* doc/opimport.1.in: new file, man page for opimport, need some
    330 	  tweaking probably
    331 
    332 2005-08-03  Philippe Elie  <phil.el (a] wanadoo.fr>
    333 
    334 	* gui/oprof_start.cpp:
    335 	* gui/oprof_start.h:
    336 	* gui/oprof_start_config.cpp:
    337 	* gui/oprof_start_config.h:
    338 	* gui/ui/oprof_start.base.ui: add a button to reset the profiling
    339 	  session and an edit field to setup the callgraph depth
    340 
    341 2005-08-03  Philippe Elie  <phil.el (a] wanadoo.fr>
    342 
    343 	* gui/oprof_start_util.h:
    344 	* gui/oprof_start_util.cpp:
    345 	* gui/oprof_start.cpp: hardcode config directory to /root,
    346 	  rename get_user_filename() to get_config_filename()
    347 
    348 2005-08-03  Philippe Elie  <phil.el (a] wanadoo.fr>
    349 
    350 	* gui/oprof_start_util.cpp: fix detection of stopped daemon. Fix a
    351 	  miscounted interrupt nr after a start/stop/start
    352 
    353 2005-08-03  Philippe Elie  <phil.el (a] wanadoo.fr>
    354 
    355 	* doc/oprofile.xml: improve documentation about RTC mode.
    356 
    357 2005-08-03  Philippe Elie  <phil.el (a] wanadoo.fr>
    358 
    359 	* gui/oprof_start.cpp: fix events parsing according to the way
    360 	  we store them in setupfile changed by the last patch.
    361 
    362 2005-08-02  Richard Purdie  <rpurdie (a] openedhand.com>
    363 
    364 	* HACKING: Add note about bashisms being bad
    365 	* doc/oprofile.xml: Remove bash dependency
    366 	* utils/opcontrol: remove bashisms from the script
    367 
    368 2005-08-02  Richard Purdie  <rpurdie (a] openedhand.com>
    369 
    370 	* utils/opcontrol: remove some bashism, not yet enough to remove
    371 	  bash dependency
    372 
    373 2005-07-21  John Levon  <levon (a] movementarian.org>
    374 
    375 	* configure.in: bump to 0.9.2cvs
    376 
    377 2005-07-18  John Levon  <levon (a] movementarian.org>
    378 
    379 	* libutil++/tests/Makefile.am: canonicalize
    380 	  SRCDIR to fix make check
    381 
    382 2005-07-18  John Levon  <levon (a] movementarian.org>
    383 
    384 	* configure.in: bump to 0.9.1
    385 
    386 2005-07-11  John Levon  <levon (a] movementarian.org>
    387 
    388 	* module/oprofile.c: fix for GCC 3.4, spotted by
    389 	  Jason Lunz <lunz (a] falooley.org>
    390 
    391 2005-01-06  Ralf Baechle  <ralf (a] linux-mips.org>
    392 
    393 	* events/Makefile.am:
    394 	* events/mips/24K/events:
    395 	* events/mips/24K/unit_masks:
    396 	* libop/op_events.c:
    397 	* libop/op_cpu_type.h:
    398 	* libop/op_cpu_type.c:
    399 	* utils/ophelp.c: Add MIPS 24K support
    400 
    401 2005-06-16  Richard Purdie  <rpurdie (a] o-hand.com>
    402 
    403 	* utils/opcontrol: fix ARM kernels again after 2005-05-04
    404 	  change to op_bfd.cpp broke it again. Only look for .text
    405 	  section for our kernel range.
    406 
    407 2005-06-13  Richard Purdie  <rpurdie (a] o-hand.com>
    408 
    409 	* libpp/callgraph_container.cpp:
    410 	* libpp/profile.cpp: ignore any symbols before .text
    411 	  for start_offset profiles
    412 
    413 2005-06-02  Jason Lunz  <lunz (a] falooley.org>
    414 
    415 	* libpp/diff_container.cpp:
    416 	* libpp/format_output.cpp:
    417 	* libutil++/bfd_support.cpp:
    418 	* libutil++/op_bfd.cpp: fix compilation on GCC 2.95.x,
    419 	  older glibc
    420 
    421 2005-06-01  Philippe Elie  <phil.el (a] wanadoo.fr>
    422 
    423 	* pp/opannotate_options.cpp: error out if --assembly and --output-dir
    424 	  are used together
    425 	* doc/opannotate.1.in:
    426 	* doc/oprofile.xml: update docucmentation according.
    427 
    428 2005-05-31  John Levon  <levon (a] movementarian.org>
    429 
    430 	* configure.in: bump to 0.9.1cvs
    431 
    432 2005-05-27  John Levon  <levon (a] movementarian.org>
    433 
    434 	* libpp/diff_container.cpp: convert the diffs into
    435 	  an actual percentage!
    436 
    437 	* configure.in: bump to 0.9
    438 
    439 2005-05-26  John Levon  <levon (a] movementarian.org>
    440 
    441 	* daemon/opd_cookie.c:
    442 	* daemon/opd_sfile.c:
    443 	* daemon/opd_trans.c: fixes for image filtering
    444 
    445 2005-05-09  Will Cohen  <wcohen (a] redhat.com>
    446 
    447 	* daemon/opd_sfile.c: Fix variable declaration to compile on gcc 3.4.
    448 	
    449 2005-05-04  Philippe Elie  <phil.el (a] wanadoo.fr>
    450 
    451 	* pp/common_option.cpp: split argument "{}" in two separate argument
    452 
    453 2005-05-04  John Levon  <levon (a] movementarian.org>
    454 
    455 	* doc/oprofile.xml: fix typos
    456 
    457 2005-05-04  Philippe Elie  <phil.el (a] wanadoo.fr>
    458 
    459 	* libutil++/cverb.cpp:
    460 	* libutil++/cverb.h: fix comment, remove unecessary friend declaration.
    461 
    462 2005-05-04  John Levon  <levon (a] movementarian.org>
    463 
    464 	* daemon/liblegacy/opd_kernel.c: fix previous workaround
    465 	  so it only triggers on x86
    466 
    467 2005-05-04  John Levon  <levon (a] movementarian.org>
    468 
    469 	* libutil++/op_bfd.h:
    470 	* libutil++/op_bfd.cpp: don't assume .text is the first SEC_CODE
    471 	  section. Keep a map of section file offsets to fix up dbfd
    472 	  symbols. Remove broken sanity checks.
    473 
    474 2005-05-02  John Levon  <levon (a] movementarian.org>
    475 
    476 	* doc/oprofile.xml: small change
    477 
    478 2005-05-02  John Levon  <levon (a] movementarian.org>
    479 
    480 	* daemon/Makefile.am:
    481 	* daemon/opd_anon.h:
    482 	* daemon/opd_anon.c:
    483 	* daemon/init.c:
    484 	* daemon/opd_cookie.c:
    485 	* daemon/opd_events.h:
    486 	* daemon/opd_events.c:
    487 	* daemon/opd_mangling.c:
    488 	* daemon/opd_sfile.h:
    489 	* daemon/opd_sfile.c:
    490 	* daemon/opd_trans.h:
    491 	* daemon/opd_trans.c:
    492 	* daemon/liblegacy/opd_sample_files.c:
    493 	* doc/oprofile.xml:
    494 	* libabi/abi.cpp:
    495 	* libabi/opimport.cpp:
    496 	* libabi/tests/abi_test.cpp:
    497 	* libop/op_mangle.h:
    498 	* libop/op_mangle.c:
    499 	* libop/op_sample_file.h:
    500 	* libpp/callgraph_container.cpp:
    501 	* libpp/image_errors.cpp:
    502 	* libpp/op_header.cpp:
    503 	* libpp/parse_filename.cpp:
    504 	* libpp/populate.cpp:
    505 	* libpp/profile.h:
    506 	* libpp/profile.cpp:
    507 	* libpp/profile_spec.cpp:
    508 	* libutil++/op_bfd.h:
    509 	* libutil++/op_bfd.cpp:
    510 	* pp/opannotate.cpp:
    511 	* pp/opgprof.cpp: add basic anon mapping support
    512 
    513 2005-04-28  John Levon  <levon (a] movementarian.org>
    514 
    515 	* utils/opcontrol:
    516 	* doc/opcontrol.1.in:
    517 	* doc/oprofile.xml: add opcontrol --status
    518 
    519 2005-04-28  Philippe Elie  <phil.el (a] wanadoo.fr>
    520 
    521 	* daemon/opd_sfile.c: clear only 256 entry in the sfile lru list
    522 
    523 2005-04-28  John Levon  <levon (a] movementarian.org>
    524 
    525 	* libabi/abi.cpp:
    526 	* libabi/op_import.cpp: add cg_to_is_kernel to abi
    527 
    528 	* configure.in:
    529 	* libabi/tests/Makefile.am:
    530 	* libabi/tests/abi_test.cpp: move test to subdir
    531 
    532 2005-04-28  Philippe Elie  <phil.el (a] wanadoo.fr>
    533 
    534 	* module/ia64/op_pmu.c: compile fix, pfm_syst_info has been added
    535 	  between 2.4.20 and 2.4.21
    536 
    537 2005-04-27  Philippe Elie  <phil.el (a] wanadoo.fr>
    538 
    539 	* libutil/op_file.h: op_file_readable() accept only regular file
    540 	* libutil/op_file.c:
    541 	* libutil++/tests/file_manip_tests.cpp:
    542 
    543 2005-04-27  John Levon  <levon (a] movementarian.org>
    544 
    545 	* daemon/opd_sfile.h:
    546 	* daemon/opd_sfile.c: rewrite. Fix --no-vmlinux taking up
    547 	  CPU when using call graph profiling
    548 
    549 2005-04-27  John Levon  <levon (a] movementarian.org>
    550 
    551 	* daemon/oprofiled.h: remove dead prototype
    552 
    553 2005-04-25  Philippe Elie  <phil.el (a] wanadoo.fr>
    554 
    555 	* daemon/opd_mangling.c: protect last against sfile lru deletion
    556 	* daemon/opd_sfile.c: allow null sfile to sfile_get(), sfile_put()
    557 
    558 2005-04-24  John Levon  <levon (a] movementarian.org>
    559 
    560 	* daemon/opd_cookie.h:
    561 	* daemon/opd_cookie.c:
    562 	* daemon/opd_trans.c:
    563 	* daemon/opd_sfile.c:
    564 	* daemon/opd_stats.h:
    565 	* daemon/opd_stats.c: handle NO_COOKIE (drop on the floor)
    566 
    567 	* m4/qt.m4: allow gcc 4.0 compile with Qt headers
    568 	  by using -isystem
    569 
    570 2005-04-23  John Levon  <levon (a] movementarian.org>
    571 
    572 	* configure.in: add --with-gcc, --with-binutils (for
    573 	  development use only, undocumented)
    574 
    575 2005-04-22  Philippe Elie  <phil.el (a] wanadoo.fr>
    576 
    577 	* libpp/locate_images.h: add a virtual dtor to extra_images::matcher
    578 
    579 2005-04-22  John Levon  <levon (a] movementarian.org>
    580 
    581 	* doc/internals.xml: some paragraphs on call graphs
    582 
    583 	* libop/op_events.h:
    584 	* libop/op_events.c:
    585 	* libutil/op_deviceio.h:
    586 	* libutil/op_deviceio.c:
    587 	* libutil/op_fileio.h:
    588 	* libutil/op_fileio.c: remove dead code
    589 
    590 	* libutil/op_lock_file.h:
    591 	* libutil/op_lock_file.c: make a function static
    592 
    593 	* libutil++/Makefile.am:
    594 	* libutil++/op_bfd.h:
    595 	* libutil++/op_bfd.cpp:
    596 	* libutil++/bfd_support.h:
    597 	* libutil++/bfd_support.cpp: move lots of BFD gunk into
    598 	  a separate file. Fix synth symbols support, with lots of
    599 	  testing by Maynard.
    600 
    601 	* libutil++/comma_list.h: remove unused set_p
    602 
    603 	* pp/opannotate.cpp: complain less verbosely if the input file
    604 	  couldn't be found
    605 
    606 2005-04-14  John Levon  <levon (a] movementarian.org>
    607 
    608 	* libutil++/growable_vector.h:
    609 	* libpp/diff_container.cpp: fix fill()
    610 
    611 	* pp/opreport.cpp: fix multiple apps for diff output
    612 
    613 2005-04-14  John Levon  <levon (a] movementarian.org>
    614 
    615 	* daemon/opd_interface.h:
    616 	* daemon/opd_trans.c: remove legacy TRACE_END
    617 
    618 	* daemon/liblegacy/opd_kernel.c:
    619 	* daemon/liblegacy/opd_proc.c: avoid attributing "no mapping"
    620 	  samples to vmlinux when using --no-vmlinux via a sick hack
    621 
    622 2005-04-13  John Levon  <levon (a] movementarian.org>
    623 
    624 	* libutil++/growable_vector.h: add fill()
    625 
    626 	* libutil++/diff_container.cpp: use it
    627 
    628 	* libpp/symbol_sort.cpp: code clean up
    629 
    630 2005-04-13  John Levon  <levon (a] movementarian.org>
    631 
    632 	* libpp/diff_container.h:
    633 	* libpp/diff_container.cpp: syms doesn't need to be a member
    634 
    635 2005-04-13  Nathan Tallent  <eraxxon (a] cs.rice.edu>
    636 
    637 	* utils/opcontrol: fix unquoted variable references in 'test'
    638  	  expressions
    639 
    640 2005-04-13  Maynard Johnson  <maynardj (a] us.ibm.com>
    641 
    642 	* libutil++/op_bfd.cpp: skip null-name section symbols
    643 
    644 2005-04-12  Philippe Elie  <phil.el (a] wanadoo.fr>
    645 
    646 	* libutil++/string_manip.cpp: fix double formating when value are
    647 	  negative
    648 
    649 2005-04-12  John Levon  <levon (a] movementarian.org>
    650 
    651 	* libpp/arrange_profiles.h:
    652 	* libpp/arrange_profiles.cpp:
    653 	* pp/opreport_options.cpp:
    654 	* pp/common_option.cpp: verify diff profile classes match
    655 
    656 2005-04-12  John Levon  <levon (a] movementarian.org>
    657 
    658 	* doc/oprofile.xml:
    659 	* doc/oprofile.1.in: document diff profiles
    660 
    661 2005-04-12  John Levon  <levon (a] movementarian.org>
    662 
    663 	* libpp/diff_container.cpp: fix duplicate syms in output
    664 
    665 	* pp/opreport.cpp:
    666 	* libpp/diff_container.h:
    667 	* libpp/diff_container.cpp: implement thresholding etc.
    668 
    669 2005-04-12  John Levon  <levon (a] movementarian.org>
    670 
    671 	* libpp/Makefile.am:
    672 	* libpp/count_array.cpp:
    673 	* libpp/count_array.h:
    674 	* libpp/diff_container.cpp:
    675 	* libpp/diff_container.h:
    676 	* libpp/format_flags.h:
    677 	* libpp/format_output.cpp:
    678 	* libpp/format_output.h:
    679 	* libpp/profile_spec.cpp:
    680 	* libpp/profile_spec.h:
    681 	* libpp/symbol.h:
    682 	* libpp/symbol_functors.cpp:
    683 	* libpp/symbol_sort.cpp:
    684 	* libpp/symbol_sort.h:
    685 	* libutil++/Makefile.am:
    686 	* libutil++/growable_vector.h:
    687 	* libutil++/string_manip.cpp:
    688 	* libutil++/string_manip.h:
    689 	* pp/common_option.cpp:
    690 	* pp/common_option.h:
    691 	* pp/opannotate.cpp:
    692 	* pp/opannotate_options.cpp:
    693 	* pp/opannotate_options.h:
    694 	* pp/oparchive.cpp:
    695 	* pp/oparchive_options.cpp:
    696 	* pp/oparchive_options.h:
    697 	* pp/opdiff.cpp:
    698 	* pp/opdiff_options.cpp:
    699 	* pp/opdiff_options.h:
    700 	* pp/opgprof.cpp:
    701 	* pp/opgprof_options.cpp:
    702 	* pp/opgprof_options.h:
    703 	* pp/opreport.cpp:
    704 	* pp/opreport_options.cpp:
    705 	* pp/opreport_options.h: implement an initial version of diff
    706 	  profiling
    707 
    708 2005-04-11  John Levon  <levon (a] movementarian.org>
    709 
    710 	* doc/oprofile.xml:
    711 	* doc/opreport.1.in:
    712 	* doc/opannotate.1.in:
    713 	* pp/opreport_options.cpp:
    714 	* pp/opannotate_options.cpp: add -D and -%
    715 
    716 2005-04-11  John Levon  <levon (a] movementarian.org>
    717 
    718 	* pp/opannotate.cpp: fix opannotate matching several binaries
    719 
    720 2005-04-09  Philippe Elie  <phil.el (a] wanadoo.fr>
    721 
    722 	* libutil++/op_bfd.cpp: fix a segfault if a binary file can't be
    723 	  accessed (opreport -gl; opannotate) problem and solution pointed
    724 	  by Maynard P. Johnson <maynardj (a] us.ibm.com>.
    725 	* libutil++/op_bfd.h: op_bfd member function must check for a NULL
    726 	  ibfd before using it.
    727 
    728 2005-04-07  John Levon  <levon (a] movementarian.org>
    729 
    730 	* libutil/tests/Makefile.am:
    731 	* libutil++/tests/Makefile.am:
    732 	* libdb/tests/Makefile.am:
    733 	* libop/tests/Makefile.am: fix tests build
    734 
    735 2005-04-07  John Levon  <levon (a] movementarian.org>
    736 
    737 	* m4/Makefile.am:
    738 	* m4/binutils.m4:
    739 	* configure.in: move binutils stuff into a macro
    740 
    741 	* doc/oprofile.xml: fixes and improvements
    742 
    743 2005-04-07  John Levon  <levon (a] movementarian.org>
    744 
    745 	* libpp/callgraph_container.cpp: hoist image/app name lookup
    746 	  outside of the loop
    747 
    748 2005-04-07  John Levon  <levon (a] movementarian.org>
    749 
    750 	* libutil++/op_bfd.cpp: performance improvements with handling
    751 	  symbols
    752 
    753 2005-04-06  John Levon  <levon (a] movementarian.org>
    754 
    755 	* libpp/populate.h:
    756 	* libpp/populate.cpp:
    757 	* libpp/callgraph_container.cpp:
    758 	* libutil++/cached_value.h:
    759 	* libutil++/op_bfd.h:
    760 	* libutil++/op_bfd.cpp:
    761 	* pp/opannotate.cpp:
    762 	* pp/opreport.cpp:
    763 	* libutil++/tests/Makefile.am:
    764 	* libutil++/tests/cached_value_tests.cpp: tweak CRC buffer.
    765 	Do delayed debug info searching (makes no actual difference).
    766 
    767 2005-04-05  John Levon  <levon (a] movementarian.org>
    768 
    769 	* libpp/format_output.cpp: add separator at first function
    770 	  for opreport -c
    771 
    772 2005-04-05  John Levon  <levon (a] movementarian.org>
    773 
    774 	* libpp/callgraph_container.h:
    775 	* libpp/callgraph_container.cpp:
    776 	* pp/opreport.cpp:
    777 	* pp/opreport_options.cpp: implement -i / -e for
    778 	  opreport -c
    779 
    780 2005-04-05  John Levon  <levon (a] movementarian.org>
    781 
    782 	* libpp/format_output.h:
    783 	* libpp/format_output.cpp:
    784 	* pp/opreport.cpp:
    785 	* pp/opreport_options.cpp: implement --global-percent
    786 	  for opreport -c
    787 
    788 2005-04-04  John Levon  <levon (a] movementarian.org>
    789 
    790 	* configure.in:
    791 	* doc/Makefile.am:
    792 	* doc/oprofile.xml:
    793 	* doc/opstack.1.in:
    794 	* doc/opreport.1.in:
    795 	* doc/oprofile.1.in:
    796 	* pp/.cvsignore:
    797 	* pp/Makefile.am:
    798 	* pp/opreport.cpp:
    799 	* pp/opreport_options.cpp:
    800 	* pp/opreport_options.h:
    801 	* pp/opstack.cpp:
    802 	* pp/opstack_options.cpp:
    803 	* pp/opstack_options.h: remove opstack in favour of opreport -c
    804 
    805 	* libpp/callgraph_container.cpp: fix for new call-graph code
    806 
    807 	* doc/oprofile.xml:
    808 	* doc/oparchive.1.in: document -x, re-organise manual
    809 
    810 2005-04-04 Maynard Johnson  <maynardj (a] us.ibm.com>
    811 
    812 	* configure.in: further check for bfd synthesised
    813 	  symbols support
    814 
    815 2005-04-04  John Levon  <levon (a] movementarian.org>
    816 
    817 	* libpp/callgraph_container.cpp:
    818 	* libpp/callgraph_container.h:
    819 	* libpp/format_flags.h:
    820 	* libpp/format_output.cpp:
    821 	* libpp/format_output.h:
    822 	* libpp/symbol.cpp:
    823 	* libpp/symbol.h:
    824 	* libpp/symbol_sort.cpp:
    825 	* libpp/symbol_sort.h:
    826 	* libutil++/op_bfd.cpp:
    827 	* pp/common_option.cpp:
    828 	* pp/common_option.h:
    829 	* pp/opstack.cpp:
    830 	* pp/opstack_options.cpp:
    831 	* pp/opstack_options.h: re-whack call-graph collection
    832 	  and output format
    833 
    834 2005-04-03 Maynard Johnson  <maynardj (a] us.ibm.com>
    835 
    836 	* configure.in:
    837 	* libutil++/op_bfd.h:
    838 	* libutil++/op_bfd.cpp: synthesis dotted symbols
    839 	  if necessary
    840 
    841 2005-03-31  John Levon  <levon (a] movementarian.org>
    842 
    843 	* HACKING:
    844 	* TODO:
    845 	* configure.in:
    846 	* doc/Makefile.am:
    847 	* doc/op_help.1.in:
    848 	* doc/ophelp.1.in:
    849 	* doc/oprofile.xml:
    850 	* libabi/.cvsignore:
    851 	* libabi/Makefile.am:
    852 	* libabi/opimport.cpp:
    853 	* utils/.cvsignore:
    854 	* utils/Makefile.am:
    855 	* utils/opcontrol:
    856 	* utils/ophelp.c: rename op_import->opimport,
    857 	  op_help->ophelp. Allow normal user to use
    858 	  opcontrol --list-events
    859 
    860 2005-03-31  John Levon  <levon (a] movementarian.org>
    861 
    862 	* doc/internals.xml: more internals docs
    863 
    864 2005-03-29  John Levon  <levon (a] movementarian.org>
    865 
    866 	* libpp/callgraph_container.h:
    867 	* libpp/callgraph_container.cpp:
    868 	* libpp/format_output.h:
    869 	* libpp/format_output.cpp:
    870 	* libpp/profile_container.h:
    871 	* libpp/symbol.h:
    872 	* libpp/symbol_sort.h:
    873 	* libpp/symbol_sort.cpp:
    874 	* libpp/symbol_container.h:
    875 	* libpp/symbol_container.cpp:
    876 	* pp/opreport_options.h: header file cleanup
    877 
    878 2005-03-26  John Levon  <levon (a] movementarian.org>
    879 
    880 	* Makefile.am:
    881 	* doc/oprofile.xml:
    882 	* m4/configmodule.m4:
    883 	* module/x86/Makefile.in:
    884 	* module/x86/hammer_entry.S:
    885 	* module/x86/hammer_ia32entry.S:
    886 	* module/x86/hammer_op_syscalls.c:
    887 	* module/x86/hammer_oprofile_nmi.S:
    888 	* module/x86/op_apic.h:
    889 	* module/x86/op_arch.h:
    890 	* module/x86/op_nmi.c: remove x86-64 support for 2.4
    891 	  kernels, as it's non-functional
    892 
    893 2005-03-26  John Levon  <levon (a] movementarian.org>
    894 
    895 	* daemon/oprofiled.c: honour oprofiled -v first, complain
    896 	if --events option is missing instead of core dumping
    897 
    898 	* doc/oprofiled.xml: explain opreport -d behaviour for
    899 	  no-symbol binaries
    900 
    901 2005-03-14  Maynard Johnson  <maynardj (a] us.ibm.com>
    902 
    903 	* utils/op_help.c:
    904 	* doc/oprofile.xml: 
    905 	  Update PPC64-related documentation to include URL links to
    906 	  IBM publications.
    907 
    908 2005-03-22  John Levon  <levon (a] movementarian.org>
    909 
    910 	* configure.in: bump to 0.9cvs
    911 
    912 2005-03-19  Philippe Elie  <phil.el (a] wanadoo.fr>
    913 
    914 	* configure.in: bump to 0.8.2
    915 
    916 2005-03-18  Philippe Elie  <phil.el (a] wanadoo.fr>
    917 
    918 	* events/i386/p4/events:
    919 	* events/i386/p4/unit_masks:
    920 	* events/i386/p4-ht/events:
    921 	* events/i386/p4-ht/unit_masks: remove FRONT_END_EVENT, EXECUTION_EVENT
    922 	  and REPLAY_EVENT.
    923 
    924 	* libop/tests/alloc_counter_tests.c: update test according events
    925 	  removal
    926 
    927 2005-03-18  Philippe Elie  <phil.el (a] wanadoo.fr>
    928 
    929 	* utils/opcontrol: revert last patch, bash can't do integer
    930 	  arithmetic on hexadecimal.
    931 
    932 2005-02-21  John Levon  <levon (a] movementarian.org>
    933 
    934 	* utils/opcontrol: further validation of the kernel range to
    935 	  prevent an unrelocated vmlinux being used
    936 
    937 2005-02-07  John Levon  <levon (a] movementarian.org>
    938 
    939 	* events/arm/xscale1/unit_masks: fix 'zero' unit mask
    940 
    941 2005-01-25  Maynard Johnson <maynardj (a] us.ibm.com>
    942 
    943 	* doc/oprofile.xml: Add PowerPC 64-bit processor support information
    944 
    945 2005-01-24  Philippe Elie  <phil.el (a] wanadoo.fr>
    946 
    947 	* libutil++/op_bfd.cpp: always initialize op_bfd_symbol:symb_hidden
    948 	 and symb_weak, not a bug fix but a cleanup.
    949 
    950 2005-01-04  Andy Fleming  <afleming (a] freescale.com>
    951 
    952 	* events/Makefile.am:
    953 	* events/ppc/e500/events:
    954 	* events/ppc/e500/unit_masks:
    955 	* libop/op_events.c:
    956 	* libop/op_cpu_type.h:
    957 	* libop/op_cpu_type.c:
    958 	* utils/op_help.c: Add PPC e500 support
    959 
    960 2005-01-02  Philippe Elie  <phil.el (a] wanadoo.fr>
    961 
    962 	* pp/opannotate.cpp: fix #1093162 by simplifying the code, this was
    963 	  likely to be a compiler problem but the new code is simpler.
    964