Page MenuHomeFreeBSD

libkvm: fix reading ppc64(le) minidumps
AcceptedPublic

Authored by mchoo on Wed, Sep 16, 3:39 AM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Sep 22, 9:40 AM
Unknown Object (File)
Tue, Sep 22, 9:39 AM
Unknown Object (File)
Mon, Sep 21, 10:16 AM
Unknown Object (File)
Mon, Sep 21, 3:49 AM
Unknown Object (File)
Mon, Sep 21, 2:17 AM
Unknown Object (File)
Mon, Sep 21, 12:00 AM
Unknown Object (File)
Fri, Sep 18, 9:01 PM
Unknown Object (File)
Fri, Sep 18, 6:22 PM
Subscribers

Details

Reviewers
adrian
jhibbits
ivy
jhb
Group Reviewers
PowerPC
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 Skipped
Unit
No Test Coverage
Build Status
Buildable 76965
Build 73848: arc lint + arc unit