]> sourceware.org Git - systemtap.git/log
systemtap.git
18 years agocreate src/man/stapprobes.*.in for detailed stap probe points.
guanglei [Fri, 29 Sep 2006 09:12:15 +0000 (09:12 +0000)]
create src/man/stapprobes.*.in for detailed stap probe points.

18 years agoPR 3282
guanglei [Fri, 29 Sep 2006 07:25:46 +0000 (07:25 +0000)]
PR 3282
Makefile.am: add -DPKGLIBDIR='"$(pkglibexecdir)"' to AM_CPPFLAGS

18 years agoBetter output for debugging.
hunt [Thu, 28 Sep 2006 19:42:05 +0000 (19:42 +0000)]
Better output for debugging.

18 years ago2006-09-28 Martin Hunt <hunt@redhat.com>
hunt [Thu, 28 Sep 2006 19:03:39 +0000 (19:03 +0000)]
2006-09-28  Martin Hunt  <hunt@redhat.com>

* buildok/eighteen.stp: Fix for 2.6.18.
* buildok/two.stp: Ditto.

18 years ago2006-09-28 Josh Stone <joshua.i.stone@intel.com>
jistone [Thu, 28 Sep 2006 17:50:09 +0000 (17:50 +0000)]
2006-09-28  Josh Stone  <joshua.i.stone@intel.com>

PR 3278
* tapsets.cxx (hrtimer_derived_probe::emit_probe_entries): Only
restart timers when the session is still active and we updated the
expire time.

18 years ago2006-09-27 Josh Stone <joshua.i.stone@intel.com>
jistone [Thu, 28 Sep 2006 01:48:59 +0000 (01:48 +0000)]
2006-09-27  Josh Stone  <joshua.i.stone@intel.com>

* session.h (struct systemtap_session): Add kernel_base_release
to store the kernel version without the -NNN suffix.
* main.cxx (main): Generate and use kernel_base_release.
* parse.cxx (eval_pp_conditional): Use kernel_base_release.
* tapsets.cxx (profile_derived_probe::profile_derived_probe):
Use kernel_base_release.

* tapsets.cxx (timer_builder::build): Support a wide variety of
timer varients -- jiffies, s/sec, ms/msec, us/usec, ns/nsec, and
hz.  Use hrtimers automatically on kernels that have it.
(timer_builder::register_patterns): Bind all of the new timer
varients in one easy place.
(register_standard_tapsets): Call timer_builder::register_patterns.
(struct hrtimer_builder): Removed since timer_builder is generic.
* stapprobes.5.in: Document new timer.* functionality.

* tapsets.cxx (hrtimer_derived_probe_group::emit_probes): Add a
shared global for the actual hrtimer resolution, _stp_hrtimer_res.
(hrtimer_derived_probe_group::emit_module): Init _stp_hrtimer_res.
(hrtimer_derived_probe::emit_interval): Limit intervals at a
minimum to the hrtimer's actual resolution.
(hrtimer_derived_probe::emit_probe_entries): Forward timers
based on previous expiration instead of restarting relative.

testsuite/
* buildok/fourteen.stp: Test new timer functionality.

18 years ago2006-09-27 Martin Hunt <hunt@redhat.com>
hunt [Wed, 27 Sep 2006 18:32:03 +0000 (18:32 +0000)]
2006-09-27  Martin Hunt  <hunt@redhat.com>

* stack.c (_stp_kta): Rewrite. Use the _stap_symbols
struct instead of calling into the kernel.

* sym.c (_stp_kallsyms_lookup): Move here from runtime.h

* runtime.h: Get rid of all the symbol stuff that
did not belong here.

18 years ago2006-09-26 David Smith <dsmith@redhat.com>
dsmith [Tue, 26 Sep 2006 21:41:37 +0000 (21:41 +0000)]
2006-09-26  David Smith  <dsmith@redhat.com>

* .cvsignore: Changed 'stpd' reference to 'staprun'.
* INTERNALS: Ditto.
* buildrun.cxx (run_pass): Ditto.
* lket.5.in: Ditto.
* stap.1.in: Ditto.
* stapruncs.5.in: Ditto.
* examples/small_demos/demo_script.txt: Ditto.
* examples/small_demos/sys.stp: Ditto.

* systemtap.spec.in: Created a new subpackage,
"systemtap-runtime", that contains staprun.

* Makefile.am: Renamed 'stpd' to 'staprun' and moved it to
$(bindir).
* Makefile.in: Regenerated from Makefile.am.

* configure.ac: Incremented version number.
* configure: Regenerated from configure.ac.

18 years ago2006-09-26 David Smith <dsmith@redhat.com>
dsmith [Tue, 26 Sep 2006 21:39:52 +0000 (21:39 +0000)]
2006-09-26  David Smith  <dsmith@redhat.com>

* README: Changed 'stpd' references to 'staprun'.
* README.doc: Ditto.
* TODO: Ditto.
* io.c: Ditto.
* print.c: Ditto.
* runtime.h: Ditto.
* bench2/bench.rb: Ditto.

18 years ago2006-09-26 David Smith <dsmith@redhat.com>
dsmith [Tue, 26 Sep 2006 21:39:16 +0000 (21:39 +0000)]
2006-09-26  David Smith  <dsmith@redhat.com>

