]> sourceware.org Git - systemtap.git/log
systemtap.git
14 years agoreleng: use staprun's new configury only
Frank Ch. Eigler [Wed, 1 Sep 2010 14:49:30 +0000 (10:49 -0400)]
releng: use staprun's new configury only

Removed staprun/stapio/stap-merge stuff from top-level configury.

14 years agoPR11963: avoid using scanf %as
Grant Edwards [Wed, 1 Sep 2010 11:39:08 +0000 (07:39 -0400)]
PR11963: avoid using scanf %as

14 years agoUse <linux/blk_types.h> and REQ_WRITE for 2.6.36 and newer kernels
William Cohen [Tue, 31 Aug 2010 21:34:04 +0000 (17:34 -0400)]
Use <linux/blk_types.h> and REQ_WRITE for 2.6.36 and newer kernels

14 years agoLocal definitions of NIPQUAD and NIPQUAD_FMT when required (PR11951)
William Cohen [Tue, 31 Aug 2010 16:06:00 +0000 (12:06 -0400)]
Local definitions of NIPQUAD and NIPQUAD_FMT when required (PR11951)

Newer 2.6.36 kernels eliminate NIPQUAD and NIPQUAD_FMT defines.
Definitions are made available when needed.

14 years agoGive staprun/stapio/stap-merge a standalone configure and makefile
Roland McGrath [Mon, 30 Aug 2010 22:43:43 +0000 (15:43 -0700)]
Give staprun/stapio/stap-merge a standalone configure and makefile

* Makefile.am: New file.
* configure.ac: New file.
* Makefile.in: New generated file.
* aclocal.m4: New generated file.
* config.in: New generated file.
* configure: New generated file.

14 years agostaprun: Avoid need for -I$(top_srcdir)
Roland McGrath [Mon, 30 Aug 2010 22:27:44 +0000 (15:27 -0700)]
staprun: Avoid need for -I$(top_srcdir)

* modverify.c: Use proper relative pathname for nsscommon.h #include.

14 years agostaprun: Avoid type-punning casts.
Roland McGrath [Mon, 30 Aug 2010 22:01:35 +0000 (15:01 -0700)]
staprun: Avoid type-punning casts.

* mainloop.c (stp_main_loop): Use clean union instead of casts.

14 years agoReplaced obsolete index/rindex functions with strchr/strrchr.
David Smith [Mon, 30 Aug 2010 21:53:46 +0000 (16:53 -0500)]
Replaced obsolete index/rindex functions with strchr/strrchr.

* runtime/staprun/common.c: Replaced index/rindex with strchr/strrchr.
* runtime/staprun/staprun.c: Ditto.

14 years agoClarify description of --all-modules optoin in stap manpage
William Cohen [Mon, 30 Aug 2010 20:26:12 +0000 (16:26 -0400)]
Clarify description of --all-modules optoin in stap manpage

14 years agoUpdate the dropwatch.stp beginner's manual text to match the current script.
William Cohen [Mon, 30 Aug 2010 19:20:33 +0000 (15:20 -0400)]
Update the dropwatch.stp beginner's manual text to match the current script.

14 years agoAllow dropwatch to output function name directly and clean formatting
William Cohen [Mon, 30 Aug 2010 16:00:45 +0000 (12:00 -0400)]
Allow dropwatch to output function name directly and clean formatting

14 years agoClean up the timeout.stp and topsys.stp example text
William Cohen [Fri, 27 Aug 2010 21:14:08 +0000 (17:14 -0400)]
Clean up the timeout.stp and topsys.stp example text

14 years agoRevise futexes.stp example text.
William Cohen [Fri, 27 Aug 2010 20:10:53 +0000 (16:10 -0400)]
Revise futexes.stp example text.

14 years agoAdd pointer to SystemTap Tapset Reference Manual to References Chapter
William Cohen [Fri, 27 Aug 2010 19:19:02 +0000 (15:19 -0400)]
Add pointer to SystemTap Tapset Reference Manual to References Chapter

14 years agoCorrect the example man pages for "man stapprobes"
William Cohen [Fri, 27 Aug 2010 18:56:18 +0000 (14:56 -0400)]
Correct the example man pages for "man stapprobes"

14 years agoPR11949: duplicate-eliminate tapset files
Frank Ch. Eigler [Thu, 26 Aug 2010 22:30:28 +0000 (18:30 -0400)]
PR11949: duplicate-eliminate tapset files

* main.cxx (passes_0_4): Bypass tapset script files already parsed,
  based upon device/inode matching.

14 years agoPrint a warning for labels outside their scope
Josh Stone [Thu, 26 Aug 2010 20:32:26 +0000 (13:32 -0700)]
Print a warning for labels outside their scope

Sometimes the compiler may output debuginfo a label PC that's not
actually contained by its lexical scope.  When this happens, it's likely
that we won't be able to access any variables.  Print a WARNING so the
user knows something is amiss.

