964 lines
27 KiB
Plaintext
964 lines
27 KiB
Plaintext
2005-12-30 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libutil++/bfd_support.cpp: bfd_find_nearest_line() can return NULL
|
|
in the sixth parameters, check the returned value. Problem reported
|
|
by Nicolas Savoire <nicos@maunakeatech.com>
|
|
|
|
2005-12-07 Maynard Johnson <maynardj@us.ibm.com>
|
|
|
|
* events/ppc64/power5/events: Change counter for CYCLES
|
|
in order to use PM_CYC vs PM_RUN_CYC. This makes a
|
|
difference now with kernels > 2.6.14 since the PowerPC
|
|
runlatch is now honored and PM_RUN_CYC counts CYCLES
|
|
only when not in idle loop.
|
|
|
|
2005-12-05 Will Cohen <wcohen@redhat.com>
|
|
|
|
* libpp/arrange_profiles.cpp: Correct anon namespace for gcc 4.1.
|
|
|
|
2005-11-30 Junichi Uekawa <dancer@netfort.gr.jp>
|
|
|
|
* doc/oprofile.1.in: $prefix is unprocessed, use
|
|
@prefix@ instead.
|
|
|
|
2005-11-17 Sean Lee <joy.lists@gmail.com>
|
|
|
|
* utils/opcontrol: Fix a typo. Cleanup load_module_26()
|
|
|
|
2005-10-19 John Levon <levon@movementarian.org>
|
|
|
|
* daemon/opd_cookie.c: use __MIPSEB__ not _MIPSEB
|
|
|
|
2005-10-18 Maynard Johnson <maynardj@us.ibm.com>
|
|
|
|
* events/ppc64/power4/event_mappings:
|
|
* events/ppc64/970/event_mappings:
|
|
* events/ppc64/power5/events:
|
|
* events/ppc64/power5/event_mappings: Ensure SAMPLE_ENABLE bit
|
|
is set correctly, in preparation for coming change in
|
|
PPC64 driver. Also, based on user input, add new event
|
|
CYCLES_RND_SMPL for Power5.
|
|
|
|
2005-10-18 David Daney <ddaney@avtrex.com>
|
|
|
|
* daemon/opd_cookie.c: Handle MIPS o32 for both big and little endian.
|
|
|
|
2005-10-18 Andy Fleming <afleming@freescale.com>
|
|
|
|
* events/Makefile.am:
|
|
* events/ppc/e500v2/events:
|
|
* events/ppc/e500v2/unit_masks:
|
|
* libop/op_cpu_type.c:
|
|
* libop/op_cpu_type.h:
|
|
* libop/op_events.c:
|
|
* utils/ophelp.c: add support for latest e500 processor
|
|
|
|
2005-09-08 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libop/op_events.c:
|
|
* libop/op_events.h:
|
|
* libpp/op_header.cpp: use 32 bits unsigned int for unit mask, u16
|
|
use was an historical artefact coming from the p6 implementation.
|
|
This allow to pass more information and will be used by P4 driver.
|
|
|
|
2005-09-01 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* gui/oprof_start.cpp: the last unit mask checkbox is no longer a
|
|
"validate all unit mask" so don't treat it specially. It avoid to
|
|
lost the last bit in the unit mask each time oprof_start is used.
|
|
|
|
2005-08-31 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* doc/oprofile.1.in: quote .BR strings
|
|
|
|
2005-08-31 John Levon <levon@movementarian.org>
|
|
|
|
* doc/oprofile.1.in: document archive: specifier
|
|
|
|
2005-08-30 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* pp/oparchive_options.cpp: fix #1276058, oparchive must force merging
|
|
to avoid trigerring some sanity check in arrange_profiles(). Allowing
|
|
merging is not a problem as merging doesn't occur in oparchive.
|
|
|
|
2005-08-25 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* events/x86-64/hammer/unit_masks:
|
|
* events/x86-64/hammer/events: new events to count data cache
|
|
access/miss by lock'ed insn.
|
|
|
|
2005-08-24 Maynard Johnson <maynardj@us.ibm.com>
|
|
|
|
* events/ppc64/power4/events:
|
|
* events/ppc64/power4/event_mappings:
|
|
* events/ppc64/power5/events:
|
|
* events/ppc64/power5/event_mappings:
|
|
* events/ppc64/970/events:
|
|
* events/ppc64/970/event_mappings: Add all supported events and groups.
|
|
This change some events name.
|
|
|
|
2005-08-24 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libutil++/op_bfd.cpp: minor tidy
|
|
* daemon/opd_trans.c: more static function
|
|
* events/ppc/e500/events: typo
|
|
|
|
2005-08-19 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libdb/db_stat.c: use 64 bits to cumulate samples count.
|
|
|
|
2005-08-18 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libutil++/file_manip.cpp: Change the last modification time after
|
|
copying it.
|
|
|
|
2005-08-17 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libdb/odb.h:
|
|
* libdb/db_manage.c:
|
|
* libdb/db_insert.c: split the api in two part, one to update a node
|
|
(or create it) by incrementing by one its associated value and
|
|
one to create a new node with a given value. This optimize the
|
|
fast path used by the daemon. Sanity check inside the fast path has
|
|
been removed too.
|
|
|
|
* daemon/opd_sfile.c:
|
|
* daemon/liblegacy/opd_proc.c:
|
|
* libabi/opimport.cpp:
|
|
* libabi/tests/abi_test.cpp:
|
|
* libdb/tests/db_test.c: update according
|
|
|
|
2005-08-17 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libutil++/bfd_support.h:
|
|
* libutil++/op_bfd.cpp: comment how and why we can use the debuginfo
|
|
bfd object.
|
|
|
|
|
|
2005-08-16 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libutil++/file_manip.cpp: fix compilation on GCC 2.95.x
|
|
|
|
2005-08-15 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
Fix #1256978: sum of samples count overflow
|
|
|
|
* libutil/op_types.h: typedef a unsigned 64 bits count_type
|
|
* libpp/callgraph_container.cpp:
|
|
* libpp/format_output.cpp:
|
|
* libpp/profile.cpp:
|
|
* libpp/profile.h:
|
|
* libpp/profile_container.cpp:
|
|
* libpp/symbol.h:
|
|
* libutil/op_types.h:
|
|
* libutil++/growable_vector.h:
|
|
* pp/opreport.cpp: use it all over place where we need to sum up
|
|
samples count
|
|
* pp/opgprof.cpp: check for samples count capping for callgraph
|
|
output
|
|
|
|
2005-08-15 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libdb/tests/db_test.c: add a better speed test
|
|
|
|
2005-08-13 Maynard Johnson <maynardj@us.ibm.com>
|
|
|
|
* gui/oprof_start.h:
|
|
* libop/op_events.c:
|
|
* libop/op_events.h:
|
|
* libpp/op_header.cpp: change op_event.val field from u8 to u32 to
|
|
allow event numbers higher than 0X100.
|
|
|
|
2005-08-13 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libdb/odb.h:
|
|
* libdb/db_insert.c:
|
|
* libdb/db_manage.c: use a two step node allocation to ensure adding
|
|
a node will be sort of atomically visible in another process
|
|
|
|
2005-08-13 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libdb/odb.h: clarify the way odb_get_iterator work
|
|
* libpp/profile.cpp: use odb_get_iterator properly to ensure we account
|
|
zero relative offset. This fix a corner case when kernel module get
|
|
a sample at the first byte of their .text section.
|
|
|
|
2005-08-11 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libutil++/file_manip.cpp: fix a race when changing the mode and owner
|
|
of copied file.
|
|
* pp/oparchive.cpp: warn if a file can't be copied, avoid to copy
|
|
inexisting image for anon mammping
|
|
|
|
2005-08-11 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* gui/oprof_start.cpp:
|
|
* gui/oprof_start_config.cpp:
|
|
* gui/oprof_start_config.h:
|
|
* gui/ui/oprof_start.base.ui:
|
|
* libop/op_config.h: add --cpu-buffer-size for 2.6
|
|
|
|
2005-08-10 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libutil++/file_manip.h:
|
|
* libutil++/file_manip.cpp: preserve as many of file attributes and
|
|
owner we can when copying a file. This affected running oparchive
|
|
with root right allowing non root user to read all archived binaries.
|
|
Problem started in cvs the 2005-08-07
|
|
|
|
2005-08-09 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* daemon/opd_anon.c:
|
|
* daemon/opd_kernel.c: fix two scanf potential buffer overflow
|
|
|
|
2005-08-09 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* module/x86/cpu_type.c: fix #1254390, problem and solution
|
|
by Thomas Kho <tkho@users.sourceforge.net>
|
|
|
|
* module/oprofile.c:
|
|
* module/oprofile.h: #1266604 fix a compilation problem with
|
|
gcc <= 3.3. It's not worth to try to continue to use fastcall
|
|
for op_do_profile.
|
|
|
|
* module/x86/op_model_p4.c: backport some change from the 2.6 driver:
|
|
on some P4 model 3 IQ_ESCR0/1 doesn't exist and acessing them fault.
|
|
|
|
2005-08-08 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* doc/opcontrol.1.in:
|
|
* doc/oprofile.xml: document opcontrol --buffer-watershed
|
|
|
|
* gui/oprof_start.cpp:
|
|
* gui/oprof_start_config.cpp:
|
|
* gui/oprof_start_config.h:
|
|
* gui/ui/oprof_start.base.ui:
|
|
* utils/opcontrol: implement 2.6 buffer_watershed
|
|
|
|
2005-08-07 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libutil++/file_manip.h:
|
|
* libutil++/file_manip.cpp: use iostream to copy file
|
|
* libpp/populate.cpp: check_mtime() even when using archive: spec
|
|
* pp/oparchive.cpp: fix comment
|
|
|
|
2005-08-07 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* pp/opreport.cpp: don't throw a std::string but an op_runtime_error
|
|
|
|
2005-08-07 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* daemon/oprofiled.c:
|
|
* daemon/liblegacy/init.c:
|
|
* daemon/liblegacy/opd_image.c:
|
|
* daemon/liblegacy/opd_parse_proc.c:
|
|
* gui/oprof_start.cpp:
|
|
* gui/oprof_start_util.cpp:
|
|
* libdb/db_debug.c:
|
|
* libdb/db_insert.c:
|
|
* libdb/db_manage.c:
|
|
* libdb/tests/db_test.c:
|
|
* libop/op_events.c:
|
|
* libop/tests/alloc_counter_tests.c:
|
|
* libop/tests/parse_event_tests.c:
|
|
* libopt++/popt_options.cpp:
|
|
* libpp/arrange_profiles.cpp:
|
|
* libpp/callgraph_container.cpp:
|
|
* libpp/filename_spec.cpp:
|
|
* libpp/image_errors.cpp:
|
|
* libpp/name_storage.cpp:
|
|
* libpp/profile_container.cpp:
|
|
* libpp/profile_spec.cpp:
|
|
* libregex/op_regex.cpp:
|
|
* libregex/tests/regex_test.cpp:
|
|
* libutil++/string_manip.cpp:
|
|
* pp/opannotate.cpp:
|
|
* pp/opgprof_options.cpp:
|
|
* pp/opreport.cpp:
|
|
* pp/opreport_options.cpp:
|
|
* utils/ophelp.c: coding style
|
|
|
|
2005-08-06 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* doc/oprofile.xml: more documentation about annotated source and
|
|
inlined functions.
|
|
* libpp/profile_container.cpp:
|
|
* libpp/profile_container.h:
|
|
* libpp/symbol_container.cpp:
|
|
* libpp/symbol_container.h: new public interface to select all symbols
|
|
defined in a given source file.
|
|
* pp/opannotate.cpp: when no source file is available we can at least
|
|
output all symbols name/samples count belonging to this source.
|
|
|
|
2005-08-06 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libpp/profile_container.cpp:
|
|
* libpp/profile_container.h:
|
|
* libpp/symbol_container.cpp:
|
|
* libpp/symbol_container.h: find symbol by source filename, linenr :
|
|
change public interface to return multiple symbols
|
|
* pp/opannotate.cpp: Fix #1252754
|
|
|
|
2005-08-04 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* doc/opimport.1.in:
|
|
* doc/oprofile.xml: improve documentation about opimport
|
|
|
|
2005-08-04 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* gui/ui/oprof_start.base.ui: handle ui events help string when using
|
|
keyboard to navigate through event list
|
|
|
|
2005-08-04 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* libabi/Makefile.am:
|
|
* libabi/abi.cpp:
|
|
* libabi/abi.h:
|
|
* libabi/op_abi.h:
|
|
* libabi/tests/Makefile.am:
|
|
* libabi/op_abi.cpp: removed
|
|
* libabi/op_abi.c: new file, abi file writing in plain C
|
|
|
|
* configure.in:
|
|
* daemon/Makefile.am:
|
|
* daemon/oprofiled.c:
|
|
* daemon/liblegacy/Makefile.am:
|
|
* doc/Makefile.am:
|
|
* doc/oprofile.xml: build unconditionnaly libabi
|
|
|
|
* doc/opimport.1.in: new file, man page for opimport, need some
|
|
tweaking probably
|
|
|
|
2005-08-03 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* gui/oprof_start.cpp:
|
|
* gui/oprof_start.h:
|
|
* gui/oprof_start_config.cpp:
|
|
* gui/oprof_start_config.h:
|
|
* gui/ui/oprof_start.base.ui: add a button to reset the profiling
|
|
session and an edit field to setup the callgraph depth
|
|
|
|
2005-08-03 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* gui/oprof_start_util.h:
|
|
* gui/oprof_start_util.cpp:
|
|
* gui/oprof_start.cpp: hardcode config directory to /root,
|
|
rename get_user_filename() to get_config_filename()
|
|
|
|
2005-08-03 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* gui/oprof_start_util.cpp: fix detection of stopped daemon. Fix a
|
|
miscounted interrupt nr after a start/stop/start
|
|
|
|
2005-08-03 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* doc/oprofile.xml: improve documentation about RTC mode.
|
|
|
|
2005-08-03 Philippe Elie <phil.el@wanadoo.fr>
|
|
|
|
* gui/oprof_start.cpp: fix events parsing according to the way
|
|
we store them in setupfile changed by the last patch.
|
|
|
|
2005-08-02 Richard Purdie <rpurdie@openedhand.com>
|
|
|
|
* HACKING: Add note about bashisms being bad
|
|
* doc/oprofile.xml: Remove bash dependency
|
|
* utils/opcontrol: remove bashisms from the script
|
|
|
|
2005-08-02 Richard Purdie <rpurdie@openedhand.com>
|
|
|
|
* utils/opcontrol: remove some bashism, not yet enough to remove
|
|
bash dependency
|
|
|
|
2005-07-21 John Levon <levon@movementarian.org>
|
|
|
|
* configure.in: bump to 0.9.2cvs
|
|
|
|
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.
|