* bench/run_bench: Changed 'stpd' references to 'staprun'.
* bench/trans_bench: Ditto.
* where_func/README: Ditto.

18 years ago2006-09-26 David Smith <dsmith@redhat.com>
dsmith [Tue, 26 Sep 2006 21:38:35 +0000 (21:38 +0000)]
2006-09-26  David Smith  <dsmith@redhat.com>

* Makefile: Changed 'stpd' references to 'staprun'.
* librelay.c: Ditto.
* stpd.c: Ditto.

18 years ago2006-09-26 David Smith <dsmith@redhat.com>
dsmith [Tue, 26 Sep 2006 21:38:05 +0000 (21:38 +0000)]
2006-09-26  David Smith  <dsmith@redhat.com>

* transport.c: Changed 'stpd' references to 'staprun'.
* transport.txt: Ditto.

18 years ago2006-09-26 David Smith <dsmith@redhat.com>
dsmith [Tue, 26 Sep 2006 21:37:39 +0000 (21:37 +0000)]
2006-09-26  David Smith  <dsmith@redhat.com>

* io.c: Changed 'stpd' references to 'staprun'.
* print.c: Ditto.

18 years ago2006-09-26 David Smith <dsmith@redhat.com>
dsmith [Tue, 26 Sep 2006 21:37:02 +0000 (21:37 +0000)]
2006-09-26  David Smith  <dsmith@redhat.com>

* test/run.sh: Changed 'stpd' references to 'staprun'.

18 years ago2006-09-26 David Smith <dsmith@redhat.com>
dsmith [Tue, 26 Sep 2006 21:36:35 +0000 (21:36 +0000)]
2006-09-26  David Smith  <dsmith@redhat.com>

* tskdispatch.stp: Changed 'stpd' reference to 'staprun'.

18 years ago2006-09-26 David Smith <dsmith@redhat.com>
dsmith [Tue, 26 Sep 2006 21:35:56 +0000 (21:35 +0000)]
2006-09-26  David Smith  <dsmith@redhat.com>

* systemtap.samples/args.exp: Looks for 'staprun' instead of
'stpd'.

18 years ago2006-09-26 David Smith <dsmith@redhat.com>
dsmith [Tue, 26 Sep 2006 21:35:34 +0000 (21:35 +0000)]
2006-09-26  David Smith  <dsmith@redhat.com>

* test.tcl: Looks for 'staprun' instead of 'stpd'.

18 years ago2006-09-26 Martin Hunt <hunt@redhat.com>
hunt [Tue, 26 Sep 2006 17:22:39 +0000 (17:22 +0000)]
2006-09-26  Martin Hunt  <hunt@redhat.com>

* transport.c (_stp_handle_start): Don't initialize timers here.
(_stp_transport_init): Initialize timers here.
(_stp_cleanup_and_exit): Don't kill timers or free print buffers here.
(_stp_transport_close): kill timers and free print buffers here.

18 years ago2006-09-26 Martin Hunt <hunt@redhat.com>
hunt [Tue, 26 Sep 2006 17:19:14 +0000 (17:19 +0000)]
2006-09-26  Martin Hunt  <hunt@redhat.com>
* time.c (_stp_init_time): Use dynamic percpu allocations
instead of evil static allocations.
(_stp_kill_time): Free percpu allocations and set
_stp_time to NULL so the timers are only deleted once.

18 years ago2006-09-26 Martin Hunt <hunt@redhat.com>
hunt [Tue, 26 Sep 2006 13:51:37 +0000 (13:51 +0000)]
2006-09-26  Martin Hunt  <hunt@redhat.com>

* io.c (_stp_vlog): Remove ifdef for STP_RELAYFS. Relayfs now
behaves the same as procfs.

18 years agofix for bz 2816
trz [Mon, 25 Sep 2006 22:36:14 +0000 (22:36 +0000)]
fix for bz 2816

18 years agoregister_event.stp, process.stp, lket_trace.stp:
guanglei [Sat, 23 Sep 2006 14:15:48 +0000 (14:15 +0000)]
register_event.stp, process.stp, lket_trace.stp:
Change to per_cpu_ptr(Stp_pbuf, smp_processor_id()) to get the per-cpu printing buffer

18 years ago2006-09-22 Martin Hunt <hunt@redhat.com>
hunt [Fri, 22 Sep 2006 16:37:51 +0000 (16:37 +0000)]
2006-09-22  Martin Hunt  <hunt@redhat.com>

* print.c: Replace STP_PRINT_BUF_LEN with STP_BUFFER_SIZE.
* string.c: Ditto.

18 years agoclean up if stp_check fails
trz [Fri, 22 Sep 2006 14:49:17 +0000 (14:49 +0000)]
clean up if stp_check fails

18 years agohave stp_check mount debugfs
trz [Fri, 22 Sep 2006 14:48:41 +0000 (14:48 +0000)]
have stp_check mount debugfs

18 years ago2006-09-22 Martin Hunt <hunt@redhat.com>
hunt [Fri, 22 Sep 2006 13:56:45 +0000 (13:56 +0000)]
2006-09-22  Martin Hunt  <hunt@redhat.com>

* transport.c (_stp_work_queue): Reenable some cleanup
code.

18 years agoDocument RPC trace hooks in lket.5.in
guanglei [Fri, 22 Sep 2006 08:46:36 +0000 (08:46 +0000)]
Document RPC trace hooks in lket.5.in

