Blame view

Documentation/kdump/kdump.txt 14.8 KB
dc851a0fd   David Wilder   [PATCH] Updated k...
1
2
  ================================================================
  Documentation for Kdump - The kexec-based Crash Dumping Solution
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
3
  ================================================================
dc851a0fd   David Wilder   [PATCH] Updated k...
4
5
  This document includes overview, setup and installation, and analysis
  information.
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
6

dc851a0fd   David Wilder   [PATCH] Updated k...
7
8
  Overview
  ========
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
9

dc851a0fd   David Wilder   [PATCH] Updated k...
10
11
12
13
  Kdump uses kexec to quickly boot to a dump-capture kernel whenever a
  dump of the system kernel's memory needs to be taken (for example, when
  the system panics). The system kernel's memory image is preserved across
  the reboot and is accessible to the dump-capture kernel.
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
14

f4e875704   Pavel Machek   kdump: documentat...
15
  You can use common commands, such as cp and scp, to copy the
dc851a0fd   David Wilder   [PATCH] Updated k...
16
17
  memory image to a dump file on the local disk, or across the network to
  a remote system.
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
18

ee8bb9eae   Horms   [PATCH] Kdump doc...
19
  Kdump and kexec are currently supported on the x86, x86_64, ppc64 and ia64
dc851a0fd   David Wilder   [PATCH] Updated k...
20
  architectures.
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
21

dc851a0fd   David Wilder   [PATCH] Updated k...
22
23
24
25
26
  When the system kernel boots, it reserves a small section of memory for
  the dump-capture kernel. This ensures that ongoing Direct Memory Access
  (DMA) from the system kernel does not corrupt the dump-capture kernel.
  The kexec -p command loads the dump-capture kernel into this reserved
  memory.
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
27

dc851a0fd   David Wilder   [PATCH] Updated k...
28
29
30
  On x86 machines, the first 640 KB of physical memory is needed to boot,
  regardless of where the kernel loads. Therefore, kexec backs up this
  region just before rebooting into the dump-capture kernel.
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
31

304301347   Simon Horman   [PATCH] PPC64 Kdu...
32
33
34
  Similarly on PPC64 machines first 32KB of physical memory is needed for
  booting regardless of where the kernel is loaded and to support 64K page
  size kexec backs up the first 64KB memory.
dc851a0fd   David Wilder   [PATCH] Updated k...
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  All of the necessary information about the system kernel's core image is
  encoded in the ELF format, and stored in a reserved area of memory
  before a crash. The physical address of the start of the ELF header is
  passed to the dump-capture kernel through the elfcorehdr= boot
  parameter.
  
  With the dump-capture kernel, you can access the memory image, or "old
  memory," in two ways:
  
  - Through a /dev/oldmem device interface. A capture utility can read the
    device file and write out the memory in raw format. This is a raw dump
    of memory. Analysis and capture tools must be intelligent enough to
    determine where to look for the right information.
  
  - Through /proc/vmcore. This exports the dump as an ELF-format file that
    you can write out using file copy commands such as cp or scp. Further,
    you can use analysis tools such as the GNU Debugger (GDB) and the Crash
    tool to debug the dump file. This method ensures that the dump pages are
    correctly ordered.
  
  
  Setup and Installation
  ======================
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
58
59
  Install kexec-tools
  -------------------
dc851a0fd   David Wilder   [PATCH] Updated k...
60
61
62
63
  
  1) Login as the root user.
  
  2) Download the kexec-tools user-space package from the following URL:
db6857c6e   Simon Horman   kdump: update kex...
64
  http://kernel.org/pub/linux/utils/kernel/kexec/kexec-tools.tar.gz
ea112bd54   Horms   [PATCH] Kdump doc...
65

d84a52f62   Simon Horman   kdump: update kdu...
66
  This is a symlink to the latest version.
dc851a0fd   David Wilder   [PATCH] Updated k...
67

d84a52f62   Simon Horman   kdump: update kdu...
68
  The latest kexec-tools git tree is available at:
