diff options
author | Robert Elliott <elliott@hp.com> | 2014-05-20 18:10:51 -0400 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2014-05-20 23:29:32 -0400 |
commit | 607e3a29203633eaec7334f2f58f9653df788a06 (patch) | |
tree | f4fc79986cbd5cb935141e47a982f014c1aeadcc /Documentation/trace/ftrace.txt | |
parent | ccdb594653b1c0d5b0f3e6f8bf764c544ba0606d (diff) |
tracing: Add funcgraph_tail option to print function name after closing braces
In the function-graph tracer, add a funcgraph_tail option
to print the function name on all } lines, not just
functions whose first line is no longer in the trace
buffer.
If a function calls other traced functions, its total
time appears on its } line. This change allows grep
to be used to determine the function for which the
line corresponds.
Update Documentation/trace/ftrace.txt to describe
this new option.
Link: http://lkml.kernel.org/p/20140520221041.8359.6782.stgit@beardog.cce.hp.com
Signed-off-by: Robert Elliott <elliott@hp.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'Documentation/trace/ftrace.txt')
-rw-r--r-- | Documentation/trace/ftrace.txt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Documentation/trace/ftrace.txt b/Documentation/trace/ftrace.txt index bd365988e8d8..2479b2a0c77c 100644 --- a/Documentation/trace/ftrace.txt +++ b/Documentation/trace/ftrace.txt | |||
@@ -2003,6 +2003,32 @@ want, depending on your needs. | |||
2003 | 360.774530 | 1) 0.594 us | __phys_addr(); | 2003 | 360.774530 | 1) 0.594 us | __phys_addr(); |
2004 | 2004 | ||
2005 | 2005 | ||
2006 | The function name is always displayed after the closing bracket | ||
2007 | for a function if the start of that function is not in the | ||
2008 | trace buffer. | ||
2009 | |||
2010 | Display of the function name after the closing bracket may be | ||
2011 | enabled for functions whose start is in the trace buffer, | ||
2012 | allowing easier searching with grep for function durations. | ||
2013 | It is default disabled. | ||
2014 | |||
2015 | hide: echo nofuncgraph-tail > trace_options | ||
2016 | show: echo funcgraph-tail > trace_options | ||
2017 | |||
2018 | Example with nofuncgraph-tail (default): | ||
2019 | 0) | putname() { | ||
2020 | 0) | kmem_cache_free() { | ||
2021 | 0) 0.518 us | __phys_addr(); | ||
2022 | 0) 1.757 us | } | ||
2023 | 0) 2.861 us | } | ||
2024 | |||
2025 | Example with funcgraph-tail: | ||
2026 | 0) | putname() { | ||
2027 | 0) | kmem_cache_free() { | ||
2028 | 0) 0.518 us | __phys_addr(); | ||
2029 | 0) 1.757 us | } /* kmem_cache_free() */ | ||
2030 | 0) 2.861 us | } /* putname() */ | ||
2031 | |||
2006 | You can put some comments on specific functions by using | 2032 | You can put some comments on specific functions by using |
2007 | trace_printk() For example, if you want to put a comment inside | 2033 | trace_printk() For example, if you want to put a comment inside |
2008 | the __might_sleep() function, you just have to include | 2034 | the __might_sleep() function, you just have to include |