blob: bd0f04d282160729ca102801aa79c2bc46a46d12 [file] [log] [blame]
2005-07-18 John Levon <levon@movementarian.org>
* libutil++/tests/Makefile.am: canonicalize
SRCDIR to fix make check
2005-07-18 John Levon <levon@movementarian.org>
* configure.in: bump to 0.9.1
2005-07-11 John Levon <levon@movementarian.org>
* module/oprofile.c: fix for GCC 3.4, spotted by
Jason Lunz <lunz@falooley.org>
2005-01-06 Ralf Baechle <ralf@linux-mips.org>
* events/Makefile.am:
* events/mips/24K/events:
* events/mips/24K/unit_masks:
* libop/op_events.c:
* libop/op_cpu_type.h:
* libop/op_cpu_type.c:
* utils/ophelp.c: Add MIPS 24K support
2005-06-16 Richard Purdie <rpurdie@o-hand.com>
* utils/opcontrol: fix ARM kernels again after 2005-05-04
change to op_bfd.cpp broke it again. Only look for .text
section for our kernel range.
2005-06-13 Richard Purdie <rpurdie@o-hand.com>
* libpp/callgraph_container.cpp:
* libpp/profile.cpp: ignore any symbols before .text
for start_offset profiles
2005-06-02 Jason Lunz <lunz@falooley.org>
* libpp/diff_container.cpp:
* libpp/format_output.cpp:
* libutil++/bfd_support.cpp:
* libutil++/op_bfd.cpp: fix compilation on GCC 2.95.x,
older glibc
2005-06-01 Philippe Elie <phil.el@wanadoo.fr>
* pp/opannotate_options.cpp: error out if --assembly and --output-dir
are used together
* doc/opannotate.1.in:
* doc/oprofile.xml: update docucmentation according.
2005-05-31 John Levon <levon@movementarian.org>
* configure.in: bump to 0.9.1cvs
2005-05-27 John Levon <levon@movementarian.org>
* libpp/diff_container.cpp: convert the diffs into
an actual percentage!
* configure.in: bump to 0.9
2005-05-26 John Levon <levon@movementarian.org>
* daemon/opd_cookie.c:
* daemon/opd_sfile.c:
* daemon/opd_trans.c: fixes for image filtering
2005-05-09 Will Cohen <wcohen@redhat.com>
* daemon/opd_sfile.c: Fix variable declaration to compile on gcc 3.4.
2005-05-04 Philippe Elie <phil.el@wanadoo.fr>
* pp/common_option.cpp: split argument "{}" in two separate argument
2005-05-04 John Levon <levon@movementarian.org>
* doc/oprofile.xml: fix typos
2005-05-04 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/cverb.cpp:
* libutil++/cverb.h: fix comment, remove unecessary friend declaration.
2005-05-04 John Levon <levon@movementarian.org>
* daemon/liblegacy/opd_kernel.c: fix previous workaround
so it only triggers on x86
2005-05-04 John Levon <levon@movementarian.org>
* libutil++/op_bfd.h:
* libutil++/op_bfd.cpp: don't assume .text is the first SEC_CODE
section. Keep a map of section file offsets to fix up dbfd
symbols. Remove broken sanity checks.
2005-05-02 John Levon <levon@movementarian.org>
* doc/oprofile.xml: small change
2005-05-02 John Levon <levon@movementarian.org>
* daemon/Makefile.am:
* daemon/opd_anon.h:
* daemon/opd_anon.c:
* daemon/init.c:
* daemon/opd_cookie.c:
* daemon/opd_events.h:
* daemon/opd_events.c:
* daemon/opd_mangling.c:
* daemon/opd_sfile.h:
* daemon/opd_sfile.c:
* daemon/opd_trans.h:
* daemon/opd_trans.c:
* daemon/liblegacy/opd_sample_files.c:
* doc/oprofile.xml:
* libabi/abi.cpp:
* libabi/opimport.cpp:
* libabi/tests/abi_test.cpp:
* libop/op_mangle.h:
* libop/op_mangle.c:
* libop/op_sample_file.h:
* libpp/callgraph_container.cpp:
* libpp/image_errors.cpp:
* libpp/op_header.cpp:
* libpp/parse_filename.cpp:
* libpp/populate.cpp:
* libpp/profile.h:
* libpp/profile.cpp:
* libpp/profile_spec.cpp:
* libutil++/op_bfd.h:
* libutil++/op_bfd.cpp:
* pp/opannotate.cpp:
* pp/opgprof.cpp: add basic anon mapping support
2005-04-28 John Levon <levon@movementarian.org>
* utils/opcontrol:
* doc/opcontrol.1.in:
* doc/oprofile.xml: add opcontrol --status
2005-04-28 Philippe Elie <phil.el@wanadoo.fr>
* daemon/opd_sfile.c: clear only 256 entry in the sfile lru list
2005-04-28 John Levon <levon@movementarian.org>
* libabi/abi.cpp:
* libabi/op_import.cpp: add cg_to_is_kernel to abi
* configure.in:
* libabi/tests/Makefile.am:
* libabi/tests/abi_test.cpp: move test to subdir
2005-04-28 Philippe Elie <phil.el@wanadoo.fr>
* module/ia64/op_pmu.c: compile fix, pfm_syst_info has been added
between 2.4.20 and 2.4.21
2005-04-27 Philippe Elie <phil.el@wanadoo.fr>
* libutil/op_file.h: op_file_readable() accept only regular file
* libutil/op_file.c:
* libutil++/tests/file_manip_tests.cpp:
2005-04-27 John Levon <levon@movementarian.org>
* daemon/opd_sfile.h:
* daemon/opd_sfile.c: rewrite. Fix --no-vmlinux taking up
CPU when using call graph profiling
2005-04-27 John Levon <levon@movementarian.org>
* daemon/oprofiled.h: remove dead prototype
2005-04-25 Philippe Elie <phil.el@wanadoo.fr>
* daemon/opd_mangling.c: protect last against sfile lru deletion
* daemon/opd_sfile.c: allow null sfile to sfile_get(), sfile_put()
2005-04-24 John Levon <levon@movementarian.org>
* daemon/opd_cookie.h:
* daemon/opd_cookie.c:
* daemon/opd_trans.c:
* daemon/opd_sfile.c:
* daemon/opd_stats.h:
* daemon/opd_stats.c: handle NO_COOKIE (drop on the floor)
* m4/qt.m4: allow gcc 4.0 compile with Qt headers
by using -isystem
2005-04-23 John Levon <levon@movementarian.org>
* configure.in: add --with-gcc, --with-binutils (for
development use only, undocumented)
2005-04-22 Philippe Elie <phil.el@wanadoo.fr>
* libpp/locate_images.h: add a virtual dtor to extra_images::matcher
2005-04-22 John Levon <levon@movementarian.org>
* doc/internals.xml: some paragraphs on call graphs
* libop/op_events.h:
* libop/op_events.c:
* libutil/op_deviceio.h:
* libutil/op_deviceio.c:
* libutil/op_fileio.h:
* libutil/op_fileio.c: remove dead code
* libutil/op_lock_file.h:
* libutil/op_lock_file.c: make a function static
* libutil++/Makefile.am:
* libutil++/op_bfd.h:
* libutil++/op_bfd.cpp:
* libutil++/bfd_support.h:
* libutil++/bfd_support.cpp: move lots of BFD gunk into
a separate file. Fix synth symbols support, with lots of
testing by Maynard.
* libutil++/comma_list.h: remove unused set_p
* pp/opannotate.cpp: complain less verbosely if the input file
couldn't be found
2005-04-14 John Levon <levon@movementarian.org>
* libutil++/growable_vector.h:
* libpp/diff_container.cpp: fix fill()
* pp/opreport.cpp: fix multiple apps for diff output
2005-04-14 John Levon <levon@movementarian.org>
* daemon/opd_interface.h:
* daemon/opd_trans.c: remove legacy TRACE_END
* daemon/liblegacy/opd_kernel.c:
* daemon/liblegacy/opd_proc.c: avoid attributing "no mapping"
samples to vmlinux when using --no-vmlinux via a sick hack
2005-04-13 John Levon <levon@movementarian.org>
* libutil++/growable_vector.h: add fill()
* libutil++/diff_container.cpp: use it
* libpp/symbol_sort.cpp: code clean up
2005-04-13 John Levon <levon@movementarian.org>
* libpp/diff_container.h:
* libpp/diff_container.cpp: syms doesn't need to be a member
2005-04-13 Nathan Tallent <eraxxon@cs.rice.edu>
* utils/opcontrol: fix unquoted variable references in 'test'
expressions
2005-04-13 Maynard Johnson <maynardj@us.ibm.com>
* libutil++/op_bfd.cpp: skip null-name section symbols
2005-04-12 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/string_manip.cpp: fix double formating when value are
negative
2005-04-12 John Levon <levon@movementarian.org>
* libpp/arrange_profiles.h:
* libpp/arrange_profiles.cpp:
* pp/opreport_options.cpp:
* pp/common_option.cpp: verify diff profile classes match
2005-04-12 John Levon <levon@movementarian.org>
* doc/oprofile.xml:
* doc/oprofile.1.in: document diff profiles
2005-04-12 John Levon <levon@movementarian.org>
* libpp/diff_container.cpp: fix duplicate syms in output
* pp/opreport.cpp:
* libpp/diff_container.h:
* libpp/diff_container.cpp: implement thresholding etc.
2005-04-12 John Levon <levon@movementarian.org>
* libpp/Makefile.am:
* libpp/count_array.cpp:
* libpp/count_array.h:
* libpp/diff_container.cpp:
* libpp/diff_container.h:
* libpp/format_flags.h:
* libpp/format_output.cpp:
* libpp/format_output.h:
* libpp/profile_spec.cpp:
* libpp/profile_spec.h:
* libpp/symbol.h:
* libpp/symbol_functors.cpp:
* libpp/symbol_sort.cpp:
* libpp/symbol_sort.h:
* libutil++/Makefile.am:
* libutil++/growable_vector.h:
* libutil++/string_manip.cpp:
* libutil++/string_manip.h:
* pp/common_option.cpp:
* pp/common_option.h:
* pp/opannotate.cpp:
* pp/opannotate_options.cpp:
* pp/opannotate_options.h:
* pp/oparchive.cpp:
* pp/oparchive_options.cpp:
* pp/oparchive_options.h:
* pp/opdiff.cpp:
* pp/opdiff_options.cpp:
* pp/opdiff_options.h:
* pp/opgprof.cpp:
* pp/opgprof_options.cpp:
* pp/opgprof_options.h:
* pp/opreport.cpp:
* pp/opreport_options.cpp:
* pp/opreport_options.h: implement an initial version of diff
profiling
2005-04-11 John Levon <levon@movementarian.org>
* doc/oprofile.xml:
* doc/opreport.1.in:
* doc/opannotate.1.in:
* pp/opreport_options.cpp:
* pp/opannotate_options.cpp: add -D and -%
2005-04-11 John Levon <levon@movementarian.org>
* pp/opannotate.cpp: fix opannotate matching several binaries
2005-04-09 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/op_bfd.cpp: fix a segfault if a binary file can't be
accessed (opreport -gl; opannotate) problem and solution pointed
by Maynard P. Johnson <maynardj@us.ibm.com>.
* libutil++/op_bfd.h: op_bfd member function must check for a NULL
ibfd before using it.
2005-04-07 John Levon <levon@movementarian.org>
* libutil/tests/Makefile.am:
* libutil++/tests/Makefile.am:
* libdb/tests/Makefile.am:
* libop/tests/Makefile.am: fix tests build
2005-04-07 John Levon <levon@movementarian.org>
* m4/Makefile.am:
* m4/binutils.m4:
* configure.in: move binutils stuff into a macro
* doc/oprofile.xml: fixes and improvements
2005-04-07 John Levon <levon@movementarian.org>
* libpp/callgraph_container.cpp: hoist image/app name lookup
outside of the loop
2005-04-07 John Levon <levon@movementarian.org>
* libutil++/op_bfd.cpp: performance improvements with handling
symbols
2005-04-06 John Levon <levon@movementarian.org>
* libpp/populate.h:
* libpp/populate.cpp:
* libpp/callgraph_container.cpp:
* libutil++/cached_value.h:
* libutil++/op_bfd.h:
* libutil++/op_bfd.cpp:
* pp/opannotate.cpp:
* pp/opreport.cpp:
* libutil++/tests/Makefile.am:
* libutil++/tests/cached_value_tests.cpp: tweak CRC buffer.
Do delayed debug info searching (makes no actual difference).
2005-04-05 John Levon <levon@movementarian.org>
* libpp/format_output.cpp: add separator at first function
for opreport -c
2005-04-05 John Levon <levon@movementarian.org>
* libpp/callgraph_container.h:
* libpp/callgraph_container.cpp:
* pp/opreport.cpp:
* pp/opreport_options.cpp: implement -i / -e for
opreport -c
2005-04-05 John Levon <levon@movementarian.org>
* libpp/format_output.h:
* libpp/format_output.cpp:
* pp/opreport.cpp:
* pp/opreport_options.cpp: implement --global-percent
for opreport -c
2005-04-04 John Levon <levon@movementarian.org>
* configure.in:
* doc/Makefile.am:
* doc/oprofile.xml:
* doc/opstack.1.in:
* doc/opreport.1.in:
* doc/oprofile.1.in:
* pp/.cvsignore:
* pp/Makefile.am:
* pp/opreport.cpp:
* pp/opreport_options.cpp:
* pp/opreport_options.h:
* pp/opstack.cpp:
* pp/opstack_options.cpp:
* pp/opstack_options.h: remove opstack in favour of opreport -c
* libpp/callgraph_container.cpp: fix for new call-graph code
* doc/oprofile.xml:
* doc/oparchive.1.in: document -x, re-organise manual
2005-04-04 Maynard Johnson <maynardj@us.ibm.com>
* configure.in: further check for bfd synthesised
symbols support
2005-04-04 John Levon <levon@movementarian.org>
* libpp/callgraph_container.cpp:
* libpp/callgraph_container.h:
* libpp/format_flags.h:
* libpp/format_output.cpp:
* libpp/format_output.h:
* libpp/symbol.cpp:
* libpp/symbol.h:
* libpp/symbol_sort.cpp:
* libpp/symbol_sort.h:
* libutil++/op_bfd.cpp:
* pp/common_option.cpp:
* pp/common_option.h:
* pp/opstack.cpp:
* pp/opstack_options.cpp:
* pp/opstack_options.h: re-whack call-graph collection
and output format
2005-04-03 Maynard Johnson <maynardj@us.ibm.com>
* configure.in:
* libutil++/op_bfd.h:
* libutil++/op_bfd.cpp: synthesis dotted symbols
if necessary
2005-03-31 John Levon <levon@movementarian.org>
* HACKING:
* TODO:
* configure.in:
* doc/Makefile.am:
* doc/op_help.1.in:
* doc/ophelp.1.in:
* doc/oprofile.xml:
* libabi/.cvsignore:
* libabi/Makefile.am:
* libabi/opimport.cpp:
* utils/.cvsignore:
* utils/Makefile.am:
* utils/opcontrol:
* utils/ophelp.c: rename op_import->opimport,
op_help->ophelp. Allow normal user to use
opcontrol --list-events
2005-03-31 John Levon <levon@movementarian.org>
* doc/internals.xml: more internals docs
2005-03-29 John Levon <levon@movementarian.org>
* libpp/callgraph_container.h:
* libpp/callgraph_container.cpp:
* libpp/format_output.h:
* libpp/format_output.cpp:
* libpp/profile_container.h:
* libpp/symbol.h:
* libpp/symbol_sort.h:
* libpp/symbol_sort.cpp:
* libpp/symbol_container.h:
* libpp/symbol_container.cpp:
* pp/opreport_options.h: header file cleanup
2005-03-26 John Levon <levon@movementarian.org>
* Makefile.am:
* doc/oprofile.xml:
* m4/configmodule.m4:
* module/x86/Makefile.in:
* module/x86/hammer_entry.S:
* module/x86/hammer_ia32entry.S:
* module/x86/hammer_op_syscalls.c:
* module/x86/hammer_oprofile_nmi.S:
* module/x86/op_apic.h:
* module/x86/op_arch.h:
* module/x86/op_nmi.c: remove x86-64 support for 2.4
kernels, as it's non-functional
2005-03-26 John Levon <levon@movementarian.org>
* daemon/oprofiled.c: honour oprofiled -v first, complain
if --events option is missing instead of core dumping
* doc/oprofiled.xml: explain opreport -d behaviour for
no-symbol binaries
2005-03-14 Maynard Johnson <maynardj@us.ibm.com>
* utils/op_help.c:
* doc/oprofile.xml:
Update PPC64-related documentation to include URL links to
IBM publications.
2005-03-22 John Levon <levon@movementarian.org>
* configure.in: bump to 0.9cvs
2005-03-19 Philippe Elie <phil.el@wanadoo.fr>
* configure.in: bump to 0.8.2
2005-03-18 Philippe Elie <phil.el@wanadoo.fr>
* events/i386/p4/events:
* events/i386/p4/unit_masks:
* events/i386/p4-ht/events:
* events/i386/p4-ht/unit_masks: remove FRONT_END_EVENT, EXECUTION_EVENT
and REPLAY_EVENT.
* libop/tests/alloc_counter_tests.c: update test according events
removal
2005-03-18 Philippe Elie <phil.el@wanadoo.fr>
* utils/opcontrol: revert last patch, bash can't do integer
arithmetic on hexadecimal.
2005-02-21 John Levon <levon@movementarian.org>
* utils/opcontrol: further validation of the kernel range to
prevent an unrelocated vmlinux being used
2005-02-07 John Levon <levon@movementarian.org>
* events/arm/xscale1/unit_masks: fix 'zero' unit mask
2005-01-25 Maynard Johnson <maynardj@us.ibm.com>
* doc/oprofile.xml: Add PowerPC 64-bit processor support information
2005-01-24 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/op_bfd.cpp: always initialize op_bfd_symbol:symb_hidden
and symb_weak, not a bug fix but a cleanup.
2005-01-04 Andy Fleming <afleming@freescale.com>
* events/Makefile.am:
* events/ppc/e500/events:
* events/ppc/e500/unit_masks:
* libop/op_events.c:
* libop/op_cpu_type.h:
* libop/op_cpu_type.c:
* utils/op_help.c: Add PPC e500 support
2005-01-02 Philippe Elie <phil.el@wanadoo.fr>
* pp/opannotate.cpp: fix #1093162 by simplifying the code, this was
likely to be a compiler problem but the new code is simpler.
See ChangeLog-2004 for earlier changelogs.