Date: Mon, 16 Dec 2002 16:09:29 -0800 (PST) From: Matthew Dillon <dillon@apollo.backplane.com> To: Nate Lawson <nate@root.org> Cc: Julian Elischer <julian@FreeBSD.ORG>, cvs-all@FreeBSD.ORG, cvs-committers@FreeBSD.ORG Subject: Re: cvs commit: src/sys/i386/i386 dump_machdep.c Message-ID: <200212170009.gBH09TFn082087@apollo.backplane.com> References: <Pine.BSF.4.21.0212161505500.47122-100000@root.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Hmm. Wouldn't this be easier if the test were done after calculating dumplo? e.g. :> dumplo = di->mediaoffset + di->mediasize - Maxmem * (off_t)PAGE_SIZE; :> dumplo -= sizeof kdh * 2; /* * Make sure the media is big enough, and that we do not * overwrite potential label data. */ if (dumplo - 64 * 1024 < di->mediaoffset) { ... } -Matt Matthew Dillon <dillon@backplane.com> :> Don't dump core into a partition that is too small for it. :> If we do, we usually wrote backwareds into the proceeding partititon :> which is usually the root partition. :> [..] :> @@ -75,6 +75,15 @@ :> strncpy(kdh.panicstring, panicstr, sizeof kdh.panicstring); :> kdh.parity = kerneldump_parity(&kdh); :> :> + if (di->mediasize < :> + ((Maxmem * (off_t)PAGE_SIZE) + /* Memory to save */ :> + (sizeof kdh * 2) + /* header + trailer */ :> + (64*1024))) { /* Room to leave untouched */ :> + /* at partition head. */ :> + /* (an arbitrary amount). */ :> + printf("\nDump failed. Partition too small.\n"); :> + return; :> + } :> dumplo = di->mediaoffset + di->mediasize - Maxmem * (off_t)PAGE_SIZE; :> dumplo -= sizeof kdh * 2; :> i = di->dumper(di->priv, &kdh, 0, dumplo, sizeof kdh); : :Heh, it seems you went even farther to tweak everyone that had style(9) :complaints with the proposal. At the very least, PLEASE move the comment :to before the line. : :Functionally, it is important that this check be MI. : :-Nate To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200212170009.gBH09TFn082087>