]> sourceware.org Git - systemtap.git/log
systemtap.git
10 years agoman error::reporting: highlight stap-report
Frank Ch. Eigler [Thu, 13 Feb 2014 15:13:18 +0000 (10:13 -0500)]
man error::reporting: highlight stap-report

10 years agoman error::buildid: expand blurbage
Frank Ch. Eigler [Thu, 13 Feb 2014 15:09:35 +0000 (10:09 -0500)]
man error::buildid: expand blurbage

10 years agofind_and_build: set from_glob for globby functors
Jonathan Lebon [Wed, 12 Feb 2014 21:43:47 +0000 (16:43 -0500)]
find_and_build: set from_glob for globby functors

We don't want to create suggestions for probe points created from globby
functors (e.g. syscall.*). Otherwise, we'll be creating a lot of
overhead calculating levenshtein distances for no reason.

10 years agoRHBZ 847285: Don't allow 'systemctl reload'.
Dave Brolley [Wed, 12 Feb 2014 21:03:51 +0000 (16:03 -0500)]
RHBZ 847285: Don't allow 'systemctl reload'.

'reload' is not supported by the stap-server script. The
ExecReload line in stap-server.service was calling
'stap-server restart' which stops the server and starts a
new one. This behavior is not expected or tolerated by systemd
which promptly sends SIGKILL to the new server.

We cannot supported 'reload' in systemctl. Note that 'restart'
is supported and works properly.

10 years agoAdded rename()/renameat() testcase and prevent more syscall nesting.
David Smith [Wed, 12 Feb 2014 20:53:21 +0000 (14:53 -0600)]
Added rename()/renameat() testcase and prevent more syscall nesting.

* testsuite/systemtap.syscall/rename.c: New testcase for rename() and
  renameat().
* tapset/linux/syscalls2.stp: Prevent syscall nesting in syscall.open,
  and syscall.renameat.
* tapset/linux/nd_syscalls2.stp: Ditto.
* tapset/linux/syscalls.stp: Prevent syscall nesting in syscall.mkdirat.
* tapset/linux/nd_syscalls.stp: Ditto.
* runtime/linux/compat_unistd.h: Add __NR_compat defines.

10 years agoFix PR16570 by speeding up the syscall.exp/nd_syscall.exp testcases.
David Smith [Wed, 12 Feb 2014 18:58:41 +0000 (12:58 -0600)]
Fix PR16570 by speeding up the syscall.exp/nd_syscall.exp testcases.

* testsuite/systemtap.syscall/syscall.exp: Compile the module once.
* testsuite/systemtap.syscall/nd_syscall.exp: Ditto.
* testsuite/systemtap.syscall/test.tcl (run_one_test): Use staprun to load
  the previously compiled module.

10 years agoloc2c.c (translate): Add unhandled error case for DW_OP_GNU_entry_value.
Mark Wielaard [Wed, 12 Feb 2014 16:59:15 +0000 (17:59 +0100)]
loc2c.c (translate): Add unhandled error case for DW_OP_GNU_entry_value.

We don't handle DW_OP_GNU_entry_value in location expressions. This gives
a nicer error message when we encounter it in an expression.

10 years agoFix syscall.rt_sigreturn{.return} for ia64.
David Smith [Tue, 11 Feb 2014 20:59:30 +0000 (14:59 -0600)]
Fix syscall.rt_sigreturn{.return} for ia64.

10 years agoFix permissions on testsuite/buildok/scheduler-cpu_on.stp.
David Smith [Tue, 11 Feb 2014 18:59:13 +0000 (12:59 -0600)]
Fix permissions on testsuite/buildok/scheduler-cpu_on.stp.

10 years agoUpdate the list of kfailed tests in buildok.exp.
David Smith [Tue, 11 Feb 2014 18:12:06 +0000 (12:12 -0600)]
Update the list of kfailed tests in buildok.exp.

10 years agoSmall scheduler tapset testsuite fixes.
David Smith [Tue, 11 Feb 2014 18:07:57 +0000 (12:07 -0600)]
Small scheduler tapset testsuite fixes.

* testsuite/buildok/scheduler-cpu_on.stp: New file.
* testsuite/buildok/scheduler-detailed.stp: Moved 'scheduler.cpu_on' test
  to scheduler-cpu_on.stp.
* testsuite/buildok/scheduler-migrate.stp: Removed unneeded
  '__scheduler.migrate.kp' test.

10 years agoMake 'signal.checkperm.return' optional, since it can be inlined.
David Smith [Tue, 11 Feb 2014 18:03:58 +0000 (12:03 -0600)]
Make 'signal.checkperm.return' optional, since it can be inlined.

