Date: Mon, 20 Jan 1997 18:09:53 +0100 (MET) From: fj@tfs.com To: FreeBSD-gnats-submit@freebsd.org Subject: bin/2537: Fsck dies with floatingpoint exception Message-ID: <199701201709.SAA28651@schizo.dk.tfs.com> Resent-Message-ID: <199701201720.JAA12762@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 2537 >Category: bin >Synopsis: Fsck dies with floatingpoint exception >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Jan 20 09:20:01 PST 1997 >Last-Modified: >Originator: Flemming Jacobsen >Organization: >Release: FreeBSD 2.2-RELEASE i386 >Environment: FreeBSD 2.2 beta, as generated by PHK 970114. System crashed (bad memory) during intense IO to disk. >Description: At reboot automatic fsck failed with the message: VALUES IN SUPER BLOCK DISAGREE WITH THOSE IN FIRST ALTERNATE (setup.c line 384) Running fsck by hand (on the primary superblock) resulted in a floatingpoint exception (probably caused by the printf in main.c with [(float)(sblock.fs_cstotal.cs_nffree * 100) / sblock.fs_dsize)]). I did retry after setting the npx0 flags to 0x7 - same result. fsck -b 32 avoided the problem. >How-To-Repeat: Good question ;-) >Fix: fsck -b {better superblock copy} Fix fsck to check for divide by zero before trying. >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199701201709.SAA28651>