Masami Hiramatsu
547cd9eacd
tracing/uprobes: Add busy check when cleanup all uprobes
...
Add a busy check loop in cleanup_all_probes() before
trying to remove all events in uprobe_events, the same way
that kprobe_events does.
Without this change, writing null to uprobe_events will
try to remove events but if one of them is enabled, it will
stop there leaving some events cleared and others not clceared.
With this change, writing null to uprobe_events makes
sure all events are not enabled before removing events.
So, it clears all events, or returns an error (-EBUSY)
with keeping all events.
Link: http://lkml.kernel.org/r/154140841557.17322.12653952888762532401.stgit@devbox
Reviewed-by: Tom Zanussi <tom.zanussi@linux.intel.com>
Tested-by: Tom Zanussi <tom.zanussi@linux.intel.com>
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
2018-12-08 20:54:08 -05:00
..
blktrace.c
blkcg: revert blkcg cleanups series
2018-11-01 19:59:53 -06:00
bpf_trace.c
tracing: Add SPDX License format to bpf_trace.c
2018-08-16 19:07:36 -04:00
fgraph.c
function_graph: Have profiler use new helper ftrace_graph_get_ret_stack()
2018-12-08 20:54:07 -05:00
ftrace.c
function_graph: Have profiler use new helper ftrace_graph_get_ret_stack()
2018-12-08 20:54:07 -05:00
ftrace_internal.h
ftrace: Create new ftrace_internal.h header
2018-12-08 20:54:06 -05:00
Kconfig
Masami found an off by one bug in the code that keeps "notrace" functions
2018-08-23 13:07:00 -07:00
Makefile
fgraph: Create a fgraph.c file to store function graph infrastructure
2018-11-29 23:38:34 -05:00
power-traces.c
preemptirq_delay_test.c
tracing: Use trace_clock_local() for looping in preemptirq_delay_test.c
2018-10-17 15:35:33 -04:00
ring_buffer.c
tracing: Add tracefs file buffer_percentage
2018-12-08 20:54:08 -05:00
ring_buffer_benchmark.c
tracing: Add SPDX License format tags to tracing files
2018-08-16 19:08:06 -04:00
rpm-traces.c
trace.c
tracing: Change default buffer_percent to 50
2018-12-08 20:54:08 -05:00
trace.h
tracing: Add tracefs file buffer_percentage
2018-12-08 20:54:08 -05:00
trace_benchmark.c
trace_benchmark.h
tracing: Fix SPDX format headers to use C++ style comments
2018-08-16 19:08:06 -04:00
trace_branch.c
trace_clock.c
tracing: Add SPDX License format tags to tracing files
2018-08-16 19:08:06 -04:00
trace_entries.h
tracing: Fix SPDX format headers to use C++ style comments
2018-08-16 19:08:06 -04:00
trace_event_perf.c
trace_uprobe: support reference counter in fd-based uprobe
2018-10-10 22:14:17 -04:00
trace_events.c
tracing: Add SPDX License format tags to tracing files
2018-08-16 19:08:06 -04:00
trace_events_filter.c
tracing: Add SPDX License format tags to tracing files
2018-08-16 19:08:06 -04:00
trace_events_filter_test.h
tracing: Fix SPDX format headers to use C++ style comments
2018-08-16 19:08:06 -04:00
trace_events_hist.c
tracing: Return -ENOENT if there is no target synthetic event
2018-10-28 04:58:15 -04:00
trace_events_trigger.c
tracing: Add SPDX License format tags to tracing files
2018-08-16 19:08:06 -04:00
trace_export.c
trace_functions.c
trace_functions_graph.c
function_graph: Move ftrace_graph_ret_addr() to fgraph.c
2018-12-08 20:54:07 -05:00
trace_hwlat.c
tracing: Add SPDX License format tags to tracing files
2018-08-16 19:08:06 -04:00
trace_irqsoff.c
fgraph: Add new fgraph_ops structure to enable function graph hooks
2018-12-08 20:54:07 -05:00
trace_kdb.c
trace_kprobe.c
tracing/kprobes: Allow kprobe-events to record module symbol
2018-10-10 22:19:12 -04:00
trace_kprobe_selftest.c
trace_kprobe_selftest.h
tracing: Fix SPDX format headers to use C++ style comments
2018-08-16 19:08:06 -04:00
trace_mmiotrace.c
trace_nop.c
trace_output.c
tracing: Add SPDX License format tags to tracing files
2018-08-16 19:08:06 -04:00
trace_output.h
tracing: Fix SPDX format headers to use C++ style comments
2018-08-16 19:08:06 -04:00
trace_preemptirq.c
trace_printk.c
tracing: Trivia spelling fix containerof() -> container_of()
2018-09-26 12:21:00 +03:00
trace_probe.c
tracing/kprobes: Fix strpbrk() argument order
2018-11-05 09:47:14 -05:00
trace_probe.h
tracing/kprobes: Allow kprobe-events to record module symbol
2018-10-10 22:19:12 -04:00
trace_probe_tmpl.h
tracing: probeevent: Add array type support
2018-10-10 22:19:10 -04:00
trace_sched_switch.c
trace_sched_wakeup.c
fgraph: Add new fgraph_ops structure to enable function graph hooks
2018-12-08 20:54:07 -05:00
trace_selftest.c
fgraph: Add new fgraph_ops structure to enable function graph hooks
2018-12-08 20:54:07 -05:00
trace_selftest_dynamic.c
trace_seq.c
tracing: Add SPDX License format tags to tracing files
2018-08-16 19:08:06 -04:00
trace_stack.c
tracing: Have trace_stack nr_entries compare not be so subtle
2018-12-08 20:54:07 -05:00
trace_stat.c
trace_stat.h
tracing: Fix SPDX format headers to use C++ style comments
2018-08-16 19:08:06 -04:00
trace_syscalls.c
trace_uprobe.c
tracing/uprobes: Add busy check when cleanup all uprobes
2018-12-08 20:54:08 -05:00
tracing_map.c
tracing: Add SPDX License format tags to tracing files
2018-08-16 19:08:06 -04:00
tracing_map.h
tracing: Fix SPDX format headers to use C++ style comments
2018-08-16 19:08:06 -04:00