18 years ago2006-09-21 Martin Hunt <hunt@redhat.com>
hunt [Fri, 22 Sep 2006 01:34:42 +0000 (01:34 +0000)]
2006-09-21  Martin Hunt  <hunt@redhat.com>

* transport.c (_stp_transport_init): Call _stp_print_init().
(_stp_cleanup_and_exit): Call _stp_print_cleanup().

18 years ago2006-09-21 Martin Hunt <hunt@redhat.com>
hunt [Fri, 22 Sep 2006 01:32:12 +0000 (01:32 +0000)]
2006-09-21  Martin Hunt  <hunt@redhat.com>
PR 3232
* print.c (_stp_print_init): New. Alloc per-cpu buffers.
(_stp_print_cleanup): New. Free per-cpu buffers.
(_stp_print_flush): Use per_cpu_ptr().
* string.c (_stp_sprintf): Ditto.
(_stp_vsprintf): Ditto.
(_stp_string_cat_cstr): Ditto.
(_stp_string_cat_char): Ditto.

18 years agoUse semaphore if mutex not available
trz [Thu, 21 Sep 2006 21:19:06 +0000 (21:19 +0000)]
Use semaphore if mutex not available

18 years ago2006-09-20 Josh Stone <joshua.i.stone@intel.com>
jistone [Wed, 20 Sep 2006 21:11:44 +0000 (21:11 +0000)]
2006-09-20  Josh Stone  <joshua.i.stone@intel.com>

* lket/b2a/lket_b2a.c (main): Correct arguments to fseek.
(dump_data): Work around a spurious compiler warning.

18 years ago2006-09-20 Josh Stone <joshua.i.stone@intel.com>
jistone [Wed, 20 Sep 2006 21:01:56 +0000 (21:01 +0000)]
2006-09-20  Josh Stone  <joshua.i.stone@intel.com>

PR 3233

./
* stapfuncs.5.in: Document new gettimeofday_ns.

runtime/
* time.c (stp_time_t): Use ns for the base time, and freq is now kHz.
(__stp_estimate_cpufreq): Compute kHz instead of MHz.
(__stp_time_timer_callback, __stp_init_time): Compute base in ns.
(__stp_time_cpufreq_callback): Record kHz instead of MHz.
(_stp_init_time): Record kHz, and disable preemption to avoid a race
in the cpufreq notifier.
(_stp_gettimeofday_ns): Converted from _stp_gettimeofday_us.

tapset/
* timestamp.stp (gettimeofday_ns): New function
(gettimeofday_us, gettimeofday_ms, gettimeofday_s):
Use gettimeofday_ns as the base unit.

testsuite/
* buildok/timestamp.stp: add gettimeofday_ns test.

18 years agoConversion from relay-on-procfs to relay-on-debugfs
trz [Tue, 19 Sep 2006 19:16:55 +0000 (19:16 +0000)]
Conversion from relay-on-procfs to relay-on-debugfs

18 years agolket_trace.stp,process.stp,register_event.stp:
guanglei [Tue, 19 Sep 2006 08:01:26 +0000 (08:01 +0000)]
lket_trace.stp,process.stp,register_event.stp:
  Be sync with the runtime printing changes made by Martin

lket/b2a/lket_b2a.c, lket/b2a/lket_b2a.h:
  Be sync with the recent runtime printing changes made by Martin.
  Some clean up work before adding the support of dumping data into MySQL
  Bug fix of segment fault when an event is not registered.

18 years agoFrom Gui Jian <guijian@cn.ibm.com>:
guanglei [Tue, 19 Sep 2006 03:19:16 +0000 (03:19 +0000)]
From Gui Jian <guijian@cn.ibm.com>:

tapset/rpc.stp:
  Some changes and more comments of RPC tapset

tapset/LKET/rpc.stp:
  New trace hooks for RPC activities on client, server and scheduler sides

tapset/LKET/register_event.stp:
  Add the register_sys_event() calls for new RPC trace hooks

tapset/LKET/hookid_defs.stp:
  Add the definitions of RPC trace hooks

18 years ago2006-09-18 Josh Stone <joshua.i.stone@intel.com>
jistone [Mon, 18 Sep 2006 20:57:40 +0000 (20:57 +0000)]
2006-09-18  Josh Stone  <joshua.i.stone@intel.com>

PR 3220
From Eugeniy Meshcheryakov <eugen@debian.org>:
* lket/b2a/lket_b2a.c: Check that appNameTree exists before destroying.

18 years ago2006-09-18 Josh Stone <joshua.i.stone@intel.com>
jistone [Mon, 18 Sep 2006 20:49:51 +0000 (20:49 +0000)]
2006-09-18  Josh Stone  <joshua.i.stone@intel.com>

PR 3219
From Eugeniy Meshcheryakov <eugen@debian.org>:
* stapprobes.5.in: Correct misuse of '-' -> '\-' in manpage

18 years ago*** empty log message ***
hunt [Mon, 18 Sep 2006 18:02:54 +0000 (18:02 +0000)]
*** empty log message ***

18 years ago2006-09-18 Martin Hunt <hunt@redhat.com>
hunt [Mon, 18 Sep 2006 18:01:35 +0000 (18:01 +0000)]
2006-09-18  Martin Hunt  <hunt@redhat.com>

