[Crash-utility] [RFC 0/4] Add support to extract hardware device dumps from vmcore

Surendra Mobiya surendra at chelsio.com
Fri Apr 12 15:54:19 UTC 2019


When kernel panic happens and kdump crash kernel is loaded, device
drivers enabled in the kdump crash kernel collect device specific
snapshot of the hardware/firmware state of their underlying devices.
These snapshots are exported as ELF notes with note type NT_VMCOREDD
(i.e., 0x700) in vmcore [1].

This series of patches enhance crash utility to analyze and
extract these hardware specific device dumps from vmcore using
a new "devdump" command.

Patches 1 and 2 enhance help -D to parse NT_VMCOREDD ELF notes
in ELF vmcore and KDUMP vmcore, respectively.

Patches 3 and 4 implement devdump command to analyze and extract
hardware specific device dumps from ELF vmcore and KDUMP vmcore,
respectively.

Suggestions and feedback will be much appreciated.

Thanks,
Surendra

[1] https://lkml.org/lkml/2018/5/2/190

Surendra Mobiya (4):
  parse NT_VMCOREDD ELF notes in ELF vmcore
  parse NT_VMCOREDD ELF notes in KDUMP vmcore
  add devdump command to extract NT_VMCOREDD from ELF vmcore
  enhance devdump command to extract NT_VMCOREDD from KDUMP vmcore

 Makefile      |   4 +--
 defs.h        |  16 +++++++++
 devdump.c     | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 diskdump.c    |  71 +++++++++++++++++++++++++++++++++++-
 global_data.c |   1 +
 help.c        |  23 ++++++++++++
 memory.c      |   7 ++++
 netdump.c     |  89 +++++++++++++++++++++++++++++++++++++++++++--
 netdump.h     |   3 ++
 vmcore.h      |  36 +++++++++++++++++++
 10 files changed, 359 insertions(+), 5 deletions(-)
 create mode 100644 devdump.c
 create mode 100644 vmcore.h

-- 
1.8.3.1




More information about the Crash-utility mailing list