My raw swap partition is smaller than the amount of ram on my system. This is okay since freebsd now has minidump support and it doesn't require swap to be the same size as ram. Unfortunately I was still unable to save a dump when a kernel panic occured. The attached patch displays the size required. I assume you could do a better job at making the output pretty, but this does the job and answered my question, allowing me to resize some partitions so I'd have enough swap space to capture dumps. Fix: if (error == ECANCELED) printf("\nDump aborted\n"); - else if (error == ENOSPC) + else if (error == ENOSPC) { printf("\nDump failed. Partition too small.\n"); - else + printf("media size (%llu) < required space (%llu)\n", + (unsigned long long)di->mediasize, + SIZEOF_METADATA + dumpsize + sizeof(kdh) * 2); + } else printf("\n** DUMP FAILED (ERROR %d) **\n", error); }--QhO4DAwSflVc4kUEgeubbUj67g64Xg26dp7XAkDy2UiFOtHg Content-Type: text/plain; name="file.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="file.diff" --- i386/i386/minidump_machdep.c.orig 2007-04-06 11:15:02.000000000 -0700 +++ i386/i386/minidump_machdep.c 2007-12-07 00:04:48.373609771 -0800 @@ -375,9 +375,12 @@ How-To-Repeat: Enter a condition that causes a kernel panic and have a swap partition that's too small to dump to.
Responsible Changed From-To: freebsd-bugs->freebsd-fs Over to maintainer(s).
For bugs matching the following criteria: Status: In Progress Changed: (is less than) 2014-06-01 Reset to default assignee and clear in-progress tags. Mail being skipped
Keyword: patch or patch-ready – in lieu of summary line prefix: [patch] * bulk change for the keyword * summary lines may be edited manually (not in bulk). Keyword descriptions and search interface: <https://bugs.freebsd.org/bugzilla/describekeywords.cgi>