Skip site navigation (1)Skip section navigation (2)
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>