svn commit: r330663 - head/sys/kern
Mark Johnston
markj at FreeBSD.org
Thu Mar 8 17:04:37 UTC 2018
Author: markj
Date: Thu Mar 8 17:04:36 2018
New Revision: 330663
URL: https://svnweb.freebsd.org/changeset/base/330663
Log:
Return E2BIG if we run out of space writing a compressed kernel dump.
ENOSPC causes the MD kernel dump code to retry the dump, but this is
undesirable in the case where we legitimately ran out of space.
Modified:
head/sys/kern/kern_shutdown.c
Modified: head/sys/kern/kern_shutdown.c
==============================================================================
--- head/sys/kern/kern_shutdown.c Thu Mar 8 16:27:31 2018 (r330662)
+++ head/sys/kern/kern_shutdown.c Thu Mar 8 17:04:36 2018 (r330663)
@@ -1115,6 +1115,12 @@ dump_check_bounds(struct dumperinfo *di, off_t offset,
if (length != 0 && (offset < di->mediaoffset ||
offset - di->mediaoffset + length > di->mediasize)) {
+ if (di->kdcomp != NULL && offset >= di->mediaoffset) {
+ printf(
+ "Compressed dump failed to fit in device boundaries.\n");
+ return (E2BIG);
+ }
+
printf("Attempt to write outside dump device boundaries.\n"
"offset(%jd), mediaoffset(%jd), length(%ju), mediasize(%jd).\n",
(intmax_t)offset, (intmax_t)di->mediaoffset,
More information about the svn-src-all
mailing list