dc851a0fd   David Wilder   [PATCH] Updated k...
69

db6857c6e   Simon Horman   kdump: update kex...
70
71
72
73
74
75
  git://git.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
  and
  http://www.kernel.org/pub/scm/utils/kernel/kexec/kexec-tools.git
  
  There is also a gitweb interface available at
  http://www.kernel.org/git/?p=utils/kernel/kexec/kexec-tools.git
d84a52f62   Simon Horman   kdump: update kdu...
76
77
  
  More information about kexec-tools can be found at
db6857c6e   Simon Horman   kdump: update kex...
78
  http://www.kernel.org/pub/linux/utils/kernel/kexec/README.html
dc851a0fd   David Wilder   [PATCH] Updated k...
79

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
80
  3) Unpack the tarball with the tar command, as follows:
dc851a0fd   David Wilder   [PATCH] Updated k...
81

d84a52f62   Simon Horman   kdump: update kdu...
82
     tar xvpzf kexec-tools.tar.gz
dc851a0fd   David Wilder   [PATCH] Updated k...
83

ea112bd54   Horms   [PATCH] Kdump doc...
84
  4) Change to the kexec-tools directory, as follows:
dc851a0fd   David Wilder   [PATCH] Updated k...
85

d84a52f62   Simon Horman   kdump: update kdu...
86
     cd kexec-tools-VERSION
dc851a0fd   David Wilder   [PATCH] Updated k...
87

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
88
  5) Configure the package, as follows:
dc851a0fd   David Wilder   [PATCH] Updated k...
89
90
  
     ./configure
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
91
  6) Compile the package, as follows:
dc851a0fd   David Wilder   [PATCH] Updated k...
92
93
  
     make
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
94
  7) Install the package, as follows:
dc851a0fd   David Wilder   [PATCH] Updated k...
95
96
  
     make install
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
97
98
99
100
101
102
103
104
105
  Build the system and dump-capture kernels
  -----------------------------------------
  There are two possible methods of using Kdump.
  
  1) Build a separate custom dump-capture kernel for capturing the
     kernel core dump.
  
  2) Or use the system kernel binary itself as dump-capture kernel and there is
     no need to build a separate dump-capture kernel. This is possible
19f594600   Matt LaPlante   trivial: Miscella...
106
     only with the architectures which support a relocatable kernel. As
54622f10a   Mohan Kumar M   powerpc: Support ...
107
108
     of today, i386, x86_64, ppc64 and ia64 architectures support relocatable
     kernel.
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
109
110
111
112
113
  
  Building a relocatable kernel is advantageous from the point of view that
  one does not have to build a second kernel for capturing the dump. But
  at the same time one might want to build a custom dump capture kernel
  suitable to his needs.
dc851a0fd   David Wilder   [PATCH] Updated k...
114

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
115
116
  Following are the configuration setting required for system and
  dump-capture kernels for enabling kdump support.
dc851a0fd   David Wilder   [PATCH] Updated k...
117

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
118
119
  System kernel config options
  ----------------------------
dc851a0fd   David Wilder   [PATCH] Updated k...
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
  
  1) Enable "kexec system call" in "Processor type and features."
  
     CONFIG_KEXEC=y
  
  2) Enable "sysfs file system support" in "Filesystem" -> "Pseudo
     filesystems." This is usually enabled by default.
  
     CONFIG_SYSFS=y
  
     Note that "sysfs file system support" might not appear in the "Pseudo
     filesystems" menu if "Configure standard kernel features (for small
     systems)" is not enabled in "General Setup." In this case, check the
     .config file itself to ensure that sysfs is turned on, as follows:
  
     grep 'CONFIG_SYSFS' .config
  
  3) Enable "Compile the kernel with debug info" in "Kernel hacking."
  
     CONFIG_DEBUG_INFO=Y
  
     This causes the kernel to be built with debug symbols. The dump
     analysis tools require a vmlinux with debug symbols in order to read
     and analyze a dump file.
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
144
145
  Dump-capture kernel config options (Arch Independent)
  -----------------------------------------------------
