Steven Rostedt (VMware)
0b641b2587
ftrace: Handle commands when closing set_ftrace_filter file
...
commit 8c9af478c06bb1ab1422f90d8ecbc53defd44bc3 upstream.
# echo switch_mm:traceoff > /sys/kernel/tracing/set_ftrace_filter
will cause switch_mm to stop tracing by the traceoff command.
# echo -n switch_mm:traceoff > /sys/kernel/tracing/set_ftrace_filter
does nothing.
The reason is that the parsing in the write function only processes
commands if it finished parsing (there is white space written after the
command). That's to handle:
write(fd, "switch_mm:", 10);
write(fd, "traceoff", 8);
cases, where the command is broken over multiple writes.
The problem is if the file descriptor is closed, then the write call is
not processed, and the command needs to be processed in the release code.
The release code can handle matching of functions, but does not handle
commands.
Cc: stable@vger.kernel.org
Fixes: eda1e32855 ("tracing: handle broken names in ftrace filter")
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-05-11 14:04:01 +02:00
..
blktrace.c
blktrace: ensure our debugfs dir exists
2020-09-03 11:26:42 +02:00
bpf_trace.c
bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address()
2020-12-30 11:51:18 +01:00
fgraph.c
fgraph: Initialize tracing_graph_pause at task creation
2021-02-10 09:25:29 +01:00
ftrace.c
ftrace: Handle commands when closing set_ftrace_filter file
2021-05-11 14:04:01 +02:00
ftrace_internal.h
Kconfig
tracing/kprobes: Do the notrace functions check without kprobes on ftrace
2021-01-19 18:26:12 +01:00
Makefile
power-traces.c
preemptirq_delay_test.c
ring_buffer.c
tracing: Fix race in trace_open and buffer resize call
2021-01-30 13:54:10 +01:00
ring_buffer_benchmark.c
rpm-traces.c
trace.c
tracing: Fix stack trace event size
2021-04-07 14:47:42 +02:00
trace.h
ftrace: Handle tracing when switching between context
2020-11-10 12:37:28 +01:00
trace_benchmark.c
trace_benchmark.h
trace_branch.c
trace_clock.c
trace_dynevent.c
trace_dynevent.h
trace_entries.h
tracing: Set kernel_stack's caller size properly
2020-10-01 13:17:29 +02:00
trace_event_perf.c
trace_events.c
tracing: Do not count ftrace events in top level enable output
2021-02-17 10:35:14 +01:00
trace_events_filter.c
trace_events_filter_test.h
trace_events_hist.c
tracing: fix double free
2020-10-01 13:18:23 +02:00
trace_events_trigger.c
tracing: Fix event trigger to accept redundant spaces
2020-06-30 15:37:10 -04:00
trace_export.c
trace_functions.c
trace_functions_graph.c
trace_hwlat.c
tracing: Remove WARN_ON in start_thread()
2020-12-08 10:40:28 +01:00
trace_irqsoff.c
trace_kdb.c
trace_kprobe.c
tracing/kprobe: Fix to support kretprobe events on unloaded modules
2021-02-13 13:52:54 +01:00
trace_kprobe_selftest.c
trace_kprobe_selftest.h
trace_mmiotrace.c
trace_nop.c
trace_output.c
tracing: Make the space reserved for the pid wider
2020-10-07 08:01:27 +02:00
trace_output.h
trace_preemptirq.c
lockdep: fix order in trace_hardirqs_off_caller()
2020-10-01 13:18:14 +02:00
trace_printk.c
trace_probe.c
tracing/probe: Fix memleak in fetch_op_data operations
2020-06-24 17:50:51 +02:00
trace_probe.h
tracing/uprobe: Fix to make trace_uprobe_filter alignment safe
2020-02-05 21:22:53 +00:00
trace_probe_tmpl.h
trace_sched_switch.c
tracing: Fix sched switch start/stop refcount racy updates
2020-02-11 04:35:07 -08:00
trace_sched_wakeup.c
kernel/trace: Fix do not unregister tracepoints when register sched_migrate_task fail
2020-01-14 20:08:22 +01:00
trace_selftest.c
ftrace: Handle tracing when switching between context
2020-11-10 12:37:28 +01:00
trace_selftest_dynamic.c
trace_seq.c
trace_stack.c
tracing: Have stack tracer compile when MCOUNT_INSN_SIZE is not defined
2020-01-14 20:08:22 +01:00
trace_stat.c
tracing: Fix very unlikely race of registering two stat tracers
2020-02-24 08:36:30 +01:00
trace_stat.h
trace_syscalls.c
trace_uprobe.c
tracing/probe: Fix bpf_task_fd_query() for kprobes and uprobes
2020-06-24 17:50:43 +02:00
tracing_map.c
tracing: Have the histogram compare functions convert to u64 first
2020-01-09 10:20:00 +01:00
tracing_map.h