Subject: Re: bug in NFS_V2_ONLY option
To: None <cpg@aladdin.de>
From: Ben Harris <bjh21@netbsd.org>
List: current-users
Date: 04/24/2001 00:18:41
In article <87g0ez2u6g.fsf@gibbon.cnet.aladdin.de> you write:
>
>(followup to myself...)
>
>>Here are the results:
>>
>>kernel with NFS_V2_ONLY option:
>>        mount_nfs -2 ...   works
>>        mount_nfs -3 ...   doesn't work, bug appears
>>
>>kernel without NFS_V2_ONLY option:
>>        mount_nfs -2 ...   works
>>        mount_nfs -3 ...   works
>>
>
>After looking at this again after some sleep, I've come to the
>conclusion that the bug isn't in the kernel code, but in mount_nfs.
>
>It generates a v3 mount even if the kernel doesn't understand v3
>(NFS_V2_ONLY). One thing that then fails seems to be the getcwd()
>call.

Ah.  I'd hoped I could get away without having to teach mount_nfs about
NFS_V2_ONLY.  Clearly I was wrong.  I suspect this means that either mount()
needs to fail if mount_nfs passes a version the kernel doesn't support, or
there needs to be a way for mount_nfs to ask the kernel what version it
prefers (or probably both).

If anyone wants to sort out a fix for this, I'd be grateful.  I'm rather
busy with ARM stuff at the moment.

-- 
Ben Harris                                                   <bjh21@netbsd.org>
Portmaster, NetBSD/arm26               <URL:http://www.netbsd.org/Ports/arm26/>