* [PATCH] nfs-utils: mount: really return from errno test @ 2011-10-11 9:44 Hamo 2011-10-13 2:05 ` Hamo ` (2 more replies) 0 siblings, 3 replies; 12+ messages in thread From: Hamo @ 2011-10-11 9:44 UTC (permalink / raw) To: linux-nfs-u79uwXL29TY76Z2rM5mHXA Cc: linux-fsdevel-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA We should only try next address family if we meet ECONNREFUSED or EHOSTUNREACH for v4 or ECONNREFUSED or EOPNOTSUPP or EHOSTUNREACH for v3v2. Before, only a break in swich can not make the program out of for loop. Signed-off-by: Yang Bai <hamo.by-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> --- utils/mount/stropts.c | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c index 314a806..4032bf3 100644 --- a/utils/mount/stropts.c +++ b/utils/mount/stropts.c @@ -665,9 +665,10 @@ static int nfs_try_mount_v3v2(struct nfsmount_info *mi) case EHOSTUNREACH: continue; default: - break; + goto out; } } +out: return ret; } @@ -751,9 +752,10 @@ static int nfs_try_mount_v4(struct nfsmount_info *mi) case EHOSTUNREACH: continue; default: - break; + goto out; } } +out: return ret; } -- 1.7.1 -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH] nfs-utils: mount: really return from errno test 2011-10-11 9:44 [PATCH] nfs-utils: mount: really return from errno test Hamo @ 2011-10-13 2:05 ` Hamo 2011-10-13 14:53 ` Chuck Lever 2011-10-18 16:08 ` Steve Dickson 2 siblings, 0 replies; 12+ messages in thread From: Hamo @ 2011-10-13 2:05 UTC (permalink / raw) To: linux-nfs; +Cc: linux-fsdevel, linux-kernel, chuck.lever CC: Chuck Lever <chuck.lever@oracle.com> On Tue, Oct 11, 2011 at 5:44 PM, Hamo <hamo.by@gmail.com> wrote: > We should only try next address family if we meet ECONNREFUSED or EHOSTUNREACH > for v4 or ECONNREFUSED or EOPNOTSUPP or EHOSTUNREACH for v3v2. > Before, only a break in swich can not make the program out of for loop. > > Signed-off-by: Yang Bai <hamo.by@gmail.com> > --- > utils/mount/stropts.c | 6 ++++-- > 1 files changed, 4 insertions(+), 2 deletions(-) > > diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c > index 314a806..4032bf3 100644 > --- a/utils/mount/stropts.c > +++ b/utils/mount/stropts.c > @@ -665,9 +665,10 @@ static int nfs_try_mount_v3v2(struct nfsmount_info *mi) > case EHOSTUNREACH: > continue; > default: > - break; > + goto out; > } > } > +out: > return ret; > } > > @@ -751,9 +752,10 @@ static int nfs_try_mount_v4(struct nfsmount_info *mi) > case EHOSTUNREACH: > continue; > default: > - break; > + goto out; > } > } > +out: > return ret; > } > > -- > 1.7.1 > -- """ Keep It Simple,Stupid. """ Chinese Name: 白杨 Nick Name: Hamo Homepage: http://hamobai.com/ GPG KEY ID: 0xA4691A33 Key fingerprint = 09D5 2D78 8E2B 0995 CF8E 4331 33C4 3D24 A469 1A33 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] nfs-utils: mount: really return from errno test 2011-10-11 9:44 [PATCH] nfs-utils: mount: really return from errno test Hamo 2011-10-13 2:05 ` Hamo @ 2011-10-13 14:53 ` Chuck Lever 2011-10-13 16:34 ` Steve Dickson 2011-10-18 16:08 ` Steve Dickson 2 siblings, 1 reply; 12+ messages in thread From: Chuck Lever @ 2011-10-13 14:53 UTC (permalink / raw) To: Hamo; +Cc: linux-nfs, linux-fsdevel, linux-kernel What was the presenting problem? Is there a bugzilla report I can look at? On Oct 11, 2011, at 5:44 AM, Hamo wrote: > We should only try next address family if we meet ECONNREFUSED or EHOSTUNREACH > for v4 or ECONNREFUSED or EOPNOTSUPP or EHOSTUNREACH for v3v2. > Before, only a break in swich can not make the program out of for loop. > > Signed-off-by: Yang Bai <hamo.by@gmail.com> > --- > utils/mount/stropts.c | 6 ++++-- > 1 files changed, 4 insertions(+), 2 deletions(-) > > diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c > index 314a806..4032bf3 100644 > --- a/utils/mount/stropts.c > +++ b/utils/mount/stropts.c > @@ -665,9 +665,10 @@ static int nfs_try_mount_v3v2(struct nfsmount_info *mi) > case EHOSTUNREACH: > continue; > default: > - break; > + goto out; > } > } > +out: > return ret; > } > > @@ -751,9 +752,10 @@ static int nfs_try_mount_v4(struct nfsmount_info *mi) > case EHOSTUNREACH: > continue; > default: > - break; > + goto out; > } > } > +out: > return ret; > } > > -- > 1.7.1 > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Chuck Lever chuck[dot]lever[at]oracle[dot]com ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] nfs-utils: mount: really return from errno test 2011-10-13 14:53 ` Chuck Lever @ 2011-10-13 16:34 ` Steve Dickson [not found] ` <4E971329.3000007-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org> 0 siblings, 1 reply; 12+ messages in thread From: Steve Dickson @ 2011-10-13 16:34 UTC (permalink / raw) To: Chuck Lever; +Cc: Hamo, linux-nfs, linux-fsdevel, linux-kernel Yeah... I believe its this one https://bugzilla.redhat.com/show_bug.cgi?id=744657 On 10/13/2011 10:53 AM, Chuck Lever wrote: > What was the presenting problem? Is there a bugzilla report I can look at? > > On Oct 11, 2011, at 5:44 AM, Hamo wrote: > >> We should only try next address family if we meet ECONNREFUSED or EHOSTUNREACH >> for v4 or ECONNREFUSED or EOPNOTSUPP or EHOSTUNREACH for v3v2. >> Before, only a break in swich can not make the program out of for loop. >> >> Signed-off-by: Yang Bai <hamo.by@gmail.com> >> --- >> utils/mount/stropts.c | 6 ++++-- >> 1 files changed, 4 insertions(+), 2 deletions(-) >> >> diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c >> index 314a806..4032bf3 100644 >> --- a/utils/mount/stropts.c >> +++ b/utils/mount/stropts.c >> @@ -665,9 +665,10 @@ static int nfs_try_mount_v3v2(struct nfsmount_info *mi) >> case EHOSTUNREACH: >> continue; >> default: >> - break; >> + goto out; >> } >> } >> +out: >> return ret; >> } >> >> @@ -751,9 +752,10 @@ static int nfs_try_mount_v4(struct nfsmount_info *mi) >> case EHOSTUNREACH: >> continue; >> default: >> - break; >> + goto out; >> } >> } >> +out: >> return ret; >> } >> >> -- >> 1.7.1 >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html > ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <4E971329.3000007-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org>]
* Re: [PATCH] nfs-utils: mount: really return from errno test [not found] ` <4E971329.3000007-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org> @ 2011-10-13 16:37 ` Chuck Lever 2011-10-13 16:59 ` Steve Dickson 1 sibling, 0 replies; 12+ messages in thread From: Chuck Lever @ 2011-10-13 16:37 UTC (permalink / raw) To: Steve Dickson Cc: Hamo, linux-nfs-u79uwXL29TY76Z2rM5mHXA, linux-fsdevel-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA "You are not authorized to access bug #744657." On Oct 13, 2011, at 12:34 PM, Steve Dickson wrote: > Yeah... I believe its this one > https://bugzilla.redhat.com/show_bug.cgi?id=744657 > > On 10/13/2011 10:53 AM, Chuck Lever wrote: >> What was the presenting problem? Is there a bugzilla report I can look at? >> >> On Oct 11, 2011, at 5:44 AM, Hamo wrote: >> >>> We should only try next address family if we meet ECONNREFUSED or EHOSTUNREACH >>> for v4 or ECONNREFUSED or EOPNOTSUPP or EHOSTUNREACH for v3v2. >>> Before, only a break in swich can not make the program out of for loop. >>> >>> Signed-off-by: Yang Bai <hamo.by-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> >>> --- >>> utils/mount/stropts.c | 6 ++++-- >>> 1 files changed, 4 insertions(+), 2 deletions(-) >>> >>> diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c >>> index 314a806..4032bf3 100644 >>> --- a/utils/mount/stropts.c >>> +++ b/utils/mount/stropts.c >>> @@ -665,9 +665,10 @@ static int nfs_try_mount_v3v2(struct nfsmount_info *mi) >>> case EHOSTUNREACH: >>> continue; >>> default: >>> - break; >>> + goto out; >>> } >>> } >>> +out: >>> return ret; >>> } >>> >>> @@ -751,9 +752,10 @@ static int nfs_try_mount_v4(struct nfsmount_info *mi) >>> case EHOSTUNREACH: >>> continue; >>> default: >>> - break; >>> + goto out; >>> } >>> } >>> +out: >>> return ret; >>> } >>> >>> -- >>> 1.7.1 >>> -- >>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >>> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org >>> More majordomo info at http://vger.kernel.org/majordomo-info.html >> -- Chuck Lever chuck[dot]lever[at]oracle[dot]com -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] nfs-utils: mount: really return from errno test [not found] ` <4E971329.3000007-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org> 2011-10-13 16:37 ` Chuck Lever @ 2011-10-13 16:59 ` Steve Dickson [not found] ` <4E9718E3.8040805-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org> 1 sibling, 1 reply; 12+ messages in thread From: Steve Dickson @ 2011-10-13 16:59 UTC (permalink / raw) To: Steve Dickson Cc: Chuck Lever, Hamo, linux-nfs-u79uwXL29TY76Z2rM5mHXA, linux-fsdevel-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA Looking further into this issue, I noticed all the following mounts were successful. # mount -o v3 localhost:/home /mnt/home # mount -o v4 localhost:/home /mnt/home # mount -o v4 [fec0::2:5652:ff:fe20:8459]:/home /mnt/home # mount -o v3 [fec0::2:5652:ff:fe20:8459]:/home /mnt/home which the mount point, /mnt/home is mounted 4 different times to the same server. Is by design or a real problem? steved. On 10/13/2011 12:34 PM, Steve Dickson wrote: > Yeah... I believe its this one > https://bugzilla.redhat.com/show_bug.cgi?id=744657 > > On 10/13/2011 10:53 AM, Chuck Lever wrote: >> What was the presenting problem? Is there a bugzilla report I can look at? >> >> On Oct 11, 2011, at 5:44 AM, Hamo wrote: >> >>> We should only try next address family if we meet ECONNREFUSED or EHOSTUNREACH >>> for v4 or ECONNREFUSED or EOPNOTSUPP or EHOSTUNREACH for v3v2. >>> Before, only a break in swich can not make the program out of for loop. >>> >>> Signed-off-by: Yang Bai <hamo.by-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> >>> --- >>> utils/mount/stropts.c | 6 ++++-- >>> 1 files changed, 4 insertions(+), 2 deletions(-) >>> >>> diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c >>> index 314a806..4032bf3 100644 >>> --- a/utils/mount/stropts.c >>> +++ b/utils/mount/stropts.c >>> @@ -665,9 +665,10 @@ static int nfs_try_mount_v3v2(struct nfsmount_info *mi) >>> case EHOSTUNREACH: >>> continue; >>> default: >>> - break; >>> + goto out; >>> } >>> } >>> +out: >>> return ret; >>> } >>> >>> @@ -751,9 +752,10 @@ static int nfs_try_mount_v4(struct nfsmount_info *mi) >>> case EHOSTUNREACH: >>> continue; >>> default: >>> - break; >>> + goto out; >>> } >>> } >>> +out: >>> return ret; >>> } >>> >>> -- >>> 1.7.1 >>> -- >>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >>> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org >>> More majordomo info at http://vger.kernel.org/majordomo-info.html >> > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <4E9718E3.8040805-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org>]
* Re: [PATCH] nfs-utils: mount: really return from errno test [not found] ` <4E9718E3.8040805-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org> @ 2011-10-13 17:19 ` Trond Myklebust 2011-10-13 17:54 ` Chuck Lever 1 sibling, 0 replies; 12+ messages in thread From: Trond Myklebust @ 2011-10-13 17:19 UTC (permalink / raw) To: Steve Dickson Cc: Chuck Lever, Hamo, linux-nfs-u79uwXL29TY76Z2rM5mHXA, linux-fsdevel-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA This is by design. NFSv3 and NFSv4 have no server-side identifiers to inform us that we may be talking to the same server, and so we don't worry about doing so. An NFSv4.1 server can tell you that this is the same server replying on different IP addresses. We are planning on adding proper support for that, but I don't believe we've currently got it right. Cheers Trond On Thu, 2011-10-13 at 12:59 -0400, Steve Dickson wrote: > Looking further into this issue, I noticed all the following > mounts were successful. > > # mount -o v3 localhost:/home /mnt/home > # mount -o v4 localhost:/home /mnt/home > # mount -o v4 [fec0::2:5652:ff:fe20:8459]:/home /mnt/home > # mount -o v3 [fec0::2:5652:ff:fe20:8459]:/home /mnt/home > > which the mount point, /mnt/home is mounted 4 different times > to the same server. > > Is by design or a real problem? > > steved. > > > On 10/13/2011 12:34 PM, Steve Dickson wrote: > > Yeah... I believe its this one > > https://bugzilla.redhat.com/show_bug.cgi?id=744657 > > > > On 10/13/2011 10:53 AM, Chuck Lever wrote: > >> What was the presenting problem? Is there a bugzilla report I can look at? > >> > >> On Oct 11, 2011, at 5:44 AM, Hamo wrote: > >> > >>> We should only try next address family if we meet ECONNREFUSED or EHOSTUNREACH > >>> for v4 or ECONNREFUSED or EOPNOTSUPP or EHOSTUNREACH for v3v2. > >>> Before, only a break in swich can not make the program out of for loop. > >>> > >>> Signed-off-by: Yang Bai <hamo.by-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> > >>> --- > >>> utils/mount/stropts.c | 6 ++++-- > >>> 1 files changed, 4 insertions(+), 2 deletions(-) > >>> > >>> diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c > >>> index 314a806..4032bf3 100644 > >>> --- a/utils/mount/stropts.c > >>> +++ b/utils/mount/stropts.c > >>> @@ -665,9 +665,10 @@ static int nfs_try_mount_v3v2(struct nfsmount_info *mi) > >>> case EHOSTUNREACH: > >>> continue; > >>> default: > >>> - break; > >>> + goto out; > >>> } > >>> } > >>> +out: > >>> return ret; > >>> } > >>> > >>> @@ -751,9 +752,10 @@ static int nfs_try_mount_v4(struct nfsmount_info *mi) > >>> case EHOSTUNREACH: > >>> continue; > >>> default: > >>> - break; > >>> + goto out; > >>> } > >>> } > >>> +out: > >>> return ret; > >>> } > >>> > >>> -- > >>> 1.7.1 > >>> -- > >>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > >>> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > >>> More majordomo info at http://vger.kernel.org/majordomo-info.html > >> > > -- > > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > > More majordomo info at http://vger.kernel.org/majordomo-info.html > > Please read the FAQ at http://www.tux.org/lkml/ > -- > To unsubscribe from this list: send the line "unsubscribe linux-nfs" in > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > More majordomo info at http://vger.kernel.org/majordomo-info.html -- Trond Myklebust Linux NFS client maintainer NetApp Trond.Myklebust-HgOvQuBEEgTQT0dZR+AlfA@public.gmane.org www.netapp.com -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] nfs-utils: mount: really return from errno test [not found] ` <4E9718E3.8040805-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org> 2011-10-13 17:19 ` Trond Myklebust @ 2011-10-13 17:54 ` Chuck Lever [not found] ` <D7792A21-C227-4A3B-9FBA-E08BF224620C-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org> 1 sibling, 1 reply; 12+ messages in thread From: Chuck Lever @ 2011-10-13 17:54 UTC (permalink / raw) To: Steve Dickson, Trond Myklebust Cc: Hamo, linux-nfs-u79uwXL29TY76Z2rM5mHXA, linux-fsdevel-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA On Oct 13, 2011, at 12:59 PM, Steve Dickson wrote: > Looking further into this issue, I noticed all the following > mounts were successful. > > # mount -o v3 localhost:/home /mnt/home > # mount -o v4 localhost:/home /mnt/home Does this actually change the NFS version in use for /mnt/home, or does the client recognize that this is the same server and export as an existing mount point, and share the cache and mount options? If the mount options are the same, this is equivalent to # mount -o v3 localhost:/home /mnt/home # mount -o v3 localhost:/home /mnt/home And both mount requests should succeed. > # mount -o v4 [fec0::2:5652:ff:fe20:8459]:/home /mnt/home > # mount -o v3 [fec0::2:5652:ff:fe20:8459]:/home /mnt/home > > which the mount point, /mnt/home is mounted 4 different times > to the same server. Assuming localhost is fec0::2:5652:ff:fe20:8459, this test allows you to mount the same server by an IPv4 and an IPv6 address onto the same local directory. Why then does 744657's test case fail? > Is by design or a real problem? > steved. > > > On 10/13/2011 12:34 PM, Steve Dickson wrote: >> Yeah... I believe its this one >> https://bugzilla.redhat.com/show_bug.cgi?id=744657 >> >> On 10/13/2011 10:53 AM, Chuck Lever wrote: >>> What was the presenting problem? Is there a bugzilla report I can look at? >>> >>> On Oct 11, 2011, at 5:44 AM, Hamo wrote: >>> >>>> We should only try next address family if we meet ECONNREFUSED or EHOSTUNREACH >>>> for v4 or ECONNREFUSED or EOPNOTSUPP or EHOSTUNREACH for v3v2. >>>> Before, only a break in swich can not make the program out of for loop. >>>> >>>> Signed-off-by: Yang Bai <hamo.by-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> >>>> --- >>>> utils/mount/stropts.c | 6 ++++-- >>>> 1 files changed, 4 insertions(+), 2 deletions(-) >>>> >>>> diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c >>>> index 314a806..4032bf3 100644 >>>> --- a/utils/mount/stropts.c >>>> +++ b/utils/mount/stropts.c >>>> @@ -665,9 +665,10 @@ static int nfs_try_mount_v3v2(struct nfsmount_info *mi) >>>> case EHOSTUNREACH: >>>> continue; >>>> default: >>>> - break; >>>> + goto out; >>>> } >>>> } >>>> +out: >>>> return ret; >>>> } >>>> >>>> @@ -751,9 +752,10 @@ static int nfs_try_mount_v4(struct nfsmount_info *mi) >>>> case EHOSTUNREACH: >>>> continue; >>>> default: >>>> - break; >>>> + goto out; >>>> } >>>> } >>>> +out: >>>> return ret; >>>> } >>>> >>>> -- >>>> 1.7.1 >>>> -- >>>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >>>> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org >>>> More majordomo info at http://vger.kernel.org/majordomo-info.html >>> >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in >> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> Please read the FAQ at http://www.tux.org/lkml/ -- Chuck Lever chuck[dot]lever[at]oracle[dot]com -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <D7792A21-C227-4A3B-9FBA-E08BF224620C-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>]
* Re: [PATCH] nfs-utils: mount: really return from errno test [not found] ` <D7792A21-C227-4A3B-9FBA-E08BF224620C-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org> @ 2011-10-13 19:03 ` Steve Dickson 2011-10-15 13:12 ` Hamo 0 siblings, 1 reply; 12+ messages in thread From: Steve Dickson @ 2011-10-13 19:03 UTC (permalink / raw) To: Chuck Lever Cc: Trond Myklebust, Hamo, linux-nfs-u79uwXL29TY76Z2rM5mHXA, linux-fsdevel-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA On 10/13/2011 01:54 PM, Chuck Lever wrote: > > On Oct 13, 2011, at 12:59 PM, Steve Dickson wrote: > >> Looking further into this issue, I noticed all the following >> mounts were successful. >> >> # mount -o v3 localhost:/home /mnt/home >> # mount -o v4 localhost:/home /mnt/home > > Does this actually change the NFS version in use for /mnt/home, or does the client recognize that this is the same server and export as an existing mount point, and share the cache and mount options? Using wireshark, I verified that the version does indeed change... > > If the mount options are the same, this is equivalent to > > # mount -o v3 localhost:/home /mnt/home > # mount -o v3 localhost:/home /mnt/home In this case the second mount does fail with EBUSY.. steved. > > And both mount requests should succeed. > >> # mount -o v4 [fec0::2:5652:ff:fe20:8459]:/home /mnt/home >> # mount -o v3 [fec0::2:5652:ff:fe20:8459]:/home /mnt/home >> >> which the mount point, /mnt/home is mounted 4 different times >> to the same server. > > Assuming localhost is fec0::2:5652:ff:fe20:8459, this test allows you to mount the same server by an IPv4 and an IPv6 address onto the same local directory. Why then does 744657's test case fail? > >> Is by design or a real problem? >> steved. >> >> >> On 10/13/2011 12:34 PM, Steve Dickson wrote: >>> Yeah... I believe its this one >>> https://bugzilla.redhat.com/show_bug.cgi?id=744657 >>> >>> On 10/13/2011 10:53 AM, Chuck Lever wrote: >>>> What was the presenting problem? Is there a bugzilla report I can look at? >>>> >>>> On Oct 11, 2011, at 5:44 AM, Hamo wrote: >>>> >>>>> We should only try next address family if we meet ECONNREFUSED or EHOSTUNREACH >>>>> for v4 or ECONNREFUSED or EOPNOTSUPP or EHOSTUNREACH for v3v2. >>>>> Before, only a break in swich can not make the program out of for loop. >>>>> >>>>> Signed-off-by: Yang Bai <hamo.by-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> >>>>> --- >>>>> utils/mount/stropts.c | 6 ++++-- >>>>> 1 files changed, 4 insertions(+), 2 deletions(-) >>>>> >>>>> diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c >>>>> index 314a806..4032bf3 100644 >>>>> --- a/utils/mount/stropts.c >>>>> +++ b/utils/mount/stropts.c >>>>> @@ -665,9 +665,10 @@ static int nfs_try_mount_v3v2(struct nfsmount_info *mi) >>>>> case EHOSTUNREACH: >>>>> continue; >>>>> default: >>>>> - break; >>>>> + goto out; >>>>> } >>>>> } >>>>> +out: >>>>> return ret; >>>>> } >>>>> >>>>> @@ -751,9 +752,10 @@ static int nfs_try_mount_v4(struct nfsmount_info *mi) >>>>> case EHOSTUNREACH: >>>>> continue; >>>>> default: >>>>> - break; >>>>> + goto out; >>>>> } >>>>> } >>>>> +out: >>>>> return ret; >>>>> } >>>>> >>>>> -- >>>>> 1.7.1 >>>>> -- >>>>> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in >>>>> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org >>>>> More majordomo info at http://vger.kernel.org/majordomo-info.html >>>> >>> -- >>> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in >>> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org >>> More majordomo info at http://vger.kernel.org/majordomo-info.html >>> Please read the FAQ at http://www.tux.org/lkml/ > -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] nfs-utils: mount: really return from errno test 2011-10-13 19:03 ` Steve Dickson @ 2011-10-15 13:12 ` Hamo [not found] ` <CAO_0yfPyAtoWgEsMuy_78a_wVas3U07F_XmqaU5eXJ8GL2sVSA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 0 siblings, 1 reply; 12+ messages in thread From: Hamo @ 2011-10-15 13:12 UTC (permalink / raw) To: Steve Dickson Cc: Chuck Lever, Trond Myklebust, linux-nfs, linux-fsdevel, linux-kernel [Copy from RedHat Bugzilla] The real problem is here: [root@dell-pe2950-01 ~]# mount -t nfs -v rhel6-nfs:/export/home /mnt/testdir mount.nfs: timeout set for Fri Oct 14 05:42:43 2011 mount.nfs: trying text-based options 'vers=4,addr=fec0:0:a10:4000:221:5eff:fe95:20f4,clientaddr=fec0:0:a10:4000:213:72ff:fe62:469b' rhel6-nfs:/export/home on /mnt/testdir type nfs (rw) [root@dell-pe2950-01 ~]# mount -t nfs -v rhel6-nfs:/export/home /mnt/testdir mount.nfs: timeout set for Fri Oct 14 05:42:52 2011 mount.nfs: trying text-based options 'vers=4,addr=fec0:0:a10:4000:221:5eff:fe95:20f4,clientaddr=fec0:0:a10:4000:213:72ff:fe62:469b' mount.nfs: mount(2): Device or resource busy ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mount.nfs: trying text-based options 'vers=4,addr=10.16.64.25,clientaddr=10.16.64.133' rhel6-nfs:/export/home on /mnt/testdir type nfs (rw) mount has already found that this server has been mounted but also fallback to mount it using IPv4. This patch fix this problem. On Fri, Oct 14, 2011 at 3:03 AM, Steve Dickson <SteveD@redhat.com> wrote: > > > On 10/13/2011 01:54 PM, Chuck Lever wrote: >> >> On Oct 13, 2011, at 12:59 PM, Steve Dickson wrote: >> >>> Looking further into this issue, I noticed all the following >>> mounts were successful. >>> >>> # mount -o v3 localhost:/home /mnt/home >>> # mount -o v4 localhost:/home /mnt/home >> >> Does this actually change the NFS version in use for /mnt/home, or does the client recognize that this is the same server and export as an existing mount point, and share the cache and mount options? > Using wireshark, I verified that the version does indeed change... > >> >> If the mount options are the same, this is equivalent to >> >> # mount -o v3 localhost:/home /mnt/home >> # mount -o v3 localhost:/home /mnt/home > In this case the second mount does fail with EBUSY.. > > steved. ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <CAO_0yfPyAtoWgEsMuy_78a_wVas3U07F_XmqaU5eXJ8GL2sVSA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>]
* Re: [PATCH] nfs-utils: mount: really return from errno test [not found] ` <CAO_0yfPyAtoWgEsMuy_78a_wVas3U07F_XmqaU5eXJ8GL2sVSA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> @ 2011-10-18 15:17 ` Steve Dickson 0 siblings, 0 replies; 12+ messages in thread From: Steve Dickson @ 2011-10-18 15:17 UTC (permalink / raw) To: Hamo Cc: Chuck Lever, Trond Myklebust, linux-nfs-u79uwXL29TY76Z2rM5mHXA, linux-fsdevel-u79uwXL29TY76Z2rM5mHXA, linux-kernel-u79uwXL29TY76Z2rM5mHXA On 10/15/2011 09:12 AM, Hamo wrote: > [Copy from RedHat Bugzilla] > > The real problem is here: > > [root@dell-pe2950-01 ~]# mount -t nfs -v rhel6-nfs:/export/home /mnt/testdir > mount.nfs: timeout set for Fri Oct 14 05:42:43 2011 > mount.nfs: trying text-based options > 'vers=4,addr=fec0:0:a10:4000:221:5eff:fe95:20f4,clientaddr=fec0:0:a10:4000:213:72ff:fe62:469b' > rhel6-nfs:/export/home on /mnt/testdir type nfs (rw) > > > [root@dell-pe2950-01 ~]# mount -t nfs -v rhel6-nfs:/export/home /mnt/testdir > mount.nfs: timeout set for Fri Oct 14 05:42:52 2011 > mount.nfs: trying text-based options > 'vers=4,addr=fec0:0:a10:4000:221:5eff:fe95:20f4,clientaddr=fec0:0:a10:4000:213:72ff:fe62:469b' > mount.nfs: mount(2): Device or resource busy > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > mount.nfs: trying text-based options > 'vers=4,addr=10.16.64.25,clientaddr=10.16.64.133' > rhel6-nfs:/export/home on /mnt/testdir type nfs (rw) > > mount has already found that this server has been mounted but also fallback to > mount it using IPv4. This patch fix this problem. Ah... I see... thanks... steved. > > > On Fri, Oct 14, 2011 at 3:03 AM, Steve Dickson <SteveD-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote: >> >> >> On 10/13/2011 01:54 PM, Chuck Lever wrote: >>> >>> On Oct 13, 2011, at 12:59 PM, Steve Dickson wrote: >>> >>>> Looking further into this issue, I noticed all the following >>>> mounts were successful. >>>> >>>> # mount -o v3 localhost:/home /mnt/home >>>> # mount -o v4 localhost:/home /mnt/home >>> >>> Does this actually change the NFS version in use for /mnt/home, or does the client recognize that this is the same server and export as an existing mount point, and share the cache and mount options? >> Using wireshark, I verified that the version does indeed change... >> >>> >>> If the mount options are the same, this is equivalent to >>> >>> # mount -o v3 localhost:/home /mnt/home >>> # mount -o v3 localhost:/home /mnt/home >> In this case the second mount does fail with EBUSY.. >> >> steved. -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH] nfs-utils: mount: really return from errno test 2011-10-11 9:44 [PATCH] nfs-utils: mount: really return from errno test Hamo 2011-10-13 2:05 ` Hamo 2011-10-13 14:53 ` Chuck Lever @ 2011-10-18 16:08 ` Steve Dickson 2 siblings, 0 replies; 12+ messages in thread From: Steve Dickson @ 2011-10-18 16:08 UTC (permalink / raw) To: Hamo; +Cc: linux-nfs, linux-fsdevel, linux-kernel On 10/11/2011 05:44 AM, Hamo wrote: > We should only try next address family if we meet ECONNREFUSED or EHOSTUNREACH > for v4 or ECONNREFUSED or EOPNOTSUPP or EHOSTUNREACH for v3v2. > Before, only a break in swich can not make the program out of for loop. > > Signed-off-by: Yang Bai <hamo.by@gmail.com> Committed.... steved. > --- > utils/mount/stropts.c | 6 ++++-- > 1 files changed, 4 insertions(+), 2 deletions(-) > > diff --git a/utils/mount/stropts.c b/utils/mount/stropts.c > index 314a806..4032bf3 100644 > --- a/utils/mount/stropts.c > +++ b/utils/mount/stropts.c > @@ -665,9 +665,10 @@ static int nfs_try_mount_v3v2(struct nfsmount_info *mi) > case EHOSTUNREACH: > continue; > default: > - break; > + goto out; > } > } > +out: > return ret; > } > > @@ -751,9 +752,10 @@ static int nfs_try_mount_v4(struct nfsmount_info *mi) > case EHOSTUNREACH: > continue; > default: > - break; > + goto out; > } > } > +out: > return ret; > } > ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2011-10-18 16:08 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2011-10-11 9:44 [PATCH] nfs-utils: mount: really return from errno test Hamo 2011-10-13 2:05 ` Hamo 2011-10-13 14:53 ` Chuck Lever 2011-10-13 16:34 ` Steve Dickson [not found] ` <4E971329.3000007-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org> 2011-10-13 16:37 ` Chuck Lever 2011-10-13 16:59 ` Steve Dickson [not found] ` <4E9718E3.8040805-AfCzQyP5zfLQT0dZR+AlfA@public.gmane.org> 2011-10-13 17:19 ` Trond Myklebust 2011-10-13 17:54 ` Chuck Lever [not found] ` <D7792A21-C227-4A3B-9FBA-E08BF224620C-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org> 2011-10-13 19:03 ` Steve Dickson 2011-10-15 13:12 ` Hamo [not found] ` <CAO_0yfPyAtoWgEsMuy_78a_wVas3U07F_XmqaU5eXJ8GL2sVSA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2011-10-18 15:17 ` Steve Dickson 2011-10-18 16:08 ` Steve Dickson
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).