Skip to content

tracing: My official queue finally passed testing and ready for linux-next

Steven Rostedt lkml stable 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest34 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/34srcu: Add notrace variants of srcu_read_{lock,unlock}include/linux/srcu.h+17 -00 replies
2/34srcu: Add notrace variant of srcu_dereferenceinclude/linux/srcu.h+5 -00 replies
3/34tracing/irqsoff: Split reset into separate functionskernel/trace/trace_irqsoff.c+19 -30 replies
4/34lib: Add module for testing preemptoff/irqsoff latency tracerskernel/trace/Kconfig kernel/trace/Makefile kernel/trace/preemptirq_delay_test.c+88 -00 replies
5/34kselftests: Add tests for the preemptoff and irqsoff tracerstools/testing/selftests/ftrace/config tools/testing/selftests/ftrace/test.d/preemptirq/irqsoff_tracer.tc+76 -00 replies
6/34tracing: Make unregister_trigger() statickernel/trace/trace.h kernel/trace/trace_events_trigger.c+3 -60 replies
7/34tracing: Remove orphaned function using_ftrace_ops_list_func().kernel/trace/ftrace.c kernel/trace/trace.h+0 -60 replies
8/34tracing: Remove orphaned function ftrace_nr_registered_ops()include/linux/ftrace.h kernel/trace/ftrace.c+0 -300 replies
9/34tracing/kprobes: Simplify the logic of enable_trace_kprobe()kernel/trace/trace_kprobe.c+24 -180 replies
10/34tracing: preemptirq_delay_run() can be statickernel/trace/preemptirq_delay_test.c+1 -10 replies
11/34tracing: kprobes: Prohibit probing on notrace functionkernel/trace/Kconfig kernel/trace/trace_kprobe.c+58 -90 replies
12/34selftest/ftrace: Move kprobe selftest function to separate compile unitkernel/trace/Makefile kernel/trace/trace_kprobe.c kernel/trace/trace_kprobe_selftest.c +1 more+23 -110 replies
13/34selftests/ftrace: Fix kprobe string testcase to not probe notrace functiontools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_string.tc tools/testing/selftests/ftrace/test.d/kprobe/probepoint.tc+13 -190 replies
14/34lockdep: Use this_cpu_ptr instead of get_cpu_var statskernel/locking/lockdep.c+1 -90 replies
15/34tracepoint: Make rcuidle tracepoint callers use SRCUinclude/linux/tracepoint.h kernel/tracepoint.c+47 -90 replies
16/34tracing: Centralize preemptirq tracepoints and unify their usageinclude/linux/ftrace.h include/linux/irqflags.h include/linux/lockdep.h +9 more+195 -2290 replies
17/34tracefs: Annotate tracefs_ops with __ro_after_initfs/tracefs/inode.c+3 -20 replies
18/34tracing: Do not call start/stop() functions when tracing_on does not changekernel/trace/trace.c+3 -10 replies
19/34ftrace: Add missing check for existing hwlat threadkernel/trace/trace_hwlat.c+3 -00 replies
20/34tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread existskernel/trace/trace_hwlat.c+1 -10 replies
21/34tracing: Make tracer_tracing_is_on() return boolkernel/trace/trace.c kernel/trace/trace.h+2 -20 replies
22/34ring-buffer: Make ring_buffer_record_is_on() return boolinclude/linux/ring_buffer.h kernel/trace/ring_buffer.c+2 -20 replies
23/34ring-buffer: Make ring_buffer_record_is_set_on() return boolinclude/linux/ring_buffer.h kernel/trace/ring_buffer.c+2 -20 replies
24/34ftrace: Use true and false for boolean values in ops_references_rec()kernel/trace/ftrace.c+5 -50 replies
25/34tracing/kprobes: Fix within_notrace_func() to check only notrace functionskernel/trace/trace_kprobe.c+5 -30 replies
26/34trace: Use rcu_dereference_raw for hooks from trace-event subsystemkernel/trace/trace_events.c+2 -20 replies
27/34tracing: irqsoff: Account for additional preempt_disablekernel/trace/trace_irqsoff.c+26 -00 replies
28/34tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage"include/linux/irqflags.h include/linux/lockdep.h init/main.c +2 more+28 -340 replies
29/34tracing/irqsoff: Handle preempt_count for different configskernel/trace/trace_irqsoff.c+37 -290 replies
30/34tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage"kernel/trace/trace.h kernel/trace/trace_irqsoff.c kernel/trace/trace_preemptirq.c+38 -500 replies
31/34ftrace: Remove unused pointer ftrace_swapper_pidkernel/trace/ftrace.c+0 -20 replies
32/34tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister()kernel/trace/trace_events.c kernel/trace/trace_events_filter.c kernel/trace/trace_events_hist.c +1 more+17 -140 replies
33/34uprobes: Use synchronize_rcu() not synchronize_sched()kernel/trace/trace_uprobe.c+1 -10 replies
34/34tracepoints: Free early tracepoints after RCU is initializedkernel/tracepoint.c+32 -00 replies

Reviews trailers per patch

14 of 34 patches have a Reviewed-by or Acked-by.

