Skip to content

tracing: Updates for the next merge window

Steven Rostedt linux-arm-kernel lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest30 patches 3 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/30function_graph: Remove unused task_curr_ret_stack()include/linux/ftrace.h+0 -100 replies
2/30tracing: Do not line wrap short line in function_graph_enter()kernel/trace/trace_functions_graph.c+1 -20 replies
3/30fgraph: Create a fgraph.c file to store function graph infrastructurekernel/trace/Makefile kernel/trace/fgraph.c kernel/trace/trace_functions_graph.c+233 -2200 replies
4/30fgraph: Have set_graph_notrace only affect function_graph tracerkernel/trace/fgraph.c kernel/trace/trace.h kernel/trace/trace_functions_graph.c+29 -210 replies
5/30arm64: function_graph: Remove use of FTRACE_NOTRACE_DEPTHarch/arm64/kernel/stacktrace.c+0 -33 replies
6/30function_graph: Remove the use of FTRACE_NOTRACE_DEPTHinclude/linux/ftrace.h kernel/trace/fgraph.c kernel/trace/trace_functions_graph.c+0 -310 replies
7/30ftrace: Create new ftrace_internal.h headerkernel/trace/ftrace.c kernel/trace/ftrace_internal.h+89 -620 replies
8/30function_graph: Do not expose the graph_time option when profiler is not configuredkernel/trace/trace.h kernel/trace/trace_functions_graph.c+9 -00 replies
9/30fgraph: Move function graph specific code into fgraph.ckernel/trace/fgraph.c kernel/trace/ftrace.c+366 -3620 replies
10/30tracing: Rearrange functions in trace_sched_wakeup.ckernel/trace/trace_sched_wakeup.c+130 -1420 replies
11/30fgraph: Add new fgraph_ops structure to enable function graph hooksinclude/linux/ftrace.h kernel/trace/fgraph.c kernel/trace/ftrace.c +4 more+58 -450 replies
12/30function_graph: Move ftrace_graph_ret_addr() to fgraph.ckernel/trace/fgraph.c kernel/trace/trace_functions_graph.c+55 -550 replies
13/30function_graph: Have profiler use new helper ftrace_graph_get_ret_stack()include/linux/ftrace.h kernel/trace/fgraph.c kernel/trace/ftrace.c+25 -100 replies
14/30tracing: Have trace_stack nr_entries compare not be so subtlekernel/trace/trace_stack.c+1 -10 replies
15/30scripts/recordmcount.{c,pl}: support -ffunction-sections .text.* section namesscripts/recordmcount.c scripts/recordmcount.pl+14 -10 replies
16/30ring-buffer: Add percentage of ring buffer full to wake up readerinclude/linux/ring_buffer.h kernel/trace/ring_buffer.c kernel/trace/trace.c+73 -100 replies
17/30tracing: Add tracefs file buffer_percentagekernel/trace/ring_buffer.c kernel/trace/trace.c kernel/trace/trace.h+77 -170 replies
18/30tracing: Change default buffer_percent to 50kernel/trace/trace.c+1 -10 replies
19/30tracing/uprobes: Add busy check when cleanup all uprobeskernel/trace/trace_uprobe.c+7 -00 replies
20/30tracing: Lock event_mutex before synth_event_mutexinclude/linux/trace_events.h kernel/trace/trace_events.c kernel/trace/trace_events_hist.c+40 -200 replies
21/30tracing: Simplify creation and deletion of synthetic eventskernel/trace/trace_events_hist.c+18 -350 replies
22/30tracing: Integrate similar probe argument parserskernel/trace/trace_kprobe.c kernel/trace/trace_probe.c kernel/trace/trace_probe.h +1 more+50 -960 replies
23/30tracing: Add unified dynamic event frameworkkernel/trace/Kconfig kernel/trace/Makefile kernel/trace/trace.c +2 more+337 -00 replies
24/30tracing/kprobes: Use dyn_event framework for kprobe eventsDocumentation/trace/kprobetrace.rst kernel/trace/Kconfig kernel/trace/trace_kprobe.c +2 more+207 -1450 replies
25/30tracing/uprobes: Use dyn_event framework for uprobe eventsDocumentation/trace/uprobetracer.rst kernel/trace/Kconfig kernel/trace/trace_uprobe.c+153 -1300 replies
26/30tracing: Use dyn_event framework for synthetic eventskernel/trace/Kconfig kernel/trace/trace.c kernel/trace/trace_events_hist.c+176 -980 replies
27/30tracing: Remove unneeded synth_event_mutexkernel/trace/trace_events_hist.c+7 -230 replies
28/30tracing: Consolidate trace_add/remove_event_call back to the nolock functionsinclude/linux/trace_events.h kernel/trace/trace_events.c kernel/trace/trace_events_hist.c +2 more+11 -350 replies
29/30tracing: Add generic event-name based remove event methodkernel/trace/trace_dynevent.c+11 -40 replies
30/30selftests/ftrace: Add testcases for dynamic eventtools/testing/selftests/ftrace/test.d/dynevent/add_remove_kprobe.tc tools/testing/selftests/ftrace/test.d/dynevent/add_remove_synth.tc tools/testing/selftests/ftrace/test.d/dynevent/clear_select_events.tc +1 more+156 -00 replies

Reviews trailers per patch

21 of 30 patches have a Reviewed-by or Acked-by.

