diff options
author | Jim Cromie <jim.cromie@gmail.com> | 2011-12-19 17:13:12 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2012-01-24 15:48:55 -0500 |
commit | 2b6783191da7211c88f98eb1a2bd2027bff36e30 (patch) | |
tree | 3227bbc5c9c187b6dbaa133a6f7e2e4364942594 /Documentation | |
parent | 7281491c594e7b8501eb5dfcf6cd3724f8a1b5b0 (diff) |
dynamic_debug: add trim_prefix() to provide source-root relative paths
trim_prefix(path) skips past the absolute source path root, and
returns the pointer to the relative path from there. It is used to
shorten the displayed path in $DBGMT/dynamic_debug/control via
ddebug_proc_show(), and in ddebug_change() to allow relative filenames
to be used in applied queries. For example:
~# echo file kernel/freezer.c +p > $DBGMT/dynamic_debug/control
kernel/freezer.c:128 [freezer]cancel_freezing p " clean up: %s\012"
trim_prefix(path) insures common prefix before trimming it, so
out-of-tree module paths are shown as full absolute paths.
Signed-off-by: Jim Cromie <jim.cromie@gmail.com>
Signed-off-by: Jason Baron <jbaron@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/dynamic-debug-howto.txt | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Documentation/dynamic-debug-howto.txt b/Documentation/dynamic-debug-howto.txt index f959909d7154..378b5d1bf436 100644 --- a/Documentation/dynamic-debug-howto.txt +++ b/Documentation/dynamic-debug-howto.txt | |||
@@ -144,11 +144,12 @@ func | |||
144 | func svc_tcp_accept | 144 | func svc_tcp_accept |
145 | 145 | ||
146 | file | 146 | file |
147 | The given string is compared against either the full | 147 | The given string is compared against either the full pathname, the |
148 | pathname or the basename of the source file of each | 148 | src-root relative pathname, or the basename of the source file of |
149 | callsite. Examples: | 149 | each callsite. Examples: |
150 | 150 | ||
151 | file svcsock.c | 151 | file svcsock.c |
152 | file kernel/freezer.c | ||
152 | file /usr/src/packages/BUILD/sgi-enhancednfs-1.4/default/net/sunrpc/svcsock.c | 153 | file /usr/src/packages/BUILD/sgi-enhancednfs-1.4/default/net/sunrpc/svcsock.c |
153 | 154 | ||
154 | module | 155 | module |