* tapset/linux/signal.stp: On some kernels, check_kill_permission() can be
  only inlined, so make 'signal.checkperm.return' optional.
* testsuite/buildok/signal-detailed.stp: Make the
  'signal.checkperm.return' test optional

10 years agoFix PR16557 by improving the vm.mmap probe alias.
David Smith [Tue, 11 Feb 2014 17:38:03 +0000 (11:38 -0600)]
Fix PR16557 by improving the vm.mmap probe alias.

* tapset/linux/memory.stp (vm.mmap): Improve probe alias by probing
  do_mmap_pgoff() (when available) instead of do_mmap(), which can be
  always inlined.

10 years agoFix PR16555 by fixing task.stp on rawhide.
David Smith [Tue, 11 Feb 2014 15:13:37 +0000 (09:13 -0600)]
Fix PR16555 by fixing task.stp on rawhide.

* tapset/linux/task.stp: Add CONFIG_USER_NS support to task_gid(),
  task_egid(), task_uid(), task_euid().

10 years agoAdditional PR16540 fix. Fix using @cast when scsi support is in a module.
David Smith [Mon, 10 Feb 2014 23:11:31 +0000 (17:11 -0600)]
Additional PR16540 fix. Fix using @cast when scsi support is in a module.

* tapset/linux/scsi.stp: For kernels where scsi support is in a module,
  like on RHEL5, fix @cast() in the 'scsi.iodone' probe alias.

10 years agoFix kernels that have CONFIG_USER_NS, but uid/gids are still simple values.
David Smith [Mon, 10 Feb 2014 23:08:13 +0000 (17:08 -0600)]
Fix kernels that have CONFIG_USER_NS, but uid/gids are still simple values.

* buildrun.cxx (compile_pass): Add an export test for "from_kuid_munged".
* runtime/linux/runtime.h: If we don't have "from_kuid_munged", define our
  own from_kgid_munged()/from_kgid_munged() that do nothing.

10 years agoAdditional PR16541 fix. Fix using @cast when nfsd is in a module.
David Smith [Mon, 10 Feb 2014 21:20:58 +0000 (15:20 -0600)]
Additional PR16541 fix. Fix using @cast when nfsd is in a module.

* tapset/linux/nfsd.stp: For kernels where nfsd is in a module (like on
  RHEL5), fix @cast() in new __rqstp_uid() and __rqstp_gid() functions.

10 years agodelete initscript/README.stap-server
Jonathan Lebon [Mon, 10 Feb 2014 20:47:25 +0000 (15:47 -0500)]
delete initscript/README.stap-server

The large majority of information in README.stap-server was already part
of the stap-server(8) man page. A few examples and clarifications were
transferred over.

- initscript/README.stap-server: delete it
- man/stap-server.8: incorporate some of the examples from the README
  and some clarifications
- systemtap.spec: remove README.stap-server from $files list
- NEWS: add blurb about removal

10 years agoFix PR16541 by updating the nfsd.stp tapset.
David Smith [Mon, 10 Feb 2014 19:07:09 +0000 (13:07 -0600)]
Fix PR16541 by updating the nfsd.stp tapset.

* tapset/linux/nfsd.stp: Two fixes. Handle kernels with CONFIG_USER_NS,
  whose uids/gids aren't simple types. In nfsd.close, handle the inlined
  case were we can't find the argument.

10 years agodoc/langref.tex: drop some 'experimental' qualifiers
Frank Ch. Eigler [Mon, 10 Feb 2014 17:54:42 +0000 (12:54 -0500)]
doc/langref.tex: drop some 'experimental' qualifiers

Regex-matching and macros are not experimental any more.

10 years agoFix PR16542 by updating the rpc tapset.
David Smith [Mon, 10 Feb 2014 16:18:34 +0000 (10:18 -0600)]
Fix PR16542 by updating the rpc tapset.

* tapset/linux/rpc.stp: Handle the removal of the rpc_clnt 'cl_protname' field.

10 years agoFix PR16540 by adding scsi tracepoint support to the scsi.iodone probe alias.
David Smith [Mon, 10 Feb 2014 15:59:21 +0000 (09:59 -0600)]
Fix PR16540 by adding scsi tracepoint support to the scsi.iodone probe alias.

* tapset/linux/scsi.stp (scsi.iodone): Use the "scsi_dispatch_cmd_done"
  tracepoint when available.

10 years agoNEWS: blurb about README change
Jonathan Lebon [Mon, 10 Feb 2014 15:21:19 +0000 (10:21 -0500)]
NEWS: blurb about README change