* dwflpp.cxx (dwflpp::iterate_over_labels): Print a warning when the
  scope doesn't contain the label address.
  (dwflpp::inner_die_containing_pc): Return bool indicating if the
  address is even contained by the result scope.
* testsuite/systemtap.base/ptridx.stp: Use the right exe path.
* testsuite/systemtap.base/ptridx.exp: Use manual spawn/expect for more
  precise matching.

14 years agoUpdate inodewatch2.stp to work with newer kernel
William Cohen [Thu, 26 Aug 2010 19:09:08 +0000 (15:09 -0400)]
Update inodewatch2.stp to work with newer kernel

14 years agoRelax inner_die_containing_pc's initial check
Josh Stone [Thu, 26 Aug 2010 17:07:03 +0000 (10:07 -0700)]
Relax inner_die_containing_pc's initial check

I had a semantic error thrown if the given address wasn't even within
the starting scope, but now I've just made that return right away.
Roland found a case where the compiler had a label in DWARF that was
outside the PC range of the inline that supposedly contained it.

* dwflpp.cxx (dwflpp::inner_die_containing_pc): Return if !die_has_pc.
* testsuite/systemtap.base/ptridx.*: Roland's testcase.  It still fails
  when the variables lack locations, but at least -L should work now.

14 years agoAssociate localhost.localdomain with generated compile-server certificates.
Dave Brolley [Thu, 26 Aug 2010 14:40:08 +0000 (10:40 -0400)]
Associate localhost.localdomain with generated compile-server certificates.

14 years agoloc2c: Diagnose index into noncontiguous array whose pieces are too small
Roland McGrath [Thu, 26 Aug 2010 08:36:06 +0000 (01:36 -0700)]
loc2c: Diagnose index into noncontiguous array whose pieces are too small

* loc2c.c (translate_array): Diagnose chosen piece being too small.

14 years agoloc2c: Handle arrays of computed values
Roland McGrath [Thu, 26 Aug 2010 05:57:05 +0000 (22:57 -0700)]
loc2c: Handle arrays of computed values

* loc2c.c (translate_array): New function, broken out of ...
(c_translate_array): ... here.  Call it.
(c_translate_array_pointer): Call it.
(translate_array): Accept computed or unavailable value with
constant zero index.

14 years agoExtend vta-test case to cover arrays.
Roland McGrath [Thu, 26 Aug 2010 05:42:54 +0000 (22:42 -0700)]
Extend vta-test case to cover arrays.

* testsuite/systemtap.base/vta-test.c (t1, t2, t3): Add a computed array local.
* testsuite/systemtap.base/vta-test.stp: Probe them to show that.
* testsuite/systemtap.base/vta-test.exp: Expect that.

14 years agoExtend const_value test case to cover arrays.
Roland McGrath [Thu, 26 Aug 2010 05:32:38 +0000 (22:32 -0700)]
Extend const_value test case to cover arrays.

* testsuite/systemtap.base/const_value.c (func): Add a const array local.
* testsuite/systemtap.base/const_value.stp: Print it.
* testsuite/systemtap.base/const_value.exp: Expect that.

14 years agoCorrect the description of -c option
William Cohen [Mon, 23 Aug 2010 20:18:54 +0000 (16:18 -0400)]
Correct the description of -c option

14 years agoSimplify the installation of the needed rpm packages
William Cohen [Mon, 23 Aug 2010 19:59:50 +0000 (15:59 -0400)]
Simplify the installation of the needed rpm packages

There was some detail on writing repo files. However, that text is not needed
for rhel-5/6 or fedora. There are already repo files that point on the
location of the debuginfo files.

14 years agoFixed PR11940 by getting scripts w/global variables to compile on 2.6.36.
David Smith [Mon, 23 Aug 2010 18:05:33 +0000 (13:05 -0500)]
Fixed PR11940 by getting scripts w/global variables to compile on 2.6.36.

* runtime/runtime.h: Updated module parameter get/set functions with new
  interface for 2.6.36.

14 years agoIntroduction for SystemTap Beginner's Guide edits
William Cohen [Fri, 20 Aug 2010 19:27:20 +0000 (15:27 -0400)]
Introduction for SystemTap Beginner's Guide edits

Correct the limitations section of the introduction. And do some minor edits
to the introduction.

14 years agoBump version for SystemTap Beginner's guide.
William Cohen [Fri, 20 Aug 2010 18:07:23 +0000 (14:07 -0400)]
Bump version for SystemTap Beginner's guide.

14 years agoAdd runcheck target to do full tests without install, using run-stap
Roland McGrath [Fri, 20 Aug 2010 20:02:53 +0000 (13:02 -0700)]
Add runcheck target to do full tests without install, using run-stap

* Makefile.am (runcheck, testsuite/stap): New targets.
* Makefile.in: Regenerated.

