Messages in this thread | | | Date | Thu, 06 Feb 2014 12:39:10 -0500 | From | Steven Rostedt <> | Subject | [RFC][PATCH 0/4] tracing/perf: Use helper functions to help shrink kernel size |
| |
I posted this a while ago (August 2012), and it seemed to have positive feedback. But I forgot about it and it never went any further.
http://lkml.kernel.org/r/20120810034302.758092203@goodmis.org
It works to move the tracepoint code out of the macros and into reusable functions that can save a whopping 73K from the kernel memory (with just the modules I used compiled in).
There was some changes in mainline since I last posted this that helped lower the tracepoint footprint, and that makes the first patch not as much of an approvement that it was in the past.
Anyway, hopefully this can get into 3.15.
-- Steve
Steven Rostedt (4): tracing: Move raw output code from macro to standalone function tracing: Move event storage for array from macro to standalone function tracing: Use helper functions in event assignment to shrink macro size perf/events: Use helper functions in event assignment to shrink macro size
---- include/linux/ftrace_event.h | 46 +++++++++++++++++++++-- include/trace/ftrace.h | 75 ++++++++++++------------------------- kernel/trace/trace_event_perf.c | 51 +++++++++++++++++++++++++ kernel/trace/trace_events.c | 6 --- kernel/trace/trace_export.c | 12 ++---- kernel/trace/trace_output.c | 83 +++++++++++++++++++++++++++++++++++++++++ 6 files changed, 203 insertions(+), 70 deletions(-)
| |