10 years agoautoreconf
Jonathan Lebon [Mon, 10 Feb 2014 15:21:26 +0000 (10:21 -0500)]
autoreconf

10 years agoman/systemtap.8.in: new man page to replace README
Jonathan Lebon [Mon, 10 Feb 2014 15:20:56 +0000 (10:20 -0500)]
man/systemtap.8.in: new man page to replace README

This man page replaces the README.systemtap text file. The content is
almost the same. A lot of rephrasing, some restructuring, and some
clarifications that weren't present in the original document.

- man/systemtap.8.in: new man page
- initscript/README.systemtap: remove it
- initscript/systemtap.in: add hint to man page

- configure.ac: add man/systemtap.8.in in AC_CONFIG_FILES macro
- man/Makefile.am: add systemtap.8 to man_MANS
- systemtap.spec: replace README by man page in systemtap-initscript pkg
  $files list

10 years agoruntime: linux 3.14 porting: preempt_enable_no_resched
Frank Ch. Eigler [Sat, 8 Feb 2014 03:07:46 +0000 (22:07 -0500)]
runtime: linux 3.14 porting: preempt_enable_no_resched

Kludge for linux commit 62b94a08da1bae9d187d49dfcd6665af393750f8:
sched/preempt: Take away preempt_enable_no_resched() from modules

We may well not need to use the _no_resched variant in modern kernels,
and reasons for using it at all are not well documented.  TODO rethink.

10 years agoruntime: linux 3.14 porting: userns: Remove UIDGID_STRICT_TYPE_CHECKS
Frank Ch. Eigler [Sat, 8 Feb 2014 02:50:59 +0000 (21:50 -0500)]
runtime: linux 3.14 porting: userns: Remove UIDGID_STRICT_TYPE_CHECKS

Adapt to linux commit 261000a56b6382f597bcb12000f55c9ff26a1efb
by using CONFIG_USER_NS as trigger for our *id*munged treatment
instead of CONFIG_UIDGID_STRICT_TYPE_CHECKS.

10 years agoRemove the transport's unused "dropped" file.
David Smith [Fri, 7 Feb 2014 16:27:14 +0000 (10:27 -0600)]
Remove the transport's unused "dropped" file.

* runtime/transport/relay_v2.c: Unless _STP_USE_DROPPED_FILE is defined,
  don't bother creating the unused "dropped" file.

10 years agoMerge branch 'master' of ssh://sourceware.org/git/systemtap
David Smith [Mon, 3 Feb 2014 19:11:13 +0000 (13:11 -0600)]
Merge branch 'master' of ssh://sourceware.org/git/systemtap

10 years agoCompile fix for runtime/vma.c.
David Smith [Mon, 3 Feb 2014 19:09:38 +0000 (13:09 -0600)]
Compile fix for runtime/vma.c.

* runtime/vma.c (_stp_vma_exec_cb): Add cast to avoid compiler error.

10 years agoNEWS: clarify kprocess.exec change
Jonathan Lebon [Fri, 31 Jan 2014 16:06:40 +0000 (11:06 -0500)]
NEWS: clarify kprocess.exec change

10 years agodoc/SystemTap_Beginners_Guide/en-US/Installation.xml: update for rhel7
Martin Cermak [Mon, 27 Jan 2014 09:07:11 +0000 (10:07 +0100)]
doc/SystemTap_Beginners_Guide/en-US/Installation.xml: update for rhel7

10 years agoman/stapprobes.3stap: mention nd_syscall.* family
Frank Ch. Eigler [Sat, 25 Jan 2014 15:01:26 +0000 (10:01 -0500)]
man/stapprobes.3stap: mention nd_syscall.* family

10 years agosystemtap.syscall/signal.c doesn't test getpid(), so don't claim that it does.
David Smith [Fri, 24 Jan 2014 21:01:52 +0000 (15:01 -0600)]
systemtap.syscall/signal.c doesn't test getpid(), so don't claim that it does.

10 years agoImprove 'syscall.rt_sigpending' and 'nd_syscall.rt_sigpending' probe aliases.
David Smith [Fri, 24 Jan 2014 21:01:04 +0000 (15:01 -0600)]
Improve 'syscall.rt_sigpending' and 'nd_syscall.rt_sigpending' probe aliases.

* tapset/linux/syscalls2.stp (syscall.rt_sigpending): Add better 32-bit on
  64-bit support.
* tapset/linux/nd_syscalls.stp: Ditto.
* testsuite/systemtap.syscall/rt_signal.c: Added rt_sigpending() tests.

10 years agoLimit systemd-tmpfiles --create to just our own
Josh Stone [Fri, 24 Jan 2014 19:38:31 +0000 (11:38 -0800)]
Limit systemd-tmpfiles --create to just our own

