Home | History | Annotate | Download | only in oprofile
      1 2001-12-31  Philippe Elie  <ph_e (a] club-internet.fr>
      2 
      3 	* module/op_init.c:
      4 	* module/oprofile.c: export cpu type preparing for user space
      5 	  cpu detection change
      6 	* module/oprofile.h: preparatory work to add support for
      7 	  preempt patch
      8 
      9 	* pp/oprofpp.cpp: cleanup #if 0 ... #else ... #endif
     10 	* pp/orofpp_util.cpp: allow to deduce image name from
     11 	  shared lib samples files name produced with
     12 	  --separate-samples
     13 
     14 	* gui/oprof_start.cpp: minor fix
     15 
     16 2001-12-31  John Levon  <moz (a] compsoc.man.ac.uk>
     17 
     18 	* various files: use op_cpu enum for cpu type
     19  
     20 	* all .cvsignore:
     21 	* Rules.make.in:
     22 	* all Makefile.in: hide .d files in .deps directories
     23 
     24 2001-12-31  John Levon  <moz (a] compsoc.man.ac.uk>
     25 
     26 	* Makefile.in: move config.h.in to maintainerclean - it is included
     27 	in a tarball so a distclean shouldn't remove it
     28  
     29 2001-12-31  John Levon  <moz (a] compsoc.man.ac.uk>
     30 
     31 	* TODO: update
     32  
     33 	* gui/ui/oprof_start.base.ui:
     34 	* doc/oprofile.sgml:
     35 	* doc/oprofile.1.in: small updates
     36  
     37 	* oprofile.c: more detail on locking requirements for wake_up
     38  
     39 2001-12-31  Michel Dagenais  <michel.dagenais (a] polymtl.ca>
     40 
     41 	* gui/oprof_start.cpp:
     42 	* gui/oprof_start.h: show total samples so far
     43  
     44 2001-12-29  Philippe Elie  <ph_e (a] club-internet.fr>
     45 
     46 	* dae/oprofiled.c:
     47 	* dae/op_start: --separate-samples is working
     48 
     49 	* gui/oprof_start.cpp:
     50 	* gui/oprof_start_config.cpp:
     51 	* gui/oprof_start_config.h:
     52 	* gui/ui/oprof_start.base.ui: handle separating for
     53 	  shared libs, off by default.
     54 
     55 	* doc/oprofile.sgml:
     56 	* doc/oprofile.1.in: document --show-shared-libs
     57 
     58 	* pp/opf_filter.h:
     59 	* pp/opf_container.cpp: new class samples_files_t
     60 	  to easier access to subset of symbols/samples or
     61 	  source filename from multiple image
     62 
     63 	* pp/Makefile.in:
     64 	* pp/op_time.cpp:
     65 	* pp/opf_filter.cpp:
     66 	* pp/oprofpp.cpp:
     67 	* pp/oprofpp.h:
     68 	* pp/oprofpp_util.cpp: implement --show-shared-libs except
     69 	  for opf_filter
     70 
     71 	* util/file_manip.h:
     72 	* util/file_manip.cpp: new function to manipulate sample
     73 	  file name and list of sample file name.
     74 
     75 2001-12-27  Philippe Elie  <ph_e (a] club-internet.fr>
     76 
     77 	* dae/op_stop: always do an op_dump before stopping
     78 	* gui/oprof_start.cpp: op_dump before op_stop
     79 	  no longer required
     80 
     81 2001-12-26  Philippe Elie  <ph_e (a] club-internet.fr>
     82 
     83 	* pp/opf_filter.cpp:
     84 	* pp/opf_filter.h:
     85 	* pp/oprofpp.h:
     86 	* pp/opf_filter.cpp:	
     87 	* pp/oprofpp_util.cpp:
     88 	* pp/oprofpp.cpp:
     89 	* pp/op_time.c: remove some use of global var
     90 	  samplefile and imagefile
     91 
     92 	* pp/oprofpp.cpp: do_dump_gprof() free memory
     93 	  too soon. (was bugged from 2001-12-05)
     94 
     95 	* doc/oprofile.sgml: remove mention about oprof-thread
     96 
     97 2001-12-23  Philippe Elie  <ph_e (a] club-internet.fr>
     98 
     99 	* util/string_manip.h:
    100 	* util/string_manip.cpp: separate_token() new function
    101 
    102 	* pp/opf_filter.cpp:
    103 	* pp/oprofpp.cpp:
    104 	* pp/oprofpp.h:
    105 	* pp/oprofpp_util.cpp:
    106 	* doc/oprofil.1.in:
    107 	* doc/oprofile.sgml: add support for --exclude-symbol
    108 
    109 	* TODO: update
    110 
    111 2001-12-22  Philippe Elie  <ph_e (a] club-internet.fr>
    112 
    113 	* dae/op_start: add --separate-samples
    114 	* dae/oprofiled.c: ditto
    115 	* dae/opd_proc.c:
    116 	* dae/opd_util.h:
    117 	* dae/opd_util.c:
    118 	* dae/oprofiled.h: implementation of above
    119 	* pp/op_time.cpp: 
    120 	* doc/oprofile.1.in:
    121 	* doc/oprfile.sgml: handle and document above
    122 	* pp/oprofpp_util.cpp: minor change related
    123 
    124 	* dae/oprofiled.c: bug fix while blocking signal
    125 
    126 	* doc/Makefile.in: avoid unecessary build of html doc
    127 
    128 2001-12-22  Dave Jones <davej (a] suse.de>
    129 
    130 	* config.h.in: Readd to CVS.
    131 
    132 2001-12-18  Dave Jones <davej (a] suse.de>
    133 
    134 	* Makefile.in: Make documentation build again.
    135 
    136 2001-12-14  Philippe Elie  <ph_e (a] club-internet.fr>
    137 
    138 	* dae/opd_proc.c: memory leak fix in opd_init_images()
    139 
    140 2001-12-12  Philippe Elie  <ph_e (a] club-internet.fr>
    141 
    142 	* module/oprofile.h: change slightly op_hash()
    143 
    144 	* util/file_manip.h:
    145 	* util/file_manip.cpp:
    146 	* util/string_manip.h:
    147 	* util/string_manip.cpp:
    148 	* util/child_reader.h:
    149 	* util/child_reader.cpp: cleanup John's FIXME
    150 
    151 	* dae/opd_util.h:
    152 	* dae/opd_util.c: move libiberty things to ...
    153 	* util/misc.h:
    154 	* util/misc.c: here
    155 	* util/Makefile.in: update
    156 	* dae/Makefile.in:
    157 	* pp/Makefile.in:
    158 
    159 	* doc/Makefile.in: install the html doc
    160 
    161 2001-12-10  John Levon  <moz (a] compsoc.man.ac.uk>
    162 
    163 	* dae/oprofiled.c: fix sigprocmask() blooper
    164  
    165 2001-12-09  John Levon  <moz (a] compsoc.man.ac.uk>
    166 
    167 	* TODO: update again
    168  
    169 	* util/child_reader.h:
    170 	* util/child_reader.cpp: 
    171 	* util/file_manip.cpp:
    172 	* util/string_manip.cpp: pedantic cleanup + FIXMEs
    173 
    174 2001-12-09  John Levon  <moz (a] compsoc.man.ac.uk>
    175 
    176 	* configure.in: add FIXME comment
    177 
    178 	* util/file_manip.h: add FIXME comment, 
    179 	  avoid warning with //
    180  
    181 2001-12-09  John Levon  <moz (a] compsoc.man.ac.uk>
    182 
    183 	* TODO: update
    184 
    185 2001-12-09  Philippe Elie  <ph_e (a] club-internet.fr>
    186 
    187 	* dae/opd_proc.c: verbprintf() what cause the
    188 	  deletion of a sample file + minor cleanup
    189 	* doc/oprofile.sgml: document samples files backup
    190 
    191 2001-12-07  Philippe Elie  <ph_e (a] club-internet.fr>
    192 
    193 	* dae/oprofiled.h:
    194 	* dae/opd_proc.c: handle an accessed field of
    195 	  deleted of deleted procs to defer deleting
    196 	  the procs. This greatly reduce the Nr of lost
    197 	  samples due to no proc information.
    198 
    199 2001-12-06  Philippe Elie  <ph_e (a] club-internet.fr>
    200 
    201 	* dae/oprofiled.h:
    202 	* dae/opd_proc.c: separate stats for kernel
    203 	  and modules address space and minor cleanup
    204 
    205 2001-12-05  Philippe Elie  <ph_e (a] club-internet.fr>
    206 
    207 	* Rules.make.in:
    208 	* dae/Makefile.in:
    209 	* events/Makefile.in:
    210 	* pp/Makefile.in: 
    211 	* util/Makefile.in: tidy
    212 	* module/Makefile.in:
    213 	* gui/Makefile.in: use auto-deps
    214 
    215 	* util/child_reader.h: allow to compile with -ansi
    216 	* util/child_reader.cpp: fix memory leak fix
    217 	* pp/oprofpp.cpp: fix memory leak
    218 
    219 	* TODO: update
    220 
    221 2001-12-05  Philippe Elie  <ph_e (a] club-internet.fr>
    222 
    223 	* autogen.sh: use autoheader to create config.h
    224 	* configure.in: handle missing libiberty.h and
    225 	  missing xcalloc in libiberty.a
    226 	* dae/opd_util.cpp:
    227 	* dae/opd_proc.c: 
    228 	* dae/opd_util.h:
    229 	* dae/oprofiled.c:
    230 	* evets/Makefile.in
    231 	* pp/oprof_convert.c:
    232 	* pp/oprofpp.cpp:
    233 	* pp/oprofpp_util.cpp: replace opd_malloc() and related
    234 	  by xmalloc.
    235 	* util/op_popt.c: add call to xmalloc_set_program_name()
    236 	* ./cvsignore: add config.h, config.h.in
    237 
    238 2001-12-04  Dave Jones <davej (a] suse.de>
    239 
    240 	* events/op_events_desc.c:
    241 	  Add recognition for alternative PIII string.
    242 	  Reported by Lev Iserovich <lev (a] ciprico.com>
    243 	
    244 2001-12-04  Philippe Elie  <ph_e (a] club-internet.fr>
    245 
    246 	* dae/opd_util.c:
    247 	* dae/opd_util.c: move common fuctionnality to ...
    248 	* util/file_manip.h
    249 	* util/file_manip.c: here
    250 	* pp/oprof_convert.c: reflect above change
    251 	* pp/oprof_convert.c:
    252 	* pp/opf_filter.cpp: ditto + minor cleanup
    253 	* gui/Makefile.in:
    254 	* pp/Makefile.in: reflect above change
    255 
    256 2001-12-02  Philippe Elie  <ph_e (a] club-internet.fr>
    257 
    258 	* pp/oprofpp.h:
    259 	* pp/oprofpp.cpp:
    260 	* pp/oprofpp_util.cpp:
    261 	* pp/opf_filter.cpp: small tidies
    262 
    263 2001-12-01  Philippe Elie  <ph_e (a] club-internet.fr>
    264 
    265 	* Makefile.in: build util sub-dir first
    266 
    267 	* dae/opd_util.h:
    268 	* dae/opd_util.c: move opd_GetContext() ...
    269 	* util/opd_popt.h:
    270 	* util/opd_popt.c: in these new files
    271 
    272 	* pp/oprofpp.cpp:
    273 	* pp/opf_filter.cpp:
    274 	* pp/op_time.cpp:
    275 	* dae/oprofiled.c: free the poptContext + cleanup popt
    276 
    277 	* events/op_help.c:
    278 	* events/Makefile.in: use the popt library
    279 
    280 	* pp/oprofpp.cpp: allow to use --output-linenr-info with
    281 	  --list-symbols.
    282 	* doc/oprofile.1.in:
    283 	* doc/oprofile.sgml: reflect it
    284 
    285 2001-12-01  Philippe Elie  <ph_e (a] club-internet.fr>
    286 
    287 	* dae/opd_proc.c:
    288 	* dae/opd_util.c:
    289 	* dae/opd_util.h:
    290 	* dae/oprofiled.c: backup if needed old samples files
    291 	  in a separate directory
    292 
    293 	* pp/oprofpp.h:
    294 	* pp/oprofpp_util.cpp: cleanup + minor buglet fix
    295 
    296 	* util/file_manip.h:
    297 	* util/file_manip.cpp: create_file_list() new to create
    298 	  a list of all the file in a directory
    299 
    300 	* pp/op_time.cpp: new utility
    301 	* pp/Makefile.in: handle op_time
    302 
    303 	* doc/oprofile.sgml: 
    304 	* doc/oprofile.1.in: Document op_time
    305 
    306 2001-11-30  Philippe Elie  <ph_e (a] club-internet.fr>
    307 
    308 	* configure.in: cvs add Rules.make.in.
    309 
    310 2001-11-30  Dave Jones <davej (a] suse.de>
    311 
    312 	* configure.in: suppress reference to an inexistant
    313 	  Rules.make.in
    314 
    315 2001-11-29  Philippe Elie  <ph_e (a] club-internet.fr>
    316 
    317 	* pp/oprofpp_util.cpp: do not remove leading underscore to
    318 	  avoid C++ demangling failure
    319 
    320 2001-11-27  Philippe Elie  <ph_e (a] club-internet.fr>
    321 
    322 	* configure.in:
    323 	* pp/Makefile.in: work-around for gcc 3.0 and bfd pre-1998
    324 
    325 	* doc/oprofile.sgml: typo
    326 
    327 2001-11-26  Philippe Elie  <ph_e (a] club-internet.fr>
    328 
    329 	* Rules.make.in: new to add autodeps and share commons
    330 	  definitions
    331 	* all Makefile.in except module, gui: use autodeps
    332 
    333 	* doc/oprofile.1.in: typo
    334 
    335 	* util/filemanip.h: missing std::
    336 
    337 2001-11-25  Philippe Elie  <ph_e (a] club-internet.fr>
    338 
    339 	* oprofile-tests/understanding/persistent.cpp: new
    340 	* util/persistent.h: new. An attempt to provide a better
    341 	  configuration saving/restoring library. Not yet linked to
    342 	  oprof_start.
    343 
    344 2001-11-22  Philippe Elie  <ph_e (a] club-internet.fr>
    345 
    346 	* pp/oprofpp_util.cpp: take care than get_linenr() get
    347 	  line nr and filename info from bfd for the right symbol
    348 	  and not for the nearest symbol with debug info (#484660)
    349 
    350 2001-11-15  Philippe Elie  <ph_e (a] club-internet.fr>
    351 
    352 	* module/oprofile.h: work around against a gcc
    353 	  2.91.66 code generation bug in oprof_exit()
    354 
    355 2001-11-14  Philippe Elie  <ph_e (a] club-internet.fr>
    356 
    357 	* dae/op_start: do not pass bufsize, note_bufsize and
    358 	  kernel_only as option to the daemon but ...
    359 	* dae/oprofiled.c: read them from sysctl
    360 
    361 	* dae/opd_proc.c: in opd_handle_old_sample_file() do not
    362 	  delete sample file if mtime differ but backup it.
    363 
    364 	* doc/oprofile.sgml:
    365 	* pp/oprof_convert.c:
    366 	* pp/oprofpp_util.cpp: replace session number by
    367 	  backup number
    368 
    369 	* util/string_manip.cpp: fix stupid bug in rtrim()
    370 
    371 2001-11-13  Philippe Elie  <ph_e (a] club-internet.fr>
    372 
    373 	* gui/oprof_start.h:
    374 	* gui/oprof_start.cpp:
    375 	* dae/opd_util.h:
    376 	* dae/opd_util.cpp: small cleanup
    377 
    378 	* module/oprofile.c: simplify a little what the
    379 	  nmi handler
    380 
    381 	* doc/oprofile.sgml: clarify op_to_source options
    382 
    383 	* pp/child_reader.cpp:
    384 	* pp/child_reader.h: move these ...
    385 	* util/child_reader.cpp:
    386 	* util/child_reader.h: here
    387 	* util/file_manip.h:
    388 	* util/file_manip.cpp: new
    389 	* gui/Makefile.in:
    390 	* gui/oprof_start_util.h:
    391 	* gui/oprof_start_util.cpp:
    392 	* pp/Makefile.in:
    393 	* pp/opf_filter.cpp: use child_reader and file_manip
    394 
    395 	* pp/oprofpp_util.cpp: change ordering of opening in
    396 	  opp_bfd ctr to avoid cryptic error message
    397 
    398 	* TODO: update
    399 
    400 2001-11-12  Philippe Elie  <ph_e (a] club-internet.fr>
    401 
    402 	* events: new directory
    403 
    404 	* events/Makefile.in:
    405 	* events/op_events.c:
    406 	* events/op_events_desc.c:
    407 	* events/op_help.c: new, splitted from op_events.c
    408 
    409 	* pp/oprofpp_util.cpp: new, splitted from oprofpp.cpp
    410 
    411 	* pp/oprofpp.h:
    412 	* pp/oprofpp.c:
    413 	* op_user.h:
    414 	* all Makefile.in: update
    415 	* op_events.c: remove
    416 
    417 2001-11-12  Philippe Elie  <ph_e (a] club-internet.fr>
    418 
    419 	* op_events.c: last commit was bad
    420 	
    421 	* pp/oprofpp.c: use sstream
    422 
    423 2001-11-12  Philippe Elie  <ph_e (a] club-internet.fr>
    424 
    425 	* util: new directory
    426 	* util/string_manip.cpp:
    427 	* util/string_manip.h: new
    428 	* Makefile.in: handle util directory
    429 	* pp/Makefile.in:
    430 	* pp/opf_filter.h:
    431 	* pp/opf_filter.cpp:
    432 	* gui/Makefile.in:
    433 	* gui/oprof_start_util.cpp:
    434 	* gui/oprof_start_util.h: update to use string_manip.cpp
    435 
    436 	* op_events.c:
    437 	* op_user.h:
    438 	* pp/opf_filter.h:
    439 	* pp/opf_filter.cpp:
    440 	* pp/opf_container.cpp: remove dead code
    441 
    442 2001-11-11  Dave Jones <davej (a] suse.de>
    443 
    444 	* module/oprofile.[c|h]: Change MSR defines from
    445 	  MSR_IA32_xxx from MSR_P6_xxx, based on info on
    446 	  Linux kernel from Mikael Pettersson that these MSRs
    447 	  don't exist on Pentium 4.
    448 
    449 2001-11-11  Philippe Elie  <ph_e (a] club-internet.fr>
    450 
    451 	* gui/oprof_start.cpp: fix record_config()
    452 
    453 	* op_user.h: fix one comment
    454 
    455 2001-11-10  Bob Montgomery  <bob_montgomery (a] hp.com>
    456 
    457 	* module/oprofile.c: fix pid/pgrp filter to reset counter 
    458 
    459 2001-11-08  John Levon  <moz (a] compsoc.man.ac.uk>
    460 
    461 	* TODO: update
    462 
    463 	* configure.in: bump to 0.0.8cvs
    464  
    465 2001-11-07  John Levon  <moz (a] compsoc.man.ac.uk>
    466 
    467 	* acinclude.m4:
    468 	* configure.in: fixes for configuration when Qt2 not found
    469 
    470 	* child_reader.h:
    471 	* child_reader.cpp: compile with gcc 3.0
    472  
    473 2001-11-07  John Levon  <moz (a] compsoc.man.ac.uk>
    474 
    475 	* configure.in: bump to 0.0.7
    476  
    477 2001-11-07  John Levon  <moz (a] compsoc.man.ac.uk>
    478 
    479 	* configure.in:
    480 	* module/oprofile.h:
    481 	* module/oprofile.c: fail if hard_get_current() exists
    482 	  - this won't work
    483  
    484 2001-11-06  Philippe Elie  <ph_e (a] club-internet.fr>
    485 
    486 	* doc/oprofile.1.in: reformat options
    487 	* doc/oprofile.sgml: clarify options that require argument.
    488 	  Document short option
    489 
    490 	* gui/oprof_start_util.cpp: fix basename()
    491 
    492 	* pp/oprofpp.cpp:
    493 	* pp/oprofpp.h:
    494 	* pp/opf_filter.cpp: better options handling
    495 
    496 	* module/oprofile.c: update one comment
    497 
    498 	* TODO: update
    499 
    500 2001-11-06  John Levon  <moz (a] compsoc.man.ac.uk>
    501 
    502 	* configure.in:
    503 	* module/oprofile.h:
    504 	* module/oprofile.c: support for hard_get_current()
    505  
    506 2001-11-06  John Levon  <moz (a] compsoc.man.ac.uk>
    507 
    508 	* module/oprofile.h:
    509 	* module/oprofile.c: make allow_unload exist for UP
    510 	  too (default to 1)
    511  
    512 2001-11-05  John Levon  <moz (a] compsoc.man.ac.uk>
    513 
    514 	* TODO: update
    515 
    516 	* module/oprofile.c: fix nr_interrupts sysctl
    517 
    518 2001-11-04  Philippe Elie  <ph_e (a] club-internet.fr>
    519 
    520 	* dae/op_start:
    521 	* gui/oprof_start.cpp:
    522 	* gui/oprof_start_config.cpp:
    523 	* gui/oprof_start_config.h:
    524 	* gui/ui/oprof_start.base.ui: handle note table size sysctl
    525 
    526 	* module/op_syscalls.c: handle dname hash coding collision with
    527 	  a linear search.
    528 
    529 	* module/oprofile.c:
    530 	* module/oprofile.h:
    531 	* module/op_syscalls.c: Use a struct to hold the whole
    532 	  sysctl settable things rather global var.
    533 
    534 2001-11-03  Philippe Elie  <ph_e (a] club-internet.fr>
    535 
    536 	* modules/oprofile.h: add a sysctl struct to hold
    537 	  all sysctl set-able variable
    538 	
    539 	* modules/oprofile.c: two bugs fixes.
    540 
    541 2001-11-02  Philippe Elie  <ph_e (a] club-internet.fr>
    542 
    543 	* modules/oprofile.h: minor cleanup
    544 	* modules/oprofile.c: better handling of irq statistics
    545 
    546 2001-10-31  John Levon  <moz (a] compsoc.man.ac.uk>
    547 
    548 	* module/oprofile.c: add comment about unfixable
    549 	  races.
    550  
    551 2001-10-30  John Levon  <moz (a] compsoc.man.ac.uk>
    552 
    553 	* Move module code into module/ subdir. Bye
    554 	  bye CVS history :/
    555  
    556 2001-10-30  John Levon  <moz (a] compsoc.man.ac.uk>
    557 
    558 	* op_x86.c: complain properly about lAPIC-less
    559 	  machines
    560  
    561 2001-10-26  John Levon  <moz (a] compsoc.man.ac.uk>
    562 
    563 	* TODO: update
    564  
    565 2001-10-26  H. J. Lu <hjl (a] users.sf.net>
    566 
    567 	* Makefile.in: use $(LD) not ld
    568  
    569 2001-10-25  Philippe Elie  <ph_e (a] club-internet.fr>
    570 
    571 	* configure.in: fix version.h checking for gcc 2.91.66
    572 
    573 2001-10-25  John Levon  <moz (a] compsoc.man.ac.uk>
    574 
    575 	* Makefile.in:
    576 	* doc/Makefile.in:
    577 	* dae/Makefile.in:
    578 	* pp/Makefile.in:
    579 	* gui/Makefile.in: add $DESTDIR to prefix (part from
    580 	  H.J. Lu)
    581 
    582 2001-10-25  H. J. Lu  <hjl (a] users.sf.net>
    583 
    584 	* configure.in: better version.h workaround
    585 
    586 	* doc/*.1:
    587 	* doc/Makefile.in: better .so manpage install
    588 
    589 2001-10-25  Philippe Elie  <ph_e (a] club-internet.fr>
    590 
    591 	* doc/oprofile.sgml: minor change.
    592 	* pp/opf_filter.cpp: repair short option -a and -s
    593 
    594 2001-10-24  Philippe Elie  <ph_e (a] club-internet.fr>
    595 
    596 	* pp/op_to_source: remove from cvs
    597 	* pp/Makefile.in: opf_filter application renamed to op_to_source
    598 	* pp/child_reader.h: new
    599 	* pp/child_reader.cpp: new, allow to fork a child and read
    600 	  its stdout/stderr
    601 	* pp/opf_filter.h:
    602 	* pp/opf_filter.cpp: use child_reader to launch objdump.
    603 	  op_to_source -a and -s must be specified with long
    604 	  form --assembly and --source-with-assembly. This also
    605 	  speed-up assembly output. Doc not updated.
    606 
    607 2001-10-18  John Levon  <moz (a] compsoc.man.ac.uk>
    608 
    609 	* configure.in: workaround #2, hopefully fixing
    610 	  Mandrake (bug #471448)
    611  
    612 2001-10-17  John Levon  <moz (a] compsoc.man.ac.uk>
    613 
    614 	* oprofile.c: don't mask when restoring MSR values
    615  
    616 	* doc/Makefile.in: don't use man symlinks
    617  
    618 2001-10-17  John Levon  <moz (a] compsoc.man.ac.uk>
    619 
    620 	* oprofile.c: save original counter setup
    621 	  and restore on unload (bug #464094)
    622 
    623 2001-10-16  John Levon  <moz (a] compsoc.man.ac.uk>
    624 
    625 	* configure.in:
    626 	* oprofile.h: workaround for Mandrake randomly
    627 	  back-porting things.
    628  
    629 2001-10-16  John Levon  <moz (a] compsoc.man.ac.uk>
    630 
    631 	* dae/opd_proc.c:
    632 	* gui/oprof_start.cpp:
    633 	* gui/oprof_start_config.cpp:
    634 	* gui/oprof_start_config.h:
    635 	* gui/oprof_start_util.cpp:
    636 	* pp/opf_container.cpp:
    637 	* pp/opf_filter.h:
    638 	* pp/opf_filter.cpp:
    639 	* pp/oprof_convert.cpp: add note device to gui,
    640 	  general cleanup
    641 	 
    642 2001-10-16  John Levon  <moz (a] compsoc.man.ac.uk>
    643 
    644 	* oprofile.h: fix likely() macro
    645  
    646 2001-10-14  John Levon  <moz (a] compsoc.man.ac.uk>
    647 
    648 	* TODO: update
    649  
    650 	* op_syscalls.c:
    651 	* op_user.h:
    652 	* oprofile.h:
    653 	* oprofile.c:
    654 	* dae/op_start:
    655 	* dae/opd_proc.c:
    656 	* dae/oprofiled.h:
    657 	* dae/oprofiled.c: use a separate map buffer.
    658  
    659 2001-10-14  John Levon  <moz (a] compsoc.man.ac.uk>
    660 
    661 	* acinclude.m4: don't give up if we can't find moc
    662  
    663 2001-10-14  John Levon  <moz (a] compsoc.man.ac.uk>
    664 
    665 	* oprofile.c: merge no-thread code
    666  
    667 2001-10-14  John Levon  <moz (a] compsoc.man.ac.uk>
    668 
    669 	* dae/opd_proc.c:
    670 	* dae/oprofiled.c:
    671 	* op_user.h:
    672 	* oprofile.h:
    673 	* op_syscalls.c: use string pool. Prime hash table
    674 	  with common entries. Consider parent in name_hash.
    675  
    676 2001-10-13  Philippe Elie  <ph_e (a] club-internet.fr>
    677 
    678 	* doc/oprofile.sgml: minor change
    679 	* pp/opf_filter.cpp: better warning
    680 
    681 2001-10-13  John Levon  <moz (a] compsoc.man.ac.uk>
    682 
    683 	* configure.in: 0.0.6 has been released -> 0.0.7cvs
    684  
    685 2001-10-12  John Levon  <moz (a] compsoc.man.ac.uk>
    686 
    687 	* TODO: update
    688 
    689 	* doc/oprofile.sgml: new docs for annotation filter
    690  
    691 2001-10-12  John Levon  <moz (a] compsoc.man.ac.uk>
    692 
    693 	* pp/opf_filter.cpp: make output filters more like diff (needs doc),
    694 	  briefer info message
    695  
    696 2001-10-12  John Levon  <moz (a] compsoc.man.ac.uk>
    697 
    698 	* doc/Makefile.in: add FIXME
    699 
    700 	* gui/oprof_start.cpp: fix std::
    701 
    702 	* acinclude.m4: more fixes
    703  
    704 2001-10-12  Philippe Elie  <ph_e (a] club-internet.fr>
    705 
    706 	* gui/oprof_start_util.cpp: use select() rather non-blocking
    707 	  mode to read output from the child process
    708 
    709 2001-10-11  Philippe Elie  <ph_e (a] club-internet.fr>
    710 
    711 	* doc/oprofile.sgml:
    712 	* doc/oprofile.1.in:
    713 	* pp/opf_filter: make --output and --no-output more intuitive
    714 
    715 2001-10-09  Philippe Elie  <ph_e (a] club-internet.fr>
    716 
    717 	* doc/oprofile.sgml:
    718 	* doc/oprofile.1.in: clarify doc
    719 	* pp/opf_filter.cpp: corner case fix in --output-dir and
    720 	  --source-dir handling.
    721 
    722 2001-10-08  John Levon  <moz (a] compsoc.man.ac.uk>
    723 
    724 	* acinclude.m4:
    725 	* configure.in:
    726 	* gui/Makefile.in: fix idiot config bug of mine
    727  
    728 2001-10-06  Philippe Elie  <ph_e (a] club-internet.fr>
    729 
    730 	* pp/opf_filter.cpp:
    731 	* pp/op_to_source: small cleanup
    732 
    733 2001-10-05  Philippe Elie  <ph_e (a] club-internet.fr>
    734 
    735 	* doc/oprofile.1.in:
    736 	* doc/oprofile.sgml:
    737 	* pp/op_to_source:
    738 	* pp/opf_filter.cpp: implement --output and --no-output to
    739  	  allow output file generation filtering
    740 
    741 2001-10-04  John Levon  <moz (a] compsoc.man.ac.uk>
    742 
    743 	* TODO: update
    744  
    745 2001-10-03  Philippe Elie  <ph_e (a] club-internet.fr>
    746 
    747 	* doc/oprofile.1.in:
    748 	* doc/oprofile.sgml:
    749 	* pp/op_to_source:
    750 	* pp/opf_filter.cpp: implement --source-dir and --output-dir
    751 	  to generated separated annoted source file.
    752 
    753 2001-10-03  Philippe Elie  <ph_e (a] club-internet.fr>
    754 
    755 	* pp/oprofpp.cpp
    756 	* pp/oprofpp.h
    757 	* pp/opf_filter.cpp: minor cleanup
    758 
    759 2001-10-03  John Levon  <moz (a] compsoc.man.ac.uk>
    760 
    761 	* TODO: update
    762 
    763 	* Makefile.in: remove generated files on make distclean
    764 
    765 	* acinclude.m4: update from source
    766  
    767 2001-10-02  Philippe Elie  <ph_e (a] club-internet.fr>
    768 
    769 	* pp/oprofpp.cpp: fix a silly bug in do_list_symbols (oprofpp -l)
    770 
    771 2001-10-02  John Levon  <moz (a] compsoc.man.ac.uk>
    772 
    773 	* doc/oprofile.sgml: fix
    774 
    775 	* Makefile.in: dist fix
    776  
    777 2001-10-02  John Levon  <moz (a] compsoc.man.ac.uk>
    778 
    779 	* TODO: update
    780 
    781 	* configure.in: -> 0.0.5 for release
    782  
    783 2001-10-01  Philippe Elie  <ph_e (a] club-internet.fr>
    784 
    785 	* pp/opf_container.cpp:
    786 	* pp/opf_filter.h: comment
    787 	* pp/opf_filter.cpp: speed-up
    788 
    789 2001-09-30  Philippe Elie  <ph_e (a] club-internet.fr>
    790 
    791 	* pp/opf_container.cpp:
    792 	* pp/opf_filter.cpp:
    793 	* pp/oprofpp.cpp:
    794 	* pp/oprofpp.h: cleanup
    795 
    796 2001-09-30  Philippe Elie  <ph_e (a] club-internet.fr>
    797 
    798 	* gui/oprof_start.cpp:
    799 	* gui/oprof_start.h:
    800 	* gui/ui/oprof_start.base.ui: cleanup
    801 
    802 2001-09-29  Philippe Elie  <ph_e (a] club-internet.fr>
    803 
    804 	* pp/opf_filter.cpp: check if we need debug info to work.
    805 
    806 	* gui/oprof_start.cpp: use one config file by counter. Store
    807 	  selected counter in oprof_start_config
    808 
    809 	* gui/oprof_start.cpp:
    810 	* gui/persistent_config.h: remove dirty flag in 
    811 	  persistent_config_t template class
    812 
    813 2001-09-29  John Levon  <moz (a] compsoc.man.ac.uk>
    814 
    815 	* TODO: update
    816  
    817 	* gui/oprof_start.cpp:
    818 	* gui/ui/oprof_start_base.ui:
    819 	* gui/oprof_start_config.h:
    820 	* gui/oprof_start_config.cpp: add verbose option
    821  
    822 	* pp/opf_container.cpp:
    823 	* pp/opf_filter.cpp: some FIXMEs and little cleanups
    824  
    825 2001-09-29  Philippe Elie  <ph_e (a] club-internet.fr>
    826 
    827 	* pp/oprofpp.cpp: bug fix when calling the bfd lib.
    828 
    829 2001-09-29  Philippe Elie  <ph_e (a] club-internet.fr>
    830 
    831 	* gui/oprof_start.cpp: two minor fixes.
    832 
    833 2001-09-28  John Levon  <moz (a] compsoc.man.ac.uk>
    834 
    835 	* various files: the footer is now a header !
    836 
    837 	* dae/opd_start.c: fix msync !!
    838 
    839 	* gui/oprof_start.cpp:
    840 	* gui/oprof_start_util.h:
    841 	* gui/oprof_start_util.cpp: better default event count
    842 	  value. Save CPU type to oprofile file.
    843 
    844 2001-09-28  Philippe Elie  <ph_e (a] club-internet.fr>
    845 
    846 	* pp/opf_filter.c: fix op_to_source [-a] [-s]
    847 
    848 2001-09-28  Philippe Elie  <ph_e (a] club-internet.fr>
    849 
    850 	* doc/oprofile.sgml: oops, correct bad merging with
    851  	  John's last update.
    852 
    853 2001-09-27  Philippe Elie  <ph_e (a] club-internet.fr>
    854 
    855 	* doc/oprofile.1.in: minor change
    856 	* op_events.c: remove --gui-description stuff
    857 	* pp/opf_filter.cpp: remove use of temporary array to
    858 	  pass argument to the popt library
    859 
    860 2001-09-27  John Levon  <moz (a] compsoc.man.ac.uk>
    861 
    862 	* doc/oprofile.sgml: updates
    863 
    864 	* gui/oprof_start_util.cpp: fix compile, revert
    865 	  g++ extension (different on g++ 3.0) 
    866 
    867 2001-09-27  John Levon  <moz (a] compsoc.man.ac.uk>
    868 
    869 	* gui/oprof_start_util.cpp: use g++ extension to
    870 	  avoid using temporary files
    871  
    872 2001-09-27  John Levon  <moz (a] compsoc.man.ac.uk>
    873 
    874 	* gui/oprof_start_util.cpp: fix crasher bug
    875  
    876 2001-09-27  John Levon  <moz (a] compsoc.man.ac.uk>
    877 
    878 	* gui/oprof_start.h:
    879 	* gui/oprof_start.cpp: get per-counter config working
    880  
    881 2001-09-27  John Levon  <moz (a] compsoc.man.ac.uk>
    882 
    883 	* pp/Makefile.in:
    884 	* pp/oprofpp.c:
    885 	* pp/oprofpp.cpp: rename file
    886  
    887 2001-09-27  John Levon  <moz (a] compsoc.man.ac.uk>
    888 
    889 	* pp/opf_container.cpp:
    890 	* pp/oprofpp.h:
    891 	* pp/oprofpp.c: speed improvements
    892  
    893 2001-09-26  Philippe Elie  <ph_e (a] club-internet.fr>
    894 
    895 	* configure.in: typo
    896 
    897 	* pp/oprofpp.c: fix oprofpp -s.
    898 	  Use std::string (work not yet finish)
    899 	* pp/oprofpp.h:	ditto
    900 	* pp/opf_filter.cpp: ditto
    901 
    902 2001-09-26  John Levon  <moz (a] compsoc.man.ac.uk>
    903 
    904 	* oprofile.c: add nr_interrupts
    905  
    906 	* gui/oprof_start.h:
    907 	* gui/oprof_start.cpp:
    908 	* gui/oprof_start_util.h:
    909 	* gui/oprof_start_util.cpp:
    910 	* gui/oprof_start_config.h:
    911 	* gui/oprof_start_config.cpp:
    912 	* gui/ui/oprof_start_base.ui: add daemon status
    913 	  display, fix basename()
    914 	 
    915 2001-09-26  John Levon  <moz (a] compsoc.man.ac.uk>
    916 
    917 	* configure.in: remove broken bit
    918 
    919 	* pp/Makefile.in: fix options
    920  
    921 	* doc/oprofile.sgml: minor changes
    922  
    923 2001-09-26  Philippe Elie  <ph_e (a] club-internet.fr>
    924 
    925 	* pp/Makefile.in: increase level of warning
    926 	* pp/oprof_convert.c: minor fix to avoid warning
    927 	* dae/opd_util.c: ditto
    928 	* pp/oprofpp.c: get_linenr() never return null in
    929 	  filename  (fix bug #464482). symcomp() ensure
    930 	  correct vma comparison (fix #464093)
    931 	* dae/opd_util.c: minor fixe in op_poptGetContext()
    932 	* gui/oprof_start.cpp: minor cleanup
    933 
    934 2001-09-25  John Levon  <moz (a] compsoc.man.ac.uk>
    935 
    936 	* dae/op_stop:
    937 	* gui/oprof_start_config.cpp: use pidof instead
    938 
    939 2001-09-25  John Levon  <moz (a] compsoc.man.ac.uk>
    940 
    941 	* gui/oprof_start_config.cpp: fix is_profiler_started() too 
    942  
    943 2001-09-25  John Levon  <moz (a] compsoc.man.ac.uk>
    944 
    945 	* dae/op_stop: fix terribly stupid error
    946  
    947 2001-09-25  John Levon  <moz (a] compsoc.man.ac.uk>
    948 
    949 	* op_event.c: whooops
    950  
    951 2001-09-25  John Levon  <moz (a] compsoc.man.ac.uk>
    952 
    953 	* gui/oprof_start.cpp: std:: fix
    954  
    955 	* dae/op_start:
    956 	* op_events.c: robustness fix
    957 
    958 2001-09-25  John Levon  <moz (a] compsoc.man.ac.uk>
    959 
    960 	* gui/oprof_start.cpp: fix silly bug
    961  
    962 2001-09-24  John Levon  <moz (a] compsoc.man.ac.uk>
    963 
    964 	* pp/opf_filter.cpp: "fix" compile error
    965  
    966 2001-09-24  John Levon  <moz (a] compsoc.man.ac.uk>
    967 
    968 	* gui/oprofile:
    969 	* gui/Makefile.in: remove old gui
    970  
    971 2001-09-24  John Levon  <moz (a] compsoc.man.ac.uk>
    972 
    973 	* dae/op_start: make a little more robust
    974  
    975 2001-09-24  John Levon  <moz (a] compsoc.man.ac.uk>
    976 
    977 	* include/sstream:
    978 	* Makefile.in:
    979 	* configure.in:
    980 	* pp/Makefile.in:
    981 	* gui/Makefile.in: configure/make fixes
    982 
    983 	* op_events.c: re-order for Athlon 
    984 	 
    985 2001-09-23  John Levon  <moz (a] compsoc.man.ac.uk>
    986 
    987 	* pp/oprofpp.c: small cleanup
    988  
    989 2001-09-23  John Levon  <moz (a] compsoc.man.ac.uk>
    990 
    991 	* oprofile.h:
    992 	* op_x86.c: support for 2.4.10
    993  
    994 2001-09-23  John Levon  <moz (a] compsoc.man.ac.uk>
    995 
    996 	* gui/oprof_start.h:
    997 	* gui/oprof_start.cpp: rework validator stuff a bit
    998  
    999 2001-09-23  John Levon  <moz (a] compsoc.man.ac.uk>
   1000 
   1001 	* gui/oprof_start.cpp: use std::find_if
   1002  
   1003 	* gui/oprof_start_config.cpp:
   1004 	* gui/oprof_start_util.cpp: minor tidies
   1005  
   1006 2001-09-23  John Levon  <moz (a] compsoc.man.ac.uk>
   1007 
   1008 	* dae/op_dump:
   1009 	* dae/op_start: echo errors to stderr
   1010  
   1011 	* gui/oprof_start_util.h:
   1012 	* gui/oprof_start_util.cpp:
   1013 	* gui/oprof_start.cpp: use fork/exec to spawn children
   1014 
   1015 2001-09-23  John Levon  <moz (a] compsoc.man.ac.uk>
   1016 
   1017 	* TODO: update
   1018 
   1019 	* gui/Makefile.in:
   1020 	* gui/oprof_start_config.h: 
   1021 	* gui/oprof_start_config.cpp: 
   1022 	* gui/oprof_start_util.h: 
   1023 	* gui/oprof_start_util.cpp: 
   1024 	* gui/oprof_start.h: 
   1025 	* gui/oprof_start.cpp: new file for util functions
   1026  
   1027 2001-09-23  John Levon  <moz (a] compsoc.man.ac.uk>
   1028 
   1029 	* dae/opd_util.c:
   1030 	* dae/opd_util.h:
   1031 	* dae/oprofiled.c: 
   1032 	* pp/oprofpp.c: 
   1033 	* pp/opf_filter.cpp: 
   1034 	* configure.in: enable __builtin_expect, fix popt problem
   1035 
   1036 	* pp/oprof_convert.c: small fixes
   1037  
   1038 	* op_events.c: shorten event descriptions for GUI 
   1039 
   1040 	* gui/*: many more updates
   1041  
   1042 	* pp/Makefile.in: fix
   1043  
   1044 2001-09-21  John Levon  <moz (a] compsoc.man.ac.uk>
   1045 
   1046 	* dae/opd_proc.c: removed over-verbose line
   1047 
   1048 	* configure.in:
   1049 	* oprofile.h:
   1050 	* oprofile.c: add likely/unlikely, take note lock on dump
   1051  
   1052 2001-09-21  Philippe Elie  <ph_e (a] club-internet.fr>
   1053 
   1054 	* pp/opf_filter.h: move declaration of counter_array_t to
   1055 	* pp/oprofpp.h: here
   1056 	* pp/oprofpp.c: define and use counter_array_t + minor cleanup
   1057 	* pp/opf_filter.cpp: remove definition of counter_array_t
   1058 
   1059 2001-09-21  Philippe Elie  <ph_e (a] club-internet.fr>
   1060 
   1061 	* Makefile.in: remove aclocal.m4 in distclean
   1062 	* pp/Makefile.in: use $(CXX) and $(CXXFLAGS)
   1063 
   1064 	* pp/opf_container.cpp:
   1065 	* pp/opf_filter.cpp:
   1066 	* pp/opf_filter.h:
   1067 	* pp/oprofpp.c:
   1068 	* pp/oprofpp.h: cleanup
   1069 
   1070 2001-09-20  Philippe Elie  <ph_e (a] club-internet.fr>
   1071 
   1072 	* Makefile.in: minor change in module building
   1073 	* pp/Makefile.in: link oprofpp with opf_filter
   1074 	* pp/op_to_source: avoid pipe from oprofpp to opf_filter
   1075 	* pp/opf_filter.h: remove a few member function
   1076 	* pp/opf_container.cpp: ditto + minor cleanup
   1077 	* pp/opf_filter.cpp: oprofpp is no longer piped to opf_filter
   1078 	  but linked with it. Many change, needs additional cleanup
   1079 	* pp/oprofpp.c: group all stuff in two class. Rather a
   1080 	  a C with class than a full C++ file for now. Fix a bug
   1081 	  in filename handling.
   1082 	* pp/oprofpp.h: add opp_bfd and opp_samples_files class.
   1083 	
   1084 	* dae/opd_util.c: add a few explicit cast for C++ compile
   1085 	* dae/opd_util.h: wrap function declaratio with extern "C"
   1086 
   1087 2001-09-19  John Levon  <moz (a] compsoc.man.ac.uk>
   1088 
   1089 	* oprofile.c: fix silly read valid bug
   1090  
   1091 2001-09-19  John Levon  <moz (a] compsoc.man.ac.uk>
   1092 
   1093 	* Makefile.in: whoops, missed op_util.o from build
   1094  
   1095 2001-09-19  John Levon  <moz (a] compsoc.man.ac.uk>
   1096 
   1097 	* dae/oprofiled.c: fix little bug, tidy a bit
   1098 
   1099 	* TODO: update
   1100  
   1101 2001-09-18  John Levon  <moz (a] compsoc.man.ac.uk>
   1102 
   1103 	* Makefile.in:
   1104 	* op_syscalls.c:
   1105 	* op_util.c:
   1106 	* oprofile.h: move some code around
   1107 
   1108 	* oprofile.c: fix a tiny bug
   1109 
   1110 2001-09-18  John Levon  <moz (a] compsoc.man.ac.uk>
   1111 
   1112 	* dae/opd_proc.c:
   1113 	* dae/oprofiled.h: implement hashing of images
   1114 
   1115 	* doc/oprofile.sgml: fix -- issue and use <screen>
   1116  
   1117 2001-09-18  John Levon  <moz (a] compsoc.man.ac.uk>
   1118 
   1119 	* .cvsignore:
   1120 	* README: update
   1121  
   1122 	* configure.in: small cleanup
   1123  
   1124 	* op_init.c: add comment
   1125 
   1126 	* oprofile.h: 
   1127 	* op_syscalls.c:
   1128 	* op_x86.c: move fixmap stuff, remove disable APIC
   1129 
   1130 	* oprofile.c: init failure fix 
   1131  
   1132 	* doc/oprofile.sgml:
   1133 	* dae/opd_proc.c: fix handle_old_sample_files() bug,
   1134 	  check mtime hasn't changed on a new map
   1135  
   1136 2001-09-16  John Levon  <moz (a] compsoc.man.ac.uk>
   1137 
   1138 	* acinclude.m4:
   1139 	* autogen.sh:
   1140 	* configure.in:
   1141 	* gui/Makefile.in:
   1142 	* gui/ui/Makefile.in:
   1143 	* gui/ui/oprof_start.base.ui:
   1144 	* gui/oprof_start.h: autoconfiscation for Qt2
   1145 
   1146 	* gui/oprof_start_config.cpp: add comments
   1147  
   1148 2001-09-16  Philippe Elie  <ph_e (a] club-internet.fr>
   1149 
   1150 	* pp/opf_filter.cpp: fix unrecognized input
   1151 	* pp/opf_container.cpp: better error messages. put
   1152 	  op_nr_counters in the global namespace (gcc 2.91
   1153 	  work around)
   1154 
   1155 2001-09-16  John Levon  <moz (a] compsoc.man.ac.uk>
   1156 
   1157 	* pp/oprofpp.cpp: small tidy
   1158  
   1159 2001-09-16  Philippe Elie  <ph_e (a] club-internet.fr>
   1160 
   1161 	* pp/opf_filter.cpp: minor tidy
   1162 
   1163 	* gui/oprof_start.base.ui: new oprof_start gui
   1164 	* gui/oprof_start.cpp: new, derived class of oprof_start_base
   1165 	* gui/oprof_start.h: ditto
   1166 	* gui/oprof_start_impl.cpp: implementation of oprof_start class
   1167 	* gui/oprof_start_config.cpp: utilities function for oprof_start
   1168 	* gui/oprof_start_config.h: ditto
   1169 	* gui/persistent_config.h: utility template
   1170 	* gui/oprof_start_main.cpp: main() for oprof_start
   1171 	* gui/Makefile.in: handle this stuff
   1172 
   1173 2001-09-15  John Levon  <moz (a] compsoc.man.ac.uk>
   1174 
   1175 	* pp/oprofpp.c: some cleanup
   1176 
   1177 2001-09-15  John Levon  <moz (a] compsoc.man.ac.uk>
   1178 
   1179 	* pp/oprofpp.c: allow non-matching mtimes in order
   1180 	  to allow pp on different machines. Make conflicting
   1181 	  counter specifications a fatal error
   1182 
   1183 2001-09-15  John Levon  <moz (a] compsoc.man.ac.uk>
   1184 
   1185 	* all Makefile.in: install should depend on all
   1186 
   1187 	* pp/oprofpp.c: fixes for Athlon 4 counters. Enable debug info
   1188 	  for list-symbol. Some stricter checking
   1189 
   1190 2001-09-15  Philippe Elie  <ph_e (a] club-internet.fr>
   1191 
   1192 	* op_events.c: some static variable to global
   1193 	* op_user.h: export these
   1194 
   1195 	* oprofile.c: typo in comment
   1196 
   1197 	* dae/opd_proc.c: fix size of samples files
   1198 
   1199 2001-09-13  Dave Jones  <davej (a] suse.de>
   1200 
   1201 	* doc/oprofile.1.in:
   1202 	  Update so it doesn't say 'Intel only'
   1203 	* dae/op_start:
   1204 	  Fix output so that it prints [0-3] instead of [0-4[
   1205 
   1206 2001-09-12  Philippe Elie  <ph_e (a] club-internet.fr>
   1207 
   1208 	* pp/oprofpp.c: fix cpu type output for opf_filter
   1209 
   1210 	* dae/op_stop: return error code properly
   1211 
   1212 2001-09-12  John Levon  <moz (a] compsoc.man.ac.uk>
   1213 
   1214 	* pp/oprofpp.c: print name of cpu type
   1215  
   1216 	* dae/op_stop:
   1217 	* dae/op_start: re-organise, tidy
   1218  
   1219 2001-09-12  John Levon  <moz (a] compsoc.man.ac.uk>
   1220 
   1221 	* oprofile.c: fix small but triggerable
   1222 	  SMP dump race
   1223  
   1224 2001-09-12  John Levon  <moz (a] compsoc.man.ac.uk>
   1225 
   1226 	* oprofile.h:
   1227 	* oprofile.c:
   1228 	* op_x86.c: move some code about
   1229  
   1230 	* op_syscalls.c: add comment
   1231  
   1232 2001-09-12  John Levon  <moz (a] compsoc.man.ac.uk>
   1233 
   1234 	* configure.in: remove warning
   1235  
   1236 	* op_user.h: 
   1237 	* op_events.c: fix and clean up cpu type detection
   1238  
   1239 	* op_init.c: fix email
   1240  
   1241 	* oprofile.c: add IRQ stats. Not sure whether to keep...
   1242  
   1243 2001-09-12  John Levon  <moz (a] compsoc.man.ac.uk>
   1244 
   1245 	* oprofile.h:
   1246 	* oprofile.c: use cpu_number_map (pedantry thing)
   1247  
   1248 2001-09-07  Philippe Elie  <ph_e (a] club-internet.fr>
   1249 
   1250 	* oprofile.c: remove /proc/.../cpu_type. Check if user
   1251 	  mode cpu type detection is identical to module cpu type
   1252 	* op_events.h:
   1253 	* op_events.c: add op_get_cpu_type(). script can get cpu_type
   1254 	  by op_help --get-cpu-type
   1255 	* gui/oprofile: use it	
   1256 	* dae/oprofiled.c: ditto
   1257 	* dae/op_start: ditto, pass expected_cpu_type to module
   1258 	* doc/oprofile.sgml: update
   1259 	* doc/oprofile.1.in: update
   1260 	* pp/oprofpp.c: get cpu_type from samples file
   1261 	* pp/opf_filter.cpp: get cpu type from stdin
   1262 
   1263 2001-09-06  John Levon  <moz (a] compsoc.man.ac.uk>
   1264 
   1265 	* dae/opd_proc.c: use j not i in msync !
   1266  
   1267 2001-09-06  John Levon  <moz (a] compsoc.man.ac.uk>
   1268 
   1269 	* dae/op_start: more sanity checking of options
   1270  
   1271 2001-09-06  John Levon  <moz (a] compsoc.man.ac.uk>
   1272 
   1273 	* doc/oprofile.sgml: update a bit
   1274  
   1275 2001-09-06  John Levon  <moz (a] compsoc.man.ac.uk>
   1276 
   1277 	* <most files>: make op_nr_counters a var (no pp support for > 2 yet)
   1278 	 
   1279 	* dae/oprofiled.c: don't print help when counter event etc. are wrong
   1280  
   1281 2001-09-06  John Levon  <moz (a] compsoc.man.ac.uk>
   1282 
   1283 	* oprofile.h:
   1284 	* oprofile.c: use MODULE_LICENSE
   1285  
   1286 2001-09-06  John Levon  <moz (a] compsoc.man.ac.uk>
   1287 
   1288 	* op_user.h: add missing prototype
   1289 
   1290 	* dae/op_start: fix counter extraction
   1291  
   1292 2001-09-05  Philippe Elie  <ph_e (a] club-internet.fr>
   1293 
   1294 	* pp/oprofpp.c: fix a few corner case, cleanup.
   1295 	* dae/opd_proc: ditto.	
   1296 
   1297 	* dae/op_start: better handling of counter number
   1298 
   1299 	* dae/opd_proc: minor change.
   1300 
   1301 	* op_user.h: enable support for four counters
   1302 	* oprofile.c: ditto. Split functions
   1303 
   1304 	* op_events.c: expose op_get_cpu_type_str(int) to world.
   1305 
   1306 2001-09-04  John Levon  <moz (a] compsoc.man.ac.uk>
   1307 
   1308 	* oprofile.h:
   1309 	* oprofile.c: don't restore delivery mode to LVTPC (causes
   1310 	APIC error on SMP). Fix for silly sem hang with do_dump
   1311  
   1312 2001-09-04  John Levon  <moz (a] compsoc.man.ac.uk>
   1313 
   1314 	* dae/op_start: fix typo bug
   1315  
   1316 2001-09-04  John Levon  <moz (a] compsoc.man.ac.uk>
   1317 
   1318 	* doc/oprofile.sgml: some small tidies
   1319  
   1320 2001-09-04  John Levon  <moz (a] compsoc.man.ac.uk>
   1321 
   1322 	* oprofile.c: change lvtpc_apic_restore to be more careful !
   1323  
   1324 2001-09-02  John Levon  <moz (a] compsoc.man.ac.uk>
   1325 
   1326 	* oprofile.c: don't allow unload on SMP unless allow_unload
   1327 	  is set. Still needs docs (no point till SMP works).
   1328  
   1329 2001-09-02  John Levon  <moz (a] compsoc.man.ac.uk>
   1330 
   1331 	* dae/op_dump: complain if not root more clearly.
   1332  
   1333 2001-09-02  John Levon  <moz (a] compsoc.man.ac.uk>
   1334 
   1335 	* oprofile.c: remove bogus setting for NMI oopser.
   1336 	  smp_apic_restore() -> lvtpc_apic_restore()
   1337 
   1338 2001-09-01  Philippe Elie  <ph_e (a] club-internet.fr>
   1339 
   1340 	* oprofile.c: fix pmc_setup()
   1341 
   1342 	* pp/Makefile.in:
   1343 	* dae/Makefile.in: fix uninstall problem
   1344 
   1345 2001-08-31  Philippe Elie  <ph_e (a] club-internet.fr>
   1346 
   1347 	* oprofile.h:
   1348 	* dae/oprofiled.h:
   1349 	* op_user.h:
   1350 	* oprofpp.h:
   1351 	* dae/opd_util.h: share commmon declarations, put it in
   1352 	  op_user.h, include op_user.h in other .h when necessary.
   1353 	* op_events.c:
   1354 	* all Makefile.in: update dependancies.
   1355  
   1356 2001-08-30  Philippe Elie  <ph_e (a] club-internet.fr>
   1357 
   1358 	* oprofile.c: use loop instead of fixed counter number
   1359  
   1360 2001-08-26  Philippe Elie  <ph_e (a] club-internet.fr>
   1361 
   1362 	* op_events.c: add option to op_help for the gui
   1363 	* gui/oprofile: use op_help to build description
   1364 	  of events, accept Athlon (only 2 counters)
   1365  
   1366 2001-08-25  Philippe Elie  <ph_e (a] club-internet.fr>
   1367 
   1368 	* pp/oprofpp.c:
   1369 	* dae/op_start: use loop instead of fixed number of counter.
   1370  
   1371 2001-08-24  Philippe Elie  <ph_e (a] club-internet.fr>
   1372 
   1373 	* pp/oprof_convert.c: add v4 --> v5 conversion
   1374  
   1375 2001-08-23  Philippe Elie  <ph_e (a] club-internet.fr>
   1376 
   1377 	* oprofile.c: correct some comment.
   1378  
   1379 2001-08-22  Philippe Elie  <ph_e (a] club-internet.fr>
   1380 
   1381 	* op_user.h:
   1382 	* dae/opd_proc.c:
   1383 	* dae/opd_util.c:
   1384 	* dae/opd_util.h:
   1385 	* dae/oprofiled.h:
   1386 	* dae/oprofiled.c:
   1387 	* dae/oprofiled.c: row to column file format, lot of changes.
   1388  
   1389 2001-08-21  Philippe Elie  <ph_e (a] club-internet.fr>
   1390 
   1391 	* op_events.c: Add Athlon string/unit maks description
   1392  
   1393 2001-08-20  Philippe Elie  <ph_e (a] club-internet.fr>
   1394 
   1395 	* op_events.c: change in handling of search/check events
   1396 	* dae/oprofiled.c:
   1397 	* dae/oprofiled.h:
   1398 	* oprofile.c:
   1399 	* oprofile.h:
   1400 	* pp/oprofpp.c:
   1401 	* pp/oprofpp.h:	reflects caller/prototype, lot of changes.
   1402 
   1403 2001-08-31  John Levon  <moz (a] compsoc.man.ac.uk>
   1404   
   1405 	* Makefile.in:
   1406 	* op_x86.c:
   1407 	* oprofile.h:
   1408 	* oprofile.c: a prototype detector for SMP hardware,
   1409 	  some small cleanup
   1410  
   1411 2001-08-20  Dave Jones  <davej (a] suse.de>
   1412 
   1413 	* doc/oprofile.sgml:
   1414 	  Updated to reflect new Athlon/Duron capabilities.
   1415 	* pp/oprof_convert.c:
   1416 	* pp/oprofpp.c: use EXIT_FAILURE | EXIT_SUCCESS
   1417 	  in exit() calls.
   1418 	* oprofile.c: Make non-exported functions static
   1419 	  and remove duplicate definitions.
   1420 
   1421 2001-08-19  John Levon  <moz (a] compsoc.man.ac.uk>
   1422 
   1423 	* dae/op_start: handle celeries in cpu type
   1424 
   1425 2001-08-19  John Levon  <moz (a] compsoc.man.ac.uk>
   1426 
   1427 	* op_init.c:
   1428 	* oprofile.h:
   1429 	* oprofile.c: small tidies of the Athlon support
   1430 
   1431 2001-08-19  Dave Jones  <davej (a] suse.de>
   1432 
   1433 	* op_events.c:
   1434 	* op_init.c: 
   1435 	* oprofile.h:
   1436 	* oprofile.c:
   1437 	* dae/op_start:
   1438 	* dae/oprofiled.h:
   1439 	* dae/oprofiled.c: initial Athlon support
   1440 
   1441 2001-08-19  Philippe Elie  <ph_e (a] club-internet.fr>
   1442 
   1443 	* oprofile.c: use symbolic constant for all apic setup, no generated
   1444 	  code change
   1445 
   1446 2001-08-18  Philippe Elie  <ph_e (a] club-internet.fr>
   1447  
   1448 	* Makefile.in:
   1449 	* dae/Makefile.in:
   1450 	* pp/Makefile.in:
   1451 	* doc/Makefile.in:
   1452 	* gui/Makefile.in: add uninstall target
   1453  
   1454 2001-08-18  John Levon  <moz (a] compsoc.man.ac.uk>
   1455 
   1456 	* dae/opd_proc.c: tiny cleanup
   1457  
   1458 2001-08-17  Philippe Elie  <ph_e (a] club-internet.fr>
   1459 
   1460 	* dae/opd_proc.c:
   1461 	* TODO: minor cleanup.
   1462 
   1463 2001-08-16  Philippe Elie  <ph_e (a] club-internet.fr>
   1464 
   1465 	* gui/oprofile:
   1466 	* dae/op_start:
   1467 	* doc/oprofile.1.in: document and use op_dump
   1468 
   1469 2001-08-16  John Levon  <moz (a] compsoc.man.ac.uk>
   1470 
   1471 	* configure.in: bump version to 0.0.5cvs
   1472  
   1473 2001-08-16  John Levon  <moz (a] compsoc.man.ac.uk>
   1474 
   1475 	* all Makefile.in: mkdir install files
   1476 
   1477 2001-08-15  Philippe Elie  <ph_e (a] club-internet.fr>
   1478 
   1479 	* dae/opd_proc.c: fix a FILE* leak in opd_get_ascii_maps()
   1480 
   1481 2001-08-14  John Levon  <moz (a] compsoc.man.ac.uk>
   1482 
   1483 	* op_syscalls.c: don't return negative hashes !
   1484 	  revert dname len "fix"
   1485 	  use a much better hash function
   1486 
   1487 	* dae/opd_proc.c: protect against negative hashes
   1488  
   1489 2001-08-14  John Levon  <moz (a] compsoc.man.ac.uk>
   1490 
   1491 	* op_syscalls.c: some small fixes
   1492 
   1493 	* oprofile.c: add back unmasking code during set_gate, but only
   1494 	  LVTPC
   1495  
   1496 2001-08-11  John Levon  <moz (a] compsoc.man.ac.uk>
   1497 
   1498 	* oprofile.h: 2.4.8 doesn't either. *sigh*. looks like we need
   1499 	  some autoconfery :(
   1500  
   1501 2001-08-11  John Levon  <moz (a] compsoc.man.ac.uk>
   1502 
   1503 	* oprofile.h: 2.4.7-linus doesn't include the Andrew Morton
   1504 	  complete_and_exit(). Hopefully this will make it into 2.4.8,
   1505 	  I'm banking on this.
   1506 
   1507 2001-08-11  John Levon  <moz (a] compsoc.man.ac.uk>
   1508 
   1509 	* dae/op_dump:
   1510 	* doc/oprofile.sgml:
   1511 	* dae/Makefile.in: a little utility for dumping
   1512 
   1513 2001-08-11  Dave Jones  <davej (a] suse.de>
   1514 
   1515 	* oprofile.h:
   1516 	* oprofile.c: back-compat code and use of new struct completion
   1517 	  for the thread
   1518 
   1519 2001-08-11  John Levon  <moz (a] compsoc.man.ac.uk>
   1520 
   1521 	* oprofile.c: corner case where an a miss against a full count,
   1522 	  we were attributing wrong (reported by Bob Montgomery)
   1523 
   1524 2001-08-11  John Levon  <moz (a] compsoc.man.ac.uk>
   1525 
   1526 	* oprofile.c: use a simple cli/sti when installing the NMI
   1527 	  handler. It should work and avoids the unmasking problem.
   1528 
   1529 2001-08-10  John Levon  <moz (a] compsoc.man.ac.uk>
   1530 
   1531 	* dae/oprofiled.h: fix header include (from Dave Jones)
   1532 
   1533 	* op_syscalls.c:
   1534 	* oprofile.c: fix undefined symbol (from Dave Jones)
   1535 
   1536 2001-08-10  John Levon  <moz (a] compsoc.man.ac.uk>
   1537 
   1538 	* oprofile.c: small tidy in apic setup
   1539  
   1540 2001-08-02  John Levon  <moz (a] compsoc.man.ac.uk>
   1541 
   1542 	* oprofile.c: fix mod unload race, small fixes
   1543  
   1544 	* dae/op_start: make sysctl error actually appear
   1545  
   1546 	* doc/oprofile.sgml: document need for modutils 2.4.6
   1547 
   1548 	* op_syscalls.c: fix stupid mod use count problem
   1549  
   1550 2001-07-28  John Levon  <moz (a] compsoc.man.ac.uk>
   1551 
   1552 	* dae/opd_proc.c: d'oh, fat-fingered a slow memleak in the
   1553 	  a-ksymoops modules fix
   1554  
   1555 2001-07-27  Philippe Elie  <ph_e (a] club-internet.fr>
   1556 
   1557 	* pp/oprof_convert.c: fix bug when conversion skip more than one
   1558 	  version.
   1559 
   1560 2001-07-27  John Levon  <moz (a] compsoc.man.ac.uk>
   1561 
   1562 	* doc/Makefile.in: ln -s -> ln -sf
   1563 
   1564 	* dae/opd_util.c: actually include the right header
   1565  
   1566 	* dae/opd_util.h: compile freestanding from oprofiled.h
   1567 
   1568 2001-07-26  John Levon  <moz (a] compsoc.man.ac.uk>
   1569 
   1570 	* oprofile.c: fix comment
   1571  
   1572 	* doc/oprofile.sgml: document symbolless modules not working
   1573 
   1574 	* dae/Makefile.in:
   1575 	* dae/opd_proc.c:
   1576 	* dae/oprofiled.h: catch modules with no symbols via query_module()
   1577 	  and ignore samples for them quickly
   1578  
   1579 2001-07-25  Philippe Elie  <ph_e (a] club-internet.fr>
   1580 
   1581 	* dae/op_start: beautify the output of op_start --help
   1582 	* pp/op_to_source: ditto. better argument checking.
   1583 
   1584 	* pp/oprof_convert.c:
   1585 	* pp/oprofpp.h:
   1586 	* dae/oprofiled.h: fix problem with opd_footer, don't bump 
   1587 	  opd_footer version number !
   1588 
   1589 2001-07-25  John Levon  <moz (a] compsoc.man.ac.uk>
   1590 
   1591 	* pp/Makefile.in:
   1592 	* pp/oprof_convert.c: convert to v4
   1593  
   1594 	* pp/oprofpp.c: use opd_strdup
   1595 	 
   1596 2001-07-25  John Levon  <moz (a] compsoc.man.ac.uk>
   1597 
   1598 	* dae/opd_util.c: small tidy
   1599  
   1600 2001-07-24  Philippe Elie  <ph_e (a] club-internet.fr>
   1601 
   1602 	* dae/opd_util.c:
   1603 	* dae/opd_util.h: add relative path name to absolute path name stuff
   1604 	* pp/oprofpp.c: use it.
   1605 	* pp/op_to_source: simplify code to reflect above change.
   1606 
   1607 2001-07-25  John Levon  <moz (a] compsoc.man.ac.uk>
   1608 
   1609 	* dae/opd_proc.c: fix uninitialised pointer access (reported by
   1610 	<bobm (a] fc.hp.com>) that could segfault oprofile in case of
   1611 	module load/unload activity
   1612 
   1613 	* Makefile.in:
   1614 	* dae/opd_proc.c:
   1615 	* dae/opd_util.c:
   1616 	* dae/opd_util.h:
   1617 	* dae/oprofiled.c:
   1618 	* dae/oprofiled.h:
   1619 	* pp/Makefile.in:
   1620 	* pp/oprofpp.c:
   1621 	* pp/oprofpp.h: use mtime() instead of md5sum(). Still doesn't handle
   1622 	  "./a; gcc -o a a.c; ./a"
   1623  
   1624 2001-07-22  Philippe Elie  <ph_e (a] club-internet.fr>
   1625 
   1626 	* doc/oprofile.1.in:
   1627 	* doc/oprofile.sgml:
   1628 	* pp/opf_filter.h:
   1629 	* pp/opf_filter.cpp:
   1630 	* pp/opf_container.cpp: implement and document filtering for assembly
   1631 	  output.
   1632 
   1633 2001-07-21  Philippe Elie  <ph_e (a] club-internet.fr>
   1634  
   1635 	* doc/oprofile.sgml:
   1636 	* gui/oprofile:
   1637 	* oprofile.c: remove edge_detect support.
   1638  
   1639 	* pp/oprofpp.c: check counter range for each event type.
   1640 	* oprofile.c: ditto.
   1641 	* gui/oprofile: ditto and save setup for each event type.
   1642 	* oprofile.h: op_check_range() : display the allowed range.
   1643 
   1644 2001-07-18  Philippe Elie  <ph_e (a] club-internet.fr>
   1645  
   1646 	* dae/op_start: disable all counters before starting the setup.
   1647 
   1648 2001-07-18  John Levon  <moz (a] compsoc.man.ac.uk>
   1649 
   1650 	* doc/oprofile.sgml: add in bit I forgot about not profiling ring 0 
   1651  
   1652 2001-07-18  John Levon  <moz (a] compsoc.man.ac.uk>
   1653 
   1654 	* doc/oprofile.sgml: added a warning about very low counter values
   1655 	  (from Philippe, modified)
   1656  
   1657 2001-07-15  John Levon  <moz (a] compsoc.man.ac.uk>
   1658 
   1659 	* oprofile.c:
   1660 	* oprofile.h:
   1661 	* dae/op_start:
   1662 	* dae/oprofiled.c:
   1663 	* doc/oprofile.sgml: remove ability to set different values on
   1664 	  different CPUs
   1665  
   1666 2001-07-15  John Levon  <moz (a] compsoc.man.ac.uk>
   1667 
   1668 	* TODO: remove done thing
   1669  
   1670 2001-07-15  John Levon  <moz (a] compsoc.man.ac.uk>
   1671 
   1672 	* dae/opd_proc.c: backup old sample files if the profiling
   1673 	  details (count, unit mask etc.) disagree. Fixes #435245
   1674  
   1675 2001-07-15  Philippe Elie  <ph_e (a] club-internet.fr>
   1676 
   1677 	* dae/oprofiled.c: fix oprofiled --version to work even if the
   1678 	  profiler is not already started.
   1679 
   1680 	* gui/oprofile: many cleanup. Fix bug track #435248. Make the gui more
   1681 	  independant on the number of counter.
   1682 
   1683 	* pp/op_to_source: fix bug in command line arguments handling.
   1684 	
   1685 	* pp/opf_filter.h:
   1686 	* pp/opf_filter.cpp:
   1687 	* pp/opf_container.cpp: Apply some cleanup suggested by John, principally
   1688 	  change few inheritance to composition.
   1689 
   1690 	* pp/oprof_convert.c: fix --version.
   1691 
   1692 2001-07-14  Philippe Elie  <ph_e (a] club-internet.fr>
   1693 
   1694 	* doc/oprofile.sgml:
   1695 	* doc/oprofile.1.in: minor doc fix.
   1696 
   1697 2001-07-14  John Levon  <moz (a] compsoc.man.ac.uk>
   1698 
   1699 	* doc/oprofile.sgml: small tidies
   1700  
   1701 2001-07-01  Philippe Elie  <ph_e (a] club-internet.fr>
   1702 
   1703 	* doc/oprofile.1.in:
   1704 	* doc/oprofile.sgml: document op_to_source, oprof_convert and the
   1705 	  oprofile gui
   1706 
   1707 	* gui/oprofile: onStartProfiling() check that count is in the allowed
   1708 	  range. onStopProfiling() flush the samples
   1709  
   1710 2001-07-14  John Levon  <moz (a] compsoc.man.ac.uk>
   1711 
   1712 	* Makefile.in: dist fix
   1713 
   1714 2001-07-14  John Levon  <moz (a] compsoc.man.ac.uk>
   1715 
   1716 	* doc/oprofile.sgml: make it clear we want vmlinux not vmlinuz
   1717 
   1718 	* doc/html/: remove generated files from CVS
   1719 
   1720 	* Makefile.in: changes to create HTML files on dist 
   1721  
   1722 2001-06-30  John Levon  <moz (a] compsoc.man.ac.uk>
   1723 
   1724 	* pp/Makefile.in: fix the fix
   1725 
   1726 	* pp/opf_filter.h: very minor changes
   1727  
   1728 2001-06-29  John Levon  <moz (a] compsoc.man.ac.uk>
   1729 
   1730 	* pp/Makefile.in: fix up for opf_filter
   1731 
   1732 	* configure.in: add AC_PROG_CXX
   1733 
   1734 2001-06-29  Philippe Elie  <ph_e (a] club-internet.fr>
   1735 
   1736 	* pp/opf_filter.cpp:
   1737 	* pp/opf_container.cpp:
   1738 	* pp/opf_filter.h:
   1739 	* pp/op_to_source: new file which provide a source annotation utility.
   1740 	* pp/Makefile.in: build and install opf_filter / op_to_source
   1741 
   1742 2001-06-29  John Levon  <moz (a] compsoc.man.ac.uk>
   1743 
   1744 	* configure.in:
   1745 	* dae/opd_util.h: hide __attribute__((malloc)) warnings
   1746 	  when necessary. Document --with-cc bug.
   1747  
   1748 2001-06-29  Philippe Elie  <ph_e (a] club-internet.fr>
   1749 
   1750 	* gui/oprofile: more saving of the user setup.
   1751 
   1752 2001-06-27  John Levon  <moz (a] compsoc.man.ac.uk>
   1753 
   1754 	* dae/opd_util.c: document get_line() restriction
   1755  
   1756 2001-06-27  Philippe Elie  <ph_e (a] club-internet.fr>
   1757 
   1758 	* dae/oprofiled.c: fix cpu_speed_str/cpu_speed variable setup logic.
   1759 
   1760 	* gui/oprofile: save advanced setup form to persistent storage.
   1761 	  Add many validation.
   1762 
   1763 2001-06-25  John Levon  <moz (a] compsoc.man.ac.uk>
   1764 
   1765 	* op_events.c:
   1766 	* pp/oprof_convert.c: add missing headers, remove CVS blip
   1767  
   1768 	* dae/opd_util.h: specify malloc attribute. gives warnings on
   1769 	  older compilers, who cares. I doubt this will help but it can't
   1770 	  harm
   1771  
   1772 2001-06-25  John Levon  <moz (a] compsoc.man.ac.uk>
   1773 
   1774 	* pp/oprof_convert.c: continue if an error with one file occurs
   1775  
   1776 	* dae/op_stop: remove rmmod again - it is user's choice on when/whether
   1777 	  to unload
   1778  
   1779 2001-06-23  Philippe Elie  <ph_e (a] club-internet.fr>
   1780 
   1781 	* pp/op_start: add missing support for specifying the log filename.
   1782 	  Get correct cpu speed information for smp as suggested by John.
   1783 
   1784 	* dae/oprofiled.c: Correct a warning with some older version of the
   1785 	  popt library.
   1786 	* pp/oprofpp: as above.
   1787 
   1788 	* gui/oprofile: advanced setup form added.
   1789 
   1790 	* pp/oprof_convert.c: version and help option support.
   1791 
   1792 2001-06-23  John Levon  <moz (a] compsoc.man.ac.uk>
   1793 
   1794 	* pp/.cvsignore: add oprof_convert
   1795  
   1796 2001-06-23  Philippe Elie  <ph_e (a] club-internet.fr>
   1797 
   1798 	* pp/oprof_convert.c: new utility to convert samples files when the opd_footer
   1799 	  struct is changed.
   1800 	* pp/Makefile.in: reflect the above change. Tidy some unnecessary blank.
   1801 	* Makefile.in: Tidy some unnecessary blank/tabulation.
   1802 
   1803 2001-06-23  John Levon  <moz (a] compsoc.man.ac.uk>
   1804 
   1805 	* README: update
   1806  
   1807 2001-06-22  John Levon  <moz (a] compsoc.man.ac.uk>
   1808 
   1809 	* oprofile.c: always have smp_apic_restore()
   1810  
   1811 2001-06-22  John Levon  <moz (a] compsoc.man.ac.uk>
   1812 
   1813 	* various: made spacing more consistent in C source,
   1814 	  removed unused utility functions.
   1815  
   1816 2001-06-22  John Levon  <moz (a] compsoc.man.ac.uk>
   1817 
   1818 	* oprofile.c: actually call smp_apic_restore() on UP
   1819 
   1820 	* dae/op_start: don't remove the module immediately after
   1821 	  inserting it !
   1822  
   1823 2001-06-22  Philippe Elie  <ph_e (a] club-internet.fr>
   1824 
   1825 	* dae/oprofiled.h, pp/oprofpp.h: change the opd_footer struct.
   1826 	  Bump OPD_VERSION to reflect the file format change.
   1827 	* pp/oprofpp.c: reflect the above change
   1828 	* dae/oprofiled.c: reflect the above change, many options supressed
   1829 	  because setup is read from the /proc/sys/dev/oprofile files.
   1830 	* dae/opd_proc: suppress some "extern variable" which no longer exist.
   1831 	* dae/op_start: reflect the above change
   1832 
   1833 2001-06-22  Philippe Elie  <ph_e (a] club-internet.fr>
   1834 
   1835 	* dae/op_start: add --ctr[0|1]-edge-detect
   1836 	* gui/oprofile: add edge detect stuff
   1837 	* oprofile.c: add edge-detect stuff, the edge-detect is an
   1838 	  experimental feature which do not work actually (no effect for now).
   1839 	  Because this is experimental no documentation are provided on this
   1840 	  option.
   1841 
   1842 2001-06-22  John Levon  <moz (a] compsoc.man.ac.uk>
   1843 
   1844 	* configure.in:
   1845 	* dae/op_stop:
   1846 	* doc/oprofile.sgml:
   1847 	* op_init.c:
   1848 	* op_syscalls.c:
   1849 	* oprofile.h:
   1850 	* oprofile.c: add and document the ability 
   1851 	  to make the module unloadable. Not well tested
   1852 	  (but seems to work).
   1853  
   1854 	* doc/oprofile.sgml: document compile-time options
   1855 	  better, thank Philippe
   1856  
   1857 2001-06-21  John Levon  <moz (a] compsoc.man.ac.uk>
   1858 
   1859 	* oprofile.c: remove stale comments. fix theoretical
   1860 	  memory leaks when setting up the sysctls fails, small tidy
   1861  
   1862 2001-06-19  John Levon  <moz (a] compsoc.man.ac.uk>
   1863 
   1864 	* README: 
   1865 	* doc/oprofile.sgml:
   1866 	* doc/html/: s/sourceforge/sf/
   1867  
   1868 2001-06-16  Philippe Elie  <ph_e (a] club-internet.fr>
   1869 
   1870 	* op_events.c: op_check_events() fix two bad use of 
   1871 	  op_check_unit_mask(). op_get_um_desc() fix a typo.
   1872 
   1873 2001-06-14  Philippe Elie  <ph_e (a] club-internet.fr>
   1874 
   1875 	* op_events.c: struct op_unit_mask, struct op_unit_desc allow up to
   1876 	  seven unit masks. Reflect this change in data, op_check_unit_mask()
   1877 	  and callers of op_check_unit_mask().
   1878 
   1879 2001-06-12  John Levon  <moz (a] compsoc.man.ac.uk>
   1880 
   1881 	* results/intro: tidy up
   1882 
   1883 	* results/kernel-compile/time-aves.pl: fix regexps
   1884  
   1885 	* results/latex/: results from the LaTeX runs
   1886  
   1887 2001-06-09  Philippe Elie  <ph_e (a] club-internet.fr>
   1888 
   1889 	* dae/op_start: avoid chmod to a non existing directory and setup access
   1890 	  mode from 700 to 755. Replace use of the sysctl utility by a
   1891 	  do_sysctl() function.
   1892 
   1893 	* gui/oprofile: some cleanup and bugfix.
   1894 
   1895 	* pp/oprofpp.c: add new output options --list-all-symbols-details,
   1896 	  --output-linenr-info
   1897 
   1898 	* doc/oprofile.1.in:
   1899 	* doc/oprofile.sgml: update documentation about the new oprofpp
   1900 	  option
   1901 
   1902 2001-06-09  John Levon  <moz (a] compsoc.man.ac.uk>
   1903 
   1904 	* configure.in: fix build with CONFIG_MODVERSIONS
   1905 	  enabled.
   1906  
   1907 2001-06-04  John Levon  <moz (a] compsoc.man.ac.uk>
   1908 
   1909 	* dae/oprofiled.c: move logfile message to
   1910 	  before close(1) to not need to use stderr
   1911  
   1912 2001-06-03  John Levon  <moz (a] compsoc.man.ac.uk>
   1913 
   1914 	* gui/: new directory
   1915 
   1916 	* Makefile.in:
   1917 	* configure.in:
   1918 	* gui/.cvsignore:
   1919 	* gui/Makefile.in:
   1920 	* gui/oprofile: Philippe's prototype tcl/tk startup
   1921 	  script. Requires more work.
   1922  
   1923 2001-06-03  John Levon  <moz (a] compsoc.man.ac.uk>
   1924 
   1925 	* pp/oprofpp.h: remove libiberty header that was
   1926 	  apparently breaking install on slackware
   1927  
   1928 2001-06-03  John Levon  <moz (a] compsoc.man.ac.uk>
   1929 
   1930 	* README: update
   1931  
   1932 2001-06-03  Philippe Elie  <ph_e (a] club-internet.fr>
   1933 
   1934 	* op_events.c: allow unit mask option to be bit mask
   1935 
   1936 2001-06-01  John Levon  <moz (a] compsoc.man.ac.uk>
   1937 
   1938 	* dae/opd_proc.c: actually use opd_get_count -
   1939 	  fix bug with counter 1 reported results
   1940 
   1941 	* dae/op_start: fix broken shell scripting
   1942 
   1943 	* dae/oprofpp.c: fix list-symbols output
   1944 
   1945 2001-04-30  John Levon  <moz (a] compsoc.man.ac.uk>
   1946 
   1947 	* dae/op_start: better error reporting
   1948 
   1949 	* dae/opd_proc.c: fix indentation
   1950  
   1951 2001-04-08  John Levon  <moz (a] compsoc.man.ac.uk>
   1952 
   1953 	* configure.in: 0.0.3 has been released. Bump cvs version
   1954 	  to 0.0.4
   1955 
   1956 2001-04-05  John Levon  <moz (a] compsoc.man.ac.uk>
   1957 
   1958 	* dae/opd_proc.c: remove forced dumping. It was
   1959 	causing overhead spikes
   1960 
   1961 	* doc/html/results.html:
   1962 	* doc/oprofile.sgml:
   1963 	* dae/op_start: Hopefully document dump clearly enough
   1964 
   1965 2001-04-05  John Levon  <moz (a] compsoc.man.ac.uk>
   1966 
   1967 	* oprofile.h:
   1968 	* op_syscalls.c: 2.4.3 and above have a rw mmap_sem
   1969 
   1970 2001-04-05  John Levon  <moz (a] compsoc.man.ac.uk>
   1971 
   1972 	* doc/html/: added missing files
   1973 
   1974 2001-04-05  John Levon  <moz (a] compsoc.man.ac.uk>
   1975 
   1976 	* doc/oprofile.sgml:
   1977 	* doc/html/resources.html: add URLs
   1978 
   1979 2001-04-05  John Levon  <moz (a] compsoc.man.ac.uk>
   1980 
   1981 	* pp/oprofpp.c: fix gprof output bug. It works OK now,
   1982 	  but MULTIPLIER == 1 will break for some reason
   1983 
   1984 2001-04-05  John Levon  <moz (a] compsoc.man.ac.uk>
   1985 
   1986 	* doc/oprofile.sgml:
   1987 	* doc/html/: finish SGML documentation (for now)
   1988 
   1989 2001-04-04  John Levon  <moz (a] compsoc.man.ac.uk>
   1990 
   1991 	* doc/Makefile.in:
   1992 	* doc/oprofile.sgml:
   1993 	* doc/oprofile: start SGML documentation
   1994 
   1995 2001-04-04  John Levon  <moz (a] compsoc.man.ac.uk>
   1996 
   1997 	* configure.in:
   1998 	* Makefile.in:
   1999 	* doc/Makefile.in:
   2000 	* doc/oprofile.1.in: add a manpage
   2001  
   2002 2001-04-04  John Levon  <moz (a] compsoc.man.ac.uk>
   2003 
   2004 	* pp/oprofpp.c: get some sort of half-working output
   2005 	in gprof format. Currently the numbers are screwed up,
   2006 	need a major trawl through gprof source to see what's
   2007 	going on. 
   2008 
   2009 2001-04-04  John Levon  <moz (a] compsoc.man.ac.uk>
   2010 
   2011 	* dae/Makefile.in:
   2012 	* dae/md5.c:
   2013 	* dae/md5.h:
   2014 	* dae/opd_proc.c:
   2015 	* dae/oprofiled.h:
   2016 	* pp/Makefile.in:
   2017 	* pp/oprofpp.c:
   2018 	* pp/oprofpp.h: use md5sums to verify sample file
   2019 	  integrity. Stored in each sample file footer are
   2020 	  md5sums of the binary. These are checked by the daemon
   2021 	  when re-using an old file, and by the post-processor.
   2022 	  Bump OPD_VERSION to reflect the file format change.
   2023 
   2024 	* dae/oprofiled.c: make start up more friendly 
   2025 	
   2026 	* dae/op_start: make script more friendly
   2027 
   2028 2001-03-10  John Levon  <moz (a] compsoc.man.ac.uk>
   2029 
   2030 	* dae/opd_proc.c: fixed some error messages
   2031 
   2032 	* results/kernel-compile/raw/ccu.gnuplot: add
   2033  
   2034 2001-02-05  John Levon  <moz (a] compsoc.man.ac.uk>
   2035 
   2036 	* TODO: update
   2037 
   2038 	* results/intro: update
   2039 
   2040 	* results/kernel-compile/: update, add FIG files
   2041 
   2042 	* results/lmbench: lmbench results
   2043 
   2044 	* results/output/kernel-ac12-output: add readprofile output
   2045 
   2046 2001-02-04  John Levon  <moz (a] compsoc.man.ac.uk>
   2047 
   2048 	* TODO: update
   2049 
   2050 	* op_syscalls.c: small re-org, some micro-optimisations
   2051 	  to do_hash()
   2052 
   2053 	* pp/oprofpp.c: clean up --list-symbol output a little
   2054 
   2055 	* results/kernel-compile/overhead: update with results
   2056 
   2057 	* results/kernel-compile/time-aves.pl: add gnuplot output
   2058 
   2059 	* results/kernel-compile/raw/ : raw output files
   2060 
   2061 	* results/output/ : new dir for example output
   2062 
   2063 	* results/output/libc-2.1.92.so: output from libc profile
   2064 
   2065 	* results/output/kernel-ac12-output: output from kernel profile
   2066 
   2067 	* results/output/do_anonymous_page: detailed symbol profile
   2068 
   2069 	* results/output/oprofile.module: output for oprofile module
   2070 
   2071 2001-02-03  John Levon  <moz (a] compsoc.man.ac.uk>
   2072 
   2073 	* TODO: update
   2074 
   2075 	* oprofile.h:
   2076 	* op_syscalls.c: make do_hash() non-recursive
   2077 
   2078 	* oprofile.c: make thread wake up half as often
   2079 
   2080 	* dae/opd_proc.c: quiesce dump sysctl
   2081 	  make resilient against broken sample (don't exceed mmap)
   2082 
   2083 	* pp/oprofpp.c: --gcc-demangle -> --demangle, just too
   2084 	  annoying to live
   2085  
   2086 2001-02-01  John Levon  <moz (a] compsoc.man.ac.uk>
   2087 
   2088 	* oprofile.h: add op_save_syscalls()
   2089 
   2090 	* oprofile.c: let interrupt_sleep_on() die
   2091 	  add kernel_only option
   2092 	  sysctl dumps everything it can now
   2093  
   2094 	* op_syscalls.c: add op_save_syscalls() 
   2095 
   2096 	* dae/opd_proc.c:
   2097 	* dae/oprofiled.c:
   2098 	* dae/op_start: add --kernel-only
   2099  
   2100 	* doc/guide.lyx: mention --kernel-only
   2101  
   2102 	* TODO: update
   2103  
   2104 2001-02-01  John Levon  <moz (a] compsoc.man.ac.uk>
   2105 
   2106 	* Makefile.in: split out op_init.c
   2107 
   2108 	* autogen.sh: new file
   2109 
   2110 	* configure.in: fix --with-cc. Split out op_init.c
   2111 	
   2112 	* op_init.c: new file, to allow rest -march=i686
   2113 
   2114 	* oprofile.c: cut out init stuff to op_init.c 
   2115 
   2116 	* opd_proc.c: more verbose
   2117 
   2118 	* results/kernel-compile/time-aves.pl: work with other
   2119 	  time format too 
   2120 	 
   2121 2001-01-25  John Levon  <moz (a] compsoc.man.ac.uk>
   2122 
   2123 	* configure.in: add --with-cc option
   2124 
   2125 	* pp/oprofpp.c: fix const discard warnings
   2126 
   2127 2001-01-25  John Levon  <moz (a] compsoc.man.ac.uk>
   2128 
   2129 	* configure.in: must check for liberty *after*
   2130 	  libdl
   2131 
   2132 2001-01-24  John Levon  <moz (a] compsoc.man.ac.uk>
   2133 
   2134 	* oprofile.c: we're not using op_check_ctr()
   2135 		return value, so don't have one
   2136 
   2137 2001-01-23  John Levon  <moz (a] compsoc.man.ac.uk>
   2138 
   2139 	* configure.in:
   2140 	* op_syscalls.c:
   2141 	* oprofile.c:
   2142 	* oprofile.h: stripped the NMI error handling stuff
   2143 
   2144 	* op_events.c: fixed silly bug in the other place too :P
   2145 	
   2146 	* dae/oprofiled.c: improved error messages
   2147 
   2148 2001-01-22  John Levon  <moz (a] compsoc.man.ac.uk>
   2149 
   2150 	* op_events.c: fix silly bug so you can set both
   2151 		counters at once
   2152 
   2153 	* oprofile.c: don't disable/enable counters in
   2154 		the interrupt handler. It's expensive and
   2155 		doesn't really buy anything.
   2156 		Fix a silly EBUSY bug when open fails once.
   2157 
   2158 	* dae/op_start: don't remove old sample files
   2159 		pass correct event to daemon for ctr1
   2160 
   2161 2001-01-22  John Levon  <moz (a] compsoc.man.ac.uk>
   2162 
   2163 	* op_syscalls.c:do_hash(): use strcpy not strncpy. 
   2164 		It's probably faster, and if d_name.len is corrupted
   2165 		the kernel has bigger things to worry about.
   2166 
   2167 2001-01-22  John Levon  <moz (a] compsoc.man.ac.uk>
   2168 
   2169 	* dae/guide.lyx:
   2170 	* dae/guide.html: update docs a little
   2171 
   2172 2001-01-22  John Levon  <moz (a] compsoc.man.ac.uk>
   2173 
   2174 	* dae/op_start:
   2175 	* op_user.h: bump up hash table size
   2176 
   2177 	* results/kernel-compile/overhead: intro to kernel
   2178 		compile tests
   2179 
   2180 	* results/kernel-compile/time-aves.pl: script
   2181 		to generate averages + overheads
   2182 
   2183 	* op_syscalls.c: three fixes to do_hash(). It's
   2184 		going to be a pain to make iterative :(
   2185 
   2186 2001-01-21  John Levon  <moz (a] compsoc.man.ac.uk>
   2187 
   2188 	* results/: Started a collection of results
   2189 
   2190 2001-01-20  John Levon  <moz (a] compsoc.man.ac.uk>
   2191 
   2192 	* TODO: update
   2193 
   2194 	* configure.in: add comment
   2195 
   2196 	* Makefile.in: moved oprofile_k.c to op_syscalls.c, op_user.h added
   2197 
   2198 	* op_syscalls.c: rename of oprofile_k.c
   2199 		map buffer is dead now
   2200 		use vmalloc() and friends for hash map
   2201 		Reworking of hash_map stuff into abb's linked
   2202 		hash map structure
   2203 
   2204 	* op_user.h: new file representing shared structs etc.
   2205 		between daemon and kernel module
   2206 		Reworked OP_ flags in count.
   2207 		Reworked hash map structure
   2208 
   2209 	* oprofile.c: get along with the new UP APIC stuff in 2.4.0ac9
   2210 		remove extraneous lock_kernel()
   2211 		default buffer size added
   2212 		map buffer died
   2213 		Use up_and_exit() in kernel thread to fix zombies :P
   2214 		Set diethreaddie = 0 in start_thread()
   2215 		oprof_put_mapping() added
   2216 		we weren't turning OFF kernel/user counting when asked to
   2217 
   2218 	* oprofile.h: move shared stuff to op_user.h
   2219 		increase the watermark to a much safer 768
   2220 
   2221 	* dae/Makefile.in: dependencies on op_user.h and version.h 
   2222 
   2223 	* dae/op_start: hide confusing output of op_stop
   2224 		--verbose option
   2225 		map buffer died
   2226 
   2227 	* dae/opd_proc.c: --verbose option
   2228 		don't insist on new sample files
   2229 		Rework mapping code
   2230 		Be a little more forgiving with unstattable images 
   2231 
   2232 	* dae/opd_util.h:
   2233 	* dae/opd_util.c: add fatal flag to opd_get_fsize().
   2234 
   2235 	* dae/oprofiled.h: --verbose option
   2236 		move common code to op_user.h
   2237 
   2238 	* dae/oprofiled.c: add --verbose option (very verbose !)
   2239 		map buffer died
   2240 		Add code for unpacking mapping notifications, rework
   2241 		mapping recognition
   2242 
   2243 	* doc/guide.html:
   2244 	* doc/guide.lyx: some small updates
   2245 
   2246 	* pp/oprofpp.c: fix segfault on failure to open binary.
   2247 		add --verbose option
   2248 
   2249 	* pp/oprofpp.h: add --verbose option
   2250 
   2251 2000-01-12  John Levon  <moz (a] compsoc.man.ac.uk>
   2252 
   2253 	* oprofile.c: use standard kernel names for MSRs.
   2254 		Don't re-do fixmap if UP oopser patch is installed.
   2255 		Allow UP oopser to work if patches enabled, disable
   2256 		otherwise
   2257 
   2258 	* oprofile.h: use standard kernel names for MSRs.
   2259 
   2260 	* oprofile_k.c: only include fixmap code if necessary
   2261 
   2262 	* configure.in: bump minor version
   2263 
   2264 2000-12-15  John Levon  <moz (a] compsoc.man.ac.uk>
   2265 
   2266 	* configure.in: default to /lib/modules/`uname -r`/build
   2267 		as kernel source directory
   2268 
   2269 	* doc/guide.lyx:
   2270 	* doc/guide.html: update documentation
   2271 
   2272 2000-12-13  John Levon  <moz (a] compsoc.man.ac.uk>
   2273 
   2274 	* configure.in: bump minor version
   2275 
   2276 	* oprofile.c: added KERN_<whatever> where needed,
   2277 		exclude the Pentium IV	
   2278 
   2279 	* pp/oprofpp.c: allow "oprofpp -l /bin/mv" and friends,
   2280 		some minor fixes
   2281 
   2282 2000-12-12  John Levon  <moz (a] compsoc.man.ac.uk>
   2283 
   2284 	* Makefile.in:
   2285 	* configure.in: approximate working modversions
   2286 		a little more
   2287 
   2288 	* op_events.c: op_help INST_RETIRED will print out
   2289 		the value now
   2290 
   2291 	* op_ioctl.h:
   2292 	* oprofile.c:
   2293 	* oprofile.h:
   2294 	* oprofile_k.c:
   2295 	* dae/Makefile.in:
   2296 	* dae/op_start:
   2297 	* dae/op_stop:
   2298 	* dae/opd_proc.c:
   2299 	* dae/oprofctl.c:
   2300 	* dae/oprofctl.h:
   2301 	* dae/oprofiled.h: ioctl() didn't last long. Replaced with
   2302 		sysctls. This has had a knock-on effect of moving the
   2303 		start/stop mechanism into the driver open/close routines
   2304 	 
   2305 	* dae/oprofiled.c: must open devices in "reverse" order now
   2306 	 
   2307 	* oprofile_k.c: fix X86_FEATURE_PGE testing
   2308 	 
   2309 	* oprofile.c: use daemonize()
   2310 	
   2311 	* pp/oprofpp.c: fix working on constant argv
   2312 
   2313 2000-11-04  John Levon  <moz (a] compsoc.man.ac.uk>
   2314 
   2315 	* oprofile.c: what if signal happens later ?
   2316 	* dae/opd_util.c: clarify opd_read_device() API
   2317 
   2318 2000-11-04  John Levon  <moz (a] compsoc.man.ac.uk>
   2319 
   2320 	* ChangeLog: started ChangeLog (cue gc koan)
   2321 	* op_ioctl.h: added FIXME comment
   2322 	* oprofile.c: slight cleanup 
   2323 	* oprofile.h: cleanups, use u16 for data->ctrs,
   2324 		data->next
   2325 	
   2326 	* pp/oprofpp.c: added comments
   2327 	* pp/oprofpp.h: fixed #defines
   2328