dc851a0fd   David Wilder   [PATCH] Updated k...
146

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
147
148
  1) Enable "kernel crash dumps" support under "Processor type and
     features":
dc851a0fd   David Wilder   [PATCH] Updated k...
149

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
150
     CONFIG_CRASH_DUMP=y
dc851a0fd   David Wilder   [PATCH] Updated k...
151

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
152
  2) Enable "/proc/vmcore support" under "Filesystems" -> "Pseudo filesystems".
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
153

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
154
155
     CONFIG_PROC_VMCORE=y
     (CONFIG_PROC_VMCORE is set by default when CONFIG_CRASH_DUMP is selected.)
dc851a0fd   David Wilder   [PATCH] Updated k...
156

8bc9d4227   Bernhard Walle   Express relocatab...
157
158
159
160
  Dump-capture kernel config options (Arch Dependent, i386 and x86_64)
  --------------------------------------------------------------------
  
  1) On i386, enable high memory support under "Processor type and
dc851a0fd   David Wilder   [PATCH] Updated k...
161
162
163
164
165
     features":
  
     CONFIG_HIGHMEM64G=y
     or
     CONFIG_HIGHMEM4G
8bc9d4227   Bernhard Walle   Express relocatab...
166
  2) On i386 and x86_64, disable symmetric multi-processing support
dc851a0fd   David Wilder   [PATCH] Updated k...
167
168
169
     under "Processor type and features":
  
     CONFIG_SMP=n
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
170

dc851a0fd   David Wilder   [PATCH] Updated k...
171
172
173
     (If CONFIG_SMP=y, then specify maxcpus=1 on the kernel command line
     when loading the dump-capture kernel, see section "Load the Dump-capture
     Kernel".)
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
174
175
176
  3) If one wants to build and use a relocatable kernel,
     Enable "Build a relocatable kernel" support under "Processor type and
     features"
dc851a0fd   David Wilder   [PATCH] Updated k...
177

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
178
     CONFIG_RELOCATABLE=y
dc851a0fd   David Wilder   [PATCH] Updated k...
179

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
  4) Use a suitable value for "Physical address where the kernel is
     loaded" (under "Processor type and features"). This only appears when
     "kernel crash dumps" is enabled. A suitable value depends upon
     whether kernel is relocatable or not.
  
     If you are using a relocatable kernel use CONFIG_PHYSICAL_START=0x100000
     This will compile the kernel for physical address 1MB, but given the fact
     kernel is relocatable, it can be run from any physical address hence
     kexec boot loader will load it in memory region reserved for dump-capture
     kernel.
  
     Otherwise it should be the start of memory region reserved for
     second kernel using boot parameter "crashkernel=Y@X". Here X is
     start of memory region reserved for dump-capture kernel.
     Generally X is 16MB (0x1000000). So you can set
     CONFIG_PHYSICAL_START=0x1000000
  
  5) Make and install the kernel and its modules. DO NOT add this kernel
     to the boot loader configuration files.
dc851a0fd   David Wilder   [PATCH] Updated k...
199

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
200
201
  Dump-capture kernel config options (Arch Dependent, ppc64)
  ----------------------------------------------------------
dc851a0fd   David Wilder   [PATCH] Updated k...
202

54622f10a   Mohan Kumar M   powerpc: Support ...
203
204
205
206
207
208
209
210
211
  1) Enable "Build a kdump crash kernel" support under "Kernel" options:
  
     CONFIG_CRASH_DUMP=y
  
  2)   Enable "Build a relocatable kernel" support
  
     CONFIG_RELOCATABLE=y
  
     Make and install the kernel and its modules.
dc851a0fd   David Wilder   [PATCH] Updated k...
212

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
213
214
  Dump-capture kernel config options (Arch Dependent, ia64)
  ----------------------------------------------------------
ee8bb9eae   Horms   [PATCH] Kdump doc...
215
216
  
  - No specific options are required to create a dump-capture kernel
