summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [tracepoints] Don't use TRACE_HEADER_MULTI_READJosh Stone2009-04-211-4/+0
| | | | | | | At one point that macro was needed to get all of the tracepoints on the tip tree, but now it's causing us to get duplicate stapprobe_X definitions. AFAICS, we're now getting all tracepoints even without MULTI_READ, so I'm pulling that workaround out.
* Use tokenize() for splitting @cast's module listJosh Stone2009-04-211-7/+6
|
* Document @cast-with-headersJosh Stone2009-04-212-0/+14
|
* NB @cast's relative header searchingJosh Stone2009-04-211-0/+14
|
* Refine the @cast-with-header syntaxJosh Stone2009-04-215-25/+45
| | | | | | | The special syntax to generate a module for type information is now: - "kernel<path/to/header.h>" to use the kernel's build environment - "<path/to/header.h>" to use no special build environment, and so use gcc's default parameters only (for user mode).
* Set MAXSTRINGLEN to 133 for uprobes_ustack.exp test on 64 bit.Mark Wielaard2009-04-211-1/+4
| | | | | | | | Needs extra space since on 64bit the last ubacktrace string is 7 entries * (16 hex + 2 for 0x + 1 space) = 133 chars. Default MAXSTRINGLEN is 128 chars. * testsuite/systemtap.base/uprobes_ustack.exp: Add -DMAXSTRINGLEN.
* Merge branch 'master' of ssh://sourceware.org/git/systemtapMark Wielaard2009-04-212-8/+37
|\
| * Ref-count correctly when deranged handler calls do_exit().Jim Keniston2009-04-211-1/+2
| |
| * document user-space probes more fully, mention utrace requirementsFrank Ch. Eigler2009-04-211-7/+35
| |
* | Merge branch 'user_unwind'Mark Wielaard2009-04-2117-63/+311
|\ \ | |/ |/|
| * Mark ucontext tapset functions EXPERIMENTAL.Mark Wielaard2009-04-212-5/+5
| | | | | | | | | | | | * tapset/ucontext-symbols.stp (usymname, usymdata, print_ustack): mark EXPERIMENTAL. * tapset/ucontext-unwind.stp (print_ubacktrace, ubacktrace): Likewise.
| * Add uprobes_ustack testcase and bug fixlet.Mark Wielaard2009-04-213-1/+133
| | | | | | | | | | | | * runtime/stack.c (_stp_stack_print): Use _stp_usymbol_print when tsk given. * testsuite/systemtap.base/uprobes_ustack.exp: New test file. * testsuite/systemtap.base/uprobes_ustack.stp: Likewise.
| * Add ubacktrace(), print_ustack() and print_ubacktrace().Mark Wielaard2009-04-214-0/+111
| | | | | | | | | | | | | | | | * runtime/sym.c (_stp_usymbol_print): New function. * tapset/ucontext-unwind.stp (print_ubacktrace): New tapset function. (ubacktrace): Likewise. * tapset/ucontext-symbols.stp (print_ustack): Likewise. * testsuite/buildok/ustack.stp: New test for above three functions.
| * Remove documentation weirdness FIXME in tapset print_stack().Mark Wielaard2009-04-211-2/+2
| | | | | | | | | | | | Weirdness was fixed in commit d4db5608. * tapset/context-symbols.stp (print_stack): Remove FIXME.
| * Don't use stack fallback for user space unwinding when using dwarf unwinder.Mark Wielaard2009-04-212-8/+16
| | | | | | | | | | | | | | | | It never seems to be anywhere near correct. * runtime/stack-i386.c (__stp_stack_print): Stop unwinding when dwarf unwinder fails and we are unwinding user space task. * runtime/stack-x86_64.c (__stp_stack_print): Likewise.
| * Remove old _stp_ustack bits.Mark Wielaard2009-04-211-17/+0
| | | | | | | | | | | | This code was never used, nor did it actually work. * runtime/stack.c (_stp_ustack_print): Removed.
| * Pass task from tapset, through stack and unwind functions for lookup.Mark Wielaard2009-04-209-21/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * runtime/stack-arm.c (__stp_stack_print): Take struct task_struct *. * runtime/stack-ia64.c (__stp_stack_print): Likewise. * runtime/stack-ppc64.c (__stp_stack_print): Likewise. * runtime/stack-s390.c (__stp_stack_print): Likewise. * runtime/stack-i386.c (__stp_stack_print): Likewise. And add check and pass to unwind() and _stp_func_print(). * runtime/stack-x86_64.c: Likewise. * runtime/stack.c *_stp_stack_print): Take and pass on task_struct. (_stp_stack_snprint): Likewise. * runtime/unwind.c (unwind): Take and use task_struct for _stp_mod_sec_lookup(). * tapset/context-unwind.stp (print_backtrace): Pass NULL to _stp_stack_print(). (backtrace): Pass NULL to _stp_stack_snprint().
| * Add comment to try -d kernel -d systemtap_test_module1 on backtrace.tcl test.Mark Wielaard2009-04-201-0/+1
| |
| * Pass task to _stp_func_print and _stp_kallsyms_lookup.Mark Wielaard2009-04-194-8/+9
| | | | | | | | | | | | | | | | | | * runtime/sym.c (_stp_func_print): Take task, pass to _stp_kallsyms_lookup. * runtime/stack.c (print_stack_address): Pass NULL. * runtime/stack-i386.c (_stp_stack_print_fallback): Pass NULL. (__stp_stack_print): Pass NULL or current. * runtime/stack-x86_64.c (_stp_stack_print_fallback): Pass NULL. (__stp_stack_print): Pass current.
| * Handle .absolute and .dynamic (user space) addresses in adjustStartLoc.Mark Wielaard2009-04-191-6/+12
| | | | | | | | | | * runtime/unwind.c (adjustStartLoc): .absolute sections don't need adjustment, .dynamic sections need the section addr to be added.
* | Updated utrace tests.David Smith2009-04-2111-32/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2009-04-21 David Smith <dsmith@redhat.com> * testsuite/semok/utrace01.stp: New test. * testsuite/parseko/utrace01.stp: Updated test. * testsuite/semko/utrace03.stp: Ditto. * testsuite/semko/utrace04.stp: Ditto. * testsuite/semko/utrace01.stp: Deleted unneeded test. * testsuite/semko/utrace08.stp: Ditto. * testsuite/semko/utrace09.stp: Ditto. * testsuite/semko/utrace10.stp: Ditto. * testsuite/semko/utrace11.stp: Ditto. * testsuite/semko/utrace12.stp: Ditto. * testsuite/semko/utrace13.stp: Ditto.
* | Correctly handle $syscall in process(PID_OR_PATH).syscall.return probes.David Smith2009-04-212-5/+297
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2009-04-21 David Smith <dsmith@redhat.com> * tapsets.cxx (utrace_derived_probe::utrace_derived_probe): If during target-variable-expanding the probe, we added a new block or probe, add them. (utrace_var_expanding_visitor::visit_target_symbol_cached): New function to cache target variables in a generated syscall probe to use in syscall.return probes. (utrace_var_expanding_visitor::visit_target_symbol_context): In a syscall.return probe, you can't access $syscall. So use visit_target_symbol_cached() to cache the value for use here. * testsuite/systemtap.base/utrace_syscall_args.stp: Test use of $syscall in syscall.return probes.
* | Add testcases for kprobe.function familyAnanth N Mavinakayanahalli2009-04-212-0/+23
| |
* | Documentation updates for kprobe.function familyAnanth N Mavinakayanahalli2009-04-212-0/+41
| |
* | From Prerna Saxena: Add the kprobe.function probe familyAnanth N Mavinakayanahalli2009-04-213-2/+463
| |
* | Make latencytap.stp compile on i386.Mark Wielaard2009-04-211-1/+1
| | | | | | | | | | | | | | Still needs a .meta file to catch any breakage in the future. * testsuite/systemtap.examples/profiling/latencytap.stp (task_backtrace): Cast task to unsigned long first.
* | Suppress more module-loading errors in @castsJosh Stone2009-04-201-3/+14
| | | | | | | | | | Commit 462c90c3 did this for user modules, but it's needed for kernel modules too.
* | Merge branch 'cast_header'Josh Stone2009-04-209-5/+192
|\ \
| * | Add tests for @cast-generated modulesJosh Stone2009-04-203-2/+29
| | |
| * | Cleanup typequery user modules from the cache tooJosh Stone2009-04-201-2/+16
| | |
| * | PR10055: generate dummy modules w/ types for @castJosh Stone2009-04-201-0/+56
| | | | | | | | | | | | | | | | | | | | | The module field in @cast can now also be "kmod<path/to/header.h>" or "umod<path/to/header.h>" to generate a kernel or user module which includes the specified header. The appropriate compiler flags are used to save all possible type debuginfo from the header.
| * | Suppress module-loading errors in @castsJosh Stone2009-04-201-1/+10
| | | | | | | | | | | | | | | | | | If a @cast encounters a module that it can't load, it should just go on to the next module instead of throwing an exception. If there is no next module, we'll get a better "type not found" exception anyway.
| * | Add a function to hash typequery modulesJosh Stone2009-04-202-0/+22
| | |
| * | Add functions to build umod & kmod typequeryJosh Stone2009-04-172-0/+59
| | |
* | | PR10078: uretprobes on functions returning structs/unionsJim Keniston2009-04-206-3/+97
| | | | | | | | | | | | | | | arch_predict_sp_at_ret() for x86_32 now accommodates ret $4. Added bz10078 regression test.
* | | Merge branch 'master' of ssh://sources.redhat.com/git/systemtapDavid Smith2009-04-2032-54/+2102
|\ \ \
| * | | Have appropriate types and cast to allow compilation on RHEL-5.William Cohen2009-04-201-4/+4
| | | |
| * | | fix a bug with %% in format stringsTim Moore2009-04-204-6/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * translate.cxx (c_unparser::visit_print_format): Always use _stp_printf if a format string contains "%%". Previously a format string with no arguments would always be printed with _stp_print. * testsuite/systemtap.printf/basic6.stp: New test for %% in format strings. * testsuite/systemtap.printf/basic6.exp: test driver * testsuite/systemtap.examples/grapher.stp: Remove workaround for "%%" literal problem.
| * | | results of autoreconf after merge of grapherTim Moore2009-04-201-2/+2
| | | |
| * | | Merge branch 'timoore/grapher'Tim Moore2009-04-2016-4/+1569
| |\ \ \
| | * | | Finish moving grapher into a subdirectoryTim Moore2009-04-2012-8772/+451
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac (GRAPHER): Configuration prefix for variables defined by PKG_CHECK_MODULES macro. (BUILD_GRAPHER): New conditional variable (enable-grapher): New option (AC_CONFIG_FILES): Add grapher/Makefile * Makefile.am (SUBDIRS): Add grapher * grapher/Makefile.am: New file
| | * | | Move grapher to subdirectoryTim Moore2009-04-2018-473/+9223
| | | | |
| | * | | graphing widget and test harnessTim Moore2009-04-1514-4/+1140
| | | | |
| * | | | Add run-staprun to .gitignore.Mark Wielaard2009-04-191-0/+1
| | |_|/ | |/| |
| * | | Micro-optimization: no-modules translate pass 3 case.Mark Wielaard2009-04-191-8/+22
| | |/ | |/| | | | | | | | | | | | | | | | | | | Saves 250ms in the unlikely case there are no modules needed. * translate.cxx (emit_symbol_data_done): New function. (emit_symbol_data): Call emit_symbol_data_done immediately when no module data is needed.
| * | Remove module boilerplate from tracequeryJosh Stone2009-04-171-5/+0
| | | | | | | | | | | | | | | | | | | | | Kernel modules will actually build just fine with none of the module boilerplate code. We don't care about ever actually loading the tracequery module that we make, so don't bother emitting code we don't need.
| * | Merge branch 'master' of git+ssh://sources.redhat.com/git/systemtapKent Sebastian2009-04-176-1/+109
| |\ \
| | * | Make dropwatch.stp executable and have correct interpreter.William Cohen2009-04-171-1/+1
| | | |
| | * | Add dropwatch.stp example.William Cohen2009-04-176-1/+109
| | | |
| * | | PR10082: add environment variable to pass -r RELEASE/PATH optionKent Sebastian2009-04-173-2/+41
| |/ /