summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* PR11370: Add multi-header @castsJosh Stone2010-03-104-19/+39
| | | | | | | | | | Sometimes you need multiple headers to fully describe a type, so we now permit them to be listed together, e.g. "kernel<foo.h><bar.h>". * buildrun.cxx (make_typequery): Split the input string into a vector. (make_typequery_kmod, make_typequery_umod): Use the vector of headers. * testsuite/semok/cast.stp: Add a multi-header case. * stap.1.in, NEWS: Document it.
* Revert "Remove unnecessary embedded-c function __dentry_get_current_root()."Mark Wielaard2010-03-101-1/+15
| | | | | This reverts commit 5ab0b1b6c4d3a7f1ea156835a32000669e378886. Wrongly pushed commit.
* Be pessimistic about the gcc version as debuginfo has an undependable case ↵Stan Cox2010-03-102-2/+2
| | | | | | (RH572260). * sdt.h (GNUC_VERSION): Check against gcc 4.5.0
* PR 11210 move stapprobe.* man pages to tapset::*William Cohen2010-03-102-23/+9
| | | | | | make on RHEL-5 and earlier cannot deal with the :: in the man page names. This work around uses the install-data-local rule to install the manpages to avoid confusing the older versions of make.
* Removed unneeded '-u' switch from 3 tests.David Smith2010-03-103-3/+3
| | | | | | | * testsuite/buildok/scheduler-test-tracepoints.stp: Removed unneeded '-u' option. * testsuite/buildok/vm.tracepoints.kmalloc.stp: Ditto. * testsuite/buildok/vm.tracepoints.stp: Ditto.
* sdt.h: rename volatile-control macro to STAP_SDT_VOLATILE. Document in NEWS.Frank Ch. Eigler2010-03-102-60/+64
|
* PR11366 Always call semantic_pass_const_fold.Mark Wielaard2010-03-101-2/+3
| | | | | | | | | Even in unoptimized mode we want constant folding to work to make sure non-existing $variable expressions (detected through @defined) aren't included. * elaborate.cxx (semantic_pass_optimize1): Call semantic_pass_const_fold() unconditionally.
* Remove unnecessary embedded-c function __dentry_get_current_root().Mark Wielaard2010-03-101-15/+1
| | | | | * tapset/dentry.stp: Removed embedded-c include and function __dentry_get_current_root(). Use task_current and @cast in d_path().
* tapset/task.stp remove redundant extra @defined in task_cpu().Mark Wielaard2010-03-101-2/+2
|
* Use exported print_context_stack for 2.6.33Wenji Huang2010-03-101-13/+2
| | | | | * runtime/stack.c(print_stack_ops): Use print_context_stack and adjust version code.
* NEWS: mention man page renamesFrank Ch. Eigler2010-03-091-0/+4
|
* PR 11210 move stapprobe.* man pages to tapset::*William Cohen2010-03-0919-119/+68
| | | | | Complete the renaming scheme with prefix of "tapset::" for the man pages related to over all description of groups of probes.
* PR11360: Make @defined and -L play niceJosh Stone2010-03-092-9/+35
| | | | | | | | | | | | | The constant-folding is now enabled for s.listing_mode_vars, despite all other optimizations being disabled. This is needed so we can prune any invalid branches that are gated by @defined. * elaborate.cxx (semantic_pass): Leave the optimization decision to the optimization passes themselves. (semantic_pass_optimize1): Predicate most optimizations, but enable the constant-folding for listing_mode_vars too. (semantic_pass_optimize2): Predicate all (1) optimizations. * testsuite/semok/defined_list_vars.stp: New test.
* Include __GNUC_RH_RELEASE__ in the volatile check.Stan Cox2010-03-092-4/+7
| | | | sdt.h (GNUC_VERSION) Include __GNUC_RH_RELEASE__. Check for at least gcc 4.4.4
* PR 11338 (partial): Used '@defined()' in task, dentry, and scsi tapsets.David Smith2010-03-093-20/+13
| | | | | | * tapset/task.stp: Used '@defined()' to remove kernel version checks. * tapset/dentry.stp: Ditto. * tapset/scsi.stp: Ditto.
* Update tests to check for uprobes instead of utrace.David Smith2010-03-093-16/+17
| | | | | | | * testsuite/systemtap.context/uprobe_stmt_num.exp: Change utrace test to uprobes test. * testsuite/systemtap.context/uprobe_uaddr.exp: Ditto. * testsuite/systemtap.base/bz5274.exp: Ditto.
* Check the gcc version using polynomial representation.Stan Cox2010-03-092-1/+5
| | | | * sdt.h (GNUC_VERSION): New.
* Fix PR 11363 by using logrotate to ensure logfile doesn't grow too large.David Smith2010-03-092-4/+16
| | | | | | | | * initscript/logrotate.stap-server: Add logrotate config file to make sure stap-server logfile doesn't grow too large. * systemtap.spec: Install logrotate config file. Also follow <https://fedoraproject.org/wiki/PackagingDrafts/Logfiles> to correctly create the logfile.
* Improved PR 11309 by fixing directory and file permissions.David Smith2010-03-091-2/+3
| | | | | * systemtap.spec: Fixed directory and file permissions on /usr/share/systemtap/runtime/uprobes and /var/log/stap-server.
* PR 11210 Eliminate man page collisionsWilliam Cohen2010-03-091-4/+4
| | | | | | | The various man pages for each systemtap probe and function are prepended with "probe::" and "function::" respectively to avoid collisions with other man3 pages with the same name. For example systemtap's strlen function was colliding with glibc's strlen function.
* Only use volatile for sdt.h arguments when needed.Stan Cox2010-03-091-55/+61
| | | | | sdt.h (VOLATILE_ARG): gcc 4.4.3 support for inline asm argument debug info means volatile is not needed.
* build: re-enable librpm checkingFrank Ch. Eigler2010-03-083-6/+19
| | | | | | * configure.ac: With AC_CHECK_LIB()'s four-parameter variant, the default AC_DEFINE etc. is removed, so restore the key parts by hand.
* typo 7754 -> 775Dave Brolley2010-03-081-1/+1
|
* PRs 11205, 11309: Specfile problems for stap-server:Dave Brolley2010-03-087-30/+33
| | | | | | | | - Use assigned gid/uid of 155/155 for stap-server. - Create stap-server group in main systemtap rpm. - Make uprobes runtime directory read/write/search by members of stap-server group in main systemtap rpm. - Keep stap-server log in %{_localstatedir}/log/stap-server/log
* PR 11338 (partial): Used '@defined()' in tty, scheduler, and vfs tapsets.David Smith2010-03-084-89/+39
| | | | | | | | | | * tapset/tty.stp: Used '@defined()' to remove kernel version checks. * tapset/scheduler.stp: Ditto. * tapset/vfs.stp: Used '@defined()' to remove kernel version checks. Also made several probe points optional instead of using kernel version checks to know when to include them. * testsuite/buildok/vfs_testcase.stp: Removed stap '-u' (unoptimized mode) switch, since '@defined()' doesn't work in unoptimized mode.
* docs: clarify that only -> is used for $var dereferencing, not .Frank Ch. Eigler2010-03-082-4/+22
|
* new sample: varwatchFrank Ch. Eigler2010-03-077-48/+77
|
* Move semko/nineteen.stp to semokJosh Stone2010-03-061-2/+1
| | | | | | | | | The *ko tests are for things that SHOULD fail, but semko/nineteen is a test that should pass but often doesn't (due to inline var trouble). It should be in semok to set the expectation properly. It does pass on F12 now, but if we want to silence the error for older gcc, setup_kfail is the right approach.
* PR11352: Assign tokens to all SDT-synthesized elementsJosh Stone2010-03-062-12/+20
| | | | | | | * tapsets.cxx (sdt_query::convert_probe): Fix a few missing tokens. (sdt_var_expanding_visitor::visit_target_symbol): Ditto. * translate.cxx (c_unparser::record_actions): Add a defensive check, which perhaps someday can be an assertion instead.
* PR11342: Ensure that last_stmt is always setJosh Stone2010-03-051-30/+45
| | | | | | | | | | | * translate.cxx (c_unparser::record_actions): Take a token to fill in last_stmt for MAXACTION errors. (c_unparser::*): Pass a token to record_actions. (c_unparser::visit_try_block): The try/catch blocks are also basic blocks, so they should flush record_actions when done. (c_unparser_assignment::c_assignop): Set last_stmt for /= and %=. (c_unparser::visit_foreach_loop): Set last_stmt for agg. overflow. (c_unparser::visit_print_format): Set last_stmt for %m errors.
* Make sure synthesized var display is tokenfulJosh Stone2010-03-051-11/+14
| | | | * elaborate.cxx (add_global_var_display): Assign a few token*s.
* Merge branch 'master' of ssh://sources.redhat.com/git/systemtapDavid Smith2010-03-054-0/+24
|\
| * Update example indices.William Cohen2010-03-054-0/+24
| |
* | Improved 'mm_struct' casting for RHEL5.David Smith2010-03-052-11/+11
|/ | | | | | | | * tapset/context.stp: Improved casting to 'mm_struct' on RHEL5 by changing the header file referenced from '<linux/mm_types.h>' to '<linux/sched.h>' (since mm_types.h doesn't exist on RHEL5). On newer kernels, sched.h includes mm_types.h. * tapset/proc_mem.stp: Ditto.
* PR 11338 (partial): Used '@defined()' in syscall tapsets.David Smith2010-03-056-225/+100
| | | | | | | | | | * tapset/syscalls.stp: Used '@defined()' to remove kernel version checks. * tapset/syscalls2.stp: Ditto. * tapset/x86_64/syscalls.stp: Ditto. * tapset/nd_syscalls.stp: Updated to match tapset/syscalls.stp. * tapset/nd_syscalls2.stp: Updated to match tapset/syscalls2.stp. * tapset/x86_64/nd_syscalls.stp: Updated to match tapset/x86_64/syscalls.stp.
* Remove unneeded embedded-c include block from tapset/udp.stp.Mark Wielaard2010-03-051-6/+0
|
* PR11346: Make @defined() independent of --skip-badvarsJosh Stone2010-03-041-3/+3
| | | | | * tapsets.cxx (dwarf_var_expanding_visitor::visit_target_symbol): Don't squash target_symbol errors in the operand of @defined().
* Add cmdline argument fetching for current process to context.stp tapset.Mark Wielaard2010-03-042-0/+78
| | | | | * tapset/context.stp: Add cmdline_str, cmdline_arg and cmdline_args. * testsuite/buildok/context_test.stp: Add tests for new functions.
* Filter the path of stap as called by the client and server.Dave Brolley2010-03-041-8/+13
|
* Comment on the use of PR_ErrorToString vs static table.Dave Brolley2010-03-041-1/+3
|
* Canonicalize another email->nameJosh Stone2010-03-041-0/+1
|
* Set a timeout when prompting for consent to trust a server as a SSL peer.Dave Brolley2010-03-031-2/+2
|
* Can't call SEC_PrintCertificateAndTrust.Dave Brolley2010-03-031-6/+1
|
* PR 10331: Improved certificate management -- client side.Dave Brolley2010-03-032-144/+256
| | | | | | | | stap-client-connect.c: use SSL_BadCertHoook to provide an opportunity for the user to trust and/or import the server's certificate. stap-client: Reorganized so that newly trusted certificates can be used. Also does the actual prompting.
* Improved NSPR error handling. Use PR_ErrorToString.Dave Brolley2010-03-031-14/+4
|
* Language Refrence manual clean up.William Cohen2010-03-031-36/+22
| | | | | | -Remove unneeded pagebreak() -Remove duplicate system() command description -Clean up the function prototypes
* Describe function args and clean up titles for proc_mem.stp and task_time.stpWilliam Cohen2010-03-032-25/+47
|
* HACKING: emphasize embedded-c testingFrank Ch. Eigler2010-03-032-6/+10
|
* Add task_stime_tid(), task_utime_tid() and task_time_string_tid() support.Mark Wielaard2010-03-032-1/+54
| | | | | | * tapset/task_time.stp: New functions task_stime_tid(), task_utime_tid() and task_time_string_tid(). * testsuite/buildok/task_test.stp: Add tests.
* Add documentation and tests for proc_mem_*_pid functions.Mark Wielaard2010-03-032-0/+51
|