19f594600   Matt LaPlante   trivial: Miscella...
217
    for ia64, other than those specified in the arch independent section
ee8bb9eae   Horms   [PATCH] Kdump doc...
218
219
220
221
222
223
224
225
226
227
228
229
230
231
    above. This means that it is possible to use the system kernel
    as a dump-capture kernel if desired.
  
    The crashkernel region can be automatically placed by the system
    kernel at run time. This is done by specifying the base address as 0,
    or omitting it all together.
  
    crashkernel=256M@0
    or
    crashkernel=256M
  
    If the start address is specified, note that the start address of the
    kernel will be aligned to 64Mb, so if the start address is not then
    any space below the alignment point will be wasted.
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
232

fb391599f   Bernhard Walle   Add documentation...
233
234
235
236
237
238
239
240
241
242
243
244
245
  Extended crashkernel syntax
  ===========================
  
  While the "crashkernel=size[@offset]" syntax is sufficient for most
  configurations, sometimes it's handy to have the reserved memory dependent
  on the value of System RAM -- that's mostly for distributors that pre-setup
  the kernel command line to avoid a unbootable system after some memory has
  been removed from the machine.
  
  The syntax is:
  
      crashkernel=<range1>:<size1>[,<range2>:<size2>,...][@offset]
      range=start-[end]
be089d79c   Michael Ellerman   kexec: make exten...
246
      'start' is inclusive and 'end' is exclusive.
fb391599f   Bernhard Walle   Add documentation...
247
248
249
250
251
252
253
254
  For example:
  
      crashkernel=512M-2G:64M,2G-:128M
  
  This would mean:
  
      1) if the RAM is smaller than 512M, then don't reserve anything
         (this is the "rescue" case)
be089d79c   Michael Ellerman   kexec: make exten...
255
      2) if the RAM size is between 512M and 2G (exclusive), then reserve 64M
fb391599f   Bernhard Walle   Add documentation...
256
      3) if the RAM size is larger than 2G, then reserve 128M
be089d79c   Michael Ellerman   kexec: make exten...
257

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
258
259
  Boot into System Kernel
  =======================
304301347   Simon Horman   [PATCH] PPC64 Kdu...
260
261
  1) Update the boot loader (such as grub, yaboot, or lilo) configuration
     files as necessary.
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
262
263
264
265
266
267
268
269
270
271
  
  2) Boot the system kernel with the boot parameter "crashkernel=Y@X",
     where Y specifies how much memory to reserve for the dump-capture kernel
     and X specifies the beginning of this reserved memory. For example,
     "crashkernel=64M@16M" tells the system kernel to reserve 64 MB of memory
     starting at physical address 0x01000000 (16MB) for the dump-capture kernel.
  
     On x86 and x86_64, use "crashkernel=64M@16M".
  
     On ppc64, use "crashkernel=128M@32M".
dc851a0fd   David Wilder   [PATCH] Updated k...
272

ee8bb9eae   Horms   [PATCH] Kdump doc...
273
274
275
     On ia64, 256M@256M is a generous value that typically works.
     The region may be automatically placed on ia64, see the
     dump-capture kernel config option notes above.
dc851a0fd   David Wilder   [PATCH] Updated k...
276
277
  Load the Dump-capture Kernel
  ============================
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
278
279
280
281
282
283
  After booting to the system kernel, dump-capture kernel needs to be
  loaded.
  
  Based on the architecture and type of image (relocatable or not), one
  can choose to load the uncompressed vmlinux or compressed bzImage/vmlinuz
  of dump-capture kernel. Following is the summary.
8bc9d4227   Bernhard Walle   Express relocatab...
284
  For i386 and x86_64:
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
285
286
  	- Use vmlinux if kernel is not relocatable.
  	- Use bzImage/vmlinuz if kernel is relocatable.
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
287
288
289
  For ppc64:
  	- Use vmlinux
  For ia64:
ee8bb9eae   Horms   [PATCH] Kdump doc...
290
  	- Use vmlinux or vmlinuz.gz
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
291
292
293
  
  If you are using a uncompressed vmlinux image then use following command
  to load dump-capture kernel.
