Mathieu Desnoyers
de7b297390
tracepoint: Use struct pointer instead of name hash for reg/unreg tracepoints
...
Register/unregister tracepoint probes with struct tracepoint pointer
rather than tracepoint name.
This change, which vastly simplifies tracepoint.c, has been proposed by
Steven Rostedt. It also removes 8.8kB (mostly of text) to the vmlinux
size.
From this point on, the tracers need to pass a struct tracepoint pointer
to probe register/unregister. A probe can now only be connected to a
tracepoint that exists. Moreover, tracers are responsible for
unregistering the probe before the module containing its associated
tracepoint is unloaded.
text data bss dec hex filename
10443444 4282528 10391552 25117524 17f4354 vmlinux.orig
10434930 4282848 10391552 25109330 17f2352 vmlinux
Link: http://lkml.kernel.org/r/1396992381-23785-2-git-send-email-mathieu.desnoyers@efficios.com
CC: Ingo Molnar <mingo@kernel.org>
CC: Frederic Weisbecker <fweisbec@gmail.com>
CC: Andrew Morton <akpm@linux-foundation.org>
CC: Frank Ch. Eigler <fche@redhat.com>
CC: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
[ SDR - fixed return val in void func in tracepoint_module_going() ]
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2014-04-08 20:43:28 -04:00
..
blktrace.c
Most of the changes were largely clean ups, and some documentation.
2014-04-03 10:26:31 -07:00
ftrace.c
ftrace: Constify ftrace_text_reserved
2014-03-11 22:52:43 -04:00
Kconfig
ring-buffer: Select IRQ_WORK
2013-05-03 19:24:17 -04:00
Makefile
tracing: Add basic event trigger framework
2013-12-20 18:40:22 -05:00
power-traces.c
ring_buffer.c
ring-buffer: Fix first commit on sub-buffer having non-zero delta
2014-02-11 13:38:54 -05:00
ring_buffer_benchmark.c
trace: Replace hardcoding of 19 with MAX_NICE
2014-02-27 12:41:03 +01:00
rpm-traces.c
trace.c
Most of the changes were largely clean ups, and some documentation.
2014-04-03 10:26:31 -07:00
trace.h
ftrace: Allow for function tracing instance to filter functions
2014-02-20 12:29:07 -05:00
trace_branch.c
tracing: Update event filters for multibuffer
2013-11-05 16:50:20 -05:00
trace_clock.c
tracing: Add "uptime" trace clock that uses jiffies
2013-03-15 00:36:09 -04:00
trace_entries.h
tracing: Add trace_puts() for even faster trace_printk() tracing
2013-03-15 00:35:55 -04:00
trace_event_perf.c
perf: Disallow user-space stack dumps for function trace events
2014-03-11 11:57:58 +01:00
trace_events.c
tracepoint: Use struct pointer instead of name hash for reg/unreg tracepoints
2014-04-08 20:43:28 -04:00
trace_events_filter.c
tracing: Add and use generic set_trigger_filter() implementation
2013-12-21 22:02:17 -05:00
trace_events_filter_test.h
trace_events_trigger.c
tracepoint: Use struct pointer instead of name hash for reg/unreg tracepoints
2014-04-08 20:43:28 -04:00
trace_export.c
Revert "tracing: Move event storage for array from macro to standalone function"
2014-03-21 13:11:41 -04:00
trace_functions.c
ftrace: Allow for function tracing instance to filter functions
2014-02-20 12:29:07 -05:00
trace_functions_graph.c
tracing: Pass trace_array to set_flag callback
2014-02-20 12:13:07 -05:00
trace_irqsoff.c
Most of the changes were largely clean ups, and some documentation.
2014-04-03 10:26:31 -07:00
trace_kdb.c
trace_kprobe.c
tracepoint: Use struct pointer instead of name hash for reg/unreg tracepoints
2014-04-08 20:43:28 -04:00
trace_mmiotrace.c
tracing: Update event filters for multibuffer
2013-11-05 16:50:20 -05:00
trace_nop.c
tracing: Set up infrastructure to allow tracers for instances
2014-02-20 12:13:10 -05:00
trace_output.c
tracepoint: Use struct pointer instead of name hash for reg/unreg tracepoints
2014-04-08 20:43:28 -04:00
trace_output.h
tracing: Rename trace_event_mutex to trace_event_sem
2013-03-15 13:22:10 -04:00
trace_printk.c
tracing: Add __tracepoint_string() to export string pointers
2013-07-26 13:39:44 -04:00
trace_probe.c
tracing/uprobes: Add @+file_offset fetch method
2014-01-02 20:57:05 -05:00
trace_probe.h
tracing/uprobes: Support ftrace_event_file base multibuffer
2014-02-20 12:30:09 -05:00
trace_sched_switch.c
tracing: Update event filters for multibuffer
2013-11-05 16:50:20 -05:00
trace_sched_wakeup.c
tracing: Pass trace_array to flag_changed callback
2014-02-20 12:13:08 -05:00
trace_selftest.c
sched/deadline: Add latency tracing for SCHED_DEADLINE tasks
2014-01-13 13:41:11 +01:00
trace_selftest_dynamic.c
trace_stack.c
tracing: Add BUG_ON when stack end location is over written
2014-03-24 10:39:11 -04:00
trace_stat.c
trace/trace_stat: use rbtree postorder iteration helper instead of opencoding
2013-11-05 16:01:47 -05:00
trace_stat.h
trace_syscalls.c
tracing: Consolidate event trigger code
2014-01-09 21:20:07 -05:00
trace_uprobe.c
tracepoint: Use struct pointer instead of name hash for reg/unreg tracepoints
2014-04-08 20:43:28 -04:00