forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'tracing-core-for-linus' of git://git.kernel.org/pub/scm…
…/linux/kernel/git/tip/linux-2.6-tip * 'tracing-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (105 commits) ring-buffer: only enable ring_buffer_swap_cpu when needed ring-buffer: check for swapped buffers in start of committing tracing: report error in trace if we fail to swap latency buffer tracing: add trace_array_printk for internal tracers to use tracing: pass around ring buffer instead of tracer tracing: make tracing_reset safe for external use tracing: use timestamp to determine start of latency traces tracing: Remove mentioning of legacy latency_trace file from documentation tracing/filters: Defer pred allocation, fix memory leak tracing: remove users of tracing_reset tracing: disable buffers and synchronize_sched before resetting tracing: disable update max tracer while reading trace tracing: print out start and stop in latency traces ring-buffer: disable all cpu buffers when one finds a problem ring-buffer: do not count discarded events ring-buffer: remove ring_buffer_event_discard ring-buffer: fix ring_buffer_read crossing pages ring-buffer: remove unnecessary cpu_relax ring-buffer: do not swap buffers during a commit ring-buffer: do not reset while in a commit ...
- Loading branch information
Showing
65 changed files
with
4,106 additions
and
1,286 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
" Enable folding for ftrace function_graph traces. | ||
" | ||
" To use, :source this file while viewing a function_graph trace, or use vim's | ||
" -S option to load from the command-line together with a trace. You can then | ||
" use the usual vim fold commands, such as "za", to open and close nested | ||
" functions. While closed, a fold will show the total time taken for a call, | ||
" as would normally appear on the line with the closing brace. Folded | ||
" functions will not include finish_task_switch(), so folding should remain | ||
" relatively sane even through a context switch. | ||
" | ||
" Note that this will almost certainly only work well with a | ||
" single-CPU trace (e.g. trace-cmd report --cpu 1). | ||
|
||
function! FunctionGraphFoldExpr(lnum) | ||
let line = getline(a:lnum) | ||
if line[-1:] == '{' | ||
if line =~ 'finish_task_switch() {$' | ||
return '>1' | ||
endif | ||
return 'a1' | ||
elseif line[-1:] == '}' | ||
return 's1' | ||
else | ||
return '=' | ||
endif | ||
endfunction | ||
|
||
function! FunctionGraphFoldText() | ||
let s = split(getline(v:foldstart), '|', 1) | ||
if getline(v:foldend+1) =~ 'finish_task_switch() {$' | ||
let s[2] = ' task switch ' | ||
else | ||
let e = split(getline(v:foldend), '|', 1) | ||
let s[2] = e[2] | ||
endif | ||
return join(s, '|') | ||
endfunction | ||
|
||
setlocal foldexpr=FunctionGraphFoldExpr(v:lnum) | ||
setlocal foldtext=FunctionGraphFoldText() | ||
setlocal foldcolumn=12 | ||
setlocal foldmethod=expr |
Oops, something went wrong.