dc851a0fd   David Wilder   [PATCH] Updated k...
294

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
295
     kexec -p <dump-capture-kernel-vmlinux-image> \
dc851a0fd   David Wilder   [PATCH] Updated k...
296
     --initrd=<initrd-for-dump-capture-kernel> --args-linux \
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
297
     --append="root=<root-dev> <arch-specific-options>"
dc851a0fd   David Wilder   [PATCH] Updated k...
298

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
299
300
  If you are using a compressed bzImage/vmlinuz, then use following command
  to load dump-capture kernel.
dc851a0fd   David Wilder   [PATCH] Updated k...
301

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
302
303
304
     kexec -p <dump-capture-kernel-bzImage> \
     --initrd=<initrd-for-dump-capture-kernel> \
     --append="root=<root-dev> <arch-specific-options>"
ee8bb9eae   Horms   [PATCH] Kdump doc...
305
306
307
  Please note, that --args-linux does not need to be specified for ia64.
  It is planned to make this a no-op on that architecture, but for now
  it should be omitted
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
308
309
  Following are the arch specific command line options to be used while
  loading dump-capture kernel.
ee8bb9eae   Horms   [PATCH] Kdump doc...
310
  For i386, x86_64 and ia64:
ac984abe1   Bernhard Walle   Add reset_devices...
311
  	"1 irqpoll maxcpus=1 reset_devices"
9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
312
313
  
  For ppc64:
ac984abe1   Bernhard Walle   Add reset_devices...
314
  	"1 maxcpus=1 noirqdistrib reset_devices"
dc851a0fd   David Wilder   [PATCH] Updated k...
315

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
316
317
  
  Notes on loading the dump-capture kernel:
dc851a0fd   David Wilder   [PATCH] Updated k...
318
319
  
  * By default, the ELF headers are stored in ELF64 format to support
4fd45090d   Bernhard Walle   Express new ELF32...
320
321
322
323
324
325
326
    systems with more than 4GB memory. On i386, kexec automatically checks if
    the physical RAM size exceeds the 4 GB limit and if not, uses ELF32.
    So, on non-PAE systems, ELF32 is always used.
  
    The --elf32-core-headers option can be used to force the generation of ELF32
    headers. This is necessary because GDB currently cannot open vmcore files
    with ELF64 headers on 32-bit systems.
dc851a0fd   David Wilder   [PATCH] Updated k...
327
328
329
330
331
332
  
  * The "irqpoll" boot parameter reduces driver initialization failures
    due to shared interrupts in the dump-capture kernel.
  
  * You must specify <root-dev> in the format corresponding to the root
    device name in the output of mount command.
473e66fd2   Horms   [PATCH] kexec: fi...
333
334
  * Boot parameter "1" boots the dump-capture kernel into single-user
    mode without networking. If you want networking, use "3".
dc851a0fd   David Wilder   [PATCH] Updated k...
335

9c61a446a   Vivek Goyal   [PATCH] Kdump doc...
336
337
338
  * We generally don' have to bring up a SMP kernel just to capture the
    dump. Hence generally it is useful either to build a UP dump-capture
    kernel or specify maxcpus=1 option while loading dump-capture kernel.
dc851a0fd   David Wilder   [PATCH] Updated k...
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
  
  Kernel Panic
  ============
  
  After successfully loading the dump-capture kernel as previously
  described, the system will reboot into the dump-capture kernel if a
  system crash is triggered.  Trigger points are located in panic(),
  die(), die_nmi() and in the sysrq handler (ALT-SysRq-c).
  
  The following conditions will execute a crash trigger point:
  
  If a hard lockup is detected and "NMI watchdog" is configured, the system
  will boot into the dump-capture kernel ( die_nmi() ).
  
  If die() is called, and it happens to be a thread with pid 0 or 1, or die()
  is called inside interrupt context or die() is called and panic_on_oops is set,
  the system will boot into the dump-capture kernel.
