Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Dec 2002 15:09:35 -0800 (PST)
From:      Nate Lawson <nate@root.org>
To:        Julian Elischer <julian@FreeBSD.org>
Cc:        cvs-all@freebsd.org, cvs-committers@freebsd.org
Subject:   Re: cvs commit: src/sys/i386/i386 dump_machdep.c
Message-ID:  <Pine.BSF.4.21.0212161505500.47122-100000@root.org>
In-Reply-To: <20021216230459.E8CBB37B436@hub.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 16 Dec 2002, Julian Elischer wrote:
>   Modified files:
>     sys/i386/i386        dump_machdep.c 
>   Log:
>   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?Pine.BSF.4.21.0212161505500.47122-100000>