14 years agoPR 11441: Ensure that the integrated client compiles without NSS and/or AVAHI.
Dave Brolley [Fri, 20 Aug 2010 17:28:29 +0000 (13:28 -0400)]
PR 11441: Ensure that the integrated client compiles without NSS and/or AVAHI.

14 years agoPR 11441 - Additional update to stap.1 and NEWS entry for new integrated client features.
Dave Brolley [Fri, 20 Aug 2010 15:16:42 +0000 (11:16 -0400)]
PR 11441 - Additional update to stap.1 and NEWS entry for new integrated client features.

14 years agoPR 11441: More cleanup
Dave Brolley [Wed, 18 Aug 2010 17:05:20 +0000 (13:05 -0400)]
PR 11441: More cleanup

- Make sure client side database files are readable by all.
- Update stap.1 man page

14 years agoPR 11441: Cleanup of integrated compile-server/cert management.
Dave Brolley [Tue, 17 Aug 2010 18:00:09 +0000 (14:00 -0400)]
PR 11441: Cleanup of integrated compile-server/cert management.

- Call PR_Init/PR_Cleanup only once per session
- Encapsulate compile_server_info within csclient.cxx
- Expose only needed functions from csclient.cxx

14 years agoPR 11441: Allow specification of servers by certificate serial number.
Dave Brolley [Tue, 17 Aug 2010 15:29:35 +0000 (11:29 -0400)]
PR 11441: Allow specification of servers by certificate serial number.

Mainly intended for certificate management, particularly when revoking
trust, but also useful when listing servers and compiling using servers.

14 years agoPR 11441: Implement integrated server cert management in stap.
Dave Brolley [Mon, 16 Aug 2010 16:31:56 +0000 (12:31 -0400)]
PR 11441: Implement integrated server cert management in stap.

New --trust-servers option allows for precise handling of
individual server certificates for trust as an SSL peer and as a signer.

14 years agocreate_dir: create path components if they do not exist.
Dave Brolley [Thu, 12 Aug 2010 21:05:51 +0000 (17:05 -0400)]
create_dir: create path components if they do not exist.

14 years agoEnsure that the server's certificate is in place before attempting to get it's serial...
Dave Brolley [Thu, 12 Aug 2010 21:04:11 +0000 (17:04 -0400)]
Ensure that the server's certificate is in place before attempting to get it's serial number.

Also ensure that error output from certutil is logged.

14 years agoPR 11441: Implement resolving/querying of trusted servers (SSL) and trusted signing...
Dave Brolley [Mon, 9 Aug 2010 19:13:14 +0000 (15:13 -0400)]
PR 11441: Implement resolving/querying of trusted servers (SSL) and trusted signing servers.

- Serial number of server certificate now displayed by --list-servers when available
- Servers now present certificate serial number via avahi in order to assist the user in
  identifying trusted servers and signers.
- Resolve servers using dns, avahi and NSS in order to present complete information

14 years agoDon't check signing certificate database integrity unless we're actually going to...
Dave Brolley [Fri, 6 Aug 2010 15:34:21 +0000 (11:34 -0400)]
Don't check signing certificate database integrity unless we're actually going to verify a signature.

Database permissions were being checked even when loading unsigned modules.

14 years agoKill a stray paren in examples/io/inodewatch2.stp
Josh Stone [Fri, 20 Aug 2010 07:18:37 +0000 (00:18 -0700)]
Kill a stray paren in examples/io/inodewatch2.stp

14 years agoSupport a slight 32/64-bit difference in semok/mangled.stp
Josh Stone [Fri, 20 Aug 2010 07:18:03 +0000 (00:18 -0700)]
Support a slight 32/64-bit difference in semok/mangled.stp

14 years agoAdd shebang to buildok/syscalls-arch-detailed.stp
Josh Stone [Fri, 20 Aug 2010 07:16:55 +0000 (00:16 -0700)]
Add shebang to buildok/syscalls-arch-detailed.stp

14 years agoPrint nicer placeholders for aggregates in $$vars et al.
Josh Stone [Fri, 20 Aug 2010 00:15:06 +0000 (17:15 -0700)]
Print nicer placeholders for aggregates in $$vars et al.

* tapsets.cxx (dwarf_var_expanding_visitor::visit_target_symbol_context):
  Use {...} and [...] to indicate aggregate types.

14 years agoInclude variables from containing scopes in $$vars too
Josh Stone [Thu, 19 Aug 2010 23:06:23 +0000 (16:06 -0700)]
Include variables from containing scopes in $$vars too

We now iterate through the lexical scopes up to but not including the
file level, so we can print variables in containing scopes too.

* tapsets.cxx * (dwarf_var_expanding_visitor::visit_target_symbol_context):
  Iterate through scopes to find available vars.

14 years agoList variables from containing scopes too
Josh Stone [Thu, 19 Aug 2010 22:42:55 +0000 (15:42 -0700)]
List variables from containing scopes too

