Namhyung Kim
b079d374fd
tracing/uprobes: Add support for full argument access methods
...
Enable to fetch other types of argument for the uprobes. IOW, we can
access stack, memory, deref, bitfield and retval from uprobes now.
The format for the argument types are same as kprobes (but @SYMBOL
type is not supported for uprobes), i.e:
@ADDR : Fetch memory at ADDR
$stackN : Fetch Nth entry of stack (N >= 0)
$stack : Fetch stack address
$retval : Fetch return value
+|-offs(FETCHARG) : Fetch memory at FETCHARG +|- offs address
Note that the retval only can be used with uretprobes.
Original-patch-by: Hyeoncheol Lee <cheol.lee@lge.com>
Acked-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Acked-by: Oleg Nesterov <oleg@redhat.com>
Cc: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: zhangwei(Jovi) <jovi.zhangwei@huawei.com>
Cc: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Signed-off-by: Hyeoncheol Lee <cheol.lee@lge.com>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
2014-01-02 20:56:21 -05:00
..
blktrace.c
kernel: trace: blktrace: remove redundent memcpy() in compat_blk_trace_setup()
2013-11-08 09:04:30 -07:00
ftrace.c
tracing: Add generic tracing_lseek() function
2014-01-02 16:17:12 -05:00
Kconfig
Makefile
tracing: Add basic event trigger framework
2013-12-20 18:40:22 -05:00
power-traces.c
ring_buffer.c
tracing: Typo fix on ring buffer comments
2013-07-18 21:31:26 -04:00
ring_buffer_benchmark.c
rpm-traces.c
trace.c
tracing: Add generic tracing_lseek() function
2014-01-02 16:17:12 -05:00
trace.h
tracing: Fix rcu handling of event_trigger_data filter field
2014-01-02 16:17:22 -05:00
trace_branch.c
tracing: Update event filters for multibuffer
2013-11-05 16:50:20 -05:00
trace_clock.c
trace_entries.h
trace_event_perf.c
perf/trace: Properly use u64 to hold event_id
2013-11-19 16:57:44 +01:00
trace_events.c
tracing: Move ftrace_event_file() out of DYNAMIC_FTRACE ifdef
2013-12-21 22:02:17 -05:00
trace_events_filter.c
tracing: Add and use generic set_trigger_filter() implementation
2013-12-21 22:02:17 -05:00
trace_events_filter_test.h
trace_events_trigger.c
tracing: Fix rcu handling of event_trigger_data filter field
2014-01-02 16:17:22 -05:00
trace_export.c
tracing: Update event filters for multibuffer
2013-11-05 16:50:20 -05:00
trace_functions.c
tracing: Add ref_data to function and fgraph tracer structs
2013-07-18 21:31:31 -04:00
trace_functions_graph.c
tracing: Do not use signed enums with unsigned long long in fgragh output
2013-11-06 15:26:56 -05:00
trace_irqsoff.c
tracing: Use flag buffer_disabled for irqsoff tracer
2013-07-01 20:34:28 -04:00
trace_kdb.c
trace_kprobe.c
tracing/probes: Implement 'memory' fetch method for uprobes
2014-01-02 16:17:43 -05:00
trace_mmiotrace.c
tracing: Update event filters for multibuffer
2013-11-05 16:50:20 -05:00
trace_nop.c
trace_output.c
ftrace, sched: Add TRACE_FLAG_PREEMPT_RESCHED
2013-11-11 12:43:39 +01:00
trace_output.h
trace_printk.c
tracing: Add __tracepoint_string() to export string pointers
2013-07-26 13:39:44 -04:00
trace_probe.c
tracing/uprobes: Add support for full argument access methods
2014-01-02 20:56:21 -05:00
trace_probe.h
tracing/probes: Implement 'memory' fetch method for uprobes
2014-01-02 16:17:43 -05:00
trace_sched_switch.c
tracing: Update event filters for multibuffer
2013-11-05 16:50:20 -05:00
trace_sched_wakeup.c
trace_selftest.c
ftrace: Do not run selftest if command line parameter is set
2013-07-01 20:57:15 -04:00
trace_selftest_dynamic.c
trace_stack.c
tracing: Add generic tracing_lseek() function
2014-01-02 16:17:12 -05:00
trace_stat.c
trace/trace_stat: use rbtree postorder iteration helper instead of opencoding
2013-11-05 16:01:47 -05:00
trace_stat.h
trace_syscalls.c
tracing: Add and use generic set_trigger_filter() implementation
2013-12-21 22:02:17 -05:00
trace_uprobe.c
tracing/uprobes: Fetch args before reserving a ring buffer
2014-01-02 16:17:44 -05:00