This patch applies up to 4.10 but not to 4.11 & 5.0
On 5.1 cd /usr/src; Grep PREPOSTEROUSLY
shows only
	./sbin/fsck_ffs/SMM.doc/4.t:.B "SIZE PREPOSTEROUSLY LARGE"
but no code left with the word.

I found the previous error message 
	BAD SUPER BLOCK: NCYL LESS THAN NCG*CPG
	Floating point exception (core dumped)
too terse to debug my "Palladium" disc with.  I now get
	BAD SUPER BLOCK: NCYL LESS THAN NCG*CPG
	NCYL=1048576 NCG=30 CPG=503316480
	Floating point exception (core dumped)

*** 4.8-RELEASE/src/sbin/fsck/setup.c	Mon Jun 24 07:10:41 2002
--- new/src/sbin/fsck/setup.c	Wed Apr  2 19:05:31 2003
***************
*** 340,346 ****
  		{ badsb(listerr, "CPG OUT OF RANGE"); return (0); }
  	if (sblock.fs_ncg * sblock.fs_cpg < sblock.fs_ncyl ||
  	    (sblock.fs_ncg - 1) * sblock.fs_cpg >= sblock.fs_ncyl)
! 		{ badsb(listerr, "NCYL LESS THAN NCG*CPG"); return (0); }
  	if (sblock.fs_sbsize > SBSIZE)
  		{ badsb(listerr, "SIZE PREPOSTEROUSLY LARGE"); return (0); }
  	/*
--- 340,351 ----
  		{ badsb(listerr, "CPG OUT OF RANGE"); return (0); }
  	if (sblock.fs_ncg * sblock.fs_cpg < sblock.fs_ncyl ||
  	    (sblock.fs_ncg - 1) * sblock.fs_cpg >= sblock.fs_ncyl)
! 		{ badsb(listerr, "NCYL LESS THAN NCG*CPG");
! 		fprintf(stderr,"NCYL=%ld NCG=%ld CPG=%ld\n",
! 			(long)(sblock.fs_ncyl),
! 			(long)(sblock.fs_ncg),
! 			(long)(sblock.fs_cpg) );
! 			return (0); }
  	if (sblock.fs_sbsize > SBSIZE)
  		{ badsb(listerr, "SIZE PREPOSTEROUSLY LARGE"); return (0); }
  	/*