Now we iterate through the lexical scopes up to but not including the
file level, so we can find variables in containing scopes too.  This is
most significant for statement probes to list everything available.
Excluding file-level means that globals aren't listed, but we could
consider a more verbose version to include those too.

* tapsets.cxx (dwarf_derived_probe::saveargs): Iterate through scopes.

14 years agoResolve statement scopes lexically instead of by raw PC
Josh Stone [Thu, 19 Aug 2010 21:32:09 +0000 (14:32 -0700)]
Resolve statement scopes lexically instead of by raw PC

When we have a statement PC within a function that we wish to probe,
it's not reliable to use getscopes(PC) for variable scoping.  This is
because there may also be inline instances at the PC, and so you can end
up in a different scope altogether.

So now we can traverse the DIEs within a function looking for the
innermost containing the PC, avoiding those nested DIEs which are
actually inlines.  This also lets us get rid of the hack that made
function prologues do a PC search, so we should have more reliable
scoping all around.

* dwflpp.cxx (dwflpp::inner_die_containing_pc): New, scan lexical scopes
  for the innermost DIE that contains a PC, avoiding inlines.
  (dwflpp::iterate_over_labels): Use the above to find the lexical scope
  containing the label's address.
* tapsets.cxx (query_srcfile_line): Use the above to find the closest
  DIE for each statement probe.
  (dwarf_var_expanding_visitor::getscopes): Always call getscopes on the
  given scope_die, so we don't have the trouble that a PC search entails.

14 years agoPR11911: Include in -L vars which are partially available
Josh Stone [Wed, 18 Aug 2010 23:23:29 +0000 (16:23 -0700)]
PR11911: Include in -L vars which are partially available

Mostly this is for aggregate types, like a struct type where we can't
translate $foo, but $foo->bar works just fine.  So instead of seeing if
translation works without error, we now look for location info
ourselves.  We list all $vars which are present at this address, even
if not "fully" available.

This also adds verbosity on errors, for PR11910.

* tapsets.cxx (dwarf_derived_probe::saveargs): Check for locations
  manually instead of trying translation.
* testsuite/semok/bz11911.stp: New test adapted from Roland.

14 years agoMinimize difference between Fedora and Red Hat Enterprise Flavors of Manual
William Cohen [Thu, 19 Aug 2010 20:58:08 +0000 (16:58 -0400)]
Minimize difference between Fedora and Red Hat Enterprise Flavors of Manual

14 years agoRemove stray whitespace at the end of lines
William Cohen [Thu, 19 Aug 2010 20:00:45 +0000 (16:00 -0400)]
Remove stray whitespace at the end of lines

Mechanically went through and removed the white space (' ' and \t) from
the end of lines.

14 years agoRemove stray '^M' from the xml files.
William Cohen [Thu, 19 Aug 2010 19:48:18 +0000 (15:48 -0400)]
Remove stray '^M' from the xml files.

14 years agoMinimize manual white space for <programlisting> and <screen>
William Cohen [Thu, 19 Aug 2010 19:16:22 +0000 (15:16 -0400)]
Minimize manual white space for <programlisting> and <screen>

Docbook pays attention to the white space in <programlisting> and <screen>
sections. To avoid the additional whitespace in those sections mechanically
went through xml and merged the lines together. The resulting manual is a
couple pages shorter.

14 years agoAdded 'stap-merge' to runtime files section.
David Smith [Thu, 19 Aug 2010 15:03:08 +0000 (10:03 -0500)]
Added 'stap-merge' to runtime files section.

14 years agoMake 'make check LD_LIBRARY_PATH=...' work right.
Roland McGrath [Wed, 18 Aug 2010 22:25:44 +0000 (15:25 -0700)]
Make 'make check LD_LIBRARY_PATH=...' work right.

* Makefile.am (check-local): Append to LD_LIBRARY_PATH, don't override it.
* Makefile.in: Regenerated.

14 years agoRemove redundant parameters of catch command in lib/systemtap.exp
Wenji Huang [Wed, 18 Aug 2010 01:51:54 +0000 (09:51 +0800)]
Remove redundant parameters of catch command in lib/systemtap.exp

14 years agoMade arch-specific syscalls probe fixups and deprecations. New testcase.
David Smith [Tue, 17 Aug 2010 20:47:51 +0000 (15:47 -0500)]
Made arch-specific syscalls probe fixups and deprecations.  New testcase.

* tapset/i386/syscalls.stp (syscall.sigaltstack): Deprecated 'ussp'
  variable in favor of 'uss_uaddr' (to match other arches).
* tapset/ia64/syscalls.stp(syscall.sigaltstack): Deprecated the
  'ss_uaddr'/'oss_uaddr' variables in favor of the
  'uss_uaddr'/'uoss_uaddr' variables (to match other arches).