See also rhbz1043212.

10 years agoDon't enable stap-server.service by default
Josh Stone [Fri, 24 Jan 2014 17:53:53 +0000 (09:53 -0800)]
Don't enable stap-server.service by default

10 years agoUpdated testsuite/systemtap.syscall/coverage.tcl.
David Smith [Fri, 24 Jan 2014 15:59:43 +0000 (09:59 -0600)]
Updated testsuite/systemtap.syscall/coverage.tcl.

10 years agoMerge branch 'master' of ssh://sourceware.org/git/systemtap
David Smith [Thu, 23 Jan 2014 20:46:38 +0000 (14:46 -0600)]
Merge branch 'master' of ssh://sourceware.org/git/systemtap

10 years agoFix syscall nesting in 'syscall.close' and add a socketpair testcase.
David Smith [Thu, 23 Jan 2014 20:30:49 +0000 (14:30 -0600)]
Fix syscall nesting in 'syscall.close' and add a socketpair testcase.

* tapset/linux/syscalls.stp: Fix syscall nesting in 'syscall.close'.
* tapset/linux/nd_syscalls.stp: Ditto.
* runtime/linux/compat_unistd.h: Added '__NR_compat_close.
* testsuite/systemtap.syscall/socketpair.c: New syscall.exp testcase.

10 years agopplabel(): clarify usage and rename to pnlabel()
Jonathan Lebon [Wed, 22 Jan 2014 21:32:28 +0000 (16:32 -0500)]
pplabel(): clarify usage and rename to pnlabel()

10 years agoPR16478: add pplabel() tapset function
Jonathan Lebon [Wed, 22 Jan 2014 19:04:02 +0000 (14:04 -0500)]
PR16478: add pplabel() tapset function

The pplabel() tapset function simply parses the label for which the
event fired by parsing the probe name.

* tapset/pn.stp: add pplabel() function
* labels.exp: strengthen expect block and add test for pplabel()

10 years agostring.stp: fix str_replace() return
Jonathan Lebon [Wed, 22 Jan 2014 14:01:57 +0000 (09:01 -0500)]
string.stp: fix str_replace() return

Unfortunately, we can't use STAP_RETURN() here because we've been
gradually building STAP_RETVALUE from multiple concatenations so using
STAP_RETURN() would overwrite the hard work.

10 years agotestsuite: adjust tests for new probing powers
Jonathan Lebon [Tue, 21 Jan 2014 21:21:31 +0000 (16:21 -0500)]
testsuite: adjust tests for new probing powers

Since we can now probe more functions (such as _start,
register_tm_clones), a few tests need to be adjusted.

* rep_ret.exp

  Get rid of 'bad' var and handle the case where main is not the first
  line printed out (which is now _start).

* process_by_cmd.exp

  Change wildcard probe (which now picks up too many functions) for
  multiple probe points targetting only the functions we want.

* exelib.exp

  Same as process_by_cmd.exp

10 years agoPR16478: always use dwarf for labels
Jonathan Lebon [Tue, 21 Jan 2014 21:14:21 +0000 (16:14 -0500)]
PR16478: always use dwarf for labels

Now that the symtab is queried more often for function probes, we need
to explicitly make .label queries use dwarf or they won't work properly.

10 years agoexecve.exp: quote expected result
Jonathan Lebon [Mon, 20 Jan 2014 15:46:52 +0000 (10:46 -0500)]
execve.exp: quote expected result

This is necessary since commit f631f56, which made [nd_]syscall.execve
use user_string_quoted() rather than user_string().

10 years agocmdline.cxx: don't use magic numbers
Jonathan Lebon [Fri, 17 Jan 2014 18:25:31 +0000 (13:25 -0500)]
cmdline.cxx: don't use magic numbers

And prettify the struct array.

10 years agostap[run/dyn]: disable colors when SYSTEMTAP_COLORS empty
Jonathan Lebon [Fri, 17 Jan 2014 17:11:20 +0000 (12:11 -0500)]
stap[run/dyn]: disable colors when SYSTEMTAP_COLORS empty

The current behaviour of SYSTEMTAP_COLORS is to turn on colors if it is
not set, or set but empty, and to turn off colors when set and invalid.
With this patch, rather than having users purposely make it invalid to
turn off colors, we interpret a set but empty SYSTEMTAP_COLORS to mean
turning colors off.

10 years agosuggest alternatives for unresolved kernel markers
Jonathan Lebon [Fri, 17 Jan 2014 16:48:38 +0000 (11:48 -0500)]
suggest alternatives for unresolved kernel markers

