Page MenuHomeFreeBSD

libkvm: fix reading ppc64(le) minidumps
ClosedPublic

Authored by mchoo on Wed, Sep 16, 3:39 AM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Oct 8, 10:46 PM
Unknown Object (File)
Tue, Oct 6, 9:02 AM
Unknown Object (File)
Mon, Oct 5, 11:05 PM
Unknown Object (File)
Mon, Oct 5, 7:36 PM
Unknown Object (File)
Mon, Oct 5, 11:10 AM
Unknown Object (File)
Sun, Oct 4, 8:51 PM
Unknown Object (File)
Sun, Oct 4, 8:51 PM
Unknown Object (File)
Sun, Oct 4, 6:05 PM
Subscribers

Details

Summary

This revision is in two commits:

libkvm: support little-endian powerpc64 minidumps

MFC after:	2 weeks
MFC to:	stable/14, stable/15
Sponsored by:	FreeBSD Foundation
libkvm: route powerpc64 minidumps to minidump backend

The regular powerpc64 core probes only checked the kernel ELF and thus
also matched minidumps.  In particular, the powerpc64le probe could
claim a minidump before the minidump backend and then reject it as an
invalid ELF core.

Exclude minidumps from both regular powerpc64 probes and add a
regression test that verifies a powerpc64le minidump reaches the
minidump parser.

Fixes:		f4eb39ba6bc9 ("[PowerPC64LE] libkvm powerpc64le support.")
MFC after:	2 weeks
MFC to:	stable/14, stable/15
Sponsored by:	FreeBSD Foundation
Test Plan

Test files are added.
LLDB can now correctly read minidumps from ppc64le QEMU.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

mchoo requested review of this revision.Wed, Sep 16, 3:39 AM
This revision is now accepted and ready to land.Thu, Sep 17, 12:52 AM