* tapset/powerpc/syscalls.stp (syscall.sysctl32): Deprecated old probe
  name 'syscall.compat_sysctl'.
  (syscall.sysctl32.return): Deprecated old probe name
  'syscall.compat_sysctl.return'.
  (syscall.sigaltstack): Added probe.
  (syscall.sigaltstack.return): Ditto.
  (syscall.sys32_sigaltstack): Added the kernel function
  'compat_sys_sigaltstack' for newer kernels.
* tapset/s390/syscalls.stp (syscall.getresgid16): Added convenience
  variables to match 'syscall.getresgid'.
  (syscall.getresuid16): Added convenience variables to match
  'syscall.getresuid'.
  (syscall.mmap): Added convienece variables to match other arches.
  (syscall.mmap2): Ditto.
  (syscall.sigaltstack): Added probe.
  (syscall.sigaltstack.return): Ditto.
  (syscall.sys32_sigaltstack): Ditto.
  (syscall.sys32_sigaltstack.return): Ditto.
* tapset/x86_64/syscalls.stp (syscall.sigaltstack): Deprecated the
  'regs_uaddr' variable in favor of 'regs' (since the address isn't a user
  address).
  (syscall.mmap32): Added convenience variables to match 'syscall.mmap'.
  (syscall.pipe32): Added convenience variables to match 'syscall.pipe'.
* testsuite/buildok/testsuite/buildok/syscalls-arch-detailed.stp: New
  testcase.
* tapset/aux_syscalls.stp (__ulong): New function.
* testsuite/buildok/aux_syscalls-embedded.stp: Added __ulong() test.
* NEWS: Mentioned pending deprecations.
* stap.1: Ditto.

14 years agoSimplify dwfl_assert and dwarf_assert
Josh Stone [Tue, 17 Aug 2010 20:33:38 +0000 (13:33 -0700)]
Simplify dwfl_assert and dwarf_assert

We don't need template or const efforts for a null pointer check -- just
use const void* for all cases.  Make the overloaded variants inline
while I'm at it.

14 years agoPR7054: robustify stap -c " " a bit
Frank Ch. Eigler [Tue, 17 Aug 2010 19:58:13 +0000 (15:58 -0400)]
PR7054: robustify stap -c "  " a bit

* session.cxx (parse_cmdline): Reject empty -c argument.

14 years agoSupport DWARF4 linkage names
Josh Stone [Tue, 17 Aug 2010 19:42:49 +0000 (12:42 -0700)]
Support DWARF4 linkage names

With -gdwarf-4, gcc outputs DW_AT_linkage_name instead of
DW_AT_MIPS_linkage_name.  Semantics are unchanged.

* dwarf_wrappers.h (dwarf_linkage_name): New, retrieves the linkage_name
  by either the old or new attribute value.
* dwflpp.cxx (dwflpp::iterate_over_functions): Use dwarf_linkage_name.
  (dwflpp::vardie_from_symtable): Ditto.
* tapsets.cxx (dwarf_query::add_probe_point): Ditto.

14 years agoPR10975: deprecate cpuid() tapset fn in favour of cpu()
Frank Ch. Eigler [Mon, 16 Aug 2010 22:24:06 +0000 (18:24 -0400)]
PR10975: deprecate cpuid() tapset fn in favour of cpu()

14 years agoPR9928: note old elfutils for old gcc
Frank Ch. Eigler [Mon, 16 Aug 2010 22:12:03 +0000 (18:12 -0400)]
PR9928: note old elfutils for old gcc

14 years agoInitialize variable to avoid compiler error.
David Smith [Mon, 16 Aug 2010 21:38:02 +0000 (16:38 -0500)]
Initialize variable to avoid compiler error.

* dwflpp.cxx (iterate_over_functions): Initialize variable to make gcc
  happy.

14 years agoPR11798: abort 'make *check' early if kernel-devel / -debuginfo absent
Frank Ch. Eigler [Mon, 16 Aug 2010 19:08:44 +0000 (15:08 -0400)]
PR11798: abort 'make *check' early if kernel-devel / -debuginfo absent

14 years agoPR11800: document that stap -l / -L takes only a single probe point
Frank Ch. Eigler [Mon, 16 Aug 2010 18:27:07 +0000 (14:27 -0400)]
PR11800: document that stap -l / -L takes only a single probe point

14 years agoPR 11369, due to performance issues stap_merge.c is being shipped
Lukas Berk [Thu, 12 Aug 2010 16:10:08 +0000 (12:10 -0400)]
PR 11369, due to performance issues stap_merge.c is being shipped
instead of a .tcl script.  stap-merge.1 man page was added to
document the command.

14 years agoUpdated stap-server config comment.
David Smith [Wed, 11 Aug 2010 20:38:34 +0000 (15:38 -0500)]
Updated stap-server config comment.

* initscript/config.stap-server: Added a comment about default STAP_USER
  values.

14 years agoUpdated stap_get_arch().
David Smith [Wed, 11 Aug 2010 19:37:07 +0000 (14:37 -0500)]
Updated stap_get_arch().

