From: Steve Dickson <SteveD@redhat.com>
To: NeilBrown <neilb@suse.de>
Cc: NFS <linux-nfs@vger.kernel.org>,
"J. Bruce Fields" <bfields@fieldses.org>,
Chuck Lever <chuck.lever@oracle.com>,
Carsten Ziepke <kieltux@gmail.com>,
Trond Myklebust <trond.myklebust@primarydata.com>
Subject: Re: [PATCH - v2] mount.nfs: Fix fallback from tcp to udp
Date: Tue, 11 Mar 2014 10:52:36 -0400 [thread overview]
Message-ID: <531F2334.2030203@RedHat.com> (raw)
In-Reply-To: <20140311090124.05409b1b@notabene.brown>
On 03/10/2014 06:01 PM, NeilBrown wrote:
>
> With a 3.11.10 client talking to a 3.2.0 server I run
> rpc.nfsd 0
> rpc.nfsd -T -N4
> on the server, then
> rpcinfo -p SERVER | grep nfs
> shows
> 100003 2 udp 2049 nfs
> 100003 3 udp 2049 nfs
> 100227 2 udp 2049 nfs_acl
> 100227 3 udp 2049 nfs_acl
>
> On client I run
> mount -v SERVER:/PATH /mnt
> and I get
> mount.nfs: trying text-based options 'vers=4,addr=192.168.1.3,clientaddr=192.168.1.2'
> mount.nfs: mount(2): Connection refused
>
> repeating ever 10 seconds or so. It eventually times out after 2 minutes.
>
> Same client to a 3.10 server I get the same behaviour.
> 3.2.0 client and 3.10 server, same behaviour again.
>
> I have noticed that sometimes when I stop the NFS server the registration
> with rpcbind doesn't go away. Not often, but sometimes. I wonder if that
> could be confusing something? Can you check that nfsv4 has been
> de-registered from rpcbind?
>
> I note you are getting the error:
>
>> mount.nfs: portmap query failed: RPC: Remote system error - Connection refused
>
> This seems to suggest that rpcbind isn't running. Yet when I kill rpcbind
> and try a v3 mount I get
>
> mount.nfs: portmap query failed: RPC: Unable to receive - Connection refused
>
> which is slightly different, so presumably there is a different cause in your
> case.
>
> Maybe you could turn on some rpcdebug tracing to see what is happening?
Ok... I had to dial back my client to an older kernel (3.12)
to start seeing what you were seeing...
I would make one change and one comment... The change I would
like to make (I'll re-post it) is to ping the server to see
if v4 came up instead of asking rpcbind if its registered.
Code wise I think it cleaner and quicker plus I'm not sure
its a good idea to tie v4 and rpcbind together...
My comment is this... This code become obsolete with the 3.13
kernel because the kernel never returns the timeout or the
ECONNREFUSED... The mount just spins in the kernel until
interrupted.
steved.
next prev parent reply other threads:[~2014-03-11 14:56 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20140224142349.784345f9@notabene.brown>
2014-02-24 20:48 ` [PATCH - v2] mount.nfs: Fix fallback from tcp to udp J. Bruce Fields
2014-03-10 21:27 ` Steve Dickson
2014-03-10 22:01 ` NeilBrown
2014-03-11 14:52 ` Steve Dickson [this message]
2014-03-12 5:38 ` NeilBrown
2014-03-12 9:15 ` Trond Myklebust
2014-03-12 10:57 ` Steve Dickson
2014-03-12 11:22 ` Trond Myklebust
2014-03-12 13:09 ` Steve Dickson
2014-03-12 13:11 ` Steve Dickson
2014-03-13 1:23 ` NeilBrown
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=531F2334.2030203@RedHat.com \
--to=steved@redhat.com \
--cc=bfields@fieldses.org \
--cc=chuck.lever@oracle.com \
--cc=kieltux@gmail.com \
--cc=linux-nfs@vger.kernel.org \
--cc=neilb@suse.de \
--cc=trond.myklebust@primarydata.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).