aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/oops-tracing.txt
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/oops-tracing.txt')
-rw-r--r--Documentation/oops-tracing.txt14
1 files changed, 14 insertions, 0 deletions
diff --git a/Documentation/oops-tracing.txt b/Documentation/oops-tracing.txt
index 7d5b60dea551..23e6dde7eea6 100644
--- a/Documentation/oops-tracing.txt
+++ b/Documentation/oops-tracing.txt
@@ -86,6 +86,20 @@ stuff are the values reported by the Oops - you can just cut-and-paste
86and do a replace of spaces to "\x" - that's what I do, as I'm too lazy 86and do a replace of spaces to "\x" - that's what I do, as I'm too lazy
87to write a program to automate this all). 87to write a program to automate this all).
88 88
89Alternatively, you can use the shell script in scripts/decodecode.
90Its usage is: decodecode < oops.txt
91
92The hex bytes that follow "Code:" may (in some architectures) have a series
93of bytes that precede the current instruction pointer as well as bytes at and
94following the current instruction pointer. In some cases, one instruction
95byte or word is surrounded by <> or (), as in "<86>" or "(f00d)". These
96<> or () markings indicate the current instruction pointer. Example from
97i386, split into multiple lines for readability:
98
99Code: f9 0f 8d f9 00 00 00 8d 42 0c e8 dd 26 11 c7 a1 60 ea 2b f9 8b 50 08 a1
10064 ea 2b f9 8d 34 82 8b 1e 85 db 74 6d 8b 15 60 ea 2b f9 <8b> 43 04 39 42 54
1017e 04 40 89 42 54 8b 43 04 3b 05 00 f6 52 c0
102
89Finally, if you want to see where the code comes from, you can do 103Finally, if you want to see where the code comes from, you can do
90 104
91 cd /usr/src/linux 105 cd /usr/src/linux