* stap-env (stap_get_arch): If we don't have a special renaming rule for
  an arch, just use the output of 'uname -m'.  Added a comment stating the
  code needs to match the code in session.cxx.
* session.cxx (systemtap_session): Added a comment stating the code for
  determining the arch needs to match the code in stap_get_arch.

14 years agoPR11880: Allow function matching on the MIPS_linkage_name
Josh Stone [Tue, 10 Aug 2010 00:22:33 +0000 (17:22 -0700)]
PR11880: Allow function matching on the MIPS_linkage_name

When a function pattern starts with "_Z", we can assume that it is
trying to match the mangled C++ name.  Without actually implementing a
mangler ourselves, we can do pretty well using the MIPS_linkage_name.

* dwflpp.cxx (dwflpp::iterate_over_functions): Match _Z patterns against
  the MIPS_linkage_name of each function die.
* tapsets.cxx (dwarf_query::query_module_dwarf): As with wildcards,
  don't use the query_module_functions for _Z patterns.
  (dwarf_query::add_probe_point): For _Z queries, use the linkage name
  for the final probe product too.
* testsuite/semok/mangled.stp: Probe mangled names in stap itself.

14 years agoBZ607232: Fixed 'service systemtap restart' and added required commands.
David Smith [Tue, 10 Aug 2010 19:35:57 +0000 (14:35 -0500)]
BZ607232: Fixed 'service systemtap restart' and added required commands.

* initscript/systemtap.in: Fixed 'restart' by making using local copies of
  the $SCRIPTS global variable.  Also brought it up to speed with current
  Fedora packaging guidelines by adding 'force-reload', 'reload',
  'condrestart' and 'try-restart' commands.

14 years agoIgnore empty files in the cache
Josh Stone [Fri, 6 Aug 2010 17:55:32 +0000 (10:55 -0700)]
Ignore empty files in the cache

Sometimes crashes can leave just-written files at zero length, so we
should be a little paranoid that our cached files are ok.  The stapconf
header is especially vulnerable, as it will prevent all scripts from
being compiled if it gets bad.

* util.cxx (get_file_size(int)): Read the size from a file descriptor.
* cache.cxx (get_stapconf_from_cache, get_script_from_cache): Check that
  cached files are non-empty before using them.

14 years agosprint_stack() and sprint_ustack() are pure
Josh Stone [Thu, 5 Aug 2010 22:12:02 +0000 (15:12 -0700)]
sprint_stack() and sprint_ustack() are pure

14 years agosprint_backtrace() is pure and stringy
Josh Stone [Thu, 5 Aug 2010 22:11:09 +0000 (15:11 -0700)]
sprint_backtrace() is pure and stringy

14 years agosprint_ubacktrace() is pure and stringy
Josh Stone [Thu, 5 Aug 2010 21:58:54 +0000 (14:58 -0700)]
sprint_ubacktrace() is pure and stringy

14 years agoRevert accidental commit of twenty.stp.
Stan Cox [Wed, 4 Aug 2010 15:07:50 +0000 (11:07 -0400)]
Revert accidental commit of twenty.stp.

14 years agoFix sdt_misc.exp cleanup_handler
Stan Cox [Wed, 4 Aug 2010 15:03:34 +0000 (11:03 -0400)]
Fix sdt_misc.exp cleanup_handler

* sdt_misc.exp (cleanup_handler): pbtype_mssgs needs to be global

14 years agoadd dates to release stanzas
Frank Ch. Eigler [Mon, 2 Aug 2010 15:06:34 +0000 (11:06 -0400)]
add dates to release stanzas

14 years agorespond quickly to ^C for long statement wildcard loops
Frank Ch. Eigler [Mon, 2 Aug 2010 00:30:51 +0000 (20:30 -0400)]
respond quickly to ^C for long statement wildcard loops

Without this patch, an operation such as
  % stap -L 'kernel.statement("choose_mirror@*:*")'
was not immediately interruptible.

* dwflpp.cxx (iterate_over_srcfile_lines): Abort quickly if
  pending_interrupts.

14 years agond_syscalls.stp/nd_syscalls2.stp fixups and deprecations. Added testcases.
David Smith [Fri, 30 Jul 2010 19:51:54 +0000 (14:51 -0500)]
nd_syscalls.stp/nd_syscalls2.stp fixups and deprecations. Added testcases.