f4e875704   Pavel Machek   kdump: documentat...
356
  On powerpc systems when a soft-reset is generated, die() is called by all cpus
304301347   Simon Horman   [PATCH] PPC64 Kdu...
357
  and the system will boot into the dump-capture kernel.
dc851a0fd   David Wilder   [PATCH] Updated k...
358
359
  
  For testing purposes, you can trigger a crash by using "ALT-SysRq-c",
304301347   Simon Horman   [PATCH] PPC64 Kdu...
360
  "echo c > /proc/sysrq-trigger" or write a module to force the panic.
dc851a0fd   David Wilder   [PATCH] Updated k...
361
362
363
364
365
366
  
  Write Out the Dump File
  =======================
  
  After the dump-capture kernel is booted, write out the dump file with
  the following command:
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
367
368
  
     cp /proc/vmcore <dump-file>
dc851a0fd   David Wilder   [PATCH] Updated k...
369
370
  You can also access dumped memory as a /dev/oldmem device for a linear
  and raw view. To create the device, use the following command:
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
371

dc851a0fd   David Wilder   [PATCH] Updated k...
372
      mknod /dev/oldmem c 1 12
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
373

dc851a0fd   David Wilder   [PATCH] Updated k...
374
375
  Use the dd command with suitable options for count, bs, and skip to
  access specific portions of the dump.
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
376

dc851a0fd   David Wilder   [PATCH] Updated k...
377
  To see the entire memory, use the following command:
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
378

dc851a0fd   David Wilder   [PATCH] Updated k...
379
     dd if=/dev/oldmem of=oldmem.001
a7e670d82   Maneesh Soni   [PATCH] Kdump doc...
380

dc851a0fd   David Wilder   [PATCH] Updated k...
381
382
  
  Analysis
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
383
  ========
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
384

dc851a0fd   David Wilder   [PATCH] Updated k...
385
386
387
388
389
390
391
  Before analyzing the dump image, you should reboot into a stable kernel.
  
  You can do limited analysis using GDB on the dump file copied out of
  /proc/vmcore. Use the debug vmlinux built with -g and run the following
  command:
  
     gdb vmlinux <dump-file>
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
392

dc851a0fd   David Wilder   [PATCH] Updated k...
393
394
  Stack trace for the task on processor 0, register display, and memory
  display work fine.
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
395

dc851a0fd   David Wilder   [PATCH] Updated k...
396
397
398
399
  Note: GDB cannot analyze core files generated in ELF64 format for x86.
  On systems with a maximum of 4GB of memory, you can generate
  ELF32-format headers using the --elf32-core-headers kernel option on the
  dump kernel.
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
400

dc851a0fd   David Wilder   [PATCH] Updated k...
401
402
  You can also use the Crash utility to analyze dump files in Kdump
  format. Crash is available on Dave Anderson's site at the following URL:
a7e670d82   Maneesh Soni   [PATCH] Kdump doc...
403

dc851a0fd   David Wilder   [PATCH] Updated k...
404
405
406
407
408
     http://people.redhat.com/~anderson/
  
  
  To Do
  =====
a7e670d82   Maneesh Soni   [PATCH] Kdump doc...
409

304301347   Simon Horman   [PATCH] PPC64 Kdu...
410
411
412
  1) Provide relocatable kernels for all architectures to help in maintaining
     multiple kernels for crash_dump, and the same kernel as the system kernel
     can be used to capture the dump.
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
413

dc851a0fd   David Wilder   [PATCH] Updated k...
414
415
  
  Contact
b089f4a68   Vivek Goyal   [PATCH] kdump: Do...
416
  =======
dc851a0fd   David Wilder   [PATCH] Updated k...
417

db6857c6e   Simon Horman   kdump: update kex...
418
  Vivek Goyal (vgoyal@redhat.com)
d58831e41   Vivek Goyal   [PATCH] kdump doc...
419
  Maneesh Soni (maneesh@in.ibm.com)
dc851a0fd   David Wilder   [PATCH] Updated k...
420