summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Fixed ia64 compile problem with runtime/stack-ia64.c.David Smith2009-12-221-1/+2
| | | | * runtime/stack-ia64.c (__stp_stack_print): Added new 'ri' parameter.
* Updates to SCSI tapset scsi.stp and corresponding testcasesAndre Detsch2009-12-222-30/+139
|
* Update tapset related to struct inet_sock for 2.6.33Wenji Huang2009-12-224-0/+40
| | | | | | | * tapset/inet_sock.stp : Add prefix "inet_" to field. * tapset/ip.stp : Ditto. * tapset/tcp.stp : Ditto. * tapset/tcpmib.stp : Ditto.
* Tracepoint based tapset for memory - changes to NEWS and tapset/memory.stp ↵Rajasekhar Duddu2009-12-222-0/+268
| | | | that got left out in earlier commit 0c487e433fd6343e49b1e9dbc6492f38cfe26143.
* Fixed compilation on f11.David Smith2009-12-211-0/+1
| | | | * runtime/task_finder.c: Fixed last checkin.
* Incremented version number for release 1.1.David Smith2009-12-2113-3797/+5017
| | | | | | | | | | | | | | | | * NEWS: Set version number. * configure.ac: Incremented version number. * systemtap.spec: Incremented version number and added changelog entry. * testsuite/configure.ac: Ditto. * Makefile.in: Regenerated. * aclocal.m4: Ditto. * configure: Ditto. * doc/Makefile.in: Ditto. * doc/SystemTap_Tapset_Reference/Makefile.in: Ditto. * grapher/Makefile.in: Ditto. * testsuite/Makefile.in: Ditto. * testsuite/aclocal.m4: Ditto. * testsuite/configure: Ditto.
* PR11113 fix. Support new utrace API.David Smith2009-12-214-4/+159
| | | | | | | | | | | | | | | | | | | | * tapset-utrace.cxx (utrace_derived_probe_group::emit_module_decls): Handles new utrace api. * runtime/itrace.c (usr_itrace_report_signal): Ditto. (usr_itrace_report_clone): Ditto. (usr_itrace_report_death): Ditto. * runtime/task_finder.c (__stp_utrace_task_finder_report_clone): Ditto. (__stp_utrace_task_finder_report_exec): Ditto. (__stap_utrace_task_finder_report_death): Ditto. (__stp_utrace_task_finder_target_death): Ditto. (__stp_utrace_task_finder_target_quiesce): Ditto. (__stp_utrace_task_finder_target_syscall_entry): Ditto. (__stp_utrace_task_finder_target_syscall_exit): Ditto. * runtime/uprobes2/uprobes.c (uprobe_report_signal): Ditto. (uprobe_report_quiesce): Ditto. (uprobe_report_exit): Ditto. (uprobe_report_clone): Ditto. (uprobe_report_exec): Ditto.
* PR11112: Check the full %m/M buffer, and limit the lengthJosh Stone2009-12-211-13/+26
| | | | | | | | | | | | | | | | | We already had code in place to try a deref on the requested memory buffer, but it was missing the static-precision case. Thus, it was possible to craft an address that would pass the check on the first byte but would pagefault at the end of the buffer. While we're at it, we should also be limiting the number of bytes in such a read, so even legitimately-huge buffers won't chew up kernel time. I've arbitrarily chosen 1024 as the limit, but we can revisit that later. (see also PR10490) TODO: we need a reliable testcase where a starting address is valid but the end address is bogus. In PR11112, the reproducer was using a huge precision to run off the heap, but we need something that will consistently work even with <1024 length.
* NEWS entry for client/server/cert tools reorg.Dave Brolley2009-12-211-0/+14
|
* Merge branch 'master' of ssh://sources.redhat.com/git/systemtapDave Brolley2009-12-215-32/+80
|\
| * Cleanup in testsuite/system.appsStan Cox2009-12-213-19/+40
| | | | | | | | | | | | * mysql.exp (stap-mysql.sh): Shutdown properly. * xulrunner.exp: Run depending on SYSTEMTAP_TESTAPPS env (stap-xul.sh): Fix xulrelease. Add mozjs-dtrace.o to js link line.
| * PR11038 Trailing semicolon as null-statement confusing.Mark Wielaard2009-12-212-13/+40
| | | | | | | | | | | | * parse.cxx (parser::parse_statement): Squash semicolon after non-block-like statements. * testsuite/buildok/semicolon.stp: New test.
* | Typo: @bindir -> @bindir@Dave Brolley2009-12-211-1/+1
| |
* | PR 10905: initscript improvements.Dave Brolley2009-12-219-1345/+1402
| | | | | | | | | | | | Make the stap-server initscript available as $bindir/stap-server Reimplement the stap-server initscript as a thin wrapper around $bindir/stap-server.
* | Make sure we log server activity when testing using a server.Dave Brolley2009-12-211-1/+10
| |
* | Get PATH correct for fidning libexec tools for installcheck.Dave Brolley2009-12-211-4/+4
| |
* | Merge branch 'master' of ssh://sources.redhat.com/git/systemtapDave Brolley2009-12-2135-1568/+2075
|\|
| * PR10601: cleanup for i386, x86-64Frank Ch. Eigler2009-12-211-7/+16
| | | | | | | | | | | | * runtime/loc2c-runtime.h (usr_i386): Fix si/di ordering. Add ip. (usr_x86_64): Add rip. (u_*_register): Use kernel standard ARRAY_SIZE() instead of S().
| * Merge remote branch 'origin/master'Tim Moore2009-12-2111-83/+269
| |\
| | * PR11015 Support shared library reloading (in different processes)Mark Wielaard2009-12-218-83/+207
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * runtime/task_finder_vma.c (stap_remove_vma_map_info): Return negative status on failure. (stap_find_vma_map_info): Likewise. (stap_find_vma_map_info_user): New function. (stap_drop_vma_maps): New function. * runtime/sym.h (addr): Renamed to static_addr, to store addresses for sections which are always mapped at the same address. (_stp_module_relocate): Add extra struct task_struct *tsk argument. * runtime/sym.c (_stp_tf_exec_cb): New callback, calls stap_drop_vma_maps. (_stp_tf_mmap_cb): Don't store address in module.section, but call stap_add_vma_map_info() per tsk->group_leader for matched module. Don't register empty/null modules. (_stp_module_relocate): Take extra struct task_struct *tsk argument, cache last tsk used. Only use section->static_addr for none dynamic modules. Use stap_find_vma_map_info_user() to locate dynamic modules. (_stp_mod_sec_lookup): Add extra argument unsigned long *rel_addr to optionally store relative address when module/section found. (_stp_kallsyms_lookup): Use _stp_mod_sec_lookup to find relative address. (_stp_sym_init): Register _stp_tf_exec_cb in stap_task_finder_target. Add error check to see if task finder could be initialized. * dwflpp.cxx (emit_address): Pass NULL for kernel/modules and current for user tasks to _stp_module_relocate. * runtime/transport/symbols.c (_stp_do_relocation): Set new static_addr _stp_section field. * runtime/unwind.c (adjustStartLoc): Take new struct task_struct *tsk argument and pass to stap_find_vma_map_info_user and _stp_module_relocate to find adjusted addr. (_stp_search_unwind_hdr): Pass through struct task_struct *tsk. (unwind_frame): Likewise. * tapset/context-symbols.stp (probemod): Add NULL to _stp_mod_sec_lookup call to indicate we aren't interested in relative address. * tapsets.cxx (dwarf_derived_probe_group::emit_module_init): Pass NULL to _stp_module_relocate to indicate kernel/module address.
| | * Tracepoint based tapset for memory subsystem.Rajasekhar Duddu2009-12-213-0/+62
| | |
| * | conditionalize pty_write count variable on kernel versionTim Moore2009-12-211-11/+12
| | | | | | | | | | | | | | | * testsuite/systemtap.examples/general/grapher.stp: Conditionalize pty_write count variable on kernel version.
| * | change namespace indentation to 0Tim Moore2009-12-2111-1364/+1364
| |/ | | | | | | | | A silly change, but this works better with other tools, like git diff. I should have started the C++ files this way.
| * brown paper bag typo fixyFrank Ch. Eigler2009-12-201-1/+1
| |
| * runtime: more build fix for non-utrace kernelsFrank Ch. Eigler2009-12-202-1/+3
| | | | | | | | | | | | * runtime/stack-i386.c (_stp_stack_print): Make call to uprobe_get_pc() conditional on CONFIG_UTRACE. * runtime/stack-x86_64.c: Ditto.
| * PR10601: unfork deref()Frank Ch. Eigler2009-12-202-28/+16
| | | | | | | | | | * runtime/loc2c-runtime.h: Remove k_ vs u_[store_]deref; share instead. * tapsets.cxx: Remove k_ vs u_ redirection for *deref().
| * documentation: remove docs for nonexistentn perfctr probesFrank Ch. Eigler2009-12-201-31/+0
| |
| * runtime: rhel4 build fix for uretprobe-wannabe stack tracebacksFrank Ch. Eigler2009-12-201-1/+3
| | | | | | | | * runtime/stack.c (_stp_stack_print): Comment out *retprobe logic if !CONFIG_UTRACE.
| * RHBZ543529: Make implicit -BCONFIG_MODULE_SIG=nFrank Ch. Eigler2009-12-201-0/+3
| | | | | | | | * buildrun.cxx (compile_pass): Disable module signing goo.
| * dwarf probes: skip inlined instances with null (buggy) entrypcFrank Ch. Eigler2009-12-201-0/+10
| | | | | | | | * dwflpp.cxx (resolve_prologue_endings): Skip entrypc=0.
| * runtime backtracing: port commit #2e7f8442 to uprobes1Frank Ch. Eigler2009-12-203-2/+46
| | | | | | | | * runtime/uprobes/uprobes.c (uprobe_get_pc): new function
| * PR10601 cont'd, RHEL5 backward compatibility with more runtime/autoconf*Frank Ch. Eigler2009-12-204-5/+37
| |
| * PR10601 part 1: i386 and x86-64 regset for dwarf fetch/store_register()sFrank Ch. Eigler2009-12-202-90/+338
| | | | | | | | | | | | | | | | | | | | * runtime/loc2c-runtime.h (fetch_register, store_register): forked into k_ (kernel) and u_ (user) varieties. Implement i386 and x86_64 in terms of regset.h; fall back to k_* for other architectures. * tapsets.cxx: (*::visit_target_symbol): Emit macros to map loc2c's fetch/store_register to loc2c-runtime's k_ or u_ as appopriate.
| * PR10601: comment on loc2c's use of [u]intptr_t for temp valuesFrank Ch. Eigler2009-12-201-0/+7
| |
| * Recalculate sem address when tid changes.Stan Cox2009-12-191-1/+7
| | | | | | | | | | * tapsets.cxx (uprobe_derived_probe_group::emit_module_decls): Emit sdt_sem_tid. Use it to recalculate sem address when task changes.
| * Remove externalvar.exp .exe and .so after test done.Mark Wielaard2009-12-191-1/+1
| |
* | Look for stap-start-server and stap-stop-server in libexec.Dave Brolley2009-12-211-2/+2
| |
* | Typos in install and rpm spec.Dave Brolley2009-12-213-5/+5
| | | | | | | | | | o add / suffix to stap_pkglibexecdir o typo: %{name%} -> %{name}
* | Install %{libexecdir}/%{name}/stapio explicitely.Dave Brolley2009-12-211-0/+1
| |
* | Don't install the entire %{libexecdir}/%{name} directory.Dave Brolley2009-12-211-1/+0
| |
* | PR 10247, 10276, 10905: Move remaining client/server tools to libexec.Dave Brolley2009-12-2112-88/+92
| |
* | Some tools (temporarily) still in $bindir.Dave Brolley2009-12-181-2/+2
| |
* | s/pkglibexecdir/libexecdir/systemtap/Dave Brolley2009-12-181-1/+1
| |
* | PR 10247 10276 10905: Infrastructure for moving underlying client/server ↵Dave Brolley2009-12-1815-46/+76
|/ | | | tools to libexec.
* Merge commit 'origin/master'Tim Moore2009-12-1826-5302/+4674
|\
| * PR 10641: Do not allow -m when --unprivileged in the server.Dave Brolley2009-12-181-1/+5
| |
| * Fix typos in NEWSWenji Huang2009-12-181-6/+6
| |
| * Remove blank line in ucontext-unwind.stp for SystemTap Tapset Reference ManualWilliam Cohen2009-12-171-1/+0
| | | | | | | | | | | | The automatic documentation extraction doesn't allow blank lines between the the comment and the actual code. Removed the problem blank line to allow the information to be extracted for the SystemTap Tapset Reference Manual.
| * Merge branch 'master' of ssh://sources.redhat.com/git/systemtapWilliam Cohen2009-12-1721-5294/+4634
| |\
| | * Merge branch 'master' of ssh://sources.redhat.com/git/systemtapDave Brolley2009-12-171-0/+28
| | |\