E.g.:
kernel.mark("ext4_sync_fa") --> ext4_sync_fs

10 years agosuggest alternatives for unresolved sdt markers
Jonathan Lebon [Fri, 17 Jan 2014 16:09:45 +0000 (11:09 -0500)]
suggest alternatives for unresolved sdt markers

E.g. process("stap").mark("benchmart") --> benchmark

And add blurb to NEWS

10 years agoMerge branch 'PR15781'
Jonathan Lebon [Wed, 22 Jan 2014 16:55:47 +0000 (11:55 -0500)]
Merge branch 'PR15781'

10 years agoPR15781: fix suggestion logic for optional probes
Jonathan Lebon [Thu, 16 Jan 2014 22:21:41 +0000 (17:21 -0500)]
PR15781: fix suggestion logic for optional probes

We previously used the heuristic of not suggesting functions for
optional probes to get around issues with recursive calls to
derive_probes from globby probes. This had the disadvantage that
suggestions could not be made for truly (script-level) optional probes.

We now add the new field 'from_glob' to probe_point which tracks whether
the probe_point was created out of a globby pp. We can thus now easily
determine when it is correct to suggest something, and when we should
suggest nothing but rather accumulate modules to suggest from.

10 years agotapsets.cxx: move verbose listings to suggest* funcs
Jonathan Lebon [Thu, 16 Jan 2014 22:30:01 +0000 (17:30 -0500)]
tapsets.cxx: move verbose listings to suggest* funcs

By moving the listings to the suggest_*() functions, we won't miss them
no matter from where they were called.

10 years agolevenshtein: skip empty strings
Jonathan Lebon [Thu, 16 Jan 2014 22:29:49 +0000 (17:29 -0500)]
levenshtein: skip empty strings

10 years agoelaborate.cxx: save up all errors from optional pps
Jonathan Lebon [Thu, 16 Jan 2014 22:13:36 +0000 (17:13 -0500)]
elaborate.cxx: save up all errors from optional pps

We remember all semantic_error objects caught even for optional probe
points so that if we get an error for a non-optional probe point, we
also print out the info of optional probe points that failed. This
gives users a clearer picture of why the whole probe failed.

10 years agosemantic_error: let it own its chain
Jonathan Lebon [Thu, 16 Jan 2014 22:07:03 +0000 (17:07 -0500)]
semantic_error: let it own its chain

This patch simplifies the way semantic_error chains are used by allowing
the parent object to own its chain. Upon setting the chain, the parent
creates a copy and keeps it secret, to be de-allocated upon destruction.

The patch also modifies the semantic_error constructor to allow the
chain to be also set at the same time.

10 years agoPR16448: adapt stap-prep for el7
Martin Cermak [Wed, 22 Jan 2014 16:01:36 +0000 (17:01 +0100)]
PR16448: adapt stap-prep for el7

* stap-prep: use yum to install needed kernel information RPMs
  should work across all yum-based rhel releases

10 years agoPR16476: adapt to netfilter API changes in linux 3.13
Frank Ch. Eigler [Tue, 21 Jan 2014 18:36:17 +0000 (13:36 -0500)]
PR16476: adapt to netfilter API changes in linux 3.13

* runtime/linux/autoconf-netfilter.c: Whoa, who goes there?

10 years agoPR16476: adapt to netfilter API changes in linux 3.13
Frank Ch. Eigler [Tue, 21 Jan 2014 18:36:17 +0000 (13:36 -0500)]
PR16476: adapt to netfilter API changes in linux 3.13

* buildrun.cxx (STAPCONF_NETFILTER_V313): New autoconf.
* tapset-netfilter.cxx (emit_module_decls): Adjust.
* man/stapprobes.3stap: Note preexisting $hooknum context variable.

10 years agoFix a client.exp tcl error on RHEL5 systems.
David Smith [Tue, 21 Jan 2014 17:45:42 +0000 (11:45 -0600)]
Fix a client.exp tcl error on RHEL5 systems.

* testsuite/systemtap.server/client.exp (array_equal): Make RHEL5's tcl
  happy by explictly using 'expr'.

10 years agoFix PR16471 by fixing the server_concurrency.exp testcase.
David Smith [Mon, 20 Jan 2014 22:56:54 +0000 (16:56 -0600)]
Fix PR16471 by fixing the server_concurrency.exp testcase.

* testsuite/systemtap.server/server_concurrency.exp: Fix timeout logic.
* testsuite/lib/systemtap.exp: When shutting down the server, catch
  errors.
* testsuite/systemtap.server/server_concurrency.exp:
  simplified.
* testsuite/systemtap.server/server_concurrency1.stp: Renamed and
  simplified.
* testsuite/systemtap.server/server_concurrency2.stp: Ditto.
* testsuite/systemtap.server/server_concurrency3.stp: Ditto.

10 years agoAdd java_backtrace testsuite script
Lukas Berk [Mon, 20 Jan 2014 20:54:50 +0000 (15:54 -0500)]
Add java_backtrace testsuite script

*java_backtrace.stp - add script for backtrace from singleparam.short
     method

10 years agoAdd java backtrace test
Lukas Berk [Mon, 20 Jan 2014 20:39:35 +0000 (15:39 -0500)]
Add java backtrace test

*java.exp - delay removal of singleparam.class so backtrace test can use
  it, also add the backtrace testcase
*singleparam.java - have method's call each other in the same order
   instead of having each called directly from main,
   this allows for a better backtrace
*java.stp - renamed to singleparam.stp for consistency with other tests

10 years agoUpdate/correct java testcase string
Lukas Berk [Mon, 20 Jan 2014 20:33:25 +0000 (15:33 -0500)]
Update/correct java testcase string

A remanent of when pn() originally passed the class.method name.  This was
changed before the 2.2.1 release due to the fact byteman can't (yet)
properly pass that, so the unique identifier was changed. We should
update what the testcase is looking for just the parameter that was
passed.

* testsuite/systemtap.apps/java.exp - update search strings in test

10 years agoFix how stapbm passes itself the methodname
Lukas Berk [Mon, 20 Jan 2014 20:30:54 +0000 (15:30 -0500)]
Fix how stapbm passes itself the methodname

*java/stapbm.in - we need to make sure stapbm passes the methodname with
the surrounding quotes in case there are multiple
parameters in the method call (otherwise stambm will
call itself with up to 17 parameters and error out)

10 years agoAdd java backtrace functionality
Lukas Berk [Fri, 17 Jan 2014 23:26:58 +0000 (18:26 -0500)]
Add java backtrace functionality

This commit adds two functions, sprint_java_backtrace() and
print_java_backtrace.  The former returns the java backtrace as one
string (may need to set the -DMAXSTRINGLEN var to read the entire
backtrace), and latter prints the java backtrace one line at a time.

*java/HelperSDT.c - Add METHOD_STAP_BT and _METHOD_BT_DELETE jni
 functions
*java/HelperSDT.h - ditto
*java/..../HelperSDT.java - ditto
*java/stapbm.in - add conditional calls to functions based on backtrace
 flag status
*tapset-method.cxx - add the probe points for METHOD_STAP_BT and
 METHOD_BT_DELETE to be handled
*tapset/java.stp - add sprint_java_backtrace and print_java_backtrace functions

10 years agoImprove avahi string list handling.
David Smith [Fri, 17 Jan 2014 19:21:40 +0000 (13:21 -0600)]
Improve avahi string list handling.

* csclient.cxx (get_value_from_avahi_string_list): Rewrite
  extract_field_from_avahi_txt() to use native avahi string list
  functions.
  (resolve_callback): Call new function.

10 years agoHandle updated server messages in server_[args,concurrency].exp testcases.
David Smith [Fri, 17 Jan 2014 18:11:51 +0000 (12:11 -0600)]
Handle updated server messages in server_[args,concurrency].exp testcases.

* testsuite/systemtap.server/server_args.exp
  (stap_direct_and_with_client): Handle more than one hostname to skip.
* testsuite/systemtap.server/server_concurrency.exp: Handle new network
  port message output.

10 years agoRemember which rpms have been checked in the session
Josh Stone [Fri, 17 Jan 2014 06:10:34 +0000 (22:10 -0800)]
Remember which rpms have been checked in the session

When the kernel or any userspace file is missing debuginfo, we run an
rpm query so packages can be suggested.  If the user tries many such
probes on the same target, it's a waste to repeat the same query.  Now
we remember which targets have already been checked in the session.

This was seen on a simple 'stap -l syscall.*', which took much longer to
run when debuginfo was missing than when present.  With this patch, the
first syscall miss will lead to an rpm query, but each following miss
will know it's already been done.

10 years agoAdd stress package use to testsuite.
Stan Cox [Thu, 16 Jan 2014 19:42:07 +0000 (14:42 -0500)]
Add stress package use to testsuite.

* systemtap.spec (testsuite): Add stress requirement
* stap_run.exp (wait_n_secs): New.  Use stress if available.
* itrace.exp, maxactive.exp, probefunc.exp, proc_, exec.exp,
  timeofday.exp, timers.exp, utrace_p5.exp, probe_by_pid.exp,
  check.exp, functions.exp, current.exp: Use it.

