HomeFreeBSD

Move kernel dump offset tracking into MI code.

Description

Move kernel dump offset tracking into MI code.

All of the kernel dump implementations keep track of the current offset
("dumplo") within the dump device. However, except for textdumps, they
all write the dump sequentially, so we can reduce code duplication by
having the MI code keep track of the current offset. The new
dump_append() API can be used to write at the current offset.

This is needed to implement support for kernel dump compression in the
MI kernel dump code.

Also simplify dump_encrypted_write() somewhat: use dump_write() instead
of duplicating its bounds checks, and get rid of the redundant offset
tracking.

Reviewed by: cem
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D11722

Details

Provenance
markjAuthored on
Reviewer
cem
Differential Revision
D11722: Move dump offset tracking into MI code.
Parents
rS324721: Add references to sysrc(8).
Branches
Unknown
Tags
Unknown