i386/116100: Fatal trap 12 right after reboot (da0s1error = 6)
Bruce Evans
brde at optusnet.com.au
Tue Sep 4 22:50:08 PDT 2007
The following reply was made to PR i386/116100; it has been noted by GNATS.
From: Bruce Evans <brde at optusnet.com.au>
To: Dmitry Andrianov <666.root at gmail.com>
Cc: freebsd-gnats-submit at FreeBSD.org, freebsd-i386 at FreeBSD.org
Subject: Re: i386/116100: Fatal trap 12 right after reboot (da0s1error = 6)
Date: Wed, 5 Sep 2007 15:47:49 +1000 (EST)
On Wed, 5 Sep 2007, Dmitry Andrianov wrote:
>> Environment:
> 7.0-CURRENT-200704 FreeBSD 7.0-CURRENT-200704 #0: Sun Apr 1 14:46:54 UTC 2007 root at almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
This is old, so not broken by me :-).
>> Description:
> bash-2.05b#mount -t msdosfs /dev/da0s1 /mnt
> bash-2.05b#
> ..
> bash-2.05b#reboot
>
> <118>Sep 3 18:54:08 zingel reboot: rebooted by root
> <118>Sep 3 18:54:08 zingel syslogd: exiting on signal 15
> Waiting (max 60 seconds) for system process `vnlru' to stop...done
> Waiting (max 60 seconds) for system process `bufdaemon' to stop...done
> Waiting (max 60 seconds) for system process `syncer' to stop...
> Syncing disks, vnodes remaining...1 0 0 0 done
> All buffers synced.
> g_vfs_done():da0s1[READ(offset=65536, length=4096)]error = 6
An i/o error in unmount is likely to cause problems. The system never
gives up trying to write unwriteable buffers, and tends to panic trying
to write them later. I recently fixed some panics in unmount (not yet
committed), but the fix is to make unmount not fail, and that won't
help for reboot because unmount cannot fail. msdosfs and perhaps even
ffs normally does a write in unmount _after_ the "All buffers synced"
message has been printed.
> (da0:dead_sim0:0:0:0): Synchronize cache failed, status == 0x8, scsi status == 0x0
> (da0:dead_sim0:0:0:0): removing device entry
Removing a device entry is a wrong thing to do if there is i/o pending on
the device. It would work if the i/o is reattached to dead_something,
but that apparently isn't done.
You need to figure out what caused the i/o error -- is it msdosfs, the
disk driver or the disk?
Bruce
More information about the freebsd-i386
mailing list