10 years agoPR16460: Fix ia64 compile problem when using 'syscall.umount'.
David Smith [Thu, 16 Jan 2014 17:23:12 +0000 (11:23 -0600)]
PR16460: Fix ia64 compile problem when using 'syscall.umount'.

* runtime/linux/compat_unistd.h: Add '__NR_umount2' for ia64.

10 years agoFix syscall nesting in 'syscall.getpgid' and add a [gs]etpgid testcase.
David Smith [Thu, 16 Jan 2014 16:56:17 +0000 (10:56 -0600)]
Fix syscall nesting in 'syscall.getpgid' and add a [gs]etpgid testcase.

* tapset/linux/syscalls.stp: Fix syscall nesting in 'syscall.getpgid'.
* tapset/linux/nd_syscalls.stp: Ditto.
* testsuite/systemtap.syscall/pgid.c: New syscall.exp testcase.
* runtime/linux/compat_unistd.h: Added '__NR_compat_getpgid'.

10 years agoAdd openat() and unlinkat() syscall testing.
David Smith [Wed, 15 Jan 2014 16:52:51 +0000 (10:52 -0600)]
Add openat() and unlinkat() syscall testing.

* testsuite/systemtap.syscall/openclose.c: Added openat() testing.
* testsuite/systemtap.syscall/unlink.c: Add unlinkat() testing.

10 years agoNEWS: println blurb
Jonathan Lebon [Tue, 14 Jan 2014 23:03:26 +0000 (18:03 -0500)]
NEWS: println blurb

10 years agoparse.cxx: allow println() call with no args
Jonathan Lebon [Tue, 14 Jan 2014 22:24:23 +0000 (17:24 -0500)]
parse.cxx: allow println() call with no args

This patch lifts the restriction on requiring at least one argument when
calling println().

10 years agoelaborate.cxx: clarify comment in mismatch
Jonathan Lebon [Tue, 14 Jan 2014 21:07:06 +0000 (16:07 -0500)]
elaborate.cxx: clarify comment in mismatch

10 years agoNEWS: add tapset and kprocess blurbs
Jonathan Lebon [Tue, 14 Jan 2014 18:49:36 +0000 (13:49 -0500)]
NEWS: add tapset and kprocess blurbs

10 years agoadd procmod_watcher.stp example
Jonathan Lebon [Mon, 13 Jan 2014 15:58:02 +0000 (10:58 -0500)]
add procmod_watcher.stp example

10 years agokprocess.exec: rely on syscall.execve
Jonathan Lebon [Tue, 14 Jan 2014 16:15:17 +0000 (11:15 -0500)]
kprocess.exec: rely on syscall.execve

By relying on syscall.execve, we get the benefits of compatibility
across different kernel versions, as well as access to the arguments.

10 years agotapset/linux: add task_ancestry.stp
Jonathan Lebon [Mon, 13 Jan 2014 21:03:02 +0000 (16:03 -0500)]
tapset/linux: add task_ancestry.stp

10 years agotask_time.stp: add nsecs_to_string and task_start_time
Jonathan Lebon [Mon, 13 Jan 2014 21:02:37 +0000 (16:02 -0500)]
task_time.stp: add nsecs_to_string and task_start_time

10 years agotask_time.stp: fix typo in desc
Jonathan Lebon [Mon, 13 Jan 2014 21:02:08 +0000 (16:02 -0500)]
task_time.stp: fix typo in desc

10 years ago[nd_]syscall.execve: use user_string_quoted
Jonathan Lebon [Fri, 10 Jan 2014 21:22:15 +0000 (16:22 -0500)]
[nd_]syscall.execve: use user_string_quoted

10 years agoMerge branch 'jlebon/boot-time' (PR2035)
Jonathan Lebon [Tue, 14 Jan 2014 20:19:45 +0000 (15:19 -0500)]
Merge branch 'jlebon/boot-time' (PR2035)

10 years agoautoreconf
Jonathan Lebon [Wed, 8 Jan 2014 21:38:57 +0000 (16:38 -0500)]
autoreconf

10 years agoNEWS: add boot-time blurb
Jonathan Lebon [Tue, 14 Jan 2014 17:33:00 +0000 (12:33 -0500)]
NEWS: add boot-time blurb

10 years agosystemtap.spec: add dracut module to initscript pkg
Jonathan Lebon [Wed, 8 Jan 2014 20:54:56 +0000 (15:54 -0500)]
systemtap.spec: add dracut module to initscript pkg

For F19+ and RHEL7+, also deploy the dracut module.

