diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-07-11 12:02:09 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-07-11 12:02:09 -0400 |
commit | c72bb316916b1a6cf35e1d5238566ef27b0b7f80 (patch) | |
tree | 1bd7bb147302abf907bba9fb83cf74b4a5b6ef0d /Documentation/trace | |
parent | 6d128e1e72bf082542e85f72e6b7ddd704193588 (diff) | |
parent | dcc302232c1f9b3ca16f6b8ee190eb0b1a8a0da3 (diff) |
Merge tag 'trace-3.11' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace
Pull tracing changes from Steven Rostedt:
"The majority of the changes here are cleanups for the large changes
that were added to 3.10, which includes several bug fixes that have
been marked for stable.
As for new features, there were a few, but nothing to write to LWN
about. These include:
New function trigger called "dump" and "cpudump" that will cause
ftrace to dump its buffer to the console when the function is called.
The difference between "dump" and "cpudump" is that "dump" will dump
the entire contents of the ftrace buffer, where as "cpudump" will only
dump the contents of the ftrace buffer for the CPU that called the
function.
Another small enhancement is a new sysctl switch called
"traceoff_on_warning" which, when enabled, will disable tracing if any
WARN_ON() is triggered. This is useful if you want to debug what
caused a warning and do not want to risk losing your trace data by the
ring buffer overwriting the data before you can disable it. There's
also a kernel command line option that will make this enabled at boot
up called the same thing"
* tag 'trace-3.11' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (34 commits)
tracing: Make tracing_open_generic_{tr,tc}() static
tracing: Remove ftrace() function
tracing: Remove TRACE_EVENT_TYPE enum definition
tracing: Make tracer_tracing_{off,on,is_on}() static
tracing: Fix irqs-off tag display in syscall tracing
uprobes: Fix return value in error handling path
tracing: Fix race between deleting buffer and setting events
tracing: Add trace_array_get/put() to event handling
tracing: Get trace_array ref counts when accessing trace files
tracing: Add trace_array_get/put() to handle instance refs better
tracing: Protect ftrace_trace_arrays list in trace_events.c
tracing: Make trace_marker use the correct per-instance buffer
ftrace: Do not run selftest if command line parameter is set
tracing/kprobes: Don't pass addr=ip to perf_trace_buf_submit()
tracing: Use flag buffer_disabled for irqsoff tracer
tracing/kprobes: Turn trace_probe->files into list_head
tracing: Fix disabling of soft disable
tracing: Add missing syscall_metadata comment
tracing: Simplify code for showing of soft disabled flag
tracing/kprobes: Kill probe_enable_lock
...
Diffstat (limited to 'Documentation/trace')
-rw-r--r-- | Documentation/trace/events.txt | 15 | ||||
-rw-r--r-- | Documentation/trace/ftrace.txt | 13 |
2 files changed, 25 insertions, 3 deletions
diff --git a/Documentation/trace/events.txt b/Documentation/trace/events.txt index bb24c2a0e870..37732a220d33 100644 --- a/Documentation/trace/events.txt +++ b/Documentation/trace/events.txt | |||
@@ -183,13 +183,22 @@ The relational-operators depend on the type of the field being tested: | |||
183 | 183 | ||
184 | The operators available for numeric fields are: | 184 | The operators available for numeric fields are: |
185 | 185 | ||
186 | ==, !=, <, <=, >, >= | 186 | ==, !=, <, <=, >, >=, & |
187 | 187 | ||
188 | And for string fields they are: | 188 | And for string fields they are: |
189 | 189 | ||
190 | ==, != | 190 | ==, !=, ~ |
191 | 191 | ||
192 | Currently, only exact string matches are supported. | 192 | The glob (~) only accepts a wild card character (*) at the start and or |
193 | end of the string. For example: | ||
194 | |||
195 | prev_comm ~ "*sh" | ||
196 | prev_comm ~ "sh*" | ||
197 | prev_comm ~ "*sh*" | ||
198 | |||
199 | But does not allow for it to be within the string: | ||
200 | |||
201 | prev_comm ~ "ba*sh" <-- is invalid | ||
193 | 202 | ||
194 | 5.2 Setting filters | 203 | 5.2 Setting filters |
195 | ------------------- | 204 | ------------------- |
diff --git a/Documentation/trace/ftrace.txt b/Documentation/trace/ftrace.txt index bfe8c29b1f1d..b937c6e2163c 100644 --- a/Documentation/trace/ftrace.txt +++ b/Documentation/trace/ftrace.txt | |||
@@ -2430,6 +2430,19 @@ The following commands are supported: | |||
2430 | echo '!schedule:disable_event:sched:sched_switch' > \ | 2430 | echo '!schedule:disable_event:sched:sched_switch' > \ |
2431 | set_ftrace_filter | 2431 | set_ftrace_filter |
2432 | 2432 | ||
2433 | - dump | ||
2434 | When the function is hit, it will dump the contents of the ftrace | ||
2435 | ring buffer to the console. This is useful if you need to debug | ||
2436 | something, and want to dump the trace when a certain function | ||
2437 | is hit. Perhaps its a function that is called before a tripple | ||
2438 | fault happens and does not allow you to get a regular dump. | ||
2439 | |||
2440 | - cpudump | ||
2441 | When the function is hit, it will dump the contents of the ftrace | ||
2442 | ring buffer for the current CPU to the console. Unlike the "dump" | ||
2443 | command, it only prints out the contents of the ring buffer for the | ||
2444 | CPU that executed the function that triggered the dump. | ||
2445 | |||
2433 | trace_pipe | 2446 | trace_pipe |
2434 | ---------- | 2447 | ---------- |
2435 | 2448 | ||