Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Adjust extra_offset address against module base. | Mark Wielaard | 2009-02-24 | 1 | -0/+4 | |
| | | | | | * translate.cxx (dump_unwindsyms): Adjust extra_offset always against module base as workaround for buggy elfutils < 0.138. | |||||
* | Made probe_start()/probe_exit() function definitions match their declarations. | David Smith | 2009-02-23 | 1 | -2/+2 | |
| | | | | | | | 2009-02-23 David Smith <dsmith@redhat.com> * translate.cxx (translate_pass): Made probe_start()/probe_exit() function definitions match their declarations. | |||||
* | Adjust ET_DYN symbol addresses against module base. | Mark Wielaard | 2009-02-21 | 1 | -1/+10 | |
| | | | | | * translate.cxx (dump_unwindsyms): Adjust sym_addr for ET_DYN always against module base as workaround for buggy elfutils < 0.138. | |||||
* | Ignore kernel functions with "absolute" addresses. | Mark Wielaard | 2009-02-20 | 1 | -7/+6 | |
| | | | | | | | translate.cxx (dump_unwindsyms): Augment the test for creating the stap-symbols to be STT_FUNC && !(SHN_UNDEF || SHN_ABS). The combination STT_FUNC && SHN_ABS only seems to occur on older i386 kernels and covers the vDSO "functions" we were seeing. | |||||
* | Ignore symbols before module base address. | Mark Wielaard | 2009-02-19 | 1 | -0/+6 | |
| | ||||||
* | Enable typecasting with @cast | Josh Stone | 2009-02-18 | 1 | -1/+9 | |
|\ | | | | | | | | | | | | | println(@cast(myptr, "task_struct")->pid) println(@cast(myptr, "task_struct", "kernel")->pid) Merge branch 'typecast', bump ChangeLog entries to push date | |||||
| * | Bump copyright years to 2009 | Josh Stone | 2009-02-18 | 1 | -1/+1 | |
| | | ||||||
| * | Add high-level support for @cast()ing | Josh Stone | 2009-02-18 | 1 | -0/+8 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This handles all of the parsing, traversal, and optimization. It doesn't actually resolve the cast yet though. * staptree.h (struct cast_op, visitor::visit_cast_op): New. * staptree.cxx (cast_op::print/visit, various visitor::visit_cast_op's): Incorporate cast_op into the basic tree operations. * parse.cxx (parser::parse_symbol): Parse @cast operator with an expression operand, type string, and optional module string. * translate.cxx (c_unparser::visit_cast_op): Error out if a @cast survives to translation. * elaborate.cxx (typeresolution_info::visit_cast_op): Error out if a @cast survives to type resolution. (symbol_fetcher::visit_cast_op): treat @casts as a symbol target (void_statement_reducer::visit_cast_op): unused @casts can be discarded, but the operand should still be evaluated. | |||||
* | | convert remaining translator-output code from <<endl to \n | Frank Ch. Eigler | 2009-02-13 | 1 | -60/+60 | |
| | | ||||||
* | | Use "\n" instead of endl in inner loops. | Mark Wielaard | 2009-02-12 | 1 | -2/+2 | |
|/ | ||||||
* | PR9810: Mostly revert "PR6961: initial sketch: set up dummy pt_regs for ↵ | Frank Ch. Eigler | 2009-02-03 | 1 | -1/+0 | |
| | | | | non-trap based probes" | |||||
* | Process extra_offset for kernel symbols with dwfl_module_relocate_address. | Mark Wielaard | 2009-02-01 | 1 | -0/+4 | |
| | ||||||
* | Add Vim modelines for GNU style in stap | Josh Stone | 2009-01-28 | 1 | -0/+2 | |
| | ||||||
* | Use 'static' as much as possible | Josh Stone | 2009-01-28 | 1 | -18/+18 | |
| | | | | | | | | | | This change just inserts 'static' on runtime, tapset, and generated C functions and globals, so the compiler can do a better job of optimizing. My tests with small scripts show ~10% reduction in compile time and ~20% reduction in module size. Larger scripts may show less benefit, but I expect purely positive results. | |||||
* | build: make compatible with elfutils 0.138 too | Frank Ch. Eigler | 2008-12-31 | 1 | -2/+12 | |
| | ||||||
* | First attempt at printf kernel memory hex dump | Elliott Baron | 2008-12-19 | 1 | -2/+4 | |
| | ||||||
* | PR6961: initial sketch: set up dummy pt_regs for non-trap based probes | Frank Ch. Eigler | 2008-12-09 | 1 | -0/+1 | |
| | ||||||
* | Merge branch 'master' of ssh://sources.redhat.com/git/systemtap | Frank Ch. Eigler | 2008-12-05 | 1 | -2/+2 | |
|\ | | | | | | | | | * 'master' of ssh://sources.redhat.com/git/systemtap: PR7051: Remove broken printf %n directive support | |||||
| * | PR7051: Remove broken printf %n directive support | root | 2008-12-05 | 1 | -2/+2 | |
| | | ||||||
* | | turn on elfutils-level debuginfo<->stripped-binary checksum matching | Frank Ch. Eigler | 2008-12-05 | 1 | -1/+1 | |
|/ | | | | | | This is necessary to detect mismatching debuginfo for user-space programs without build-id. We don't have run-time version assertions for user-space binaries. | |||||
* | PR5892: rename new -B /PATH to -r /PATH; merge functionality | Frank Ch. Eigler | 2008-12-03 | 1 | -12/+23 | |
| | ||||||
* | BZ 5892: Add stap -B to sic systemtap at an alternate kernel build tree | Rajan Arora | 2008-12-01 | 1 | -3/+5 | |
| | ||||||
* | PR 6965: tweak symbol/unwind control macros to STP_NEED_{UNWIND,SYMBOL}_DATA | Frank Ch. Eigler | 2008-11-28 | 1 | -6/+6 | |
| | ||||||
* | PR6965 - Conditionally compile symbol table. Split context.stp into 3 files. | Elliott Baron | 2008-11-28 | 1 | -2/+8 | |
| | ||||||
* | safety: add another schedule_sched, ahead of the per-context release loop | Frank Ch. Eigler | 2008-11-26 | 1 | -1/+6 | |
| | ||||||
* | PR4886: enable assertive build-id checking for new kernels | Frank Ch. Eigler | 2008-11-26 | 1 | -1/+1 | |
| | ||||||
* | safety: add paranoid call to synchronize_sched() during shutdown process | Frank Ch. Eigler | 2008-11-26 | 1 | -0/+6 | |
| | ||||||
* | PR5689 part 3/3: print kprobe/uprobe skipped stats | Frank Ch. Eigler | 2008-11-22 | 1 | -0/+6 | |
| | ||||||
* | PR5689 part 2: separate skip counters for low-stack and reentrancy cases | Frank Ch. Eigler | 2008-11-21 | 1 | -8/+13 | |
| | ||||||
* | stability: fix shutdown synchronization with possibly pending/running probes | Frank Ch. Eigler | 2008-11-21 | 1 | -9/+13 | |
| | ||||||
* | PR5689 part 1: per-global-variable skip tracking | Frank Ch. Eigler | 2008-11-20 | 1 | -1/+22 | |
| | ||||||
* | PR7000: Add checking bound for actual parameters. | Wenji Huang | 2008-11-13 | 1 | -1/+1 | |
| | ||||||
* | fix assertion error in translate.cxx:dump_unwindsyms on some kernels | Frank Ch. Eigler | 2008-10-29 | 1 | -2/+3 | |
| | ||||||
* | Fix the argument passed for printf %c formats | Josh Stone | 2008-10-27 | 1 | -0/+3 | |
| | | | | | This fix was noted in the comments to bug 6851, but for some reason it was not applied when originally committed. | |||||
* | PR4886: weaken build-id failure semantics | Frank Ch. Eigler | 2008-10-07 | 1 | -0/+6 | |
| | ||||||
* | PR4886: check build-id if able. | Wenji Huang | 2008-10-06 | 1 | -0/+40 | |
| | | | | This provides sanity check of debuginfo file based on build-id. Many cases are considered, whether build-id exists in debuginfo file or not, whether module is loaded or not, whether build-id exists in runtime kernel/module. It will do work when LD >= 2.18 and kernel >=2.6.23, otherwise no check. | |||||
* | comment out new "WARNING: unwind data not found ..." | Frank Ch. Eigler | 2008-09-11 | 1 | -0/+5 | |
| | ||||||
* | Merge branch 'master' of ssh://sources.redhat.com/git/systemtap | Frank Ch. Eigler | 2008-09-10 | 1 | -1/+1 | |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | * 'master' of ssh://sources.redhat.com/git/systemtap: backtrace fix for i386 with neither frame pointers nor dwarf unwinding Add network security warning for the client/server. Check for dwarf_getelf (elfutils 0.126+). hangeLog entries for latest commits. Move stap-find-* script to client sub rpm. Rename _stp_module module_base output to dwarf_module_base and document. Remove unnecessary dependencies. Correct man page specs in systemtap.spec Create systemtap-client and systemtap-server sub rpms | |||||
| * | Rename _stp_module module_base output to dwarf_module_base and document. | Mark Wielaard | 2008-09-10 | 1 | -1/+1 | |
| | | ||||||
* | | PR6876: translator speedup for many $vars | Frank Ch. Eigler | 2008-09-10 | 1 | -10/+10 | |
|/ | ||||||
* | Record module base and use it for adjusting start locations in dwarf unwinder. | Mark Wielaard | 2008-09-10 | 1 | -0/+1 | |
| | ||||||
* | Get and output unwind data during translate. | Mark Wielaard | 2008-09-10 | 1 | -0/+82 | |
| | ||||||
* | Add $name context variable support on marker probes | Masami Hiramatsu | 2008-09-09 | 1 | -0/+2 | |
| | ||||||
* | Merge commit 'origin/master' into pr4225 | Frank Ch. Eigler | 2008-08-28 | 1 | -253/+253 | |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * commit 'origin/master': PR5686: correct regression in semok/optimize.stp trailing whitespace removal, as approved by emacs fix global-var array index rendering fix NEWS to refer to simpler context.stp tapset functions in auto-printing blurb Document written but unread global variable automatic display. 2nd try initial Make _get_sock_addr return correct address in kernel before 2.6.16. Automatically print written but unread globals Make nodwf test passed when CONFIG_QUOTACTL unset Uses STAPCONF_DPATH_PATH instead of a kernel version check. Simplified "rpm" target a bit. Moved tar archive creation step from "rpm" target to "dist-gzip" target. remove support for "make dist" since git-archive does as well; Examples html files moved into subdir. 2008-08-25 David Smith <dsmith@redhat.com> ChangeLog Entries Robustness improvements for the stap client/server | |||||
| * | trailing whitespace removal, as approved by emacs | Frank Ch. Eigler | 2008-08-28 | 1 | -253/+253 | |
| | | | | | | | | (add-hook 'before-save-hook 'delete-trailing-whitespace) | |||||
| * | c code generation: assert C indentation/nesting cancels out at appropriate ↵ | Frank Ch. Eigler | 2008-08-02 | 1 | -1/+10 | |
| | | | | | | | | points | |||||
* | | pr4225: add putative shared library (ET_DYN) support | Frank Ch. Eigler | 2008-08-21 | 1 | -1/+7 | |
| | | ||||||
* | | c code generation: assert C indentation/nesting cancels out at appropriate ↵ | Frank Ch. Eigler | 2008-08-02 | 1 | -1/+10 | |
| | | | | | | | | points | |||||
* | | PR4225: parse process("path").function/statement probe points | Frank Ch. Eigler | 2008-07-22 | 1 | -1/+2 | |
|/ | ||||||
* | PR442528 | Frank Ch. Eigler | 2008-07-18 | 1 | -0/+3 | |
| |