* tapset/nd_syscalls.stp (nd_syscall.accept): Added a pending deprecation
  of 'flag_str'.  Added 'flags_str'.
  (nd_syscall.dup): Added a pending deprecation of 'old_fd'.  Added
  'oldfd'.
  (nd_syscall.fadvise64): At some point, x86_64 kernels couldn't find
  dwarf parameters.  But, the nd_syscall tapset doesn't care about dwarf
  parameters, so delete the special x86_64 version.
  (nd_syscall.fadvise64_64): Ditto.
  (nd_syscall.fgetxattr): Added pending deprecation of 'name2' and added
  'name_str'.
  (nd_syscall.fremovexattr): Ditto.
  (nd_syscall.fsetxattr): Ditto.
  (nd_syscall.getxattr): Ditto.
  (nd_syscall.lremovexattr): Ditto.
  (nd_syscall.compat_sys_msgctl): Add convenience variables to match
  non-'compat' probe.
  (nd_syscall.compat_sys_msgrcv): Ditto.
  (nd_syscall.compat_sys_msgsnd): Ditto.
* tapset/nd_syscalls2.stp (nd_syscall.pipe): Added convenience variables
  to match 'syscall' probe alias.
  (nd_syscall.compat_sys_recvmsg): Ditto.
  (nd_syscall.signalfd): Ditto.
  (nd_syscall.ustat32): Ditto.
  (nd_syscall.compat_pselect7a): Started a pending deprecation of
  incorrect 'syscall.compat_pselect7a' probe alias name.  Correct name is
  'syscall.compat_pselect7'.
  (nd_syscall.sched_setaffinity): Removed special x86_64 version.
  (nd_syscall.compat_sys_semctl):  Make sure it supports the same
  variables as the non-compat probe.
  (nd_syscall.compat_sys_sendmsg): Ditto.
  (nd_syscall.compat_signalfd): Ditto.
* testsuite/buildok/nd_syscalls-all-probes.stp: New testcase.
* testsuite/buildok/nd_syscalls-detailed.stp: Ditto.
* testsuite/buildok/nd_syscalls2-detailed.stp: Ditto.
* testsuite/lib/stap_buildok.exp (buildok_known_failures): KFail the
  tests that use nd_syscalls probes on ia64 (PR6971).
* NEWS: Mentioned pending deprecations.
* stap.1: Ditto.

14 years agobump AUTHORS
Frank Ch. Eigler [Fri, 30 Jul 2010 17:31:55 +0000 (13:31 -0400)]
bump AUTHORS

14 years agoPR11861: tolerate null struct bio->bi_vcnt in __bio_ino tapset fn
Kapileshwar Singh (KP) [Fri, 30 Jul 2010 17:29:32 +0000 (13:29 -0400)]
PR11861: tolerate null struct bio->bi_vcnt in __bio_ino tapset fn

Jeff Moyer confirms operations such as blkdev_issue_flush
can submit an empty bio.

14 years agoFollow the Python style guide (11691)
Stan Cox [Thu, 29 Jul 2010 20:36:34 +0000 (16:36 -0400)]
Follow the Python style guide (11691)

dtrace.in: Follow the Python style guide.

14 years agoSupport -L for nodebuginfo sdt.
Stan Cox [Wed, 28 Jul 2010 16:59:35 +0000 (12:59 -0400)]
Support -L for nodebuginfo sdt.

* tapsets.cxx (uprobe_derived_probe::getargs): New.
(uprobe_derived_probe::saveargs): New.
(uprobe_derived_probe::args): New.

* sdt_misc.exp: Change test 6 to test -L.

14 years agoarm: fix typo in __stp_stack_print
Frank Ch. Eigler [Wed, 28 Jul 2010 15:47:46 +0000 (11:47 -0400)]
arm: fix typo in __stp_stack_print

14 years agoAdd dieoffset to missing location error messages.
Mark Wielaard [Wed, 28 Jul 2010 11:19:07 +0000 (13:19 +0200)]
Add dieoffset to missing location error messages.

* dwflpp.h (translate_location): Take die as argument.
  (find_struct_member): Take dies vector as argument.
* dwflpp.cxx (translate_location): Take die as argument and output dieoffset
  in error message.
  (find_struct_member): Take dies vector as argument and fill it with the
  dies found.
  (literal_stmt_for_local): Call translate_location with vardie.

14 years agoloc2c-test: NULL-terminate argp_children
Josh Stone [Tue, 27 Jul 2010 05:46:05 +0000 (22:46 -0700)]
loc2c-test: NULL-terminate argp_children

14 years ago* loc2c-test.c: Add --help output.
Roland McGrath [Fri, 23 Jul 2010 06:17:00 +0000 (23:17 -0700)]
* loc2c-test.c: Add --help output.

14 years agoClarify deprecation descriptions in NEWS.
David Smith [Mon, 26 Jul 2010 20:32:42 +0000 (15:32 -0500)]
Clarify deprecation descriptions in NEWS.

14 years agoMany small tapset/syscalls.stp fixups. Deprecate misnamed vars. Added testcase.
David Smith [Mon, 26 Jul 2010 19:19:32 +0000 (14:19 -0500)]
Many small tapset/syscalls.stp fixups. Deprecate misnamed vars. Added testcase.

