cvs commit: src/sbin/mount_nfs mount_nfs.c
Matthew Dillon
dillon at crater.dragonflybsd.org
Sun Dec 28 16:08:23 PST 2003
dillon 2003/12/28 16:07:44 PST
DragonFly src repository
Modified files:
sbin/mount_nfs mount_nfs.c
Log:
Backgroundable NFS mounts can still cause a boot sequence to stall for
several minutes or longer if DNS services are not available during boot.
The stall time depends on the state of the network, DNS, ethernet and arp
timeouts, and the number of backgroundable NFS mounts.
Furthermore, temporary DNS failures caused NFS mounts (foreground or
background) to permanently fail and exit, which will likely result in
inconsistent system state after booting completes if DNS services or the
network is down during boot. This case is most likely to occur when
multiple machines boot simultaniously after recovering from a power outage.
Adjust foreground timeouts for 'bg' optioned NFS mounts to 1 second and reduce
the retry sleep() from 60 seconds to 20 seconds. 60 seconds is ridiculously
long even if you had a hundred machines with dozens of backgrounded nfs mounts
all trying to mount at the same time. Do not exit on temporary DNS
failures, and if a warning is generated for an earlier failure generate
another warning if the mount later succeeds rather then silence (which might
be misinterpreted in the logs as the mount having failed).
Revision Changes Path
1.7 +92 -26 src/sbin/mount_nfs/mount_nfs.c
http://www.dragonflybsd.org/cvsweb/src/sbin/mount_nfs/mount_nfs.c.diff?r1=1.6&r2=1.7&f=h
More information about the Commits
mailing list