* logging.stp (stp_print_binary): New function.
* string.stp: Fix docs.

18 years ago2006-09-18 Martin Hunt <hunt@redhat.com>
hunt [Mon, 18 Sep 2006 17:03:33 +0000 (17:03 +0000)]
2006-09-18  Martin Hunt  <hunt@redhat.com>

* bench2/bench.rb: Remove the deprecated "-m" option
to stpd. Also, don't use merge mode for relayfs.
* bench2/run_binary_print: New test. Compare various ways of
printing binary data.

18 years ago2006-09-18 Martin Hunt <hunt@redhat.com>
hunt [Mon, 18 Sep 2006 16:55:01 +0000 (16:55 +0000)]
2006-09-18  Martin Hunt  <hunt@redhat.com>

* buildrun.cxx (run_pass): Remove "-m" option to stpd.
* translate.cxx (translate_pass): #define STP_RELAYFS_MERGE
if appropriate.

18 years ago2006-09-18 Martin Hunt <hunt@redhat.com>
hunt [Mon, 18 Sep 2006 16:52:14 +0000 (16:52 +0000)]
2006-09-18  Martin Hunt  <hunt@redhat.com>

* transport_msgs.h (struct transport_info): Add merge field.
* transport.c (_stp_transport_open): Set merge field.

18 years ago2006-09-18 Martin Hunt <hunt@redhat.com>
hunt [Mon, 18 Sep 2006 16:49:03 +0000 (16:49 +0000)]
2006-09-18  Martin Hunt  <hunt@redhat.com>

* stpd.c (usage): Remove "-m" option.
(main): Print warning if "-m" is used.
* librelay.c (merge_output): Rewrite to handle
new format that support binary.
(stp_main_loop): Read merge option from the
transport info message.

18 years ago2006-09-18 Martin Hunt <hunt@redhat.com>
hunt [Mon, 18 Sep 2006 16:44:19 +0000 (16:44 +0000)]
2006-09-18  Martin Hunt  <hunt@redhat.com>

* print.c (_stp_print_flush): Rewrite so one version works for
relayfs or procfs. Use proper per-cpu functions.
(_stp_reserve_bytes): New function. Reserve bytes in the output buffer.
(_stp_print_binary): New function. Write a variable number of
64-bit values directly into the output buffer.

* string.c (_stp_sprintf): Rewrite using new per-cpu buffers.
(_stp_vsprintf): Ditto.
(_stp_string_cat_cstr): Ditto.
(_stp_string_cat_char): Ditto.

* runtime.h: Set defaults for MAXTRYLOCK and TRYLOCKDELAY to make
runtime tests in bench2 happy.

18 years agoClose when done.
hunt [Mon, 18 Sep 2006 15:54:03 +0000 (15:54 +0000)]
Close when done.

18 years ago*.stp:
guanglei [Fri, 15 Sep 2006 05:47:21 +0000 (05:47 +0000)]
*.stp:
 Make all integers passed into _lket_trace() casted into int64_t explicitly.
 Delete calling to filter_by_pid()

* nfs*.stp:
 Change addevent.*.entries to addevent.*.entry

18 years ago2006-09-13 Martin Hunt <hunt@redhat.com>
hunt [Wed, 13 Sep 2006 22:46:45 +0000 (22:46 +0000)]
2006-09-13  Martin Hunt  <hunt@redhat.com>

* buildrun.cxx (run_pass): Remove "-r" option to stpd.

18 years ago2006-09-13 Martin Hunt <hunt@redhat.com>
hunt [Wed, 13 Sep 2006 22:46:09 +0000 (22:46 +0000)]
2006-09-13  Martin Hunt  <hunt@redhat.com>

* librelay.c (init_relayfs): Exec stp_check and find
relay_filebase.

* librelay.h (stp_main_loop): Fix declaration of init_stp().

* stpd.c (usage): Remove "-r" option.
(main): Don't find stpd_filebase and don't send it to init_stp().

18 years ago Do not throw sematic error unless probes actually used.
wcohen [Wed, 13 Sep 2006 13:47:11 +0000 (13:47 +0000)]
Do not throw sematic error unless probes actually used.

18 years agoCorrect typo in ChangeLog.
wcohen [Tue, 12 Sep 2006 22:09:22 +0000 (22:09 +0000)]
Correct typo in ChangeLog.

18 years agoChangelog entry for SystemTap perfmon support.
wcohen [Tue, 12 Sep 2006 22:06:38 +0000 (22:06 +0000)]
Changelog entry for SystemTap perfmon support.

18 years agoSystemtap perfmon support to access the processors perfmon hardware.
wcohen [Tue, 12 Sep 2006 22:05:48 +0000 (22:05 +0000)]
Systemtap perfmon support to access the processors perfmon hardware.

18 years ago2006-09-12 David Smith <dsmith@redhat.com>
dsmith [Tue, 12 Sep 2006 16:07:54 +0000 (16:07 +0000)]
2006-09-12  David Smith  <dsmith@redhat.com>

* Added .cvsignore file.

18 years agosrc/lket.5.in:
guanglei [Tue, 12 Sep 2006 09:31:14 +0000 (09:31 +0000)]
src/lket.5.in:
document nfs trace hooks