* tapset/syscalls.stp (syscall.add_key): Added a pending deprecation of
  'description_auddr'. Added 'description_uaddr'.
  (syscall.clock_nanosleep): Added 'flags' convenience variable (to go
  along with existing 'flag_str' variable).
  (syscall.compat_clock_nanosleep): Ditto.
  (syscall.fadvise64): At some point, x86_64 kernels couldn't find
  parameters, so a special version of this probe was written for x86_64.
  Now just uses @defined().
  (syscall.fadvise64_64): Ditto.
  (syscall.fremovexattr): Add 'name_str' and fix 'argstr'.
  (syscall.fgetxattr): Added pending deprecation of 'name2' and added
  'name_str'.
  (syscall.fsetxattr): Ditto.
  (syscall.getxattr): Ditto.
  (syscall.lgetxattr): Ditto.
  (syscall.lremovexattr): Ditto.
  (syscall.futex): Use dwarf variable in comparison instead of convenience
  variable (to let convenience variable be optimized away).
  (syscall.compat_futex): Ditto.
  (syscall.compat_sys_msgctl): Add convenience variables to match
  non-'compat' probe.
  (syscall.compat_sys_msgrcv): Ditto.
  (syscall.compat_sys_msgsnd): Ditto.
* testsuite/buildok/syscalls-detailed.stp: New testcase.
* NEWS: Mentioned pending variable deprecations.
* stap.1: Ditto.

14 years agoBump version numbers for the next release.
David Smith [Mon, 26 Jul 2010 18:41:12 +0000 (13:41 -0500)]
Bump version numbers for the next release.

* configure.ac: Increment version number.
* configure: Regenerated.
* systemtap.spec: Increment version number.
* testsuite/configure.ac: Ditto.
* testsuite/configure: Regenerated.

14 years agoInstead of ifdef'ing out resolve_server(), add needed headers.
David Smith [Mon, 26 Jul 2010 18:01:01 +0000 (13:01 -0500)]
Instead of ifdef'ing out resolve_server(), add needed headers.

* csclient.cxx: Add needed headers to get resolve_server() to compile when
  HAVE_NSS and HAVE_AVAHI aren't defined.

14 years agoFix compilation when HAVE_NSS isn't defined.
David Smith [Mon, 26 Jul 2010 17:18:29 +0000 (12:18 -0500)]
Fix compilation when HAVE_NSS isn't defined.

* csclient.cxx (resolve_server): If HAVE_NSS isn't defined, just return an
  error.

14 years agoadd utrace blurb
Frank Ch. Eigler [Mon, 26 Jul 2010 16:07:55 +0000 (12:07 -0400)]
add utrace blurb

14 years agoPR 11441: Implement --list-servers=specified.
Dave Brolley [Mon, 26 Jul 2010 14:49:27 +0000 (10:49 -0400)]
PR 11441: Implement --list-servers=specified.

Also filter listing of identical servers.

14 years agoPR 11441, PR 10772: Support specified servers on --use-server option to stap.
Dave Brolley [Wed, 21 Jul 2010 18:44:27 +0000 (14:44 -0400)]
PR 11441, PR 10772: Support specified servers on --use-server option to stap.

Implement the direct specification of servers by hostname/ip address with an
(optionally) port in the integrated compile-server client, as implemented by
stap-client.

14 years agopowerpc needs sdt.h tests built with -g as a fallback option.
Stan Cox [Fri, 23 Jul 2010 18:59:41 +0000 (14:59 -0400)]
powerpc needs sdt.h tests built with -g as a fallback option.

sdt_misc.exp (pbtype_flags): Include -g for ppc.

14 years agoMake the beginner's guide use the iotime.stp example
William Cohen [Fri, 23 Jul 2010 15:45:21 +0000 (11:45 -0400)]
Make the beginner's guide use the iotime.stp example

In effort to clean out the extras directory in systemtap beginner's guide
use the existing iotime.stp example in the examples rather than a local
version in the extras directory.

14 years agoRemove unused traceio2-simple.stp.
William Cohen [Fri, 23 Jul 2010 15:20:04 +0000 (11:20 -0400)]
Remove unused traceio2-simple.stp.

14 years agoexamples: include the sample/test invocation with the description blurbs
Frank Ch. Eigler [Fri, 23 Jul 2010 00:21:16 +0000 (20:21 -0400)]
examples: include the sample/test invocation with the description blurbs

14 years agoMove inodewatch2.stp from the beginner's guide into the examples
William Cohen [Thu, 22 Jul 2010 22:16:43 +0000 (18:16 -0400)]
Move inodewatch2.stp from the beginner's guide into the examples

14 years agoUse the para-callgraph.stp example in the examples in the beginner's guide
William Cohen [Thu, 22 Jul 2010 21:35:31 +0000 (17:35 -0400)]
Use the para-callgraph.stp example in the examples in the beginner's guide

Use the tested examples rather than extras scripts where possible. So in this
case use the para-callgraph.stp example which has the same functionality as
para-callgraph-simple.stp.

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