Date: Sun, 16 Mar 2008 21:44:27 -0400 From: Adam Jacob Muller <lists@adam.gs> To: Alfred Perlstein <alfred@freebsd.org> Cc: ups@freebsd.org, jhb@freebsd.org, fs@freebsd.org Subject: Re: nfs no longer reconnects for udp sockets Message-ID: <5D026085-BA3C-4A9C-88C4-E229837E0F90@adam.gs> In-Reply-To: <20080314100155.GW67856@elvis.mu.org> References: <20080314100155.GW67856@elvis.mu.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Ah, Very nice, I have been hitting this issue for a while now but had not completely realized what was causing it. Will have to set aside some time to test this but the patch looks good (it's 50% comments so I can understand what you are doing anyway :)). "Please don't break this, it's annoying." Indeed, this bug is quite annoying. Thanks for your work on this (and, obviously, the work you did on the reconnect support prior). -Adam On Mar 14, 2008, at 6:01 AM, Alfred Perlstein wrote: > Hey guys, someone was having issues with NFS mounts and > I happened to notice that it appears that the > "reconnect if socket went south" semantics I added a few > years ago were basically disabled by the nfs optimizations > added for "recv side processing". > > The problem is as such: > > You have an NFS mount on UDP. > Somehow the route goes bad. > The UDP socket is now "broken" as the route will remain > hosed forever. This is particularly bad when an interface > flaps and loses its IP address as the UDP socket's route is > then set to nul or loopback or something and never gets fixed. > Your nfs mount goes dead even if the routing issues is > resolved (interface brought back up). > > Please see attached patch. > > Easy way to reproduce problem: > > mount an nfs filesystem using UDP. > ifconfig interface down > try to access mount > ifconfig interface up > mount should still be dead. > > Please review. > > -- > - Alfred Perlstein > < > nfs_reconnect_udp.diff>_______________________________________________ > freebsd-fs@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-fs > To unsubscribe, send any mail to "freebsd-fs-unsubscribe@freebsd.org"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5D026085-BA3C-4A9C-88C4-E229837E0F90>