Subject: bin/5638: fsck_msdos causes reboots on fat errors.
To: None <gnats-bugs@gnats.netbsd.org>
From: Christos Zoulas <christos@astron.com>
List: netbsd-bugs
Date: 06/21/1998 18:02:43
>Number:         5638
>Category:       bin
>Synopsis:       fsck_msdos causes reboots on fat errors.
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    bin-bug-people (Utility Bug People)
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Mon Jun 22 08:50:05 1998
>Last-Modified:
>Originator:     Christos Zoulas
>Organization:
		Astron Software
>Release:        current as of Sun Jun 21 17:56:46 EDT 1998
>Environment:
	
System: NetBSD galaxy.astron.com 1.3A NetBSD 1.3A (GENERIC) #6: Sat Oct 25 17:05:49 EDT 1997 christos@sparx.nyc.deshaw.com:/tmp_mnt/src/NetBSD/cvsroot/src/sys/arch/sparc/compile/GENERIC sparc


>Description:
	Windows 95 OEM release 2 changes the fat signature when windows
	95 crashes from 0xffffffff to 0xf8ffff7f (fat 16) so that scandisk
	knows to check the filesystem on reboot. Our fsck_msdos treats this
	as a serious problem, exits with code 4 and rc proceeds to reboot.
>How-To-Repeat:
	boot win95 on a machine that has msdosfs; crash it. reboot netbsd
	with an entry in fstab for the partition. Watch the message and the
	reboot.
>Fix:
	The right thing is probably to recognize this special condition and
	downgrade the error code, so the fsck_msdos does not cause a reboot
	by passing a high exit code to rc.

	Alternatively, if this is the way things are going we can use it as
	a clean flag (although this is not very useful because not everyone
	sets it).

	Special consideration should be given in case that msdosfs is the
	root partition. Does msdosfs support reload?
>Audit-Trail:
>Unformatted: