Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'trace-v5.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace

Pull tracing fix from Steven Rostedt:
"Fix probes written to the set_ftrace_filter file

Now that there's a library that accesses the tracefs file system
(libtracefs), the way the files are interacted with is slightly
different than the command line. For instance, the write() system call
is used directly instead of an echo. This exposes some old bugs.

If a probe is written to "set_ftrace_filter" without any white space
after it, it will be ignored. This is because the write expects that a
string written to it that does not end with white spaces thinks there
is more to come. But if the file is closed, the release function needs
to finish it. The "set_ftrace_filter" release function handles the
filter part of the "set_ftrace_filter" file, but did not handle the
probe part"

* tag 'trace-v5.13-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
ftrace: Handle commands when closing set_ftrace_filter file

+4 -1
+4 -1
kernel/trace/ftrace.c
··· 5624 5624 5625 5625 parser = &iter->parser; 5626 5626 if (trace_parser_loaded(parser)) { 5627 - ftrace_match_records(iter->hash, parser->buffer, parser->idx); 5627 + int enable = !(iter->flags & FTRACE_ITER_NOTRACE); 5628 + 5629 + ftrace_process_regex(iter, parser->buffer, 5630 + parser->idx, enable); 5628 5631 } 5629 5632 5630 5633 trace_parser_put(parser);