Messages in this thread | | | Date | Mon, 22 Jul 2013 10:19:47 -0400 | From | Steven Rostedt <> | Subject | [PATCH 00/14] [GIT PULL] tracing: fixes, clean ups and optimizations |
| |
Linus,
This contains fixes, optimizations and some clean ups
Some of the fixes need to go back to 3.10. They are minor, and deal mostly with incorrect ref counting in accessing event files.
There was a couple of optimizations that should have perf perform a bit better when accessing trace events.
And some various clean ups. Some of the clean ups are necessary to help in a fix to a theoretical race between opening a event file and deleting that event. That fix isn't there yet, we are still working on a clean solution.
Please pull the latest trace-3.11-rc2 tree, which can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git trace-3.11-rc2
Tag SHA1: 8876f82e516564d3581e1572f10d5f229beed1b8 Head SHA1: e70e78e3c83b536730e31231dd9b979768d8df3c
Alexander Z Lam (2): tracing: Fix error handling to ensure instances can always be removed tracing: Miscellaneous fixes for trace_array ref counting
Masami Hiramatsu (1): tracing/kprobe: Wait for disabling all running kprobe handlers
Oleg Nesterov (7): tracing/function: Avoid perf_trace_buf_*() if event_function.perf_events is empty tracing/syscall: Avoid perf_trace_buf_*() if sys_data->perf_events is empty tracing/perf: Move the PERF_MAX_TRACE_SIZE check into perf_trace_buf_prepare() tracing: Simplify the iteration logic in f_start/f_next tracing: Do not (ab)use trace_seq in event_id_read() tracing: Kill trace_array->waiter tracing: Kill the unbalanced tr->ref++ in tracing_buffers_open()
Steven Rostedt (Red Hat) (1): tracing: Add ref_data to function and fgraph tracer structs
zhangwei(Jovi) (3): tracing: Use correct config guard CONFIG_STACK_TRACER tracing: Use trace_seq_puts()/trace_seq_putc() where possible tracing: Typo fix on ring buffer comments
---- include/trace/ftrace.h | 4 -- kernel/trace/ring_buffer.c | 26 ++++----- kernel/trace/trace.c | 34 ++++++++---- kernel/trace/trace.h | 10 +++- kernel/trace/trace_event_perf.c | 10 +++- kernel/trace/trace_events.c | 98 ++++++++++++++++------------------ kernel/trace/trace_events_filter.c | 4 +- kernel/trace/trace_functions.c | 2 +- kernel/trace/trace_functions_graph.c | 54 +++++++++---------- kernel/trace/trace_kprobe.c | 29 +++++----- kernel/trace/trace_mmiotrace.c | 8 +-- kernel/trace/trace_output.c | 14 ++--- kernel/trace/trace_syscalls.c | 26 ++++----- kernel/trace/trace_uprobe.c | 2 - 14 files changed, 166 insertions(+), 155 deletions(-)
| |