Is NetBSD-4.x NFS Server locking support broken?
(I sure wish NetBSD NFS Client locking worked!)
Since upgrading my Apple laptop to OS X 10.5 I've been having problems
with NFS mounts to my NetBSD-4 server.
The first few times it happened I finally came to suspect locking, after
eventually spotting messages like the following in my system logs:
Sep 19 17:10:17 once rpc.lockd: clntudp_create: RPC: Port mapper failure - RPC: 
Timed out
Sep 19 17:10:17 once rpc.lockd: Unable to return result to 204.92.254.251
Sep 19 17:10:17 once rpc.lockd: lock from macweird.local.8243: already locked, 
failed
I've learned to work around the problem with the "nolock" option on OS X:
        mount -r -o -P,i,tcp,nolock once:/rest /once/rest
I think I have all the right services running on the NetBSD server:
        rpcbind=YES
        nfs_server=YES nfsd_flags="-tu -n 4"
        mountd=YES
        lockd=YES
        statd=YES
17:11 [272] $ showmount -a
All mount points on localhost:
ethereal.weird.com:/rest
17:12 [273] $ showmount -e     
Exports list on localhost:
/var                               204.92.254.0 
/rest                              204.92.254.0 
17:12 [274] $ rpcinfo -p    
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100000    4     0    111  portmapper
    100000    3     0    111  portmapper
    100000    2     0    111  portmapper
    100005    1   udp   1021  mountd
    100005    3   udp   1021  mountd
    100005    1   tcp   1022  mountd
    100005    3   tcp   1022  mountd
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100001    1   udp  65495  rstatd
    100001    2   udp  65495  rstatd
    100001    3   udp  65495  rstatd
    100002    2   udp  65494  rusersd
    100002    3   udp  65494  rusersd
    100008    1   udp  65493  walld
    100011    1   udp  65492  rquotad
    100011    2   udp  65492  rquotad
    100024    1   udp    993  status
    100024    1   tcp   1010  status
    100021    0   udp    992  nlockmgr
    100021    1   udp    992  nlockmgr
    100021    3   udp    992  nlockmgr
    100021    4   udp    992  nlockmgr
    100021    0   tcp   1009  nlockmgr
    100021    1   tcp   1009  nlockmgr
    100021    3   tcp   1009  nlockmgr
    100021    4   tcp   1009  nlockmgr
The only thing potentially odd here is that my Macbook is connected
through a NAT (running on my SMC wireless AP).
Can anyone else confirm this?
What more debugging should I try?  (next time I reboot the mac I'll try
to remember to try a wired connection to avoid the NAT)
I guess I could try "rpc.lockd -d" too....
-- 
                                                Greg A. Woods
                                                Planix, Inc.
<woods%planix.com@localhost>     +1 416 489-5852 x122     http://www.planix.com/
Attachment:
pgpPGxewVWEtY.pgp
Description: PGP signature