PatchJoel Fernandes (Google)Masami HiramatsuTom ZanussiNamhyung KimWill Deacon
1/30R-b R-b
2/30
3/30R-b
4/30R-b A-b
5/30R-b A-b
6/30R-b
7/30R-b
8/30
9/30R-b
10/30
11/30R-b
12/30R-b
13/30R-b
14/30
15/30
16/30
17/30
18/30
19/30R-b T-b
20/30R-b T-b
21/30R-b T-b
22/30R-b T-b
23/30R-b T-b
24/30R-b T-b
25/30R-b T-b
26/30R-b T-b
27/30R-b T-b
28/30
29/30R-b T-b
30/30R-b T-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 5 reviewers.

Read the v1 thread

Cover letter [for-next][PATCH 00/30] tracing: Updates for the next merge window

Note, I still have more in my queue that need to go through testing.

git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git
for-next

Head SHA1: e007f5165a2e366579324062a69e56236a97fad3

Dan Carpenter (1):
tracing: Have trace_stack nr_entries compare not be so subtle

Joe Lawrence (1):
scripts/recordmcount.{c,pl}: support -ffunction-sections .text.* section names

Masami Hiramatsu (11):
tracing/uprobes: Add busy check when cleanup all uprobes
tracing: Lock event_mutex before synth_event_mutex
tracing: Simplify creation and deletion of synthetic events
tracing: Integrate similar probe argument parsers
tracing: Add unified dynamic event framework tracing/kprobes: Use dyn_event framework for kprobe events tracing/uprobes: Use dyn_event framework for uprobe events
tracing: Use dyn_event framework for synthetic events
tracing: Remove unneeded synth_event_mutex
tracing: Add generic event-name based remove event method selftests/ftrace: Add testcases for dynamic event

Steven Rostedt (VMware) (17):
function_graph: Remove unused task_curr_ret_stack()
tracing: Do not line wrap short line in function_graph_enter()
fgraph: Create a fgraph.c file to store function graph infrastructure
fgraph: Have set_graph_notrace only affect function_graph tracer
arm64: function_graph: Remove use of FTRACE_NOTRACE_DEPTH
function_graph: Remove the use of FTRACE_NOTRACE_DEPTH
ftrace: Create new ftrace_internal.h header
function_graph: Do not expose the graph_time option when profiler is not configured
fgraph: Move function graph specific code into fgraph.c
tracing: Rearrange functions in trace_sched_wakeup.c
fgraph: Add new fgraph_ops structure to enable function graph hooks
function_graph: Move ftrace_graph_ret_addr() to fgraph.c
function_graph: Have profiler use new helper ftrace_graph_get_ret_stack()
ring-buffer: Add percentage of ring buffer full to wake up reader
tracing: Add tracefs file buffer_percentage
tracing: Change default buffer_percent to 50
tracing: Consolidate trace_add/remove_event_call back to the nolock functions

----

 Documentation/trace/kprobetrace.rst                |   3 +
 Documentation/trace/uprobetracer.rst               |   4 +
 arch/arm64/kernel/stacktrace.c                     |   3 -
 include/linux/ftrace.h                             |  35 +-
 include/linux/ring_buffer.h                        |   4 +-
 kernel/trace/Kconfig                               |   6 +
 kernel/trace/Makefile                              |   2 +
 kernel/trace/fgraph.c                              | 615 +++++++++++++++++++++
 kernel/trace/ftrace.c                              | 471 ++--------------
 kernel/trace/ftrace_internal.h                     |  75 +++
 kernel/trace/ring_buffer.c                         |  94 +++-
 kernel/trace/trace.c                               |  72 ++-
 kernel/trace/trace.h                               |  13 +
 kernel/trace/trace_dynevent.c                      | 217 ++++++++
 kernel/trace/trace_dynevent.h                      | 119 ++++
 kernel/trace/trace_events.c                        |   8 +-
 kernel/trace/trace_events_hist.c                   | 316 ++++++-----
 kernel/trace/trace_functions_graph.c               | 334 ++---------
 kernel/trace/trace_irqsoff.c                       |  18 +-
 kernel/trace/trace_kprobe.c                        | 353 ++++++------
 kernel/trace/trace_probe.c                         |  74 ++-
 kernel/trace/trace_probe.h                         |   9 +-
 kernel/trace/trace_sched_wakeup.c                  | 270 +++++----
 kernel/trace/trace_selftest.c                      |   8 +-
 kernel/trace/trace_stack.c                         |   2 +-
 kernel/trace/trace_uprobe.c                        | 301 +++++-----
 scripts/recordmcount.c                             |   2 +-
 scripts/recordmcount.pl                            |  13 +
 .../ftrace/test.d/dynevent/add_remove_kprobe.tc    |  30 +
 .../ftrace/test.d/dynevent/add_remove_synth.tc     |  27 +
 .../ftrace/test.d/dynevent/clear_select_events.tc  |  50 ++
 .../ftrace/test.d/dynevent/generic_clear_event.tc  |  49 ++
 32 files changed, 2176 insertions(+), 1421 deletions(-)
 create mode 100644 kernel/trace/fgraph.c
 create mode 100644 kernel/trace/ftrace_internal.h
 create mode 100644 kernel/trace/trace_dynevent.c
 create mode 100644 kernel/trace/trace_dynevent.h
 create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/add_remove_kprobe.tc
 create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/add_remove_synth.tc
 create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/clear_select_events.tc
 create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/generic_clear_event.tc