summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |/ /
| * | PR7072: use _stp_reserve_bytes for printf bufferKent Sebastian2009-04-172-33/+350
| | |
* | | Uses upstream ia64 syscall functions.David Smith2009-04-202-30/+116
|/ / | | | | | | | | | | | | | | | | | | | | | | | | 2009-04-20 David Smith <dsmith@redhat.com> * runtime/syscall.h (syscall_get_nr): Uses upstream version of syscall_get_nr() for ia64. (syscall_get_arguments): Ditto. (in_syscall): New ia64-only function from upstream. (syscall_get_set_args_cb): Ditto. (ia64_syscall_get_set_arguments): Ditto. * runtime/task_finder.c (stap_register_task_finder_target): Removed ia64 register cache.
* | Added new utrace syscall argument test.David Smith2009-04-173-0/+515
| | | | | | | | | | | | | | | | 2009-04-17 David Smith <dsmith@redhat.com> * systemtap.base/utrace_syscall_args.c: New test file. * systemtap.base/utrace_syscall_args.exp: New test file. * systemtap.base/utrace_syscall_args.stp: New test file.
* | Merge branch 'master' of ssh://sources.redhat.com/git/systemtapDavid Smith2009-04-175-45/+44
|\ \
| * | Output probe calling sequence commentStan Cox2009-04-172-14/+3
| | | | | | | | | | | | * dtrace: Output probe calling sequence comment
| * | Keep up with tracepoint changes in kernel-tipJosh Stone2009-04-161-5/+19
| | | | | | | | | | | | | | | | | | | | | | | | - Define TRACE_HEADER_MULTI_READ to allow re-pulling headers that were already included indirectly elsewhere. - Some tracepoint headers were moved down to include/trace/events/, so add that to our glob paths. - Add ftrace.h as a header that we should never include.
| * | Privatize MAX_STACK_DEPTHJosh Stone2009-04-162-3/+3
| | | | | | | | | | | | | | | | | | The kernel-tip tree also has a MAX_STACK_DEPTH defined in perf_counter.h, so we need to separate our definition. I've changed the definition in our unwinder to STP_MAX_STACK_DEPTH.
| * | Handle dtrace no argument macro case specially.Stan Cox2009-04-161-5/+10
| | | | | | | | | | | | * dtrace: No argument case is DTRACE_PROBE/STAP_PROBE.
| * | Simplify dtrace.Stan Cox2009-04-161-25/+16
| | | | | | | | | | | | * dtrace: Simplify the macro generator.
* | | Avoid sign extension in syscall return values.David Smith2009-04-171-9/+15
|/ / | | | | | | | | | | | | | | 2009-04-17 David Smith <dsmith@redhat.com> * tapset/utrace.stp: Cast the return value of syscall_get_return_value() to an unsigned long to avoid sign extension.
* | Improved ppc and ia64 runtime/syscall.h.David Smith2009-04-161-7/+18
| | | | | | | | | | | | | | | | | | 2009-04-16 David Smith <dsmith@redhat.com> * syscall.h (syscall_get_arguments): Fixed sign extension for 32-bit processes on ppc64. (__ia64_syscall_get_arguments): Calls ia64_fetch_register() to handle NULL values. Corrected register numbers.
* | Indentation repair.Stan Cox2009-04-161-89/+88
| | | | | | | | * tapsets.cxx (dwflpp::iterate_over_labels): Fix indentation.
* | Use iterate_over_srcfile_lines for function("func@file:N").labelStan Cox2009-04-162-103/+158
| | | | | | | | | | | | | | | | * tapsets.cxx (dwflpp::iterate_over_labels): Renamed from iterate_over_cu_labels, method signature simplified. (query_srcfile_label): New. (query_cu): Use above. * labels.exp: New tests for above.
* | PR9940: add/use unmap_u[ret]probeJim Keniston2009-04-155-23/+107
| | | | | | | | | | For uprobes 1 and 2, add unmap_u[ret]probe() and define UPROBES_API_VERSION=2. Adapt tapsets.cxx accordingly.
* | Merge branch 'master' of ssh://kenistoj@sources.redhat.com/git/systemtapJim Keniston2009-04-15125-1248/+3234
|\ \
| * \ Merge branch 'dwarf_unwinder'Mark Wielaard2009-04-152-8/+8
| |\ \
| | * | Don't redefine STP_USE_DWARF_UNWINDER.Mark Wielaard2009-04-121-0/+2
| | | | | | | | | | | | | | | | * runtime/runtime.h: STP_USE_DWARF_UNWINDER don't redefine.
| | * | Prefer dwarf unwinder on i386 and x86_64.Mark Wielaard2009-04-111-7/+5
| | | | | | | | | | | | | | | | * runtime/runtime.h: Move up and enable check for STP_USE_DWARF_UNWINDER.
| | * | Fix unwind _stp_mod_sec_lookup.Mark Wielaard2009-04-101-1/+1
| | | | | | | | | | | | | | | | * runtime/unwind.c (unwind): Pass current to _stp_mod_sec_lookup().
| * | | Merge branch 'sections'Mark Wielaard2009-04-153-30/+56
| |\ \ \ | | |_|/ | |/| |
| | * | Make sure addr falls inside section in _stp_mod_sec_lookup.Mark Wielaard2009-04-141-14/+10
| | | | | | | | | | | | | | | | | | | | * runtime/sym.c (_stp_mod_sec_lookup): Use section size to match addr. Only return exact matches, not just closes offset.
| | * | Only set sec in _stp_mod_sec_lookup when not NULL.Mark Wielaard2009-04-141-1/+2
| | | | | | | | | | | | | | | | * runtime/sym.c (_stp_mod_sec_lookup): Only set sec when not NULL.
| | * | Keep track of relocation section sizes.Mark Wielaard2009-04-142-15/+44
| | |/ | | | | | | | | | | | | | | | | | | | | | * runtime/sym.h (_stp_section): Add size field. * translate.cxx (dump_unwindsyms): Get start of module address space, turn seclist into vector of secname, size pairs, track relocation section size, or add module address range if no sections, output size in _stp_section list.
| * | Minor formatting to avoid line wrap, added tcpdumplike.meta file,William Cohen2009-04-146-5/+50
| | | | | | | | | | | | and regenerated index files.