- 手順
- Documentation/kdump/kdump.txt に手順があるらしいのでkernel-docをインストール
$ rpm -ql kernel-doc | grep kdump
/usr/share/doc/kernel-doc-2.6.18/Documentation/kdump
/usr/share/doc/kernel-doc-2.6.18/Documentation/kdump/gdbmacros.txt
/usr/share/doc/kernel-doc-2.6.18/Documentation/kdump/kdump.txt
// CONFIG_KEXEC, CONFIG_DEBUG_INFO がyesのカーネル?
CONFIG_KEXEC=y
CONFIG_DEBUG_INFO=y
エラー: 依存性の欠如:
busybox >= 1.2.0 は kexec-tools-1.102pre-77.el5.i386 に必要とされています
kexec-tools-1.102pre-77.el5.i386.rpm --test
// http://people.redhat.com/anderson/ にすべての場合のdebuginfoが存在する。
// ↓は調べるマシンにあれば良い
ftp://ftp.redhat.com/pub/redhat/\
linux/enterprise/5Server/en/os/\
i386/Debuginfo/kernel-debuginfo-2.6.18-164.el5.i686.rpm
linux/enterprise/5Server/en/os/\
i386/Debuginfo/kernel-debuginfo-common-2.6.18-164.el5.i686.rpm
kernel-debuginfo-common-2.6.18-164.el5.i686.rpm
kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00 -以下に
kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup00/LogVol00 crashkernel=128M@16M +変更
kdump 0:off 1:off 2:off 3:off 4:off 5:off 6:off
kdump 0:off 1:off 2:off 3:on 4:off 5:off 6:off
00100000-1ffeffff : System RAM
00400000-0061aaa7 : Kernel code
0061aaa8-006fb9db : Kernel data
01000000-08ffffff : Crash kernel <- dump用に確保された
(ここでkernel panicが起きて自動的に再起動する)
○Sysmap(動作中のメモリマップ)
○vmlinuz(kernel-debuginfoに含まれる)
警告: kernel-debuginfo-2.6.18-164.el5.i686.rpm: ヘッダ V3 DSA signature: NOKEY, key ID 37017186
/usr/lib/debug/lib/modules/2.6.18-164.el5/vmlinux
○core dump(panicしたときのcoredump)
/var/crash/2010-04-30-16:30/vmcore
crash System.map vmlinux vmcore の書式で〜
/usr/lib/debug/lib/modules/2.6.18-164.el5/vmlinux \
/var/crash/2010-04-30-16:30/vmcore
Linux crash dump 読み方入門(pdf)参照
crash> log
Bluetooth: HIDP (Human Interface Emulation) ver 1.1
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
IPv6 over IPv4 tunneling driver
SysRq : Trigger a crashdump <- SysRq が確認できた!
crash> bt
PID: 2221 TASK: dff45aa0 CPU: 0 COMMAND: "bash"
EAX: ffffffda EBX: 00000001 ECX: b7c22000 EDX: 00000002
DS: 007b ESI: 00000002 ES: 007b EDI: b7c22000
SS: 007b ESP: bfa8f9f8 EBP: bfa8fa18
CS: 0073 EIP: 00e88402 ERR: 00000004 EFLAGS: 00000246