PatchOleg NesterovPaul E. McKenneyMasami HiramatsuKees CookJoel Fernandes (Google)Peter ZijlstraMathieu DesnoyersNamhyung KimFrancis DeslauriersJosh PoimboeufAndy ShevchenkoSteven Rostedt (VMware)
1/34R-b
2/34R-b
3/34R-b
4/34R-b
5/34R-b A-b
6/34
7/34
8/34
9/34A-b R-b
10/34
11/34T-b
12/34
13/34
14/34A-b
15/34Cleaned-up-by A-b R-b
16/34A-b R-b
17/34R-b
18/34
19/34
20/34
21/34
22/34
23/34
24/34
25/34
26/34T-b
27/34T-b
28/34R-b
29/34
30/34R-b
31/34
32/34
33/34A-b
34/34A-b R-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 12 reviewers.

Read the v1 thread

Cover letter [for-next][PATCH 00/34] tracing: My official queue finally passed testing and ready for linux-next

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

Head SHA1: f8a79d5c7ef47c62d97a30e16064caf2ef91f648

Colin Ian King (1):
ftrace: Remove unused pointer ftrace_swapper_pid

Erica Bugden (1):
ftrace: Add missing check for existing hwlat thread

Francis Deslauriers (1):
selftest/ftrace: Move kprobe selftest function to separate compile unit

Gustavo A. R. Silva (1):
ftrace: Use true and false for boolean values in ops_references_rec()

Joel Fernandes (Google) (9):
srcu: Add notrace variant of srcu_dereference tracing/irqsoff: Split reset into separate functions
lib: Add module for testing preemptoff/irqsoff latency tracers
kselftests: Add tests for the preemptoff and irqsoff tracers
lockdep: Use this_cpu_ptr instead of get_cpu_var stats
tracepoint: Make rcuidle tracepoint callers use SRCU
tracing: Centralize preemptirq tracepoints and unify their usage
trace: Use rcu_dereference_raw for hooks from trace-event subsystem
tracing: irqsoff: Account for additional preempt_disable

Masami Hiramatsu (5):
tracing: Remove orphaned function using_ftrace_ops_list_func().
tracing: Remove orphaned function ftrace_nr_registered_ops()
tracing: kprobes: Prohibit probing on notrace function selftests/ftrace: Fix kprobe string testcase to not probe notrace function tracing/kprobes: Fix within_notrace_func() to check only notrace functions

Paul McKenney (1):

      srcu: Add notrace variants of srcu_read_{lock,unlock}

Steven Rostedt (VMware) (13):
tracing: Make unregister_trigger() static
tracing/kprobes: Simplify the logic of enable_trace_kprobe()
tracing: Do not call start/stop() functions when tracing_on does not change
tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists
tracing: Make tracer_tracing_is_on() return bool
ring-buffer: Make ring_buffer_record_is_on() return bool
ring-buffer: Make ring_buffer_record_is_set_on() return bool
tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" tracing/irqsoff: Handle preempt_count for different configs
tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage"
tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister()
uprobes: Use synchronize_rcu() not synchronize_sched()
tracepoints: Free early tracepoints after RCU is initialized

Zubin Mithra (1):
tracefs: Annotate tracefs_ops with __ro_after_init

kbuild test robot (1):
tracing: preemptirq_delay_run() can be static

----

 fs/tracefs/inode.c                                 |   5 +-
 include/linux/ftrace.h                             |  17 +-
 include/linux/irqflags.h                           |  15 +-
 include/linux/lockdep.h                            |   6 +-
 include/linux/preempt.h                            |   2 +-
 include/linux/ring_buffer.h                        |   4 +-
 include/linux/srcu.h                               |  22 ++
 include/linux/tracepoint.h                         |  40 ++-
 include/trace/events/preemptirq.h                  |  23 +-
 init/main.c                                        |   3 +-
 kernel/locking/lockdep.c                           |  35 +--
 kernel/sched/core.c                                |   2 +-
 kernel/trace/Kconfig                               |  57 ++++-
 kernel/trace/Makefile                              |   8 +-
 kernel/trace/ftrace.c                              |  41 +---
 kernel/trace/preemptirq_delay_test.c               |  72 ++++++
 kernel/trace/ring_buffer.c                         |   4 +-
 kernel/trace/trace.c                               |   6 +-
 kernel/trace/trace.h                               |  21 +-
 kernel/trace/trace_events.c                        |  12 +-
 kernel/trace/trace_events_filter.c                 |  15 +-
 kernel/trace/trace_events_hist.c                   |   2 +-
 kernel/trace/trace_events_trigger.c                |  12 +-
 kernel/trace/trace_hwlat.c                         |   3 +
 kernel/trace/trace_irqsoff.c                       | 269 +++++++--------------
 kernel/trace/trace_kprobe.c                        | 103 +++++---
 kernel/trace/trace_kprobe_selftest.c               |  10 +
 kernel/trace/trace_kprobe_selftest.h               |   7 +
 kernel/trace/trace_preemptirq.c                    |  89 +++++++
 kernel/trace/trace_uprobe.c                        |   2 +-
 kernel/tracepoint.c                                |  48 +++-
 tools/testing/selftests/ftrace/config              |   3 +
 .../ftrace/test.d/kprobe/kprobe_args_string.tc     |  30 +--
 .../selftests/ftrace/test.d/kprobe/probepoint.tc   |   2 +-
 .../ftrace/test.d/preemptirq/irqsoff_tracer.tc     |  73 ++++++
 35 files changed, 670 insertions(+), 393 deletions(-)
 create mode 100644 kernel/trace/preemptirq_delay_test.c
 create mode 100644 kernel/trace/trace_kprobe_selftest.c
 create mode 100644 kernel/trace/trace_kprobe_selftest.h
 create mode 100644 kernel/trace/trace_preemptirq.c
 create mode 100644 tools/testing/selftests/ftrace/test.d/preemptirq/irqsoff_tracer.tc