cvs commit: src/sys/kern vfs_bio.c vfs_mount.c

Aryeh M. Friedman aryeh.friedman at gmail.com
Thu Dec 27 10:40:02 PST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Remko Lodder wrote:
> Warner Losh wrote:
>> imp         2007-12-27 16:38:29 UTC
>>
>> FreeBSD src repository
>>
>> Modified files: sys/kern             vfs_bio.c vfs_mount.c Log: A
>> partial solution to some of the 'pull the umass device with a
>> mounted FS' problems.  These are more along the lines of
>> 'avoiding an avoidable panic' than a complete solution to
>> removable devices.  We now close the barn door after the horse
>> has gotten lose and has been hit by a truck, as it were.  The
>> barn no longer catches fire in this case, but the horse is still
>> dead :-).
>>
>> The vfs_bio.c fix causes us not to put a failed write back into
>> the dirty pool if the error returned was ENXIO.  In that case,
>> the buffer is treated like any other clean buffer that's being
>> retured.  ENXIO means the device isn't there anymore and will
>> never be there again in the future, so retrying is futile.
>>
>> The vfs_mount.c fix treats 'ENXIO' as success for unmounting a
>> file system.  If the device is gone, retrying later won't help
>> and we'll never be able to unmount the device.
>>
>> These two are part of a larger patch set submitted by the author.
>> The other patches will be forth coming.  I added comments to
>> these two patches.
>>
>> Submitted by: Henrik Gulbrandsen Reviewed by: phk@ PR: usb/46176
>> (partial)
>>
>> Revision  Changes    Path 1.531     +4 -0
>> src/sys/kern/vfs_bio.c 1.269     +7 -2
>> src/sys/kern/vfs_mount.c
>
> Hurray!
>
Can someone give me a quick overview of what a super page is (I assume
it is meant to improve paging performance)

- --
Aryeh M. Friedman
FloSoft Systems
http://www.flosoft-systems.com
Developer, not business, friendly
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4 (FreeBSD)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHc/FmzIOMjAek4JIRAnSpAJ4nDL3oealsmbRsxHUjc3/jIFC1twCeJpE0
aETjTZ2hobucVHpto7NNZJ4=
=/L50
-----END PGP SIGNATURE-----



More information about the cvs-src mailing list