tapset/nfsd.stp, tapset/nfs_proc.stp, tapset/nfs.stp:
Change NFS file identifier. Change NFS version data type
from String to INT. Add version variable to nfs_open
and nfs_release.

LKET/iosyscall.stp:
change log_iosyscall_sync() be sync with different timing methods.

LKET/utils.stp:
add reset_maxaction() since there are too many functions called inside "probe begin".

LKET/nfsd.stp, LKET/nfs_proc.stp, LKET/nfs.stp:
New trace hooks for NFS, including both NFS client and server side activities.

LKET/register_event.stp:
Add the register event calls for NFS trace hooks.

18 years agoAdded RPC tapsets
guanglei [Mon, 11 Sep 2006 02:39:36 +0000 (02:39 +0000)]
Added RPC tapsets

18 years ago* tolerate long-running jobs better in stap_run_batch ()
fche [Sun, 10 Sep 2006 01:01:22 +0000 (01:01 +0000)]
* tolerate long-running jobs better in stap_run_batch ()

18 years ago2006-09-09 Frank Ch. Eigler <fche@elastic.org>
fche [Sat, 9 Sep 2006 22:30:43 +0000 (22:30 +0000)]
2006-09-09  Frank Ch. Eigler  <fche@elastic.org>

* lib/systemtap.exp (stap_run_batch): New helper routine.
* systemtap.pass1-4/*.exp: Use it instead of catch/exec/>>& hack.

18 years ago2006-09-08 David Smith <dsmith@redhat.com>
dsmith [Fri, 8 Sep 2006 13:05:49 +0000 (13:05 +0000)]
2006-09-08  David Smith  <dsmith@redhat.com>

* elaborate.h (struct derived_probe): Replace emit_registrations()
function with emit_registrations_start() and
emit_registrations_end().
(struct derived_probe_group): Added emit_module_init().
(struct derived_probe_group_container): Added emit_module_init(),
emit_module_init_call(), and emit_module_exit().
* elaborate.cxx (struct alias_derived_probe): Updated
emit_regitrations calls.
* translate.cxx (emit_module_init): Instead of actually emitting
per-probe-point registrations/unregistrations, let the session's
derived_probe_group_container do it.
* tapsets.cxx (emit_probe_timing): New function that handles
probe timing code.
(be_derived_probe::emit_registrations_start): Renamed from
emit_registrations.
(be_derived_probe_group::emit_module_init): New function that
outputs probes create and destroy functions.
(dwarf_derived_probe::emit_registrations): Removed, but most code
moved to emit_registrations_start().
(dwarf_derived_probe::emit_registrations_start): Handles details
of multiple dwarf probe registrations.
(dwarf_derived_probe::emit_registrations_end): Handles cleanup
details of multiple dwarf probe registrations.
(dwarf_derived_probe_group::emit_module_init): New function that
outputs probes create and destroy functions.
(timer_derived_probe::emit_registrations_start): Renamed from
emit_registrations.  Added mutiple probe handling.
(timer_derived_probe::emit_registrations_end): Handles cleanup
details of multiple probe registrations.
(timer_derived_probe_group::emit_module_init): New function that
outputs probes create and destroy functions.
(profile_derived_probe::emit_registrations_start): Renamed from
emit_registrations.  Added mutiple probe handling.
(profile_derived_probe::emit_registrations_end): Handles cleanup
details of multiple probe registrations.
(profile_derived_probe_group::emit_module_init): New function that
outputs probes create and destroy functions.
(mark_derived_probe::emit_registrations_start): Renamed from
emit_registrations.  Added mutiple probe handling.
(mark_derived_probe::emit_registrations_end): Handles cleanup
details of multiple probe registrations.
(mark_derived_probe_group::emit_module_init): New function that
outputs probes create and destroy functions.
(hrtimer_derived_probe::emit_registrations_start): Renamed from
emit_registrations.  Added mutiple probe handling.
(hrtimer_derived_probe::emit_registrations_end): Dummy function.
(hrtimer_derived_probe_group::emit_module_init): New function that
outputs probes create and destroy functions.
(derived_probe_group_container::emit_module_init): Added function
to call all probe group's emit_module_int functions.
(derived_probe_group_container::emit_module_init_call): Added
function to handle probe group initialization cleanup.
(derived_probe_group_container::emit_module_exit): Added
function to handle probe group cleanup.

18 years ago2006-09-06 Frank Ch. Eigler <fche@elastic.org>
fche [Wed, 6 Sep 2006 15:01:37 +0000 (15:01 +0000)]
2006-09-06  Frank Ch. Eigler  <fche@elastic.org>

Add basic support for initialized globals.
* parse.cxx (parse_global): Parse initialization clause, implement
by rewriting to "probe begin { var = value }".
* parse.h: Corresponding changes.
* stap.1.in: Document optional initialization.

2006-09-06  Frank Ch. Eigler  <fche@elastic.org>

* parseok/eighteen.stp, semok/twentythree.stp: New files for
testing initialized globals.

18 years ago* copyright bump
fche [Tue, 5 Sep 2006 02:09:22 +0000 (02:09 +0000)]
* copyright bump

18 years ago2006-09-04 Frank Ch. Eigler <fche@elastic.org>
fche [Tue, 5 Sep 2006 02:08:52 +0000 (02:08 +0000)]
2006-09-04  Frank Ch. Eigler  <fche@elastic.org>

Improve unresolved target-symbol error messages.
* staptree.h (target_symbol): Add new field saved_conversion_error.
* elaborate.cxx (typeresolution_info::visit_target_symbol): Throw
that if found instead of generic error.
* tapsets.cxx (t_v_f_c_v::visit_target_symbol): Set it.

18 years agodocument signal tapsets into stapprobes.5.in
guanglei [Wed, 30 Aug 2006 08:58:41 +0000 (08:58 +0000)]
document signal tapsets into stapprobes.5.in

some changes to arguments and comments of signal tapset

18 years agoadd another two kinds of timing mechanisms for LKET, i.e. get_cycles() and
guanglei [Tue, 29 Aug 2006 04:57:10 +0000 (04:57 +0000)]
add another two kinds of timing mechanisms for LKET, i.e. get_cycles() and
sched_clock()

18 years ago2006-08-28 David Smith <dsmith@redhat.com>
dsmith [Mon, 28 Aug 2006 17:59:50 +0000 (17:59 +0000)]
2006-08-28  David Smith  <dsmith@redhat.com>

* translate.cxx: Added inclusion of session.h.
(translate_pass): Instead of asking each probe to emit itself, we
ask the session's probes member variable to emit all the probes.
* tapsets.cxx: Added inclusion of session.h.  Added a
register_probe member function to all derived_probe based
classes.  Added a derived_probe_group derived class for all probe
types:
(be_derived_probe_group): New class.
(never_derived_probe_group): New class.
(dwarf_derived_probe_group): New class.
(timer_derived_probe_group): New class.
(profile_derived_probe_group): New class.
(mark_derived_probe_group): New class.
(hrtimer_derived_probe_group): New class
(derived_probe_group_container): New class.
* elaborate.h: Removed inclusion of session.h since session.h now
includes elaborate.h.
(derived_probe): Added register_probe member function.
(derived_probe_group): Added class definition.  This is the base
class of all of the derived probe groups - dwarf, timer, etc.
(derived_probe_group_container): Added class definition.  An
instance of this class will be stored in the session and contain
all the other probe groups.
* elaborate.cxx (derived_probe_group::register_probe): Added
derived_probe_group::register_probe stubs.
(alias_derived_probe::register_probe): Added register_probe member
function.
(semantic_pass_symbols): After deriving a probe, the probes now
register themselves with the session.
* session.h: Includes elaborate.h to get
derived_probe_group_container definition. systemtap_session class
'probes' member variable switched from a vector of derived probes
to a derived_probe_group_container.
* buildrun.cxx: Added inclusion of session.h since it was removed
from elaborate.h.
* main.cxx: Added inclusion of session.h since it was removed
from elaborate.h.
* parse.h: Added forward struct declarations.
* staptree.h: Removed inclusion of session.h.

18 years agobug fix and more error checking for nfs tapsets
guanglei [Fri, 25 Aug 2006 10:19:20 +0000 (10:19 +0000)]
bug fix and more error checking for nfs tapsets

18 years agosyscall.stp: add "probe never" to generate reference to hookid_defs.stp
guanglei [Fri, 25 Aug 2006 03:37:34 +0000 (03:37 +0000)]
syscall.stp: add "probe never" to generate reference to hookid_defs.stp
to avoid compiling error

18 years ago2006-08-23 Josh Stone <joshua.i.stone@intel.com>
jistone [Wed, 23 Aug 2006 20:54:03 +0000 (20:54 +0000)]
2006-08-23  Josh Stone  <joshua.i.stone@intel.com>

PR 3093
From Eugeniy Meshcheryakov <eugen@debian.org>:
* main.cxx (main): Use setenv instead of putenv, since gcc 4.2
doesn't like assigning string constants to char*.  Also use
const char* for result from getenv.
* tapsets.cxx (dwflpp::setup): Copy string constant into a
local array, to fix gcc 4.2 warning.

18 years agovfs.stp:
guanglei [Wed, 23 Aug 2006 09:05:29 +0000 (09:05 +0000)]
vfs.stp:
New tapset from Thomas Zanussi(trz@us.ibm.com) to probe vfs layer activities.

nfs.stp:
New tapset from Li Xuepeng(xuepengl@cn.ibm.com) to probe nfs file operations
and nfs address space operations on client side.

nfs_proc.stp:
New tapset from Li Xuepeng to probe some nfs RPC procedure stub functions
on client side.

nfsd.stp:
New tapset from Li Xuepeng to probe nfs server side activities, including
some RPC procedure stub functions, nfsd dispatch routine, and nfsd_* functions

18 years ago2006-08-22 Josh Stone <joshua.i.stone@intel.com>
jistone [Tue, 22 Aug 2006 20:55:59 +0000 (20:55 +0000)]
2006-08-22  Josh Stone  <joshua.i.stone@intel.com>

PR 3094
From Eugeniy Meshcheryakov <eugen@debian.org>:
* stap.1.in: In groff, '-' produces a Unicode hyphen.  Use '\-'
where a plain-old minus sign is desired, e.g., code examples.
* lket.5.in, stapex.5.in, stapfuncs.5.in, stapprobes.5.in: ditto

18 years agoadd signal trace hooks.
guanglei [Tue, 22 Aug 2006 09:18:47 +0000 (09:18 +0000)]
add signal trace hooks.
eliminates the global stap variable to syscall tapset for faster speed

18 years agoMore variables for signal.do_action and signal.procmask and a new function
guanglei [Tue, 22 Aug 2006 03:58:53 +0000 (03:58 +0000)]
More variables for signal.do_action and signal.procmask and a new function
get_sigset()

18 years ago2006-08-21 Martin Hunt <hunt@redhat.com>
hunt [Mon, 21 Aug 2006 17:03:12 +0000 (17:03 +0000)]
2006-08-21  Martin Hunt  <hunt@redhat.com>

* string.stp (substr): Rewrite. Make the 3rd parameter
be the length.

18 years agoNew tests for string functions.
hunt [Mon, 21 Aug 2006 16:39:35 +0000 (16:39 +0000)]
New tests for string functions.

18 years ago2006-08-21 Martin Hunt <hunt@redhat.com>
hunt [Mon, 21 Aug 2006 15:37:08 +0000 (15:37 +0000)]
2006-08-21  Martin Hunt  <hunt@redhat.com>

* lib/stap_run.exp: Check for existence of installtest_p
before running it. This reenables running individual tests
with runtest.
* lib/stap_run2.exp: Ditto.
* lib/stap_run_binary.exp: Ditto.

18 years agoAdd the description of signal.stp changes
guanglei [Fri, 18 Aug 2006 01:50:25 +0000 (01:50 +0000)]
Add the description of signal.stp changes

18 years ago2006-08-17 Josh Stone <joshua.i.stone@intel.com>
jistone [Thu, 17 Aug 2006 16:09:21 +0000 (16:09 +0000)]
2006-08-17  Josh Stone  <joshua.i.stone@intel.com>

* signal.stp: Changes on behalf of Manoj S Pattabhiraman:
1. As per the suggestions, i have removed the argstr from the
probe points.
2. Added some checks to find whether the signals generated are
USER or Kernel Mode in signal_handle probe.

18 years agoupdate signal.stp based on the discussion on mailinglist
guanglei [Thu, 17 Aug 2006 09:22:59 +0000 (09:22 +0000)]
update signal.stp based on the discussion on mailinglist

18 years ago 2006-08-15 Thang Nguyen <thang.p.nguyen@intel.com>
tpnguyen [Wed, 16 Aug 2006 01:54:46 +0000 (01:54 +0000)]
2006-08-15  Thang Nguyen  <thang.p.nguyen@intel.com>

* ioblock.stp:  Added safety checks for __bio_ino() and
__bio_start_sect().

18 years ago.
roland [Tue, 15 Aug 2006 07:08:58 +0000 (07:08 +0000)]
.

18 years ago2006-08-15 Roland McGrath <roland@redhat.com>
roland [Tue, 15 Aug 2006 07:08:53 +0000 (07:08 +0000)]
2006-08-15  Roland McGrath  <roland@redhat.com>

* systemtap.spec.in (elfutils_version): Require 0.123 now.

18 years ago2006-08-14 David Smith <dsmith@redhat.com>
dsmith [Mon, 14 Aug 2006 21:09:21 +0000 (21:09 +0000)]
2006-08-14  David Smith  <dsmith@redhat.com>

* elaborate.cxx (semantic_pass): Calls semantic_pass_optimize1()
and semantic_pass_optimize2().
(visit_functioncall): Removed setting relaxed_p since
semantic_pass_opt5 does it.
(semantic_pass_opt5): Goes ahead and removes duplicate functions
since semantic_pass_opt1() won't be run again.
(semantic_pass_optimize1): Renamed from semantic_pass_optimize().
Moved semantic_pass_opt5() to semantic_pass_optimize2().
(semantic_pass_optimize2): New function that contains optimization
passes that need to be done after type inference.

18 years ago PR 3037
wcohen [Mon, 14 Aug 2006 14:30:41 +0000 (14:30 +0000)]
PR 3037
* string.c:
* print.c: Remove includes for <linux/config.h>.

18 years ago2006-08-12 Frank Ch. Eigler <fche@elastic.org>
fche [Sat, 12 Aug 2006 15:28:08 +0000 (15:28 +0000)]
2006-08-12  Frank Ch. Eigler  <fche@elastic.org>

* Makefile.am (dist-hook): Make "make dist" dist.
* Makefile.in: Regenerated.

[testsuite]
2006-08-12  Frank Ch. Eigler  <fche@elastic.org>

* Makefile.am (clean-local): Clean up dejagnu turds.
* Makefile.in: Regenerated.

18 years ago2006-08-12 Frank Ch. Eigler <fche@elastic.org>
fche [Sat, 12 Aug 2006 05:13:09 +0000 (05:13 +0000)]
2006-08-12  Frank Ch. Eigler  <fche@elastic.org>

* configure.ac, Makefile.am: Descend into testsuite/
directory.  Remove local test logic.
* configure, Makefile.in: Regenerated.
* runtest.sh: Not yet removed.
* HACKING: Update for new testsuite layout.

2006-08-12  Frank Ch. Eigler  <fche@elastic.org>

* all: Reorganized old pass-1..4 tests one dejagnu bucket.
Moved over old pass-5 tests, except for disabled syscalls tests.
* Makefile (installcheck): New target for running pass-1..5
tests against installed systemtap.

18 years ago2006-08-11 David Smith <dsmith@redhat.com>
dsmith [Fri, 11 Aug 2006 18:31:13 +0000 (18:31 +0000)]
2006-08-11  David Smith  <dsmith@redhat.com>

* lket/b2a/.cvsignore:  Added file to let cvs ignore generated
files.

18 years ago2006-08-10 David Smith <dsmith@redhat.com>
dsmith [Thu, 10 Aug 2006 19:19:05 +0000 (19:19 +0000)]
2006-08-10  David Smith  <dsmith@redhat.com>

* elaborate.cxx (duplicate_function_remover): Added class.
(get_functionsig): Added function.
(semantic_pass_opt5): New function merges duplicate identical
functions into one function.
(semantic_pass_optimize): Calls semantic_pass_opt5.

* translate.cxx (c_unparser::emit_probe): Changed to merge
duplicate probes bodies by making the duplicate probe just call
the original probe (BZ# 2421).

18 years agodocument process.*, tcp.*, udp.* into stapprobes(5)
guanglei [Thu, 10 Aug 2006 09:33:17 +0000 (09:33 +0000)]
document process.*, tcp.*, udp.* into stapprobes(5)

18 years agochangelog entry of stapprobes(5)
guanglei [Thu, 10 Aug 2006 06:35:07 +0000 (06:35 +0000)]
changelog entry of stapprobes(5)

18 years ago 2006-08-09 Thang Nguyen <thang.p.nguyen@intel.com>
tpnguyen [Thu, 10 Aug 2006 05:44:09 +0000 (05:44 +0000)]
2006-08-09  Thang Nguyen  <thang.p.nguyen@intel.com>

        * testsuite/buildok/iolock_test.stp: Updated for ioblock.stp

18 years ago 2006-08-09 Thang Nguyen <thang.p.nguyen@intel.com>
tpnguyen [Thu, 10 Aug 2006 05:40:22 +0000 (05:40 +0000)]
2006-08-09  Thang Nguyen  <thang.p.nguyen@intel.com>

* ioblock.stp: Merged io.stp from Tom Zanussi (IBM) into existing
ioblock.stp.  Removed/Renamed duplicate variables and probes.

18 years ago2006-08-09 Josh Stone <joshua.i.stone@intel.com>
jistone [Thu, 10 Aug 2006 01:43:44 +0000 (01:43 +0000)]
2006-08-09  Josh Stone  <joshua.i.stone@intel.com>

* stapprobes.5.in, testsuite/buildok/memory.stp: move pagefault
to vm.* namespace

tapset/
* memory.stp: move pagefault to vm.* namespace, and add many other
virtual-memory themed probes.

tapset/LKET/
* pagefault.stp: move pagefault to vm.* namespace

18 years ago2006-08-09 Josh Stone <joshua.i.stone@intel.com>
jistone [Thu, 10 Aug 2006 00:40:08 +0000 (00:40 +0000)]
2006-08-09  Josh Stone  <joshua.i.stone@intel.com>

* tapset/signal.stp: Create a new tapset that addresses process signals.
Much of this was contributed by Manoj Pattabhiraman (IBM).
* tapset/process.stp: Remove aliases that now belong in signal tapset
* examples/small_demos/proc_snoop.stp,
testsuite/buildok/process_test.stp: Rename process.signal_* to
new signal.* tapset.

18 years agoUpdate file list.
jistone [Thu, 10 Aug 2006 00:26:32 +0000 (00:26 +0000)]
Update file list.

18 years ago2006-08-09 David Smith <dsmith@redhat.com>
dsmith [Wed, 9 Aug 2006 17:46:05 +0000 (17:46 +0000)]
2006-08-09  David Smith  <dsmith@redhat.com>

* syscalls.stp: Fixed typo in syscall.kexec_load argument
handling.

18 years ago2006-08-08 Eugene Teo <eteo@redhat.com>
eteo [Tue, 8 Aug 2006 13:11:40 +0000 (13:11 +0000)]
2006-08-08  Eugene Teo  <eteo@redhat.com>

        * tapset/context.stp (probemod): New function.
        * stapfuncs.5.in: Document it.
        * testsuite/buildok/probemod.stp: Test it.

18 years ago* add ctime() documentation
fche [Tue, 8 Aug 2006 11:03:11 +0000 (11:03 +0000)]
* add ctime() documentation

18 years agoadd description of tapset/memory.stp, tapset/networking.stp into stapprobes(5)
guanglei [Tue, 8 Aug 2006 07:34:14 +0000 (07:34 +0000)]
add description of tapset/memory.stp, tapset/networking.stp into stapprobes(5)

18 years agoadd the description of tapset/scsi.stp, tapset/ioscheduler.stp into stapprobes(5)
guanglei [Mon, 7 Aug 2006 10:06:26 +0000 (10:06 +0000)]
add the description of tapset/scsi.stp, tapset/ioscheduler.stp into stapprobes(5)

18 years agoFix for bug #2992
trz [Wed, 2 Aug 2006 14:06:35 +0000 (14:06 +0000)]
Fix for bug #2992

18 years agoBugzilla Bug 2422: module("*") probes fail with debug-info-less modules
guanglei [Tue, 1 Aug 2006 02:20:47 +0000 (02:20 +0000)]
Bugzilla Bug 2422: module("*") probes fail with debug-info-less modules

This page took 0.0706290000000001 seconds and 5 git commands to generate.