10 years agosystemtap.spec: fix %post/%postun for initscript pkg
Jonathan Lebon [Wed, 8 Jan 2014 20:54:23 +0000 (15:54 -0500)]
systemtap.spec: fix %post/%postun for initscript pkg

In the systemtap-iniscript pkg's %post and %postun, stap-server is
used rather systemtap (copy/pasted from stap-server's section?). Also,
we don't need the call to systemd-tmpfiles since the initscript pkg does
not define any tmpfiles.d config file (may also just have been left-over
from the server section).

Also fix some indentation issues.

10 years agoinitscript: add onboot command to init.d script
Jonathan Lebon [Wed, 8 Jan 2014 20:53:34 +0000 (15:53 -0500)]
initscript: add onboot command to init.d script

The onboot command is the interface through which users insert script
modules into the initramfs.

10 years agoinitscript: add dracut module
Jonathan Lebon [Wed, 8 Jan 2014 20:53:13 +0000 (15:53 -0500)]
initscript: add dracut module

This dracut module will be used to insert SystemTap script modules into
the initramfs image and to inject them during boot-time.

10 years agotapset-utrace.cxx: allow pid 1 probing
Jonathan Lebon [Wed, 27 Nov 2013 16:21:02 +0000 (11:21 -0500)]
tapset-utrace.cxx: allow pid 1 probing

We originally limited the PID of a process(PID) probe to be greater than
1 to be on the safe side. Our latest utrace poses less risk and thus
probing init should be fine.

10 years agoPR16443: fix typos in Beginner's Guide
Martin Cermak [Mon, 13 Jan 2014 17:06:02 +0000 (12:06 -0500)]
PR16443: fix typos in Beginner's Guide

10 years agostapvirt.1: fix sample output in tutorial
Jonathan Lebon [Mon, 23 Dec 2013 17:58:43 +0000 (12:58 -0500)]
stapvirt.1: fix sample output in tutorial

10 years agostap translator: tolerate NULLs coming from some elfutils string lookups
Frank Ch. Eigler [Sat, 11 Jan 2014 00:51:37 +0000 (19:51 -0500)]
stap translator: tolerate NULLs coming from some elfutils string lookups

It was reported on the mailing list, and privately experienced, that
stap pass-2 crashes could occur due to NULL dwarf_diename or
dwarf_decl_file's being propagated rather far within stap.  This
commit adds protections (of the form ?: "foo") to eliminate the
problem in a few spots.  There may be others; we should not store
so many raw char*'s.

10 years agosample: add some docs for new sockaddr decoding tapset
Frank Ch. Eigler [Thu, 9 Jan 2014 21:59:53 +0000 (16:59 -0500)]
sample: add some docs for new sockaddr decoding tapset

10 years agotapset: add decoded sockaddr field vars to socket-related syscalls
Robin Hack [Thu, 9 Jan 2014 21:52:55 +0000 (16:52 -0500)]
tapset: add decoded sockaddr field vars to socket-related syscalls

* tapset/linux/aux_syscalls.stp (_struct_sockaddr_u_impl): New pretty-printer
  with a bitfieldful of options.
* tapset/linux/syscalls.stpm (@_af_inet_info_u): New macro to pull call it.
* tapset/linux/*syscalls*: Lots of calls to it.
* testsuite/systemtap.examples/network/connect_stat.stp: New sample script.

10 years agodoc building: tolerate xvfb-run transient errors during publican run
Frank Ch. Eigler [Thu, 9 Jan 2014 18:32:42 +0000 (13:32 -0500)]
doc building: tolerate xvfb-run transient errors during publican run

10 years agostap.1 man page: clarify %m and %M precision parameter with an example
Frank Ch. Eigler [Thu, 9 Jan 2014 15:10:25 +0000 (10:10 -0500)]
stap.1 man page: clarify %m and %M precision parameter with an example

10 years agoMake sure that AVahi service names are valid before adding the service.
Dave Brolley [Wed, 8 Jan 2014 19:57:01 +0000 (14:57 -0500)]
Make sure that AVahi service names are valid before adding the service.

10 years agoImprove several syscall probe aliases for s390x.
David Smith [Tue, 7 Jan 2014 21:01:33 +0000 (15:01 -0600)]
Improve several syscall probe aliases for s390x.

* tapset/linux/syscalls2.stp: Improve the syscall.open,
  syscall.compat_rt_sigprocmask, syscall.compat_signalfd, and
  syscall.sigprocmask probe aliases.
* tapset/linux/syscalls.stp: Improve the syscall.lseek probe alias.
* tapset/linux/nd_syscalls2.stp: Fixed comment.

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