removing external usb hdd without unmounting causes reboot?

Matthew Dillon dillon at apollo.backplane.com
Wed Aug 1 05:54:36 UTC 2007


:> By the way, the problem apparently has been solved in
:> DragonFly BSD (i.e. DF BSD does not panic when a mounted
:> FS is physically removed).  Maybe it is worth to have a

    We didn't do much here.  Just started pulling devices, looking at the
    crash dumps, and fixing things.

    Basically it was just a collection of minor bugs... things like certain
    error paths in UFS (which only occur on an I/O error) had bugs, or
    caused corruption instead of properly handling the error, and
    various bits and pieces of the USB I/O path would get ripped out on
    the device pull while still referenced by other bits of the USB I/O
    path.

    You will also have to look at the way vfs flushing handles errors
    in order to allow a filesystem to be force-unmounted after the device
    has been pulled.  Basically you have to make umount -f work and you have
    to make sure it properly dereferencing the underlying device and properly
    destroys the (now unwritable) dirty buffers.

					-Matt
					Matthew Dillon 
					<dillon at backplane.com>


More information about the freebsd-stable mailing list