blob: edb20ea63b8900bb02f2d7992711c2186076ff0c [file] [log] [blame]
2002-12-21 John Levon <levon@movementarian.org>
* Makefile.am: list module files explicitly, needed
for make dist from separate objdir
* configure.in: make both x86/ and ia64/ changelogs
2002-12-21 John Levon <levon@movementarian.org>
* module/Makefile.am:
* configure.in: remove the ln -s arch in favour of
using -I and AC_SUBST
* module/ia64/arch.h:
* module/x86/arch.h: rename to op_arch.h
* utils/Makefile.am: fix make uninstall
2002-12-21 John Levon <levon@movementarian.org>
* utils/Makefile.am: fix back-compat scripts install
for 2.5 kernel
2002-12-19 Will Cohen <wcohen@redhat.com>
* utils/opcontrol: Revise kernel range computation.
2002-12-19 Philippe Elie <phil.el@wanadoo.fr>
* pp/op_time.cpp: minor formating fix
* pp/oprofpp.cpp: fix #656123 corner case with --separate-sample
2002-12-17 John Levon <levon@movementarian.org>
* configure.in: remove oprof_report - breaks make dist
2002-12-17 Philippe Elie <phil.el@wanadoo.fr>
* libdb/*.c *.h:
* libutil/op_fileio.c:
* dae/opd_proc.c: doxygen comment fix
2002-12-16 Philippe Elie <phil.el@wanadoo.fr>
* module/ia64/op_syscalls.c:
* module/x86/hammer_op_syscalls.c:
* module/x86/op_syscalls.c: u16 pid to u32, tested/compiled only with
32 bits x86
2002-12-15 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/string_manip.cpp: minor fix
* pp/derive_files.cpp: comment
2002-12-14 Philippe Elie <phil.el@wanadoo.fr>
* pp/format_output.cpp:
* pp/format_output.h:
* pp/outsymbflag.h:
* pp/opp_symbol.h: add an app_name field in file_location and
formater options for this field.
* pp/profile_container.cpp:
* pp/profile_container.h: add_samples() add app_name parameter
* pp/oprofpp.cpp:
* pp/op_to_source.cpp:
* pp/op_time.cpp:
* pp/op_time_options.cpp:
* pp/op_time_options.h: honor app_name parameter. No user visible
change except for op_time -l when profiling with --separate-samples
* doc/oprofile.1.in:
* doc/oprofile.xml: update doc
2002-12-13 John Levon <levon@movementarian.org>
* doc/oprofile.xml: lots of fixes. Remove sysctl documentation
as its really an internal feature and was cluttering up
the user manual.
2002-12-13 John Levon <levon@movementarian.org>
* doc/oprofile.xml: some clarifications on timer interrupt
2002-12-12 John Levon <levon@movementarian.org>
* opcontrol: set one_enabled if timer interrupt. No
behaviour change, but "safer"
2002-12-11 John Levon <levon@movementarian.org>
* pp/derive_files.h:
* pp/op_time.cpp:
* pp/op_time_options.cpp:
* pp/op_to_source.cpp:
* pp/opp_symbol.h:
* pp/profile.h:
* pp/profile_container.h:
* utils/Makefile.am: small pedantries
2002-12-10 Will Cohen <wcohen@redhat.com>
* utils/op_dump_25:
* utils/opcontrol (do_dump): Correct TMPFILE.
2002-12-10 Will Cohen <wcohen@redhat.com>
* daemon/opd_image.c (complete_dump): New.
* libop/op_config.h (OP_DUMP_STATUS): New.
* utils/op_dump_25: New file.
* utils/Makefile.am: Add op_dump_25.
* utils/opcontrol (do_dump): Revise how dump performed.
2002-12-10 Philippe Elie <phil.el@wanadoo.fr>
* pp/profile.cpp : oprofpp reported incorrectly counter setting when
using multiple counter. Fix #651183
2002-12-10 Philippe Elie <phil.el@wanadoo.fr>
* pp/op_time.cpp: honor --excude-symbols. Fix #651165
2002-12-09 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/op_bfd.cpp: stupid segfault when filtering included symbols
2002-12-09 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/op_bfd.h:
* libutil++/op_bfd.cpp: replace a 0(N²) by a 0(N) behavior
* pp/output_format.cpp: actualize comment
2002-12-08 Philippe Elie <phil.el@wanadoo.fr>
* pp/profile.cpp: use scoped_ptr<counter_profile_t>
* libopt++/popt_options.h:
* pp/counter_profile.cpp: minor cleanup
2002-12-08 Philippe Elie <phil.el@wanadoo.fr>
* pp/counter_profile.cpp:
* pp/counter_profile.h: use scoped_ptr
2002-12-08 Philippe Elie <phil.el@wanadoo.fr>
* pp/counter_profile.h:
* pp/counter_profile.cpp: relax samples_db_t sooner
2002-12-08 Philippe Elie <phil.el@wanadoo.fr>
* pp/opp_samples_files.cpp:
* pp/opp_samples_files.h:
* pp/samples_container.cpp:
* pp/samples_container.h:
* pp/samples_file.cpp:
* pp/samples_file.h: rename class samples_file_t to counter_profile_t
rename class opp_samples_files to profile_t
rename class samples_container_t to profile_container_t
rename file using the new class name as filename w/o _t suffix
* pp/format_output.cpp:
* pp/format_output.h:
* pp/op_merge.cpp:
* pp/op_time.cpp:
* pp/op_to_source.cpp:
* pp/oprofpp.cpp:
* pp/symbol_container_imp.cpp:
* pp/symbol_container_imp.h:
* pp/Makefile.am: reflect above class/file name change
2002-12-06 Philippe Elie <phil.el@wanadoo.fr>
* libdb/db_manage.c:
* libdb/db_hash.h: db_init() new to properly initialize a samples_db_t
* dae/opd_image.c:
* daemon/opd_imge.c: earlier init a samples_db_t object using
db_init() rather a memset. This fix a potential bogosity cause we
closed a lot of time file descriptor 0
2002-12-06 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_image.c:
* dae/opd_image.h:
* dae/opd_kernel.c: use hash table entry 0 for kernel and module image
2002-12-04 John Levon <levon@movementarian.org>
* pp/opp_symbol.h:
* pp/opp_symbol.cpp:
* pp/format_output.h:
* pp/format_output.cpp:
* others from above: create format_output namespace, some
clean up
2002-12-04 Philippe Elie <phil.el@wanadoo.fr>
* daemon/opd_image.c: revert last change, it break daemon...
2002-12-04 Philippe Elie <phil.el@wanadoo.fr>
* daemon/opd_image.c: re-enable opd_check_image_mtime() it's not
perfect but better than nothing
* libutil++/cverb.cpp: comment fix
2002-12-04 Will Cohen <wcohen@redhat.com>
* utils/opcontrol: Revised checking to determine kernel
interface.
2002-12-04 Philippe Elie <phil.el@wanadoo.fr>
* libdb/db_test.c: measure system + user time
* dae/oprofiled.c: better error message
* daemon/oprofiled.c: write_abi() is static
2002-12-03 Philippe Elie <phil.el@wanadoo.fr>
* libdb/db_stat.c:
* libdb/db_debug.c: Alex whisp me than a few code was not 64 bits
size_t safe.
2002-12-03 John Levon <levon@movementarian.org>
* doc/oprofile.xml:
* doc/oprofile.1.in:
* doc/Makefile.am: remove references to deprecated stuff
2002-12-03 John Levon <levon@movementarian.org>
* utils/opcontrol: add --version
2002-12-03 John Levon <levon@movementarian.org>
* utils/op_start:
* utils/op_start_25:
* utils/op_stop_25:
* utils/op_stop: print deprecation notice
2002-12-03 John Levon <levon@movementarian.org>
* utils/op_session.c:
* utils/op_dump: print deprecation notice
2002-12-03 John Levon <levon@movementarian.org>
* utils/opcontrol: do not shutdown on --reset. Send
signal on --reset/--save like op_session. Try to dump
like op_session to hack race "fix"
2002-12-03 John Levon <levon@movementarian.org>
* utils/opcontrol: complain on opcontrol --save
2002-12-03 Philippe Elie <phil.el@wanadoo.fr>
* daemon/opd_kernel.c:
* daemon/opd_kernel.h: minor cleanup
* libabi/abi.cpp:
* libabi/abi_test.cpp:
* libabi/op_import.cpp: fix bad include filename.
2002-12-03 Philippe Elie <phil.el@wanadoo.fr>
* libdb/.cvsignore:
* libdb/Makefile.am:
* libdb/*.c --> db-hash-name.c to db_name.c
* dae/opd_image.h:
* daemon/opd_image.h:
* pp/samples_file.h: include db_hash.h
2002-12-03 Philippe Elie <phil.el@wanadoo.fr>
* gui/oprof_start_config.cpp: allow default value change w/o
breaking actual user.
2002-12-03 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* dae/opd_image.h:
* dae/opd_kernel.c:
* dae/opd_kernel.h:
* dae/opd_parse_proc.c:
* dae/opd_proc.c:
* dae/opd_proc.h:
* dae/opd_sample_files.c:
* dae/oprofiled.c:
* daemon/opd_image.h:
* pp/op_merge.cpp:
* pp/samples_file.h:
* pp/samples_file.cpp:
* pp/Makefile.am:
* libabi/Makefile.am:
* libabi/abi.cpp:
* libabi/abi_test.cpp:
* libabi/op_import.cpp: use hash table implementation of libdb
* gui/oprof_start.cpp:
* gui/oprof_start_config.cpp:
* gui/oprof_start_config.h:
* gui/ui/oprof_start.base.ui:
* utils/op_start:
* doc/oprofile.1.in:
* doc/oprofile.xml: remove module hash table size
* libdb/.cvsignore: update
* libdb/Makefile.am: build libdb-hash.a
* libdb/db-hash.h:
* libdb/db-hash-debug.c:
* libdb/db-hash-manage.c:
* libdb/db-hash-test.c:
* libdb/db-hash-insert.c:
* libdb/db-hash-stat.c:
* libdb/db-hash-travel.c: new files implementing a growable hash table
* libdb/Makefile.am: update
* libop/op_config_24.h: remove module hash table. Increase
OP_PRE_WATERMARK, OP_DEFAULT_BUF_SIZE.
* libop/op_interface.h: struct op_sample update.
* module/oprofile.h:
* module/oprofile.c: remove hash table
2002-12-02 John Levon <levon@movementarian.org>
* configure.in: remove annoying AC_REVISION()
2002-12-02 John Levon <levon@movementarian.org>
* utils/opcontrol: couple of minor cleanups
2002-12-02 John Levon <levon@movementarian.org>
* utils/opcontrol: fix --deinit, complain on missing
argument
2002-12-02 Will Cohen <wcohen@redhat.com>
* doc/Makefile.am: Generate opcontrol.
* doc/oprofile.1.in: Add opcontrol information.
* doc/oprofile.xml: Add opcontrol information.
2002-12-01 Will Cohen <wcohen@redhat.com>
* utils/Makefile.am: Add opcontrol.
* utils/opcontrol: New.
2002-12-01 John Levon <levon@movementarian.org>
* various files: don't use db_tree name outside of libdb,
it's implementation detail for most case
2002-11-29 Graydon Hoare <graydon@redhat.com>
* module/x86/op_model_p4.c: fix dropped overflows.
2002-11-26 Graydon Hoare <graydon@redhat.com>
* module/x86/op_model_p4.c: fix CCCR-clearing logic.
* module/x86/cpu_type.c: re-enable Pentium IV.
2002-11-25 John Levon <levon@movementarian.org>
* module/x86/cpu_type.c: disable Pentium IV till it works
2002-11-23 Philippe Elie <phil.el@wanadoo.fr>
* doc/oprofile.xml: start a FAQ. Clarify debug information vs
symbol information. Explain why we don't use dynamic symbol
2002-11-20 John Levon <levon@movementarian.org>
* daemon/oprofiled.c:
* utils/op_start_25: kernel_only is a no-op on 2.5, no point
in it existing
2002-11-19 Philippe Elie <phil.el@wanadoo.fr>
* daemon/oprofiled.c: /dev/oprofile/kernel_only doesn't exists
in timer int mode (second pass to fix #637804 ...)
2002-11-17 Graydon Hoare <graydon@redhat.com>
* module/x86/op_apic.h:
* module/x86/op_apic.c: revert, use copy of kernel code.
2002-11-16 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_kernel.c:
* dae/opd_mapping.c:
* dae/opd_proc.c:
* daemon/opd_image.c:
* daemon/opd_kernel.c:
* libop++/op_mangling.h:
* libutil++/cverb.h:
* pp/opp_samples_files.cpp:
* pp/samples_file.cpp: doxygen fix
* doc/srcdoc/Doxyfile: bump to 0.5 cvs
2002-11-14 Will Cohen <wcohen@redhat.com>
* gui/Makefile.am: Use $(bindir).
* oprof_report/Makefile.am: Use $(bindir).
2002-11-15 Dave Jones <davej@suse.de>
* module/x86/cputype.c: Make the AMD case a bit simpler.
2002-11-14 John Levon <levon@movementarian.org>
* dae/Makefile.am:
* daemon/Makefile.am: proper fix for c++ link
as suggested by Alexandre Duret-Lutz
2002-11-14 Philippe Elie <phil.el@wanadoo.fr>
* Makefile.am: we installed module in the wrong directory.
2002-11-14 Philippe Elie <phil.el@wanadoo.fr>
* libutil/op_file.c: op_simplify_path_name(): strip leading '/'
* daemon/oprofiled.c:
* dae/oprofiled.c: fix incorrect specification of vmlinux file
through --vmlinux=/foo//bar fixing #637805
2002-11-14 Philippe Elie <phil.el@wanadoo.fr>
* utils/op_start_25: /dev/oprofile/kernel_only doesn't exists
in timer int mode. fix #637804
2002-11-14 John Levon <levon@movementarian.org>
* dae/*:
* daemon/*:
* libutil++/op_bfd.h:
* pp/samples_container.cpp:
* pp/samples_container.h: doxygen anality
2002-11-14 John Levon <levon@movementarian.org>
* libopt++/popt_options.h:
* libopt++/popt_options.cpp: place in popt
namespace to avoid clash with getopt.h
* libabi/abi_test.cpp:
* libabi/op_import.cpp:
* pp/op_merge.cpp:
* pp/op_time_options.cpp:
* pp/op_to_source_options.cpp:
* pp/oprofpp_options.cpp:
* pp/session.cpp: fix for above
* libabi/abi.cpp:
* libabi/abi.h: g++ 3.2 fixes
* libabi/op_import.cpp: uninline extract
* dae/Makefile.am:
* daemon/Makefile.am: fix c++ link hack for -Werror
2002-11-13 Graydon Hoare <graydon@redhat.com>
( this changeset is mostly Dave Jones' work )
* README:
* TODO:
* configure.in:
* doc/oprofile.xml:
* libop/op_cpu_type.c:
* libop/op_cpu_type.h:
* libop/op_events.c:
* utils/op_help.c:
* module/compat.h:
* module/compat24.h:
* module/op_util.c:
* module/x86/Makefile.in:
* module/x86/apic_compat.h:
* module/x86/arch.h:
* module/x86/cpu_type.c:
* module/x86/op_fixmap.c:
* module/x86/op_nmi.c: minor additions for hammer support.
* module/x86/op_apic.c:
* module/x86/op_apic.h: major cleanup; add hammer support.
* module/x86/hammer_entry.S:
* module/x86/hammer_ia32entry.S:
* module/x86/hammer_op_syscalls.c:
* module/x86/hammer_oprofile_nmi.S: new hammer support files.
2002-11-14 John Levon <levon@movementarian.org>
* configure.in: hack around case where clean checkout
then ./configure --with-kernel-support
2002-11-12 Graydon Hoare <graydon@redhat.com>
* autogen.sh: support overriding autotool binary names.
2002-11-11 Philippe Elie <phil.el@wanadoo.fr>
* configure.in: honor --with-extra-libs
2002-11-11 Philippe Elie <phil.el@wanadoo.fr>
* configure.in: add -W -Wall and optionnaly -Werror to user space
compilation
2002-11-11 John Levon <levon@movementarian.org>
* dae/Makefile.am:
* daemon/Makefile.am: don't dist dummy.cpp
2002-11-11 John Levon <levon@movementarian.org>
* dae/Makefile.am:
* daemon/Makefile.am: hack to fix --enable-abi
2002-11-10 John Levon <levon@movementarian.org>
* configure.in:
* gui/Makefile.am:
* oprof_report/Makefile.am: only use X libs where
they're actually wanted
2002-11-10 John Levon <levon@movementarian.org>
* configure.in: make included sstream work again
2002-11-08 Will Cohen <wcohen@redhat.com>
* doc/oprofile.xml: Update with IA64 information.
2002-11-10 John Levon <levon@movementarian.org>
* Makefile.am: remove oprof_report from SUBDIRS to
avoid separate objdir problem
2002-11-10 John Levon <levon@movementarian.org>
* most Makefile.am: do the dist_sources trick
properly
2002-11-10 John Levon <levon@movementarian.org>
* Makefile.am:
* configure.in:
* dae/Makefile.am:
* daemon/Makefile.am:
* utils/Makefile.am: s/WITH_KERNEL_SUPPORT/kernel_support
* configure.in:
* dae/Makefile.am:
* dae/oprofiled.c:
* daemon/Makefile.am:
* daemon/oprofiled.c:
* libabi/Makefile.am: approximate working --enable-abi more
2002-11-10 John Levon <levon@movementarian.org>
* dae/oprofiled.c:
* daemon/oprofiled.c: abi tidy
2002-11-10 John Levon <levon@movementarian.org>
* autogen.sh: be verbose
* gui/Makefile.am:
* gui/ui/Makefile.am:
* oprof_report/Makefile.am:
* oprof_report/ui/Makefile.am: remove duplicate
set MOC/UIC
2002-11-10 John Levon <levon@movementarian.org>
* Makefile.am: add comment
* configure.in: no need to subst OPROFILE_25
2002-11-09 John Levon <levon@movementarian.org>
* TODO: update
* configure.in:
* most Makefile.am: make separate objdir work,
except for module (impossible I suppose)
2002-11-09 John Levon <levon@movementarian.org>
* autogen.sh: use --foreign
2002-11-09 John Levon <levon@movementarian.org>
* configure.in: fix --with-kernel-support
* doc/.cvsignore: add *.1
* libabi/Makefile.am: don't install abi_test
2002-11-09 John Levon <levon@movementarian.org>
* all cvsignore: add Makefile.in
* gui/Makefile.am: move EXTRA_DIST out of qt check
* gui/ui/Makefile.am:
* oprof_report/ui/Makefile.am: fix AM_CPPFLAGS typo
2002-11-09 John Levon <levon@movementarian.org>
* all build files: use automake, written by Phil
2002-11-09 Philippe Elie <phil.el@wanadoo.fr>
* pp/samples_file.cpp: check than samples files version
match expected version fixing #635759
2002-11-07 John Levon <levon@movementarian.org>
* configure.in:
* module/compat.h:
* module/compat24.h:
* module/op_dname.c:
* module/oprofile.c:
* module/x86/op_fixmap.c:
* module/x86/op_nmi.c: remove 2.5 support from old
module code
2002-11-06 Will Cohen <wcohen@redhat.com>
* configure.in: Tests for ia64 architecture.
* dae/opd_mapping.c: Added includes.
* oprofile/dae/oprofiled.c (opd_do_samples): Typecast.
* libop/op_cpu_type.c (cpu_names, cpu_nr_counters): Add IA64 info.
* libop/op_cpu_type.h (op_cpu): Add IA64 enums.
* libop/op_events.c: Add defines for IA64 and IA64 events.
* libop++/op_print_event.cpp: Change include order to work on IA64.
* module/oprofile.c: Include "arch.h" file.
(evict_op_entry): Use IRQ_ENABLED macro.
(op_do_profile): Use INST_PTR and STATUS macros.
(oprof_init_data): Factor out computation.
* module/op_util.c (rvmalloc, rvfree): Typecasts.
* module/x86/arch.h: New.
* README: Update.
* utils/op_help.c (main): Add IA64 information.
* module/ia64/arch.h:
* module/ia64/cpu_type.c:
* module/ia64/IA64entry.h:
* module/ia64/IA64minstate.h:
* module/ia64/IA64syscallstub.h:
* module/ia64/Makefile.in:
* module/ia64/op_ia64_model.h:
* module/ia64/op_pmu.c:
* module/ia64/oprofile_stubs.S:
* module/ia64/op_syscalls.c: New.
2002-11-06 John Levon <levon@movementarian.org>
* configure.in: 0.5cvs
* Makefile.in: mention doxyfile in release steps
2002-11-06 Philippe Elie <phil.el@wanadoo.fr>
* pp/op_to_source.cpp: op_to_source --source-with-assembly: avoid
to be confused by source line which look like an asm line and
stop incorrectly the output. This change go in 0.4 release
2002-11-06 John Levon <levon@movementarian.org>
* configure.in: bump to 0.4 in prep for release
2002-11-06 John Levon <levon@movementarian.org>
* module/x86/cpu_type.c: detect if we actually are
using HT (from Alex T)
2002-11-05 John Levon <levon@movementarian.org>
* doc/oprofile.xml: manual fixes from Will Cohen
2002-11-01 John Levon <levon@movementarian.org>
* daemon/opd_image.c: fix lookup_dcookie usage
* libabi/.cvsignore: add
2002-11-01 Philippe Elie <phil.el@wanadoo.fr>
* module/x86/op_apic.c: restore correctly the lvtpc register
2002-11-01 Philippe Elie <phil.el@wanadoo.fr>
* libop/op_hw_config.h: define DCOOKIE_SHIFT
* daemon/opd_image.c: use it
2002-11-01 Philippe Elie <phil.el@wanadoo.fr>
* pp/Makefile.in: cleanup, build and use libpp.a
2002-10-31 John Levon <levon@movementarian.org>
* pp/counter_array.cpp: using namespace std
2002-10-31 Philippe Elie <phil.el@wanadoo.fr>
* dae/.cvsignore:
* dae/opd_image.c:
* dae/opd_kernel.c:
* dae/opd_sample_files.c:
* dae/opd_stats.c:
* dae/oprofiled.c:
* daemon/opd_image.c:
* daemon/opd_sample_files.c:
* libop/op_config_24.h: cleanup, including some little merging
from daemon to dae
* daemon/opd_image.c: change dcookie hashing function
* doc/oprofile.xml: typo
2002-10-26 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/file_manip.cpp:
* libutil++/op_bfd.h:
* libutil++/op_bfd.cpp: cleanup
* pp/counter_array.h:
* pp/counter_array.cpp: add a bool empty() member to counter_array_t
* pp/sample_container_imp.cpp: use it
2002-10-26 Philippe Elie <phil.el@wanadoo.fr>
* configure.in: minor cleanup. Use config.h rather than gcc -D option
* libutil/op_libiberty.h:
* libutil++/op_bfd.h:
* pp/opp_symbol.h: #include <config.h>
* libutil/Makefile.in:
* pp/Makefile.in: remove BFD_CXXFLAGS
2002-10-24 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/op_bfd.cpp:
* libutil++/op_bfd.h: allow to specify explicetly on which symbol we
want to work.
* pp/op_to_source_options.h:
* pp/op_to_source_options.cpp:
* pp/op_to_source.cpp: handle --include-symbol, for asm output only
output for symbols with samplels or selected symbols.
* pp/oprofp.cpp:
* pp/samplesc_ontainer.cpp: minor change to reflect op_bfd api change
2002-10-24 Philippe Elie <phil.el@wanadoo.fr>
* daemon/opd_image.c: revert 64 bit dcookie patch commited
accidentally with 2002-10-18 abi patch.
2002-10-21 Graydon Hoare <graydon@redhat.com>
* doc/oprofile.xml: Describe op_import and --enable-abi.
2002-10-20 Philippe Elie <phil.el@wanadoo.fr>
* pp/Makefile.in:
* pp/session.cpp:
* pp/session.h:
* pp/op_time_options.cpp:
* pp/op_to_source.cpp:
* pp/oprofpp.cpp:
* doc/oprofile.1.in:
* doc/oprofile.xml: handle --session options
2002-10-19 John Levon <levon@movementarian.org>
* configure.in: AC_HELP_STRING is too new for my autoconf
2002-10-18 Graydon Hoare <graydon@redhat.com>
* libabi/*: Add support for abi descriptions, for portability.
* daemon/oprofiled.c:
* dae/oprofiled.c: Emit abi description on startup.
* configure.in: Add --enable-abi option.
* make.common.in:
* Makefile.in: Support building libabi/
2002-10-19 John Levon <levon@movementarian.org>
* utils/op_start_25: grep -o does not exist on any of
my systems - fix
2002-10-19 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/op_bfd.cpp: calculate symbol size after removing duplicate
symbol. Fix #625678
2002-10-19 Philippe Elie <phil.el@wanadoo.fr>
* pp/op_to_source.cpp:
* pp/op_to_source_options.cpp:
* pp/op_to_source_options.h:
* doc/oprofile.1.in:
* doc/oprofile.xml: allow to pass multiple options to objdump
* pp/opp_symbol.h:
* pp/samples_container.cpp: store symbol size in symbol_entry object.
2002-10-19 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/child_reader.cpp: In some pathological case getline()
finished too early when child process write on stderr.
2002-10-18 Philippe Elie <phil.el@wanadoo.fr>
* libutill++/child_reader.cpp: read_block() : cumulate stderr
output rather to overwrite always the same buffer space ...
2002-10-16 John Levon <levon@movementarian.org>
* utils/op_start_25: check if mounted, from Will Cohen
Also mkdir the mountpoint
2002-10-16 Philippe Elie <phil.el@wanadoo.fr>
* configure.in: get linux include path earlier
2002-10-15 Philippe Elie <phil.el@wanadoo.fr>
* dae/oprofiled.c:
* daemon/oprofiled: strerrno --> strerror
2002-10-14 Philippe Elie <phil.el@wanadoo.fr>
* libop/op_events.c: typo in L2_DBUS_BUSY_RD PPro event name
2002-10-13 Philippe Elie <phil.el@wanadoo.fr>
* README: update contrib
* TODO: update
* gui/oprof_start.cpp: better error message, fixme removal
* libdb/db-insert.c: fix samples count overflow.
* libdb/db.h:
* libdb/db-manage.c:
* libdb/db-debug.c: don't use page zero, use this value as nil page
number, avoid to touch mmaped memory when growing the samples file.
* libop/op_config.h: bump OPD_VERSION
2002-10-12 Philippe Elie <phil.el@wanadoo.fr>
* pp/samples_file.h:
* pp/samples_file.cpp: move class opp_samples_files ...
* pp/opp_samples_files.h:
* pp/opp_samples_files.cpp: to these new files
* pp/Makefile.in:
* pp/op_to_source.cpp:
* pp/oprofpp.cpp: reflect above change
2002-10-12 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_sample_files.c: fixme remove
* dae/oprofiled.c:
* daemon/oprofiled.c: minor error message improvement
* pp/op_time.cpp:
* pp/symbol_container.cpp: fixme remove
* pp/samples_file.cpp:
* pp/sample_file.h: privatize more data members
2002-10-12 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/utility.h: op_ratio() new
* pp/op_time.cpp:
* pp/op_to_source.cpp:
* pp/opp_symbol.cpp:
* pp/samples_container.cpp: use op_ratio()
2002-10-11 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/file_manip.cpp:
* libutil++/filename_match.cpp:
* libutil++/string_manip.cpp:
* libutil++/string_manip.h: fix dirname(), basename(), remove rtrim()
2002-10-07 John Levon <levon@movementarian.org>
* daemon/opd_image.h:
* daemon/opd_image.c:
* daemon/oprofiled.c:
* libop/op_interface_25.h: update to latest interface
2002-10-06 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_image.c: allow to free(image->app_name)
2002-10-05 Philippe Elie <phil.el@wanadoo.fr>
* daemon/opd_image.c:
* dae/opd_image.c: spacing
* dae/opd_mapping.c:
* dae/opd_mapping.h: kill op_grow_maps() simplify adding map path
* dae/opd_parse_proc.c: use opd_add_mapping()
2002-10-05 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* doc/oprofile.xml: more doc in interpreting results
2002-10-04 Philippe Elie <phil.el@wanadoo.fr>
* pp/opp_symbols.cpp:
* pp/opp_symbols.h:
* pp/outsymbflag.h: implement 'q' 'Q' format flags. Fix #618165
* pp/op_time_options.cpp: reject these formats for op_time
* doc/oprofile.1.in:
* doc/oprofile.xml: document them
2002-10-02 John Levon <levon@movementarian.org>
* Makefile.in: use -P to strip dead dirs on dist
* dae/opd_parse_proc.c: spacing
2002-10-02 Philippe Elie <phil.el@wanadoo.fr>
* libdb/db-*.c/*.h: typedef tweaking for 64 bits arch (signaled
by Dave Jones)
* remove libdb/ChangeLog, old entries are:
2002-04-20 Philippe Elie <phil.el@wanadoo.fr>
* db-insert.c: check for count overflow
2002-04-20 Philippe Elie <phil.el@wanadoo.fr>
* db-manage.c: properly handle already existing db file
* db.h: extern "C" wrapper
2002-04-19 Philippe Elie <phil.el@wanadoo.fr>
* *.c;*.h: make plugin db in oprofile more easy.
2002-04-18 Philippe Elie <phil.el@wanadoo.fr>
* *.c;*.h: prefix all public identifier with db_.
Use typedef as much I can rather than plain unsigned int.
2002-04-17 Philippe Elie <phil.el@wanadoo.fr>
* db-debug.c:
* db-insert.c:
* db-manage.c:
* dbtest.c:
* db-travel.c:
* db.h: add file locking and necessary stuff to allow
plugging db in an imbedded file format like oprofile
samples files.
2002-04-16 Philippe Elie <phil.el@wanadoo.fr>
* db-manage.c: silly bug fix, db works now with
malloc/realloc or mmap/mremap memory allocation
selected at compile time.
2002-04-14 Philippe Elie <phil.el@wanadoo.fr>
* first import standalone code to test btree samples files
2002-10-02 Philippe Elie <phil.el@wanadoo.fr>
* module/x86/op_msr.h: Hyper threading #define
* module/x86/cpu_type.c: include op_msr.h
2002-10-02 Philippe Elie <phil.el@wanadoo.fr>
* */*.cpp: using std::xxx; --> using namespace std;
2002-10-01 Will Cohen <wcohen@redhat.com>
* module/x86/cpu_type.c (p4_threads): New.
(get_cpu_type): Use p4_threads().
* doc/oprofile.xml: Add comment about P4 HT support.
2002-10-01 John Levon <levon@movementarian.org>
* daemon/opd_image.c: fix non --separate-samples. Still broke.
2002-10-01 John Levon <levon@movementarian.org>
* libop/op_cpu_type.h:
* libop/op_cpu_type.c: make this work on 2.5/normal both.
Does not respect different mounted oprofilefs (yet)
2002-10-01 John Levon <levon@movementarian.org>
* daemon/.cvsignore: add
* libop/op_interface_25.h:
* daemon/opd_image.h:
* daemon/opd_image.c:
* daemon/oprofiled.c: fixups for new encoded interface. Fix
--separate-samples
* utils/op_start_25: startup fixes
2002-09-26 Will Cohen <wcohen@redhat.com>
* module/x86/op_model_p4.c: Correct TC_DELIVER_MODE cccr select.
2002-09-23 Graydon Hoare <graydon@redhat.com>
* dae/oprofiled.c:
* daemon/op_sample_files.c:
* daemon/oprofiled.c:
* pp/op_to_source.c:
* utils/op_help.c: u8 unit mask -> u16 unit-mask. I'm not sure this
catches *all* the instances, but it does appear to be an improvement
2002-09-30 William Cohen <wcohen@redhat.com>
* libutil++/string_manip.cpp (sample_filename): Correct declaration.
* pp/samples_container.h: Correct add_samples() declaration.
2002-09-29 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/string_manip.cpp:
* libutil++/string_manip.h: sample_filename() new
* pp/samples_container.cpp:
* pp/samples_container.h: add_samples() new
* pp/op_merge.cpp:
* pp/op_time.cpp:
* pp/oprofpp.cpp:
* pp/samples_file.cpp: use them + minor cleanup
2002-09-28 Philippe Elie <phil.el@wanadoo.fr>
* libopt++/popt_options.cpp: fix #615760, in rare case
oprofpp called with lot of invalid arguments segfault
during the help printing. All post-profile tools are
concerned by this fix.
* doc/oprofile.xml: small improvements
* libutil++/op_bfd.cpp: improve error message when bfd_openr() fails.
* TODO: update
2002-09-28 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_image.c:
* dae/opd_kernel.c:
* dae/opd_parse_proc.c:
* dae/opd_parse_parse.h:
* dae/opd_proc.c:
* dae/opd_sample_files.c:
* daemon/opd_image.c:
* daemon/opd_kernel.c:
* daemon/opd_sample_files.c:
* libop/op_cpu_type.c:
* libop/op_events.c:
* libop/op_events_desc.c:
* libopt++/popt_options.cpp:
* libutil/op_deviceio.c:
* libutil/op_file.c:
* libutil++/file_manip.cpp:
* libutil++/file_manip.h:
* libutil++/string_manip.h:
* pp/op_to_source.cpp: doxygen fix
2002-09-27 John Levon <levon@movementarian.org>
* configure.in: add --with-kernel-support for 2.5
* daemon/oprofiled.c: fix comment, give exit message on sig
* utils/Makefile.in:
* utils/op_stop_25: add 2.5 op_stop, no 2.5 op_dump
* utils/op_start_25: use enable
2002-09-25 Bob Montgomery <bobm@fc.hp.com>
* module/oprofile.c: avoid to dump zero samples count, fix #615087
2002-09-25 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_image.c: fix #615166, ensure we recognize an
existing image struct so we don't try to create db_tree_t
object for the same samples files.
* db/db-debug.c: display page index when something goes wrong
* db/db-insert.c: be more strict on assertion
2002-09-25 Philippe Elie <phil.el@wanadoo.fr>
* doc/Makefile.in: remove dependencies for doc/html.xsl
2002-09-25 Philippe Elie <phil.el@wanadoo.fr>
* doc/xsl/.cvsignore: new
* doc/oprofile.xml: document watchdog problem
2002-09-25 John Levon <levon@movementarian.org>
* module/x86/op_nmi.c: OP_MAX_CPUS is not necessarily
static so use NR_CPUS for array instead. Fix a prototype.
2002-09-23 Graydon Hoare <graydon@redhat.com>
* doc/oprofile.xml: Add some P4 documentation.
* configure.in: Add detection of different stylesheet paths.
* doc/xsl/xhtml.xsl.in: Parameterize by configure's result.
* doc/xsl/xhtml.xsl: Remove.
* dae/opd_sample_files.c: Change unit mask from 8 to 16 bits.
* gui/oprof_start.cpp: Change number of unit masks from 7 to 16.
* gui/ui/oprof_start.base.ui: Likewise.
* libop/op_cpu_type.c: Add P4 CPU type.
* libop/op_events.h: Change unit mask bit width, number.
* libop/op_events.c: Add P4 events, unit masks.
* libop_op_hw_config.h: Set OP_MAX_COUNTERS to 8.
* libop++/op_print_event.cpp: Change unit mask bit width.
* libop++/op_print_event.h: Likewise.
* module/oprofile.c: Add extra sysctls for counters 5-8.
* module/x86/Makefile.in: Add op_model_p4.o to obj list.
* module/x86/cpu_type.c: Change CPU identification to handle P4.
* module/x86/op_apic.c: (enable_apic): APIC_MAXLVT < 4, not != 4.
(check_cpu_ok): Accept CPU_P4.
* module/x86/op_model_p4.c: New file.
* module/x86/op_nmi.c: (get_model): Handle CPU_P4.
Add sysctl names for counters 5-8.
* module/x86/op_x86_model.h: Declare extern op_p4_spec.
2002-09-24 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_image.c:
* dae/opd_image.h:
* dae/opd_kernel.c:
* dae/oprofiled.c:
* dae/p_module.h:
* dae/opd_image.c:
* dae/opd_kernel.c:
* dae/oprofiled.c:
* dae/p_module.h: small blank/comment change to minimize
diff between daemon and dae dir.
2002-09-23 John Levon <levon@movementarian.org>
* configure.in: fix for 2.5 patch to build
2002-09-23 John Levon <levon@movementarian.org>
* utils/Makefile.in:
* utils/op_start_25: 2.5 patch start script
2002-09-23 John Levon <levon@movementarian.org>
* dae/opd_image.c:
* libop/op_cpu_type.c: fix arrays
2002-09-23 John Levon <levon@movementarian.org>
* utils/op_start: use right value for RTC CPU
2002-09-23 John Levon <levon@movementarian.org>
* libop/op_config.h:
* libop/op_config_24.h:
* libop/op_config_25.h: split config file up
* daemon/opd_kernel.c:
* daemon/oprofiled.c: include op_config_25.h
* dae/oprofiled.c:
* dae/opd_image.c:
* dae/opd_kernel.c:
* dae/opd_mapping.c: include op_config_24.h
* module/oprofile.h: include op_config_24.h
* gui/oprof_start.cpp:
* gui/oprof_start_config.cpp: fix from above
(old support only right now)
* libop/op_cpu_type.h: introduce 2.5-patch CPU_TIMER_INT
2002-09-23 John Levon <levon@movementarian.org>
* libop/op_interface_25.h: 2.5 interface
* daemon/opd_image.c:
* daemon/opd_sample_files.c:
* daemon/oprofiled.c:
* libop++/op_print_event.h: fix header
* pp/op_to_source.cpp: change from above
2002-09-23 John Levon <levon@movementarian.org>
* daemon/: new 2.5 patch daemon code. WIP
* configure.in:
* Makefile.in: detect 2.5 patch and build appropriately
2002-09-23 John Levon <levon@movementarian.org>
* module/x86/op_msr.h: match kernel naming
* module/x86/op_model_athlon.c: from above
2002-09-22 Philippe Elie <phil.el@wanadoo.fr>
* libdb/db-insert.c: bad cut&paste. Shame on me, I broke the build...
2002-09-22 Philippe Elie <phil.el@wanadoo.fr>
* libdb/db-insert.c: handle samples count overflow.
* libdb/Makefile.in: db-test new target not built by default.
* libdb/db-debug.c: more strict checking
* libdb/db-test.c: allow db-test to be used as "db-test samples_dir/*"
2002-09-22 John Levon <levon@movementarian.org>
* dae/opd_stats.c: nicify
* module/x86/op_model_pproc.c:
* module/x86/op_model_athlon.c: drop macro prefixes, ws fixes
* module/x86/op_nmi.c: fix save/restore possible crash, init
possible leak
2002-09-22 Philippe Elie <phil.el@wanadoo.fr>
* module/x86/op_model_pproc.c: fix p6_start()
* module/x86/op_model_athlon.c: fix athlon_start()
* module/x86/op_nmi.c: pmc_save_registers() typo when checking
null for kmalloc return value
2002-09-20 Graydon Hoare <graydon@redhat.com>
* module/x86/op_x86_model.h: New interface for MSRs.
* module/x86/op_nmi.c: Use interface.
* module/x86/op_model_ppro.c: New, code from op_nmi.c.
* module/x86/op_model_athlon.c: New, code from op_nmi.c.
* module/x86/Makefile.in: Reflect new files.
2002-09-20 John Levon <levon@movementarian.org>
* libutil++/op_bfd.cpp: fix a bug where we broke
with multiple executable sections due to sorting
the symbols wrongly. Fix #617288 and the duplicated
#617264
* libutil++/op_bfd.h: fix an outdated comment
* dae/opd_image.c: fix comment
2002-09-19 Graydon Hoare <graydon@redhat.com>
* libop/op_events.h:
* libop/op_events_desc.c: Move descriptions from here.
* libop/op_events_desc.h:
* libop/op_events.c: To here.
(um_*): Add new static unit masks.
(op_events): Use pointers to static unit masks.
* libop++/op_print_event.h:
* libop++/op_print_event.cpp:
* gui/oprof_start.h:
* gui/oprof_start.cpp:
* utils/op_help.c: Make compatible with struct changes.
2002-09-18 John Levon <levon@movementarian.org>
* utils/op_start: give an example for unit mask.
2002-09-18 Will Cohen <wcohen@redhat.com>
* libop/op_mangle.c: (op_mangle_filename): Correct logic for
generating mangled name. Fix #611107
2002-09-15 John Levon <levon@movementarian.org>
* libop/op_event.c: fix comment
2002-09-15 Philippe Elie <phil.el@wanadoo.fr>
* module/x86/cpu_type.c: allow to force RTC mode.
* dae/oprofiled.c: checking when we need to backup samples
dir in RTC mode was broken.
2002-09-14 Philippe Elie <phil.el@wanadoo.fr>
* libop/op_config.h: remove OP_MIN/MAX_PID, OP_MIN/MAX_PGRP
* gui/oprof_start.cpp: pid_filter/pgrp_filter accept all integer
2002-09-13 John Levon <levon@movementarian.org>
* acinclude.m4: another tweak
2002-09-13 Philippe Elie <phil.el@wanadoo.fr>
* Makefile.in: never remove doc/oprofile.html.
* acinclude.m4: small work-around for sed-related problem
2002-09-12 Will Cohen <wcohen@redhat.com>
* Makefile.in: Separate kernel and user code build rules.
2002-09-12 Will Cohen <wcohen@redhat.com>
* libutil++/child_reader.h (child_reader): Add missing "std::".
* libutil++/child_reader.cpp (error_str): Ditto.
2002-09-12 John Levon <levon@movementarian.org>
* acinclude.m4: update from upstream
2002-09-12 John Levon <levon@movementarian.org>
* acinclude.m4: fix moc2/moc conflict, cache val
2002-09-12 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/child_reader.cpp:
* libutil++/child_reader.h: fix for child terminated by a signal
* gui/oprof_start_util.cpp:
* pp/op_to_source.cpp: use the the new child_reader interface
2002-09-11 John Levon <levon@movementarian.org>
* acinclude.m4:
* configure.in:
* gui/Makefile.in: replace with new Qt configure script
2002-09-11 Philippe Elie <phil.el@wanadoo.fr>
* acinclude.m4: fix qt3 detection in some corner case.
2002-09-11 Philippe Elie <phil.el@wanadoo.fr>
* pp/samples_container.cpp:
* pp/samples_container.h: Check at run time we don't try to use an
unitialized samples_container_t.
2002-09-11 Philippe Elie <phil.el@wanadoo.fr>
* pp/op_time.cpp: exit sooner when no samples files are available.
2002-09-09 Will Cohen <wcohen@redhat.com>
* dae/opd_kernel.c (struct opd_module):
(kernel_start, kernel_end):
(opd_parse_kernel_range):
(opd_drop_module_sample):
(opd_find_module_by_eip):
(opd_handle_module_sample):
(opd_handle_kernel_sample):
(opd_eip_is_kernel):
* dae/opd_kernel.h (opd_handle_kernel_sample):
(opd_eip_is_kernel):
* dae/opd_mapping.c (opd_put_mapping):
* dae/opd_mapping.h (struct opd_map):
(opd_is_in_map):
(opd_map_offset):
* dae/opd_parse_proc.c (opd_add_ascii_map):
* dae/opd_proc.c(verb_show_sample):
(opd_put_image_sample):
* dae/opd_proc.h (opd_put_image_sample): Change things referring
to addresses to unsigned long for operation on 64-bit machines.
2002-09-07 Philippe Elie <phil.el@wanadoo.fr>
* all source file : remove email address from @author
2002-09-05 Philippe Elie <phil.el@wanadoo.fr>
* libop/op_interface.h: (op_sample, op_note): Make compatible with
64-bit targets.
* dae/opd_proc.c: (opd_put_sample): Adjust verbprintf arguments.
(opd_handle_fork): Ditto.
* dae/oprofiled.c: (opd_do_samples): Ditto.
2002-09-04 Will Cohen <wcohen@redhat.com>
* module/op_rtc.c: move to ...
* module/x86/op_rtc.c: here
* module/Makefile.in:
* module/x86/Makefile.in: reflect file move
2002-09-03 Will Cohen <wcohen@redhat.com>
* module/oprofile.h: (regparm3): remove, use FASTCALL instead.
* module/oprofile.c: (op_do_profile): Eliminate regparm3.
2002-09-03 Will Cohen <wcohen@redhat.com>
* module/oprofile.c: (oprof_read, oprof_note_read): Return ssize_t.
2002-08-30 Will Cohen <wcohen@nc.rr.com>
* Makefile.in:
* make.common.in: more DESTDIR change
2002-09-02 Dave Jones <davej@suse.de>
* module/x86/cpu_type.c: support hammer in ia32 mode
2002-09-02 John Levon <levon@movementarian.org>
* doc/oprofile.xml: mention Qt 3
2002-08-30 Will Cohen <wcohen@nc.rr.com>
* doc/Makefile.in: Set MANDIR and CATDIR based on DESTDIR.
2002-08-16 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_kernel.c:
* dae/opd_kernel.h:
* dae/opd_proc.c:
* dae/opd_proc.h:
* dae/oprofiled.c:
* libop/op_hw_config.h:
* libop/op_interface.h:
* module/oprofile.c:
* module/oprofile.h: change the layout of data used between
daemon/module (32 bits pid fix for 2.5.31)
* gui/oprof_start_config.h: use pid_t
* libutil/op_fileio.c: op_read_file(), op_write_file(), use %lu
and cast, uglier solution but more portable than last fix
* utils/op_start: typo
2002-08-14 William Cohen <wcohen@nc.rr.com>
* libutil/op_fileio.c (op_read_file): Change fprintf specifier.
(op_write_file): Ditto.
2002-08-08 Will Cohen <wcohen@nc.rr.com>
* utils/op_start: Do not compute quantity of counters from
CPUTYPE. Get counter names directly from /proc/sys/dev/oprofile.
2002-08-06 Philippe Elie <phil.el@wanadoo.fr>
* Makefile.in:
* doc/Makefile.in: delete generated doc only on a make maintainerclean
* pp/opp_symbol.cpp: small cleanup
2002-08-06 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_parse.c:
* dae/opd_proc.c:
* dae/opd_proc.h: fix #591275 which is a re-hash of #584723 we can
now safely assume than proc->maps[0] is the primary image.
Problem reported by William cohen
2002-08-03 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/string_manip.h:
* libutil++/string_manip.cpp: separate_token() treat escape sequence
2002-07-30 Philippe Elie <phil.el@wanadoo.fr>
* gui/oprof_start.cpp: apply misssing part from this patch
2002-07-27 Will Cohen <wcohen@nc.rr.com>
* dae/oprofiled.c:
* doc/oprofile.1.in:
* util/oprof_start:
* doc/oprofile.xml: clarify than pgrp filter is the tty program
group id
2002-07-28 Philippe Elie <phil.el@wanadoo.fr>
* libop/op_cpu_type.c:
* libop/op_cpu_type.h:
* libop/op_events.h:
* pp/samples_file.cpp: op_get_cpu_nr_counters() / op_get_nr_counters()
merge
* module/compat22.h:
* module/x68/op_apic.c: __cli()/__sti() removal, this fix build up
to 2.5.29
* module/op_fixmap.c: fix test_bit() warning
2002-07-27 Will Cohen <wcohen@nc.rr.com>
* gui/oprof_start_config.cpp: config_setting::config_setting()
uses uname to guess path to vmlinux.
2002-07-27 John Levon <levon@movementarian.org>
* dae/opd_stats.h:
* dae/opd_stats.c:
* dae/opd_proc.c: log unique samples vs. sample entries
2002-07-27 Will Cohen <wcohen@nc.rr.com>
* dae/oprofiled.c:
* gui/oprof_start.cpp:
* libop/op_cpu_type.h:
* libop/op_cpu_type.c: op_get_nr_counter() new, localize
op_nr_counter computations.
2002-07-26 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* utils/op_start: fix #587093, some option of op_start
was incorrectly checked
2002-07-26 Philippe Elie <phil.el@wanadoo.fr>
* pp/op_time_options.cpp:
* pp/oprofpp_options.cpp: output format header or details are illegal
if not combined with other output format flag
* pp/opp_symbol.cpp:
* pp/opp_symbol.h:
* pp/oprofpp.cpp:
* pp/outsymbflag.h: minor cleanup
2002-07-25 John Levon <moz@compsoc.man.ac.uk>
* configure.in: bump to 0.4cvs
2002-07-24 Kevin Puetz <puetzk@iastate.edu>
* gui/ui/oprof_start.base.ui: fix resize
2002-07-22 Philippe Elie <phil.el@wanadoo.fr>
* libutil/op_fileio.c:
* libutil/op_fileio.h: opd_get_link() new, read a symlink filename
* libutil++/file_manip.cpp:
* libutil++/file_manip.h: opd_read_link() use the above function
* dae/opd_image.c:
* dae/opd_parse_proc.c: fix #584723 we can not assume than the first
map in /proc/pid/maps is the the map for the binary image
2002-07-21 John Levon <moz@compsoc.man.ac.uk>
* configure.in: bump to 0.3
2002-07-17 William Cohen <wcohen@nc.rr.com>
* gui/oprof_start_util.cpp: get HZ from sysconf
2002-07-17 Philippe Elie <phil.el@wanadoo.fr>
* gui/oprof_start.base.ui: revert patch 2002-07-13, reapply
the same modification with QT2 designer rather QT3 designer
2002-07-14 John Levon <moz@compsoc.man.ac.uk>
* Makefile.in: set KVERS properly
* dae/oprofiled.c: remove eip == 0 checking
* module/oprofile.c: do check in evict_op_entry() instead,
as suggested by Philippe
2002-07-13 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* make.deps:
* gui/Makefile.in: fix include search path for dependencies generation
2002-07-13 John Levon <moz@compsoc.man.ac.uk>
* dae/oprofiled.c: don't throw away last samples on shutdown
notification
2002-07-13 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* doc/oprofile.1.in:
* doc/oprofile.xml:
* gui/oprof_start.cpp:
* gui/oprof_start_config.cpp:
* gui/oprof_start_config.h:
* gui/oprof_start.base.ui: remove kernel-range specification UI
2002-07-12 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* dae/oprofiled.c:
* libop/op_interface.h:
* module/oprofile.c:
* module/oprofile.h:
* module/x86/op_nmi.c:
* module/x86/op_syscalls.c: replace partial_stop,quitting,prof_on
with single state variable, and clean up how shutdown is triggered.
* module/oprofile.c: always init data->entries etc. for every CPU
2002-07-12 Philippe Elie <phil.el@wanadoo.fr>
* Makefile.in: typo in clean target
* module/compat.h:
* module/compat24.h:
* module/oprofile.c:
* module/x86/op_nmi.c: support for online/offline cpu for 2.5.23+
2002-07-11 Philippe Elie <phil.el@wanadoo.fr>
* Makefile.in:
* module/Makefile.in:
* module/x86/Makefile.in: move all goal to the topdir Makefile
2002-07-10 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* pp/op_time.cpp: errno for file permission problem is
EACCES not EPERM ...
* module/x86/op_apic.c:
* module/x86/op_fixmap.c:
* module/x86/op_nmi.c: revert partially the 2002-06-26 patch, preempt
need rather to be fixed before/after calling the
op_int_operation functions pointer.
2002-07-09 Philippe Elie <phil.el@wanadoo.fr>
* gui/oprof_start.cpp: use <ctime> not <time.h>
* libutil/op_libiberty.c: don't assume than string.h is included
by libiberty.h as in old gcc release
2002-07-08 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/op_bfd.h:
* libutil++/op_bfd.cpp: pass vector by const reference rather
than by value
* pp/op_to_source.cpp: always output file even if the corresponding
source file does not exist
2002-07-06 Philippe Elie <phil.el@wanadoo.fr>
* libopt++/popt_options.cpp: provide a dtor in derived class
* doc/oprofile.1.in:
* pp/op_to_source.cpp: --output --no-output are meaningfull
in all case.
2002-07-06 Philippe Elie <phil.el@wanadoo.fr>
* gui/oprof_start.cpp:
* pp/sample_container_imp.cpp:
* pp/symbol_container_imp.cpp:
* pp/op_to_source.cpp: fix an ISO corner case (3.4.2 #2)
2002-07-05 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/filename_match.h:
* libutil++/filename_match.cpp: constify
* module/Makefile.in: small typo
* Makefile.in: do not make uninstall in module/arch
* pp/op_to_source_options.h:
* pp/op_to_source_options.cpp:
* pp/op_to_source.cpp: general cleanup, remove the output class and
use free function instead, doxygen'ize them.
2002-07-04 Philippe Elie <phil.el@wanadoo.fr>
* libop/op_events.cpp:
* libop/op_events.h:
* module/x86/op_nmi.c:
* dae/oprofiled.c: op_check_events() no longer accept 0 as valid events
* pp/opp_symbol.cpp: small dead code removal
* pp/opp_symbol.h: doxygen comment fix
* configure.in: do not use AC_CHECK_FILE: this macro generate
spurious warning with autoconf 2.2.13
* pp/op_to_source_options.h:
* pp/op_to_source_options.cpp:
* pp/op_to_source.cpp:
* doc/oprofile.1.in:
* doc/oprofile.xml: implement --objdump-params='params_strings'
allowing to pass additional parameters to objdump.
2002-07-03 Philippe Elie <phil.el@wanadoo.fr>
* libutil/op_fileio.c: remove a FIXME, it's not worthwhile to try to
use GNU getline() instead of op_get_line()
* pp/op_time.cpp:
* pp/op_time_options.cpp:
* pp/op_time_options.h:
* pp/oprofpp.cpp: remove minor FIXME
* pp/opp_symbol.h: class outut_symbol: clarify why, with the current
design, some function are public member rather private.
2002-07-01 Philippe Elie <phil.el@wanadoo.fr>
* configure.in:
* module/compat.h: fix compile error with kernel <= 2.2.17
2002-07-01 Philippe Elie <phil.el@wanadoo.fr>
* TODO: minor upadte
* configure.in: support 2.5.20
* dae/opd_image.c:
* dae/opd_proc.c:
* libop++/op_print_event.h:
* libutil/op_popt.c:
* pp/op_merge.cpp:
* pp/samples_container.cpp:
* pp/symbol_container_imp.cpp:
* pp/symbol_functors.h: minor #include tweak
2002-06-30 Philippe Elie <phil.el@wanadoo.fr>
* libdb/db.h:
* libdb/db-manage.c: constify db_sync() parameter.
* dae/opd_image.c: fix #574459 "vmlinux samples file not backed up
by op_session". Small cleanup by adding opd_for_each_image()
2002-06-29 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* libutil++/filename_match.cpp:
* libutil++/filename_match.h: add a convenience ctor.
* doc/oprofile.1.in:
* doc/oprofile.xml:
* op_time.cpp: better error message for EPERM problem
* op_time_options.h:
* op_time_options.cpp: allow the user to specify explicitely on which
filename he want to work
2002-06-29 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* acinclude.m4:
* configure.in:
* make.common.in:
* gui/Makefile.in:
* gui/ui/Makefile.in: better qt3 handling
* doc/oprofile.1.in:
* doc/oprofile.xml: fix oprof_start --option=blah
2002-06-28 Philippe Elie <phil.el@wanadoo.fr>
* .cvsignore: minor fix
* configure.in:
* acinclude.m4: ugly temporary hack to compile with kde3/qt3
* oprof_start.cpp:
* oprof_start_config.cpp: gcc-3.1 and qt3 fix (qt3 have an
hex() somewhere ...)
* module/x86/op_fixmap.c: minor comment fix
2002-06-26 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* module/compat.h:
* module/x86/op_apic.c:
* module/x86/op_fixmap.c:
* module/x86/op_nmi.c: preemptible kernel support. This fix point
#2 of kernel_src/Documentation/preempt-locking.txt
2002-06-25 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* doc/oprofile.1.in:
* doc/oprofile.xml: document op_start --kernel-range option
* gui/oprf_start.cpp:
* gui/oprof_start.h:
* gui/oprof_start_config.cpp:
* gui/oprof_start_config.h:
* gui/ui/oprof_start_base.ui:
* utils/op_start: implement --kernel-range
* gui/Makefile.in: force ui sub-dir build
2002-06-25 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* configure.in: new AX_KERNEL_VERSION() to allow kernel version check,
use it to check minimal kernel version and fix 2.5.19 breakage
* module/.cvsignore:
* module/x86/.cvsignore: add .*.cmd
* module/Makefile.in:
* module/x86/Makefile.in: fix 2.5.19 make through EXTRA_CFLAGS_MODULE
* module/compat22.h: fix missing BUG() definition in 2.2 kernel
* module/x86/oprofile_nmi.S: fix minor 2.2 compile problem
* pp/op_to_source.cpp: minor comment fix
2002-06-18 John Levon <moz@compsoc.man.ac.uk>
* utils/op_start:
* pp/samples_file.h:
* libop/op_config.h:
* doc/oprofile.1.in:
* doc/oprofile.xml:
* dae/oprofiled.c:
* dae/opd_kernel.h:
* dae/opd_kernel.c: don't parse System.map any more,
now we work based off vmlinux alone
* dae/opd_proc.c: move eip_is_kernel() into opd_kernel.c
2002-06-18 John Levon <moz@compsoc.man.ac.uk>
* README:
* doc/oprofile.xml: update credits
2002-06-16 John Levon <moz@compsoc.man.ac.uk>
* pp/op_time_options.h:
* pp/op_time_options.cpp: move private stuff out of
options namespace
2002-06-16 John Levon <moz@compsoc.man.ac.uk>
* pp/counter_util.cpp: stop when we reach the first
available counter for sorting
* pp/op_to_source.cpp: use absolute sample file name
* pp/samples_file.cpp: better error message
2002-06-16 John Levon <moz@compsoc.man.ac.uk>
* various: remove spurious == false, == true
2002-06-15 John Levon <moz@compsoc.man.ac.uk>
* dae/oprofiled.c:
* libop/op_interface.h:
* libop++/op_print_event.h:
* module/oprofile.c: define a buffer head for the module
buffer interface, and use it
* module/Makefile.in: oops, install the module properly
2002-06-15 John Levon <moz@compsoc.man.ac.uk>
* libop/Makefile.in:
* libop/op_cpu_type.h:
* libop/op_cpu_type.c: new files split out, defines
changed
* dae/opd_proc.c:
* dae/opd_sample_files.c:
* dae/oprofiled.c:
* gui/oprof_start.cpp:
* libop/op_events.h:
* libop/op_events.c:
* libop/op_events_desc.h:
* libop/op_events_desc.c:
* libop/op_interface.h:
* libop++/op_print_event.h:
* module/oprofile.h:
* module/x86/op_nmi.c: changes from above
2002-06-15 John Levon <moz@compsoc.man.ac.uk>
* Makefile.in: compile module early as it's most
likely to fail
* TODO: update
* doc/oprofile.xml:
* configure.in: remove unneeded --with-cc
* module/x86/Makefile.in: use USE_STANDARD_AS_RULE
* module/x86/op_nmi.c: add preemption exclusion
2002-06-15 John Levon <moz@compsoc.man.ac.uk>
* dae/opd_parse_proc.c: remove FIXME. We are fine to
assume first entry in maps is the executable, because
this is exactly what the kernel does (see /proc/pid/exe)
2002-06-15 John Levon <moz@compsoc.man.ac.uk>
* pp/oprofpp.cpp: call check_mtime() correctly
for shared libraries
2002-06-14 John Levon <moz@compsoc.man.ac.uk>
* libop/op_events.c: add warning
* module/Makefile.in: link against libop.a like I meant to
* module/oprofile.h:
* module/oprofile.c: readability cleanup
2002-06-11 John Levon <moz@compsoc.man.ac.uk>
* module/compat.h:
* module/x86/arch_compat.h: remove arch_compat.h,
add BUG_ON()
* module/op_util.c: return -EINVAL not 1 from check_range()
* module/oprofile.c: use BUG_ON() in release functions,
fix use of check_range, remove spurious check for malloc
failure (already checked)
* module/oprofile.h: clarify API
* module/x86/op_msr.h: new file, MSR back-compat
* module/x86/op_nmi.c:
* module/x86/op_apic.c: use it
2002-06-10 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* configure.in: remove old checks we don't need.
Add to EXTRA_CFLAGS not KCFLAGS
* module/Makefile.in: update to use Rules.make and
kernel rules.
* module/op_init.c: make this one include kernel modversion
stuff for 2.2
* module/oprofile.h: remove __cacheline_aligned in wrong place
* module/x86/Makefile.in: use Rules.make (hacky)
* module/x86/arch.mak: remove
* module/x86/op_fixmap.c: add missing header
* module/x86/op_syscalls.c: my_sys_exit is not static
2002-06-09 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/cverb.h:
* libutil++/cverb.cpp: cverb ostream initializations
* pp/op_merge.cpp:
* pp/op_time_options.cpp:
* pp/op_to_source_options.cpp:
* pp/oprofpp_options.cpp: use it
* utils/Makefile.in: fix a typo in lib dependencies
2002-06-07 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* pp/samples_container.cpp:
* pp/samples_container.h: add an hint parameter to add()
used to avoid recording all samples.
* pp/oprofpp.cpp: use it for the -s option. This change
slightly behavior of oprofpp -s, now percent are relative
to the selected symbol, not to the whole samples file.
Performance of oprofpp -s are improved a lot (40 times on vmlinux)
* utils/Makefile.in: missing libs dependencies
2002-06-07 Philippe Elie <phil.el@wanadoo.fr>
* pp/Makefile.in:
* dae/Makefile.in:
* gui/Makefile.in: update dependencies for library
2002-06-07 Philippe Elie <phil.el@wanadoo.fr>
* libopt++/popt_options.cpp:
* libopt++/popt_options.h: memory leak fix
2002-06-07 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/Makefile.in: fix bfd compilation problem
with gcc >= 3.0 and old bfd.h
* module/Makefile.in:
* module/x86/Makefile.in: fix -Werror typo
* pp/op_merge.cpp:
* pp/op_time_options.cpp:
* pp/op_to_source_options.cpp:
* pp/oprofpp_options.cpp: work around for cverb
initialisations and gcc 2.91.
* pp/op_to_source.cpp: use the right comand line argument.
2002-06-07 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* libutil++/utility.h: fix stupid bug, add scoped_array
* libutil++/op_bfd.h:
* libutil++/op_bfd.cpp: use it
2002-06-07 John Levon <moz@compsoc.man.ac.uk>
* libutil++/utility.h: add a scoped_ptr
* pp/op_to_source.cpp:
* pp/samples_container.h:
* pp/samples_container.cpp: use it
2002-06-07 John Levon <moz@compsoc.man.ac.uk>
* dae/opd_kernel.c: remove some duplicate code
2002-06-07 John Levon <moz@compsoc.man.ac.uk>
* pp/opp_symbol.cpp: kill last of the accursed char
arrays
2002-06-07 John Levon <moz@compsoc.man.ac.uk>
* libutil++/op_bfd.cpp:
* libutil++/op_bfd.h:
* libutil++/verbose_ostream.h:
* pp/op_merge.cpp:
* pp/op_time_options.cpp:
* pp/oprofpp_options.cpp:
* pp/op_to_source_options.cpp: remove verbose_ostream
in favour of a much simpler solution
* module/oprofile.h: remove dead prototype
2002-06-06 John Levon <moz@compsoc.man.ac.uk>
* module/x86/Makefile.in:
* module/Makefile.in: remove 2.91 check, add 2.5 check
* module/compat22.h:
* module/compat24.h:
* module/apic_up_compat.h: move to ...
* module/x86/op_apic.h:
* module/x86/apic_compat.h: ... here
* module/compat.h: move arch stuff to ...
* module/x86/arch_compat.h: ... here
2002-06-06 Philippe Elie <phil.el@wanadoo.fr>
* configure.in: remove gcc 2.91 check
* make.common.in: use -Werror even for gcc 2.91
* gui/oprof_start.cpp:
* libutil++/op_bfd.cpp:
* pp/derive_files.cpp:
* pp/op_to_source.cpp: small tweak for gcc 2.91 and -Werror
2002-06-06 John Levon <moz@compsoc.man.ac.uk>
* module/op_rtc.c: use check_range
2002-06-06 John Levon <moz@compsoc.man.ac.uk>
* configure.in: fix typo so non-2.91 is detected
* module/Makefile.in:
* module/x86/Makefile.in: enable -Werror
* module/op_dname.c:
* module/oprofile.h:
* module/oprofile.c:
* module/op_util.h:
* module/op_util.c:
* module/x86/op_nmi.c: add op_util.h, make
op_check_range a function check_range
2002-06-06 John Levon <moz@compsoc.man.ac.uk>
* module/Makefile.in: use @CC@, add clean for x86
* module/compat24.h: add path_hash prototype
* module/x86/Makefile.in: use @CC@, make sure
options get picked up
2002-06-06 John Levon <moz@compsoc.man.ac.uk>
* libutil/op_get_time.c: return "" not NULL
on failure, so we don't try to printf NULL
* module/op_dname.c: do_path_hash_2_4 should not be static now
* module/oprofile.c: add const
2002-06-06 Philippe Elie <phil.el@wanadoo.fr>
* module/x86: new directory, for now some small portion
of x86 dependant code remains in module/* mainly in
oprofile.[ch]. This patch also don't take care about
libop/* which are architecture dependant
* module/op_apic.c:
* module/op_nmi.c:
* module/op_syscalls.c:
* module/oprofile_nmi.S:
* module/op_fixmap.c: move this file to ...
* module/x86/op_apic.c:
* module/x86/op_nmi.c:
* module/x86/op_syscalls.c:
* module/x86/oprofile_nmi.S:
* module/x86/op_fixmap.c: these new files
* module/x86/op_apic.c: x86 stuff
* module/x86/arch.mak: specific arch makefile fragment
* module/op_init.c: move cpu detection code ...
* module/x86/cpu_type.c: here
* module/Makefile: handle arch sub-dir
* module/x86/.cvsignore: new
* module/oprofile.h: declare the interface to the
architecture dependant code
* Makefile.in:
* configure.in: handle module/arch
* make.common.in: avoid -Werror with gcc 2.91
* make.deps: small tweak allowing to use it in module
2002-06-06 John Levon <moz@compsoc.man.ac.uk>
* configure.in: use CXXINCLUDES not CXXFLAGS
for including sstream
* make.common.in: remove duplicate -g -O2
* include/sstream: fix compiler warning to
allow -Werror
* libutil/op_file.c:
* libutil/op_fileio.h:
* libutil/op_fileio.c: more API fixage
* libutil++/file_manip.cpp: add missing header
2002-06-06 John Levon <moz@compsoc.man.ac.uk>
* make.common.in: enable -Werror for CVS builds
(not in module/)
* dae/opd_image.c:
* dae/oprofiled.c:
* libutil/op_deviceio.h:
* libutil/op_deviceio.c: API fixes
* libutil++/file_manip.h:
* libutil++/file_manip.cpp:
* libutil++/op_bfd.h:
* libutil++/op_bfd.cpp:
* pp/op_time.cpp:
* pp/oprofpp.cpp:
* libutil/op_lockfile.c:
* libutil/op_file.h:
* libutil/op_file.c: add op_file_readable(),
API fixes
2002-06-06 John Levon <moz@compsoc.man.ac.uk>
* utils/op_stop: fail early if ! root
2002-06-05 John Levon <moz@compsoc.man.ac.uk>
* pp/*: s/OutputSymbol/output_symbol/,
s/OutSymbFlag/outsymbflag/
2002-06-05 John Levon <moz@compsoc.man.ac.uk>
* pp/op_time_options.cpp:
* pp/op_time_options.h:
* pp/op_to_source_options.h:
* pp/oprofpp_options.h: document
2002-06-05 John Levon <moz@compsoc.man.ac.uk>
* pp/Makefile.in:
* pp/counter_util.h:
* pp/counter_util.cpp: move from ...
* pp/oprofpp.h:
* pp/oprofpp_util.cpp: ... here (removed)
* pp/op_time.cpp:
* pp/op_time_options.cpp:
* pp/op_to_source.cpp:
* pp/opp_symbol.h:
* pp/oprofpp.cpp:
* pp/oprofpp_options.h:
* pp/oprofpp_options.cpp:
* pp/samples_container.h:
* pp/samples_container.cpp:
* pp/samples_file.h:
* pp/samples_file.cpp: changes from above
2002-06-05 John Levon <moz@compsoc.man.ac.uk>
* libutil++/file_manip.h:
* libutil++/file_manip.cpp: move oprofile specific stuff
to ...
* libop++/op_mangling.h:
* libop++/op_mangling.cpp: ... here
* pp/Makefile.in:
* pp/op_bfd.h:
* pp/op_bfd.cpp: move to ...
* libutil++/Makefile.in:
* libutil++/op_bfd.h:
* libutil++/op_bfd.cpp: ... here
* libutil++/verbose_ostream.h: add
* pp/op_merge.cpp:
* pp/op_time.cpp:
* pp/op_time_options.h:
* pp/op_time_options.cpp:
* pp/op_to_source.cpp:
* pp/op_to_source_options.h:
* pp/op_to_source_options.cpp:
* pp/oprofpp.h:
* pp/oprofpp.cpp:
* pp/oprofpp_options.h:
* pp/oprofpp_options.cpp:
* pp/oprofpp_util.cpp:
* pp/samples_file.h: various changes and
cleanups from above
* pp/derive_files.cpp: remove now duplicate code
2002-06-05 John Levon <moz@compsoc.man.ac.uk>
* libutil++/file_manip.h:
* libutil++/file_manip.cpp: simplify but don't
break already absolute paths, remove dead code
* pp/op_time_options.h:
* pp/op_time_options.cpp:
* pp/op_time.cpp: remove dead code
* pp/op_to_source_options.h:
* pp/op_to_source_options.cpp:
* pp/oprofpp_options.h:
* pp/oprofpp_options.cpp: variable name tweaks
* pp/Makefile.in:
* pp/op_to_source.cpp:
* pp/oprofpp.cpp:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp:
* pp/derive_files.h:
* pp/derive_files.cpp: factor command-line file
derivation guessing out
2002-06-04 John Levon <moz@compsoc.man.ac.uk>
* libop++/op_print_event.cpp:
* pp/op_bfd.h:
* pp/op_time_options.cpp:
* pp/op_to_source_options.cpp:
* pp/oprofpp_options.cpp: fixes for std
* pp/Makefile.in:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp:
* pp/samples_file.cpp:
* pp/opp_symbol.h:
* pp/counter_array.h:
* pp/counter_array.cpp: factor out counter_array
2002-06-04 John Levon <moz@compsoc.man.ac.uk>
* pp/oprofpp.h:
* pp/samples_file.cpp:
* pp/oprofpp_util.cpp: remove a sanity check
that wasn't particularly useful
2002-06-04 John Levon <moz@compsoc.man.ac.uk>
* libop++/Makefile.in:
* libop++/op_mangling.h:
* libop++/op_mangling.cpp:
* pp/op_merge.cpp:
* pp/op_time.cpp:
* pp/oprofpp.cpp:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp: move mangle/unmangle to libop++
2002-06-04 John Levon <moz@compsoc.man.ac.uk>
* pp/Makefile.in:
* pp/op_to_source.cpp:
* pp/opp_symbol.cpp:
* pp/demangle_symbol.h:
* pp/demangle_symbol.cpp: move this ...
* libutil++/Makefile.in:
* libutil++/demangle_symbol.h:
* libutil++/demangle_symbol.cpp: ... to here
2002-06-04 John Levon <moz@compsoc.man.ac.uk>
* make.common.in:
* make.deps: split out CXXINCLUDES
* Makefile.in:
* configure.in:
* libop++/Makefile.in:
* libop++/op_print_event.h:
* libop++/op_print_event.cpp:
* pp/Makefile.in:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp:
* pp/samples_file.cpp: start libop++ library,
move op_print_event there
* pp/op_bfd.h:
* pp/op_bfd.cpp:
* pp/op_time.cpp:
* pp/op_to_source.cpp:
* pp/oprofpp.cpp:
* pp/samples_file.h:
* pp/samples_file.cpp: remove all knowledge of
is_kernel from op_bfd, some minor cleanups
2002-06-04 John Levon <moz@compsoc.man.ac.uk>
* pp/op_bfd.h:
* pp/op_bfd.cpp:
* pp/samples_container.cpp: kill another char*
* pp/outsymbflag.h: reduce fake dependencies with
new file, little cleanup
* pp/Makefile.in:
* pp/demangle_symbol.cpp:
* pp/op_merge.cpp:
* pp/op_time.cpp:
* pp/op_time_options.h:
* pp/op_time_options.cpp:
* pp/op_to_source.cpp:
* pp/op_to_source_options.h:
* pp/op_to_source_options.cpp:
* pp/opp_symbol.h:
* pp/oprofpp.h:
* pp/oprofpp.cpp:
* pp/oprofpp_options.h:
* pp/oprofpp_options.cpp:
* pp/oprofpp_util.cpp: Some more refactoring. More work
needed...
2002-06-01 John Levon <moz@compsoc.man.ac.uk>
* doc/Makefile.in: fix DOCDIR (from Al Stone)
2002-06-01 John Levon <moz@compsoc.man.ac.uk>
* libutil++/file_manip.h:
* libutil++/file_manip.cpp: clarify API
* pp/oprofpp.cpp: fix bug 563324 resulting from above
2002-06-01 John Levon <moz@compsoc.man.ac.uk>
* make.common.in: make --with-extra-lib work again
* dae/opd_image.h:
* dae/opd_image.c: comment typos
* doc/srcdoc/Doxyfile: generate PNG not GIF
2002-05-23 Philippe Elie <phil.el@wanadoo.fr>
* doc/srcdoc/Doxyfile:
* libopt++/popt_options.cpp:
* libopt++/popt_options.h:
* pp/symbol_container_impl.h: small doxygen tweak.
2002-05-23 Philippe Elie <phil.el@wanadoo.fr>
* dae/oprofiled.c: minor bug when backing up samples dir
* libopt++/popt_options.h:
* libopt++/popt_options.cpp: avoid to force client code to
explicitly select the option template specializations.
* pp/op_merge.cpp:
* pp/op_time.cpp:
* pp/op_to_source.pp:
* pp/oprofpp.cpp: we no longer need explicit template
instantiations for options
2002-05-22 Philippe Elie <phil.el@wanadoo.fr>
* pp/oprofpp.cpp: fix a missing SAMPLES_DIR prepend
2002-05-22 John Levon <moz@compsoc.man.ac.uk>
* lib/util/op_file.c:
* utils/op_session.c: restore accidentally lost
commits :
2002-05-05 Philippe Elie <phil.el@wanadoo.fr>
* dae/op_session.c: tweak error message when session already
exist. Avoid to op_dump when profiler is not started.
2002-05-05 Philippe Elie <phil.el@wanadoo.fr>
* dae/op_session.c: do not create empty session directory
and backup oprofileg.log too
* dae/opd_util.c:
* op_user.h: minor related change
2002-05-22 John Levon <moz@compsoc.man.ac.uk>
* dae/*: complete re-organisation of files
* libop/op_config.h: add VMA_OFFSET and MAX_MODULES
tunables
2002-05-22 Philippe Elie <phil.el@wanadoo.fr>
* gui:
* libdb:
* libopt++:
* libutil:
* libutil++:
* oprof_report:
* pp: all C/c++ source/header file, fix a few doxygen warning,
many const type to type const + other minor comestic change.
2002-05-22 John Levon <moz@compsoc.man.ac.uk>
* libopt++/popt_options.cpp: my usual boring shit
* libopt++/popt_options.h: document
* libutil/op_popt.h: POPT_TABLEEND missing in some popt.h
* TODO: update
* doc/oprofile.xml: add some to ack.html
* libop/op_events_desc.c: fix long-standing typo
2002-05-22 Philippe Elie <phil.el@wanadoo.fr>
* configure.in:
* Makefile.in:
* libopt++/*: new directory, command line options handling
* make.common.in:
* pp/Makefile.in:
* pp/op_merge.cpp:
* pp/op_time.cpp:
* pp/op_to_source.cpp:
* pp/oprofpp.cpp:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp: use libpopt++
2002-05-19 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
2002-05-19 John Levon <moz@compsoc.man.ac.uk>
* pp/op_bfd.cpp: fix bug coming from mis-placed
strlen() brackets
* pp/op_bfd.h:
* pp/op_bfd.cpp: kill some more char[]s to avoid silly
bugs like the above
* README: some minor change
2002-05-18 Philippe Elie <phil.el@wanadoo.fr>
* module/compat.h:
* module/op_fixmap.c:
* module/op_syscalls.c:
* module/oprofile.c:
* module/oprofile.h:
* module/oprofile_nmi.S: fix module up to kernel 2.5.15
* module/compat22.h: small fix for 2.2
2002-05-17 Philippe Elie <phil.el@wanadoo.fr>
* module/op_fixmap.c: revert my last change :/. Something is
wrong with oprofiel and 2.5.15 but elsewhere
2002-05-17 Philippe Elie <phil.el@wanadoo.fr>
* module/op_fixmap.c: fix a long time outstanding bug,
we tested bit in the address of x86_capability
rather the capability itself.
2002-05-17 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_proc.c: from a typo in opd_put_image_samples first
incoming samples for each image was always ignored. As
a side effect if opd_open_sample_file() fail the daemon
will die with a seg fault. This behavior is in 0.2 release.
fix #556918
2002-05-17 John Levon <moz@compsoc.man.ac.uk>
* utils/op_start: typo in detect stale lock file
2002-05-17 Philippe Elie <phil.el@wanadoo.fr>
* pp/*: gcc 3.1 compilation.
2002-05-16 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_proc.c: close samples files at cleanup
* libdb/db-insert.cpp: if we don't lock the file when creating
the root we must ensure than initialization is atomic
* pp/op_bfd.cpp:
* pp/op_bfd.h:
* pp/op_time.cpp:
* pp/op_to_source.cpp:
* pp/oprofpp.cpp:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp:
* pp/samples_file.cpp:
* pp/samples_file.h: move all coherency check between a op_bfd and
it's related opp_samples_files outside these class
* pp/samples_container.cpp: small modification allowing to privatize
op_bfd::ibfd pointer.
2002-05-16 John Levon <moz@compsoc.man.ac.uk>
* libutil/op_lockfile.c: detect and remove stale
lock files
* utils/op_start: detect stale lock file
2002-05-15 John Levon <moz@compsoc.man.ac.uk>
* pp/Makefile.in:
* pp/op_time.cpp:
* pp/op_to_source.cpp:
* pp/oprofpp.cpp:
* pp/samples_container.h:
* pp/samples_container.cpp:
* pp/sample_container_imp.h:
* pp/sample_container_imp.cpp:
* pp/symbol_container_imp.h:
* pp/symbol_container_imp.cpp:
* pp/symbol_functors.h: some more file-refactoring, and some
minor changes
2002-05-15 John Levon <moz@compsoc.man.ac.uk>
* pp/oprofpp.cpp: only allow -r with -l
* doc/oprofile.1.in: document -r for oprofpp
2002-05-15 William Cohen <wcohen@nc.rr.com>
* pp/oprofpp.cpp: Added "-r" reverse sort option.
2002-05-15 Philippe Elie <phil.el@wanadoo.fr>
* libutil++/utility.h: fix a copyright problem, work-around
a (probable) gcc 2.91 bug.
* pp/op_bfd.cpp: valgrind exposed a delete problem.
* pp/op_time.cpp:
* pp/op_to_source.cpp:
* pp/oprofpp.cpp:
* pp/samples_container.cpp:
* pp/samples_container.h:
* pp/samples_container.cpp:
* pp/samples_container.h: change the handling of shared lib,
we no longer allow samples_container_t to auto load related
samples files belonging to a shared lib but we create at a higher
level an explicit list of samples files : fix #555276
* pp/op_to_source.cpp:
* pp/sample_container.cpp:
* pp/opp_symbol.cpp: demangle symbol only when we output
symbol name, not when we store symbol name in internal
representation of symbol.
2002-05-14 Cliff Woolley <jwoolley@apache.org>
* gui/oprof_start.cpp: allow Qt3 compilation
2002-05-13 Philippe Elie <phil.el@wanadoo.fr>
* doc/oprofile.xml: clarify RTC use, fix #555302
* gui/oprof_start_util.cpp: missing closedir(). Fix #555268
Thanks to William Cohen for his precise report.
* module/Makefile.in: fix #555304, a non-native compiler can
fail to compile oprofile
* libutil++/utility.h: class noncopyable
* pp/samples_file.h: use it
2002-05-12 Philippe Elie <phil.el@wanadoo.fr>
* libop/op_events_desc.c:
* libop/op_events_desc.h:
* pp/op_bfd.h:
* pp/op_bfd.cpp:
* pp/op_to_source.cpp:
* pp/oprofpp.h:
* pp/oprofpp.cpp:
* pp/oprofpp_util.cpp:
* pp/samples_file.cpp:
* pp/samples_file.h:
* pp/samplesfile.h: fix some FIXME
2002-05-12 John Levon <moz@compsoc.man.ac.uk>
* dae/oprofiled.c: delete lockfile on SIGTERM
* pp/samples_file.h:
* pp/samples_file.cpp: minor changes
2002-05-11 Philippe Elie <phil.el@wanadoo.fr>
* pp/op_bfd.cpp:
* pp/op_bfd.h: ehance op_bfd_symbol ...
* pp/oprofpp.cpp:
* pp/samples_container.cpp: move handling of image w/o symbol
in op_bfd
* pp/samples_file.h: ehance comment (John's work)
2002-05-11 Philippe Elie <phil.el@wanadoo.fr>
* pp/op_bfd.cpp:
* pp/op_bfd.h:
* pp/oprofpp.cpp:
* pp/oprofpp.h:
* pp/samples_files.cpp: minor cleanup
2002-05-10 Philippe Elie <phil.el@wanadoo.fr>
* pp/op_bfd.h:
* pp/op_bfd.cpp:
* pp/opp_symbol.h:
* pp/opp_symbol.cpp:
* pp/oprofpp.cpp:
* pp/samples_container.h:
* pp/samples_container.cpp: more typedef for indexed things
2002-05-10 Philippe Elie <phil.el@wanadoo.fr>
* pp/*: split oprofpp_util.cpp, oprofpp.h to these ..
* pp/samples_file.cpp: new file
* pp/samples_file.h: new file
* pp/op_bfd.cpp: new file
* pp/opbfd.h: new file
* pp/*: add a symbol_index_t typedef
2002-05-10 Philippe Elie <phil.el@wanadoo.fr>
* doc/srcdoc/Makefile: always clean before building
* doc/srcdoc/Doxyfile: ehance file filtering
* pp/oprofpp.h: small typo fix
2002-05-10 Philippe Elie <phil.el@wanadoo.fr>
* pp/oprofpp.h:
* pp/oprofpp.cpp:
* pp/oprofpp_util.cpp:
* pp/samples_container.cpp: generalize infrastucture for symbol
vma/size
* pp/op_time.cpp: allow to exclude symbol with op_time -l
2002-05-09 John Levon <moz@compsoc.man.ac.uk>
* doc/xhtml-chunk.xsl:
* doc/xhtml-common.xsl:
* doc/xhtml.xsl:
* doc/Makefile.in: some small improvements
* doc/src/doc/Doyxfile: add FIXME
* gui/oprof_start.cpp:
* libop/op_events_desc.h:
* libop/op_events_desc.c:
* libutil/filename_match.h:
* oprof_report/oprofpp_view.h:
* pp/op_time.cpp:
* pp/opp_symbol.h:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp:
* pp/samples_container.cpp:
* pp/samples_container.h: more doxygen etc. fixes
2002-05-08 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update
* pp/op_symbol.cpp: better column handling with oprofpp -L
2002-05-08 Philippe Elie <phil.el@wanadoo.fr>
* dae/Makefile.in:
* gui/Makefile.in:
* pp/Makefile.in:
* utils/Makefile.in: fix make uninstall
2002-05-08 Philippe Elie <phil.el@wanadoo.fr>
* pp/opf_filter.cpp: move to ...
* pp/op_to_source.cpp:
* pp/opf_container.cpp: move to ..
* pp/samples_container.cpp:
* pp/opf_filter.h: move to ...
* pp/samples_container.h:
* pp/Makefile.in:
* pp/.cvsignore: update
* oprof_report/hotspotview.cpp:
* oprof_report/hotspotview.h:
* oprof_report/op_view.h:
* oprof_report/oprof_report.cpp:
* oprof_report/oprof_report.h:
* oprof_report/oprof_view.cpp:
* oprof_report/oprof_view.h:
* pp/op_time.cpp:
* pp/opf_container.cpp:
* pp/opf_filter.cpp:
* pp/opf_filter.h:
* pp/opp_symbol.cpp:
* pp/opp_symbol.h:
* pp/oprofpp.cpp:
* pp/oprofpp.h: samples_files_t -> samples_container_t
* ui/.cvsignore: update
* pp/opf_filter.cpp: move filename_match ...
* libutil++/filename_match.cpp: here
* libutil++/filename_match.cpp:
* libutil++/Makefile.in:
* pp/Makefile.in: fix typo that prevent op_to_source
to be recompiled
2002-05-08 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* doc/Makefile.in: make clean delete *.html
* libdb/db-debug.c: pedantry
* libutil/op_fileio.h:
* libutil/op_fileio.c:
* pp/oprofpp.cpp: remove unused code and change
function names
2002-05-08 Philippe Elie <phil.el@wanadoo.fr>
* libutil/op_libiberty.h: fix compile error (missing
size_t definition)
2002-05-08 John Levon <moz@compsoc.man.ac.uk>
* Makefile.in: missing backslash
2002-05-07 John Levon <moz@compsoc.man.ac.uk>
* <various>: OK I lied. Fix some doxygen warnings,
and some char const *a -> const char * a
* doc/srcdoc/Makefile: add
2002-05-07 John Levon <moz@compsoc.man.ac.uk>
* <all>: ok, fix the headers properly. Last tedious
patch, I promise.
* dae/opd_util.h: finally remove !
2002-05-06 John Levon <moz@compsoc.man.ac.uk>
* <various>: move to new header style, doxygen
should use @param blah not @blah: or \param blah
* doc/srcdoc/Doxyfile: new file for api docs
* scripts/Doxyfile:
* scripts/dodoc: remove
2002-05-06 John Levon <moz@compsoc.man.ac.uk>
* configure.in: don't add KINC to BKCFLAGS directly
* module/Makefile.in: re-write
* TODO: update
2002-05-06 John Levon <moz@compsoc.man.ac.uk>
Massive re-organisation of code + build. Most
files have been changed. Some small cosmetic
changes.
* libutil/:
* libutil++/: general-purpose utility libs
* libop/: oprofile-specific utility lib
* utils/: moved op_start et al to this dir
* events/:
* util/: removed
* libutil++/child_reader.cpp: make sure to set
member "pid", not local variable
2002-05-05 Philippe Elie <phil.el@wanadoo.fr>
* dae/op_session.c: tweak error message when session already
exist. Avoid to op_dump when profiler is not started.
2002-05-05 Philippe Elie <phil.el@wanadoo.fr>
* TODO: update:
* dae/op_session.c: do not create empty session directory
and backup oprofileg.log too
* dae/opd_util.c:
* op_user.h: minor related change
2002-05-05 John Levon <moz@compsoc.man.ac.uk>
* doc/oprofile.xml: update copyright for 2002
* doc/xsl/xhtml-chunk.xsl: indent=yes
2002-05-05 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* Makefile.in: update my release steps
2002-05-05 John Levon <moz@compsoc.man.ac.uk>
* configure.in: ->0.3cvs
* results/: hmm, remove /all/ the files
2002-05-04 John Levon <moz@compsoc.man.ac.uk>
* configure.in: bump to 0.2
2002-05-04 William Cohen <wcohen@nc.rr.com>
* doc/oprofile.xml: add note on power management
2002-05-03 John Levon <moz@compsoc.man.ac.uk>
* doc/Makefile.in:
* doc/xsl/xhtml-common.xsl:
* doc/xsl/xhtml.xsl:
* doc/xsl/xhtml-chunk.xsl: use some xsl to fix
some of the problems (not all :()
2002-05-02 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
2002-05-02 John Levon <moz@compsoc.man.ac.uk>
* dae/op_session.c: couple of improvements
* dae/opd_util.c: fix warning
* doc/oprofile.xml: some docs on op_session
* pp/op_time.cpp: introduce -s parameter (should be
in all utils)
2002-05-02 John Levon <moz@compsoc.man.ac.uk>
* oprof_report/Makefile.in: disable for release
2002-05-02 John Levon <moz@compsoc.man.ac.uk>
* results/: nuke this in favour of oprofile-tests
module
2002-05-02 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* op_user.h:
* dae/op_start:
* dae/op_stop:
* dae/opd_util.h:
* dae/opd_util.c:
* dae/oprofiled.c:
* dae/oprofiled.h:
* doc/oprofile.1.in:
* doc/oprofile.xml:
* gui/oprof_start.h:
* gui/oprof_start.cpp:
* gui/oprof_start_config.h:
* gui/oprof_start_config.cpp:
* gui/ui/oprof_start_base.ui:
* oprof_report/oprof_report.cpp:
* pp/op_merge.cpp:
* pp/op_time.cpp:
* pp/opf_filter.cpp:
* pp/oprofpp.cpp:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp: remove useless command line
options in anticipation of the new spec
* libdb/db-manage.c: reset base_memory and fd
on close
* dae/.cvsignore:
* dae/Makefile.in:
* dae/op_session.c:
* dae/opd_proc.c:
* dae/opd_proc.h:
* dae/oprofiled.h:
* dae/oprofiled.c: use lock file for daemon.
Implement named sessions
2002-05-02 Philippe Elie <phil.el@wanadoo.fr>
* pp/oprofpp.cpp:
* pp/op_time.cpp:
* pp/opf_container.cpp:
* pp/opf_filter.cpp:
* pp/oprofpp.cpp:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp: fix sect_offset problem. now all
class work on vma except samples_file_t which offset vma
to samples files offset
2002-05-01 John Levon <moz@compsoc.man.ac.uk>
* dae/opd_proc.c:
* libdb/db-manage.c:
* libdb/db-test.c:
* libdb/db.h:
* pp/op_merge.cpp:
* pp/op_time.cpp:
* pp/oprofpp_util.cpp: allow read-only sample
file reading
* oprof_report/hotspot_view.cpp: fix warning
2002-05-01 John Levon <moz@compsoc.man.ac.uk>
* dae/op_start:
* dae/oprofiled.c:
* doc/oprofile.1.in:
* doc/oprofile.xml:
* gui/oprof_start.cpp:
* module/op_nmi.c:
* module/op_rtc.c:
* module/op_syscalls.c:
* module/oprofile.h:
* module/oprofile.c: move pid/pgrp filter into
userspace only. Remove --ignore-myself
2002-04-30 John Levon <moz@compsoc.man.ac.uk>
* op_user.h:
* dae/opd_proc.c:
* pp/oprofpp_util.cpp: first part of removing
OPD_KERNEL_OFFSET
2002-04-30 John Levon <moz@compsoc.man.ac.uk>
* module/op_nmi.c: also allow user to see 0/ 1/ contents
2002-04-30 William Cohen <wcohen@nc.rr.com>
* module/oprofile.c: Allow non-root examination of
/proc/sys/dev/oprofile and initiation of dump.
* dae/op_dump: modify message for above
2002-04-30 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* libdb/Makefile: remove from CVS
* dae/oprofiled.c:
* module/oprofile.c:
* module/oprofile.h: use better hash function.
Fold unused/full entry case into eviction case
for faster common path
2002-04-27 John Levon <moz@compsoc.man.ac.uk>
* configure.in: fix little blooper that shows up
when CONFIG_M386 is chosen
2002-04-23 Philippe Elie <phil.el@wanadoo.fr>
* pp/oprofpp.cpp:
* pp/oprofpp_util.cpp: yet another bug fix for --sort=
and counter nr command line specification ...
2002-04-22 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_proc.c: opd_alarm() flush properly samples files
* oprof_report/oprof_report.cpp: use the right filename
when selecting a shared lib profiled with --separate-samples
2002-04-22 Philippe Elie <phil.el@wanadoo.fr>
* pp/op_merge.c: implement merging of the new file format files.
2002-04-21 Philippe Elie <phil.el@wanadoo.fr>
* oprof_report/Makefile.in:
* oprof_report/oprof_report.cpp: use db
2002-04-20 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_proc.c: OPD_KERNEL_OFFSET thing
* pp/oprofpp_util.cpp:
2002-04-20 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_proc.c: minor warning suppression
* pp/Makefile.in:
* pp/oprofpp.cpp:
* pp/op_time.cpp:
* pp/opf_container.cpp:
* pp/opf_filter.cpp:
* pp/oprofpp.h: handle the new db file format, this stuff is
not yet extensively tested
* pp/op_merge.c: not already updated, exit at run time
with an error message
2002-04-19 Philippe Elie <phil.el@wanadoo.fr>
* dae/opd_proc.h:
* dae/oprofiled.h: enable db samples file format
2002-04-19 Philippe Elie <phil.el@wanadoo.fr>
* libdb/*: initial import from oprofile-tests module
note than this direcroty have it's own ChangeLog file
* dae/Makefile.in: use libdb.a
* dae/opd_util.h: use db.h. These change do not yet enable
the db samples files format.
2002-04-16 John Levon <moz@compsoc.man.ac.uk>
* TODO:
* doc/oprofile.xml:
* pp/oprof_convert.c:
* util/misc.h:
* util/misc.c:
* util/file_manip.h:
* pp/Makefile.in: kill oprof_convert
2002-04-16 John Levon <moz@compsoc.man.ac.uk>
* pp/opf_container.cpp:
* pp/oprofpp.h:
* pp/demangle_symbol.h:
* pp/demangle_symbol.cpp:
* pp/Makefile.in: move demangle_symbol into own
file
* TODO: update some...
2002-04-11 Philippe Elie <phil.el@wanadoo.fr>
* pp/opf_filter.cpp: fix a memory leak uncovered
by valgrind <http://developer.kde.org/~sewardj>
2002-04-09 Philippe Elie <phil.el@wanadoo.fr>
* dae/oprofiled.h: move definition of linked list to ...
* dae/opd_list.h: this new file
* dae/opd_proc.c: iterate on opened sample file
rather on image list to sync mmap'ed file
2002-04-07 Philippe Elie <phil.el@wanadoo.fr>
* pp/oprofpp.h:
* oprof_report/oprof_report.cpp:
* pp/op_time.cpp:
* pp/opf_container.cpp:
* pp/opf_filter.cpp:
* pp/oprofpp_util.cpp:
* pp/oprofpp.cpp: use samples_file_t as internal implementation
of opp_samples_files. Now all samples files read are made
through samples_file_t object.
2002-04-04 Philippe Elie <phil.el@wanadoo.fr>
* dae/op_start: fix bash1 detection
* doc/Makefile.in: fix install target
2002-03-25 John Levon <moz@compsoc.man.ac.uk>
* configure.in: some preliminary stuff for NGPT
* TODO: update
* doc/Makefile.in:
* doc/oprofile.sgml:
* doc/oprofile.xml: move to DocBook/XML
* doc/oprofile.xml: document Bash 2 dependency
* dae/op_start: fix for /bin/bash being bash v1 - untested
2002-04-02 Philippe Elie <phil.el@wanadoo.fr>
* pp/oprofpp.cpp:
* pp/oprofp_util.cpp: debug and use opp_bfd::symbol_size()
2002-03-30 Philippe Elie <phil.el@wanadoo.fr>
* ChangeLog: change my email address
2002-03-22 Philippe Elie <ph_e@club-internet.fr>
* dae/op_start: default buffer size to zero and let module
override the default.
* module/op_rtc.c:
* module/oprofile.h:
* op_user.h:
* gui/oprof_start.cpp:
* gui/oprof_start_config.cpp:
* gui/oprof_start_config.h: an another coherency fix, unhopefully
this bug fix does not fix the configuration file (see # )
* pp/oprofpp.cpp: for gprof dump do not print events settings
* pp/oprofpp.h:
* pp/oprofpp_util.cpp: prepare using symbol size
2002-03-21 Philippe Elie <ph_e@club-internet.fr>
* pp/opf_filter.cpp:
* pp/oprofpp.cpp:
* pp/oprofpp_util.cpp: factorize event settings output
* pp/oprofpp.h: ditto + do_list_xxx/do_dump_gprof : static
free function rather than member function.
2002-03-21 Philippe Elie <ph_e@club-internet.fr>
* op_user.h:
* pp/oprofpp.h: more doxygen comments
* dae/opd_kernel.c:
* dae/opd_proc.c:
* dae/opd_util.c:
* dae/oprofiled.c:
* gui/oprof_start.cpp:
* gui/oprof_start_util.cpp: exit(): use {EXIT_FAILURE|EXIT_SUCCESS}
2002-03-20 Philippe Elie <ph_e@club-internet.fr>
* pp/opf_filter.h: simplify slightly interface of samples_files_t
* oprof_report/oprof_report.cpp:
* pp/op_time.cpp:
* pp/opf_container.cpp:
* pp/opf_filter.cpp:
* pp/oprofp.cpp: reflect the new interface.
* pp/opp_symbol.cpp: ParseOutputOption --> static member of
OutputSymbol ...
* pp/opp_symbol.h:
* util/file_manip.h:
* util/string_manip.h: doxygen comments
2002-03-19 Philippe Elie <ph_e@club-internet.fr>
* scripts/Doxyfile: small tweak
* op_user.h:
* pp/opp_symbol.h:
* pp/oprofpp.h:
* util/child_reader.h: doxygen comments.
2002-03-19 Philippe Elie <ph_e@club-internet.fr>
* pp/opf_filter.h:
* pp/opf_container.cpp: remove delegation
{symbol|samples}_container_t -> xxx_impl, no functionnal change
* pp/*: start a more serious doxygenization. first step
include fixing prototype and a client documentation for
opp_bfd
* script/Doxyfile: doxygen script for pp/*.h, util/*.h
2002-03-19 John Levon <moz@compsoc.man.ac.uk>
* module/op_fixmap.c: include pagemap.h, so
we pick up highmem.h, which is needed with
some kernels (missing kmap_pagetable define
via pte_offset)
2002-03-18 Philippe Elie <ph_e@club-internet.fr>
* pp/op_time.cpp:
* doc/oprofile1.1.in:
* doc/oprofile.sgml: allow reverse sort in all case
* pp/opp_symbol.h:
* pp/opp_symbol.cpp: remove unnecessary cast
* oprof_report/oprof_report.cpp:
* oprof_report/oprof_report.h:
* oprof_report/*_view.*: revert partially 2002-03-17 patch,
making again data change notification in two step.
2002-03-17 John Levon <moz@compsoc.man.ac.uk>
* pp/oprofpp_util.cpp: clarify binutils bug workaround
2002-03-17 Philippe Elie <ph_e@club-internet.fr>
* oprof_report/op_view.h:
* oprof_report/hostpost_view.cpp:
* oprof_report/hostpost_view.h:
* oprof_report/oprof_report.cpp:
* oprof_report/oprof_report.h:
* oprof_report/oprof_view.cpp:
* oprof_report/oprof_view.h: simplify virtual interface +
minor graphic bug fix
2002-03-16 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* oprof_report/hotspot_view.cpp: new
* oprof_report/hotspot_view.h: new HotspotView class
* oprof_report/oprof_report.cpp:
* oprof_report/oprof_report.h: use HotspotView
* oprof_report/Makefile.in: reflect above
* pp/op_time.cpp: small tidy
2002-03-15 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* dae/oprofiled.c: fix --version when module is not loaded
* pp/opp_symbol.cpp:
* pp/opp_symbol.h: avoid to padd the last field, use a positive
form for osf_header
* pp/oprofpp.h:
* pp/oprofpp.cpp:
* pp/opf_filter.cpp:
* pp/opprofpp_util.cpp:
* pp/op_time.cpp: fix --sort option
2002-03-14 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* pp/op_time.cpp:
* pp/opf_filter.cpp:
* pp/opp_symbol.cpp:
* pp/oprofpp_.cpp:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp: handle -c0,1 and --sort #nr_ctr
for all post-profile tools allowing a more precise way
to specify on which counters tools must work
2002-03-13 Philippe Elie <ph_e@club-internet.fr>
* pp/oprofpp_util.cpp: get_linenr() better handling
of bfd_find_nearest_line. Fix #529622
* pp/opf_container.cpp: simplify symbol_container_impl
* pp/opp_symbol.cpp: use ostringstream only when necessary
2002-03-09 John Levon <moz@compsoc.man.ac.uk>
* doc/oprofile.sgml: some laptops have a usable local APIC
2002-03-09 Philippe Elie <ph_e@club-internet.fr>
* oprof_report: new directory, oprofpp/op_time like GUI
* oprof_report/op_view.h: base class for view
* oprof_report/oprof_report_main.cpp:
* oprof_report/oprof_report.h:
* oprof_report/oprof_report.cpp: main class
* oprof_report/oprofpp_view.h:
* oprof_report/oprofpp_view.cpp: oproffp like view
* oprof_report/Makefile.in:
* oprof_report/ui/oprof_report.base.ui: oprof_report UI
* oprof_report/ui/Makefile.in:
* Makefile.in:
* configure.in: handle oprof_report
* ui/Makefile.in: clarify how dependencies work
2002-03-08 John Levon <moz@compsoc.man.ac.uk>
* configure.in: bump to 0.2cvs
* TODO: update
2002-03-07 Philippe Elie <ph_e@club-internet.fr>
* pp/opf_container.cpp: handle osf_short_linr_info
* pp/opp_symbol.cpp: tweak output output when
linenr/filename is not available
2002-03-07 John Levon <moz@compsoc.man.ac.uk>
* util/Makefile.in: remove -pedantic (Phil don't you
read comments ? ;)
2002-03-07 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* pp/: use "invalid" not "illegal"
2002-03-06 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
2002-03-06 Philippe Elie <ph_e@club-internet.fr>
* pp/opfropp_util.cpp: more specific error messages
* doc/oprofile.sgml: clarify problem about sparse
samples files and filesystem.
* util/file_manip.h:
* util/file_manip.cpp: create_file_list() allow recursive
file list creation.
* pp/op_time.cpp: add option -p/-P to allow specifying
alternate path name where to search for image name
* doc/oprofile.1.in:
* doc/oprofile.sgml: update option for op_time
2002-03-05 Philippe Elie <ph_e@club-internet.fr>
* pp/oprofpp_util.cpp: remove multiple symbols belonging
to the same vma (Fix #526098)
Accept also all symbol types, we filter them by name.
2002-03-04 Philippe Elie <ph_e@club-internet.fr>
* util/misc.h: minor comment fix
* pp/oprofpp_util.cpp: tweak the last commit
2002-03-04 John Levon <moz@compsoc.man.ac.uk>
* pp/oprofpp_util.cpp: welcome in the local symbols ...
2002-03-03 Philippe Elie <ph_e@club-internet.fr>
* pp/opf_filter.h:
* pp/opf_container.cpp: samples_files_t::add() add an hint
parameter on what information will needed.
* pp/op_time.cpp:
* pp/oprofpp.cpp:
* pp/opf_filter.cpp: use it
* pp/op_time.cpp: when a samples files for one counter
does not exist avoid to load it (op_time -l) fix #525237
2002-03-02 Philippe Elie <ph_e@club-internet.fr>
* pp/Makefile.in: add -pedantic to CXXFLAGS
* pp/oprofpp.h: replace macro verpbrintf with a function
* pp/oprofpp_util.cpp: implement it
* pp/opp_symbol.h:
* pp/op_time.cpp: fix pedantic warning
* pp/opevents.cpp:
* op_user.h: op_get_cpu_nr_counters() new
* pp/op_time.cpp:
* pp/opf_container.cpp:
* pp/opf_filter.cpp:
* pp/opf_filter.h:
* pp/opp_symbol.cpp:
* pp/oprofpp.cpp:
* pp/oprofpp_util.cpp: remove global var op_nr_counters
2002-03-02 Philippe Elie <ph_e@club-internet.fr>
* module/op_syscalls.c: do not pre-allocate some dname
hash map entry for common pathname but pre alloc entry
zero to reserve it
* pp/op_time.cpp: add image name to the default output format
* module/compat22.h: move cacheline_aligned macro to ...
* module/op_cache.h: this new file
* module/compat.h: use it
* module/compat22.h:
* module/oprofile.c: replace some __cacheline_aligned by
__cacheline_aligned_in_smp
2002-03-01 Philippe Elie <ph_e@club-internet.fr>
* dae/opd_kernel.c:
* dae/opd_proc.c: simplify handling of kernel samples
* pp/opt_time.cpp:
* pp/opp_symbol.cpp:
* pp/opp_symbol.h:
* pp/oprofpp.cpp:
* pp/oprofpp.h: tidy, gives a negative form to header output
format
* version.h.in: new macro show_version() to output version
* doc/oprofile.sgml: document it
* dae/oprofiled.c:
* events/op_help.c:
* pp/op_merge.cpp:
* pp/op_time.cpp:
* pp/opf_filter.cpp:
* pp/oprofpp.cpp: use it
2002-03-01 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* module/oprofile.c:
* module/op_syscalls.c: merge note/map lock
2002-02-27 Philippe Elie <ph_e@club-internet.fr>
* TODO: upadte
* doc/oprofile.1.in:
* doc/oprofile.sgml:
* pp/opp_symbol.h:
* pp/opp_symbol.cpp:
* pp/oprofpp.cpp: use columned output for oprofpp -L, -s
* pp/oprofpp.cpp: command-line counter specification
was broken by my last patch
* pp/opf_filter.cpp: ditto but bug comes from the far past
2002-02-26 Philippe Elie <ph_e@club-internet.fr>
* pp/op_merge.cpp: small tidy
* pp/op_time.cpp:
* pp/opf_container.cpp:
* pp/opf_filter.h:
* pp/opf_filter.cpp:
* pp/oprofpp.cpp:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp: remove the nasty global var int ctr;
pass it as parameter to each relevant function using it.
* module/compat.h: support for 2.5.5. 2.4.18 also tested
* pp/opp_symbol.h:
* pp/opp_symbol.cpp: new, mainly for implementing --output-format
* pp/op_time.cpp:
* pp/oprofpp.cpp: use output format stuff
* pp/Makefile.in: reflect above change
* doc/oprofile.1.in:
* doc/oprofile.sgml: document --output-format
2002-02-13 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* module/compat22.h:
* module/compat24.h:
* module/oprofile_nmi.S: small tidy
* module/op_apic.c:
* module/op_fixmap.c:
* module/op_nmi.c:
* module/oprofile.h: avoid memory leak of apic mapping
2002-02-12 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* pp/oprofpp_util.cpp: use stable sort and correct the comparison
function on symbol vma
* pp/opf_filter.cpp: remove a boring new line in output
* module/makefile.in: optimize for 686 but do not use any specific
686 insn.
* configure.in: check against CONFIG_PREEMPT
2002-02-10 John Levon <moz@compsoc.man.ac.uk>
* events/op_events_desc.c: remove dead code
* module/compat.h: RedHat backported MODULE_LICENSE()
* module/op_syscalls.c:
* module/op_util.c: remove FIXMEs
2002-02-09 Bob Montgomery <bobm@fc.hp.com>
* module/op_rtc.c: right actual RTC value back
* doc/oprofile.sgml: document that
2002-02-09 John Levon <moz@compsoc.man.ac.uk>
* module/op_init.c: set rtc cpu type directly
2002-02-08 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* module/oprofile_nmi.S: cut and copy from oprofile_nmi24.s
* module/oprofile_nmi22.S: remove
* module/oprofile_nmi22.S: remove
* module/Makefile.in: reflect them
* pp/opf_filter.cpp: do not print unit mask for RTC cpu type
* doc/oprofile.sgml: document post-profile tools commons options
2002-02-05 Philippe Elie <ph_e@club-internet.fr>
* TODO: update mainly by moving things to 0.1
* pp/opf_filter.h:
* pp/opf_container.cpp: small cleanup + minor tweak to get
more reliable sort order on filename.
2002-02-05 Philippe Elie <ph_e@club-internet.fr>
* pp/opf_filter.h: declare create_artificial_symbol()
* pp/oprofpp_util.cpp: show how elf symbols size could
be handled.
* pp/oprofpp_util.cpp: add BSF_GLOBAL symbols to
symbols of interest.
2002-02-04 John Levon <moz@compsoc.man.ac.uk>
* module/oprofile.c: add [un]lock_sysctl
2002-02-04 John Levon <moz@compsoc.man.ac.uk>
* dae/oprofiled.h:
* dae/oprofiled.c:
* dae/opd_proc.c: free stuff on shutdown (to
clean dmalloc reports)
2002-02-03 John Levon <moz@compsoc.man.ac.uk>
* configure.in: bump to 0.1
* TODO: update
2002-02-02 John Levon <moz@compsoc.man.ac.uk>
* configure.in: bump to 0.0.9
2002-02-02 John Levon <moz@compsoc.man.ac.uk>
* module/op_nmi.c: fix stupid bug spotted by Bob
Montgomery
2002-02-01 Philippe Elie <ph_e@club-internet.fr>
* module/compat.h: define REMAP_PAGE_RANGE
* module/op_syscalls.c: use it (2.5.3 support)
2002-01-30 Philippe Elie <ph_e@club-internet.fr>
* module/compat.h:
* module/op_nmi.c: re-add explicit constant for all MSR_
constants.
2002-01-30 Philippe Elie <ph_e@club-internet.fr>
* configure.in:
* doc/oprofile.sgml:
* module/compat22.h: remove support for kernel version
prior to 2.2.11
* module/op_fixmap.c:
* module/compat.h: small cleanup
* module/oprofile.c: avoid multi-line literal string
* pp/oprofpp_util.cpp: better to get_symbols() ;)
2002-01-29 John Levon <moz@compsoc.man.ac.uk>
* module/op_fixmap.c: remap fake mapping on 2.2 as well
when necessary
2002-01-27 Philippe Elie <ph_e@club-internet.fr>
* module/Makefile.in: sorry, -Werror is only usefull
for test.
* doc/oprofile.1.in: a few words about op_stop
* module/compat.h:
* module/compat22.h:
* module/compat24.h: change pte_page_address definition
for 2.2.20
* pp/opf_container.cpp: no warning when creating artificial symbols
* pp/oprofpp_tuil.cpp: no warning for image without symbols
2002-01-27 John Levon <moz@compsoc.man.ac.uk>
* gui/oprof_start.cpp:
* pp/op_merge.cpp:
* pp/op_time.cpp:
* pp/opf_container.cpp: std namespace fixes.
2002-01-27 John Levon <moz@compsoc.man.ac.uk>
* pp/op_time.cpp: small hacky output cleanup
2002-01-27 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* dae/opd_proc.c: small cleanup
* doc/opf_container.cpp: handle image without symbols
* doc/oprofile.1.in:
* doc/oprofile.sgml:
* doc/op_time.cpp: implement and document --demangle
and --show-image-name
* pp/oprofpp_util.cpp: add using elf symbols size but
disable it
2002-01-26 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* dae/opd_proc.c: tiny clean
* doc/oprofile.sgml: spell fix
2002-01-26 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* pp/op_merge.c: remove FIXME
* pp/op_time.cpp: minor fix
* pp/opf_filter.h:
* pp/opf_filter.cpp:
* pp/oprofpp.cpp:
* pp/opf_container.cpp: Show more clearly than
samples_files_t support adding any number of samples
files to the underlined container.
2002-01-26 Philippe Elie <ph_e@club-internet.fr>
* pp/oprofpp_util.cpp: allow to load image without symbols
* pp/Makefile.in:
* pp/op_time: implement -l option that show symbols details.
Currently with separate-samples files symbols are showed
more than one time. This is a bug rather a feature.
* doc/oprofile.1.in:
* doc/oprofile.sgml: document op_time -l
* dae/opd_proc.c: bug fix from last change
2002-01-25 John Levon <moz@compsoc.man.ac.uk>
* TODO:
* dae/opd_proc.c: search maps in reverse order so we prefer
newer mappings.
2002-01-25 Philippe Elie <ph_e@club-internet.fr>
* pp/op_merge.cpp: minor fix + comment
* pp/op_time.cpp: comment, use samples_file_t
* pp/oprofpp.h:
* pp/oprofpp_util.cpp: minor change
2002-01-24 John Levon <moz@compsoc.man.ac.uk>
* dae/opd_proc.c: remove stale comment
* TODO: update
* module/compat.h:
* module/compat22.h:
* module/compat24.h: fix for pte_page on 2.2.20+
2002-01-24 Philippe Elie <ph_e@club-internet.fr>
* op_merge.cpp:
* oprofpp.h:
* oprofpp_util.cpp: code move + cleanup
2002-01-23 Philippe Elie <ph_e@club-internet.fr>
* util/shared_ptr.h: a templatized shared pointer.
* pp/op_merge.c: new to merge samples files
* pp/Makefile.in:
* pp/opf_filter.cpp:
* pp/opf_filter.h:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp: minor change to add op_merge support
* doc/Makefile.in:
* doc/oprofile.1.in:
* doc/oprofle.smgl: document op_merge
2002-01-22 John Levon <moz@compsoc.man.ac.uk>
* module/Makefile.in: can only depmod if we run that kernel
* module/op_fixmap.c: deal with no APIC config for
2.4.10+
2002-01-22 John Levon <moz@compsoc.man.ac.uk>
* module/Makefile.in:
* module/oprofile.h:
* module/oprofile.c:
* module/op_x86.c:
* module/op_apic.c:
* module/op_fixmap.c: split op_x86.c. Various changes to
only enable the APIC if it's not, and to remap / map the APIC
as is necessary.
* module/apic_up_compat.h:
* module/compat.h:
* module/compat22.h: clean up V_*() macros
* module/op_init.c: remove FORCE_RTC
2002-01-22 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* dae/opd_proc.c: use remove not unlink
* gui/oprof_start.cpp: use remove not system("rm xxx")
* doc/Makefile.in: slightly improvment
* doc/oprofile.1.in: move --help --version to a common section
2002-01-21 John Levon <moz@compsoc.man.ac.uk>
* module/compat22.h: fix missing cli()
2002-01-21 John Levon <moz@compsoc.man.ac.uk>
* module/oprofile.c:
* module/compat22.h:
* module/compat24.h: fix NMI wake-up for 2.2 SMP
* module/op_dcache.h: add KERN_ERR
* module/op_x86.c: cleanup a little
2002-01-21 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* doc/oprofile.1.in:
* doc/oprofile.sgml: minor change
* module/Makefile.in: auto-dependencies for compat.c
* module/compat.c:
* module/compat22.h: FIXME remove for vmalloc_32
2002-01-20 Philippe Elie <ph_e@club-internet.fr>
* gui/oprof_start.cpp: fix configuration saving when
switching of cpu_type.
* module/Makefile.in:
* module/compat.c: minor change
* compat.h: add minor macro
* oprofile.c: use minor instead MINOR (2.5.2 support)
* op_x86.c: check SPIV (missing from a previous patch)
2002-01-20 John Levon <moz@compsoc.man.ac.uk>
* TODO: punt some things to next release
* dae/opd_proc.c: fix printf of null
2002-01-20 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* module/oprofile.c: add comment
* module/compat22.h:
* module/compat24.h:
* module/op_syscalls.c: fix locking for out_mmap
2002-01-20 Philippe Elie <ph_e@club-internet.fr>
* module/op_x86.c: check MSR + SPIV for enabling APIC
* module/compat.c: don't attempt to get root
* module/compat.h: NEED_FIXMAP fixes
2002-01-18 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* module/compat.h:
* module/compat24.h: move things needed for 2.2/2.4 in compat.h
2002-01-18 John Levon <moz@compsoc.man.ac.uk>
* module/compat22.h: never wake up from NMI
on 2.2 SMP for now :(
2002-01-18 John Levon <moz@compsoc.man.ac.uk>
* module/compat.h:
* module/compat22.h:
* module/compat24.h: s/VATLEAST/V_AT_LEAST/
* module/oprofile.c: remove dead code
2002-01-17 John Levon <moz@compsoc.man.ac.uk>
* module/compat.c: don't need to re-take BKL for
d_path on 2.2
2002-01-17 John Levon <moz@compsoc.man.ac.uk>
* module/compat22.h:
* module/compat24.h:
* module/op_syscalls.c: we mustn't take the mmap sem
under 2.2
2002-01-17 John Levon <moz@compsoc.man.ac.uk>
* module/compat22.h:
* module/compat24.h:
* module/op_syscalls.c: whoops, handy to lock the
BKL when it is necessary.
* dae/oprofiled.c: fix warning
2002-01-17 John Levon <moz@compsoc.man.ac.uk>
* op_user.h:
* dae/op_start:
* gui/oprof_start_config.h:
* module/oprofile.h: bump note size and watermark,
I was getting problems on my dual SMP box in kernel compiles
2002-01-17 John Levon <moz@compsoc.man.ac.uk>
* module/Makefile.in:
* module/oprofile_nmi.S:
* module/oprofile_nmi22.S:
* module/oprofile_nmi24.S: split assembly for 2.2/4
* module/compat.h:
* module/compat22.h:
* module/compat24.h: s/AFTER/ATLEAST/
2002-01-17 John Levon <moz@compsoc.man.ac.uk>
* module/compat24.h: define to have ->owner
2002-01-17 Philippe Elie <ph_e@club-internet.fr>
* gui/oprof_start.h:
* gui/oprof_start_config.h:
* gui/oprof_start.cpp: validate the RTC max count
2002-01-17 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* oprofile.c:
* module/compat24.h:
* module/compat22.h: fix compile, nmi wake up check
* module/op_rtc.c: user/kernel profiling feature
2002-01-17 John Levon <moz@compsoc.man.ac.uk>
* doc/oprofile.sgml: clarification
* module/compat22.h:
* module/compat24.h:
* module/oprofile.c: ->owner fixes
2002-01-17 John Levon <moz@compsoc.man.ac.uk>
* module/oprofile.h: clean up
* module/compat.h:
* module/compat22.h:
* module/compat24.h: split header files up
for readability
2002-01-17 Philippe Elie <ph_e@club-internet.fr>
* TODO: update
* doc/oprofile.sgml: speach about assembler
* module/compat.h: small tweak for 2.2, no impact on 2.4
2002-01-16 John Levon <moz@compsoc.man.ac.uk>
* configure.in: look for rtc_lock
* module/compat.h: use rtc_lock if there
2002-01-16 Philippe Elie <ph_e@club-internet.fr>
* module/compat.h:
* module/apic_up_compat.h: cleanup + allow compile
!CONFIG_X86_LOCAL_APIC on 2.4/2.5. (only compile
tested)
2002-01-15 Philippe Elie <ph_e@club-internet.fr>
* events/op_events.c: avoid gui crash: event name must
contain only one word. If you test RTC patch destroy
~/.oprofile/oprof_start_event#0
2002-01-15 John Levon <moz@compsoc.man.ac.uk>
* module/compat.h:
* module/compat.c:
* module/op_rtc.c: 2.2 modversions fix
2002-01-15 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* module/compat.h:
* module/compat.c:
* module/op_rtc.c: fix 2.2 compile
2002-01-15 John Levon <moz@compsoc.man.ac.uk>
* module/Makefile.in: whoops, forgot to commit this
2002-01-15 John Levon <moz@compsoc.man.ac.uk>
* gui/oprof_start.cpp: some improvements for RTC
2002-01-15 John Levon <moz@compsoc.man.ac.uk>
* dae/op_stop: fix "op_start && op_stop" bug using multiple
dump_stop writes.
2002-01-14 Dave Jones <davej@suse.de>
* pp/op_time.cpp: fix for printing (NaN%) in the zero sample case.
2002-01-14 John Levon <moz@compsoc.man.ac.uk>
* module/op_rtc.c: remove unneeded check
2002-01-14 John Levon <moz@compsoc.man.ac.uk>
* dae/op_start: fix for PMC case
2002-01-14 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* dae/op_start: take --rtc-value
* dae/oprofiled.c: set headers sensibly for RTC
* doc/oprofile.1.in: update
* doc/oprofile.sgml: RTC update
* events/op_events_descr.c:
* events/op_events.c: good name for RTC event
* gui/oprof_start.cpp: basic support for RTC
* module/op_rtc.c: implement and use rtc_value
2002-01-14 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* dae/op_start: load module at start. Handle CPU_RTC.
Avoid sysctl for now on RTC case.
* dae/oprofiled.c: only read sysctls if PMC. Needs clean.
* events/op_events.c: add RTC event.
* events/op_events_desc.c: get CPU type from module.
* module/op_init.c: detect CPU_RTC.
* module/op_nmi.c: setup code moved from op_init.c
* module/op_rtc.c: enable interrupt, fixed at 128 for now.
* module/op_x86.c: add Athlon to needs_apic_setup checks
* module/oprofile.c: use correct interrupt handler based on
CPU type
2002-01-14 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* op_user.h: add CPU_RTC
* op_init.c: add FIXMEs
* op_nmi.c:
* op_rtc.c:
* oprofile.h:
* oprofile.c: implement abstract interrupt handler code
2002-01-14 John Levon <moz@compsoc.man.ac.uk>
* gui/oprof_start_config.cpp: fix vmlinux/system.map defaults
2002-01-13 Philippe Elie <ph_e@club-internet.fr>
* configure.in: reject unsupported kernel version
* module/apic_up_compat.h:
* module/compat.h: small cleanup
* module/op_x86.c: ditto, always put apic memory page as
non cachable
2002-01-12 John Levon <moz@compsoc.man.ac.uk>
* gui/oprof_start_util.h:
* gui/oprof_start_util.cpp: implement whitelist for arguments
to op_start
* TODO: update
2002-01-13 Philippe Elie <ph_e@club-internet.fr>
* module/compat.h:
* module/apic_up_compat.h:
* module/op_x86.c: allow to run oprofile when
!CONFIG_X86_LOCAL_APIC on 2.2.x kernel
2002-01-12 Philippe Elie <ph_e@club-internet.fr>
* module/compat.h: fix some FIXME
* module/op_x86.c: do not hang SMP kernel UP box with 2.2.x
2002-01-11 Philippe Elie <ph_e@club-internet.fr>
* module/compat.h: support for UP from 2.2.0, for SMP
from 2.2.8. It is worthwhile to try more support.
!CONFIG_X86_LOCAL_APIC not yet supported.
2002-01-11 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* dae/opd_proc.c:
* doc/oprofile.sgml:
* pp/op_time.cpp: add FIXMEs
2002-01-11 John Levon <moz@compsoc.man.ac.uk>
* module/oprofile.c: never return 0 unless we're
really closing down
2002-01-11 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* gui/Makefile.in:
* gui/oprof_start.cpp: use absolute paths
2002-01-11 John Levon <moz@compsoc.man.ac.uk>
* doc/oprofile.sgml: add note about --with-linux
2002-01-11 John Levon <moz@compsoc.man.ac.uk>
* Rules.make.in:
* gui/Makefile.in:
* gui/oprof_start_config.h:
* gui/oprof_start_config.cpp: remove kernel headers
from userland !
2002-01-11 John Levon <moz@compsoc.man.ac.uk>
* configure.in: remove dead checks. comment out APIC check,
hide grep output
* module/Makefile.in: add compat.c
* apic_up_compat.h: UP 2.2 missing defines. Need to investigate
fixmap situation.
* compat.c: move 2.2 dcache code here
* compat.h: dcache compat support. check for whether we
should check for mptable. Don't do fixmap hack on 2.2
* op_dcache.h: shared dcache inline functions
* op_syscalls.c: clean up dcache code for 2.2/2.4
* op_x86.c: update apic_need_setup for 2.2 and the possibility
of not enabling APIC support on 2.4 too. Needs checking ! Also
don't do mptable check on 2.2
* oprofile.h: add missing include guard ;)
2002-01-11 John Levon <moz@compsoc.man.ac.uk>
* module/compat.h: minor fixes
2002-01-11 Philippe Elie <ph_e@club-internet.fr>
* module/compat.h: many change, can be used down to 2.2.8
* module/oprofile.h: move #ifdef on kernel version to compat.h
* module/op_util.c:
* module/op_syscalls.c: minor change
* configure.in: comment unnecessary stuf.
* module/Makefile.in: missing include path for oprofile.s
2002-01-10 John Levon <moz@compsoc.man.ac.uk>
* Makefile.in: update checklist for dist
* module/oprofile.h: add apparently needed version.h
2002-01-10 John Levon <moz@compsoc.man.ac.uk>
* configure.in: fix accidental trashing of BKCFLAGS
* module/op_util.c: include right header
* module/compat.h: use correct smp_call_function
2002-01-10 Philippe Elie <ph_e@club-internet.fr>
* module/compat.h: new file include backward compatibility
stuff
2002-01-09 John Levon <moz@compsoc.man.ac.uk>
* doc/oprofile.sgml: update infodragon's email
address
* configure.in: bump to 0.0.9cvs
2002-01-08 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* configure.in: fix case when X isn't installed. Bump to 0.0.8
2002-01-07 John Levon <moz@compsoc.man.ac.uk>
* util/Makefile.in: "fix" last g++ 3.0 problem
with libiberty.h and string.h clashing prototypes
by disabling -pedantic for this directory
2002-01-07 John Levon <moz@compsoc.man.ac.uk>
* pp/opf_container.cpp:
* pp/opf_filter.h:
* pp/oprofpp.cpp:
* pp/oprofpp.h:
* pp/oprofpp_util.cpp:
* util/file_manip.h:
* util/file_manip.cpp:
* util/string_manip.h: fix most g++ 3.0 problems
2002-01-07 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
2002-01-05 Philippe Elie <ph_e@club-internet.fr>
* doc/oprofile.sgml: Avoid to use -- inside
sgml comment
2002-01-05 John Levon <moz@compsoc.man.ac.uk>
* dae/op_start:
* dae/op_stop: (very) hacky loop to wait for
daemon start and stop
2002-01-05 John Levon <moz@compsoc.man.ac.uk>
* module/oprofile.c: revert my broken stop fix,
and fix the old (new) one
2002-01-05 John Levon <moz@compsoc.man.ac.uk>
* dae/opd_kernel.c:
* dae/opd_proc.c:
* dae/opd_proc.h:
* dae/opd_util.c:
* dae/oprofiled.c:
* dae/oprofiled.h: further minor cleanups
2002-01-04 John Levon <moz@compsoc.man.ac.uk>
* module/oprofile.c: change last change to have an
explicit check in the sysctl dump, rather than generalised
code.
2002-01-04 Philippe Elie <ph_e@club-internet.fr>
* module/oprofile.c: do not re-enable counter during
shutdown
* dae/Makefile.in: fix opd_kernel.c dependancy
2002-01-04 John Levon <moz@compsoc.man.ac.uk>
* dae/Makefile.in:
* dae/opd_proc.c:
* dae/opd_kernel.c: move kernel/module stuff into
new file. Some minor changes.
2002-01-04 John Levon <moz@compsoc.man.ac.uk>
* dae/oprofiled.c: remove extra dump
2002-01-04 John Levon <moz@compsoc.man.ac.uk>
* dae/opd_proc.c: minor crap
2002-01-04 John Levon <moz@compsoc.man.ac.uk>
* TODO: update
* dae/oprofiled.c:
* dae/oprofiled.h:
* dae/opd_proc.c: print stats on shutdown too
* module/oprofile.c: additional check against daemon hanging on shutdown :(
2002-01-04 John Levon <moz@compsoc.man.ac.uk>
* dae/op_stop:
* dae/oprofiled.c:
* doc/oprofile.sgml:
* module/oprofile.h:
* module/oprofile.c: implement new clean shutdown via
sysctl dump_stop
2002-01-04 Philippe Elie <ph_e@club-internet.fr>
* module/oprofile.c: add a warning when note buff overflow.
2002-01-04 John Levon <moz@compsoc.man.ac.uk>
* module/oprofile.c: pin note at the end on overflow
2002-01-03 Philippe Elie <ph_e@club-internet.fr>
* dae/opd_proc.c: Apologies: stupid bug. Never forget
than LRU list of samples files must not contain already
unmaped files
* module/oprofile.c: another silly bug, detected cpu was
overwritten...
2002-01-03 John Levon <moz@compsoc.man.ac.uk>
* doc/oprofile.sgml: some fixes, comments
2002-01-03 Philippe Elie <ph_e@club-internet.fr>
* doc/oprofile.sgml: improve documentation, corrected
by John Levon
2002-01-03 John Levon <moz@compsoc.man.ac.uk>
* gui/oprof_start.h:
* gui/oprof_start.cpp:
* gui/ui/oprof_start.base.ui: remove the config buttons
and save on a hide from the WM
2002-01-03 John Levon <moz@compsoc.man.ac.uk>
* module/oprofile.c: make sure note_pos never goes
past the buffer :P
2002-01-03 John Levon <moz@compsoc.man.ac.uk>
* dae/opd_util.c: allow EAGAINs through as well
2002-01-02 Philippe Elie <ph_e@club-internet.fr>
* pp/opf_container.cpp:
* pp/opf_filter.cpp: minor change
2002-01-02 John Levon <moz@compsoc.man.ac.uk>
* doc/oprofile.sgml: various docs improvements
2002-01-02 John Levon <moz@compsoc.man.ac.uk>
* dae/oprofiled.c: better enable the actual
profiling again :P
2002-01-02 John Levon <moz@compsoc.man.ac.uk>
* config.h.in: remove this again from CVS.
2002-01-02 John Levon <moz@compsoc.man.ac.uk>
* dae/op_stop: send SIGUSR1 to stop profiler
* dae/opd_proc.c: reformat a little
* dae/opd_util.h:
* dae/opd_util.c: change opd_read_device semantics
* dae/oprofiled.c: clean shutdown from SIGUSR1
* module/oprofile.c: handle non-blocking reads
* pp/opf_filter.h:
* pp/opf_filter.cpp: slight cleanups
* TODO: update
2002-01-01 John Levon <moz@compsoc.man.ac.uk>
* oprofile.sgml: clarify that -g is not necessary for
basic profiling (reported by Jeff Epler <jepler@inetnebr.com>)
See ChangeLog-2001 for earlier changelogs.