Date: 24 Aug 1999 04:57:22 -0000 From: vladimir@math.uic.edu To: current@FreeBSD.ORG, dillon@apollo.backplane.com, obrien@NUXI.com Subject: Re: NFSv3 on freebsd<-->solaris Message-ID: <19990824045722.2401.qmail@math.uic.edu>
next in thread | raw e-mail | index | archive | help
>From dillon@apollo.backplane.com Tue Aug 24 03:44:09 1999 >Delivered-To: vladimir@mailhost2.math.uic.edu >Delivered-To: vladimir@math.uic.edu >Date: Mon, 23 Aug 1999 20:44:39 -0700 (PDT) >From: Matthew Dillon <dillon@apollo.backplane.com> >To: "David O'Brien" <obrien@NUXI.com> >Cc: current@FreeBSD.ORG, vladimir@math.uic.edu >Subject: Re: NFSv3 on freebsd<-->solaris > >:... >:am not implying that the problem might be on the FreeBSD side, it might >:as well be a bug in solaris NFS implementation). >: >:I would greatly appreciate any help with the following problem. I have >:a FreeBSD NFS server (3.2-STABLE, built on Aug 3), and a Solaris 2.7 >:client. I run into problems when trying to use NFSv3 mounts on the >:client. Trying to remove files from the mounted partition (on the nfs >:client) results in multiple errors, for example: >: >: # rm -r /home/2/vladimir >: rm: Unable to remove directory /home/2/vladimir/CVS/blowup/c: File exists >: rm: Unable to remove directory /home/2/vladimir/CVS/blowup: File exists >: rm: Unable to remove directory /home/2/vladimir/CVS/useradd: File exists >: >:I have tried using tcp and udp mount options with the same result. NFSv2 >:works fine. >: >:Solaris client has the latest patches applied. I would very much appreciate >:any comments on that. > > When you look at those directories on the server from the server are there any > files left over? There are files left over. > > If so then the rm -r is somehow missing some files and then is unable to > rmdir the directory because it isn't yet empty. I've run snoop on the client. Client's hostname is smb2 (Solaris 7), server is galileo (FBSD 3.2-STABLE, built on Aug 3). Output is below: smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=2C5A vladimir galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=9714 smb2.math.uic.edu -> galileo.math.uic.edu NFS C GETATTR3 FH=2C5A galileo.math.uic.edu -> smb2.math.uic.edu NFS R GETATTR3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C GETATTR3 FH=9714 galileo.math.uic.edu -> smb2.math.uic.edu NFS R GETATTR3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C READDIR3 FH=9714 Cookie=0 for 1048 galileo.math.uic.edu -> smb2.math.uic.edu NFS R READDIR3 OK 3 entries (No more) smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=9714 CVS galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=6447 smb2.math.uic.edu -> galileo.math.uic.edu NFS C ACCESS3 FH=6447read (read) galileo.math.uic.edu -> smb2.math.uic.edu NFS R ACCESS3 OK (read) smb2.math.uic.edu -> galileo.math.uic.edu NFS C GETATTR3 FH=6447 galileo.math.uic.edu -> smb2.math.uic.edu NFS R GETATTR3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C ACCESS3 FH=6447lookup (lookup) galileo.math.uic.edu -> smb2.math.uic.edu NFS R ACCESS3 OK (lookup) smb2.math.uic.edu -> galileo.math.uic.edu NFS C READDIR3 FH=6447 Cookie=0 for 1048 galileo.math.uic.edu -> smb2.math.uic.edu NFS R READDIR3 OK 3 entries (No more) smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=6447 blowup galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=8AB2 smb2.math.uic.edu -> galileo.math.uic.edu NFS C GETATTR3 FH=8AB2 galileo.math.uic.edu -> smb2.math.uic.edu NFS R GETATTR3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=8AB2 c galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=1C3C smb2.math.uic.edu -> galileo.math.uic.edu NFS C GETATTR3 FH=1C3C galileo.math.uic.edu -> smb2.math.uic.edu NFS R GETATTR3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C READDIR3 FH=1C3C Cookie=0 for 1048 galileo.math.uic.edu -> smb2.math.uic.edu NFS R READDIR3 OK 9 entries (More) smb2.math.uic.edu -> galileo.math.uic.edu NFS C READDIR3 FH=1C3C Cookie=1536 for 1048 galileo.math.uic.edu -> smb2.math.uic.edu NFS R READDIR3 OK 17 entries (No more) smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=1C3C print_ineq.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=4B03 smb2.math.uic.edu -> galileo.math.uic.edu NFS C ACCESS3 FH=4B03modify,extend (modify,extend) galileo.math.uic.edu -> smb2.math.uic.edu NFS R ACCESS3 OK (modify,extend) smb2.math.uic.edu -> galileo.math.uic.edu NFS C REMOVE3 FH=1C3C print_ineq.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R REMOVE3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=1C3C print_mult_list.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=A985 smb2.math.uic.edu -> galileo.math.uic.edu NFS C ACCESS3 FH=A985modify,extend (modify,extend) galileo.math.uic.edu -> smb2.math.uic.edu NFS R ACCESS3 OK (modify,extend) smb2.math.uic.edu -> galileo.math.uic.edu NFS C REMOVE3 FH=1C3C print_mult_list.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R REMOVE3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=1C3C print_times.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=0766 smb2.math.uic.edu -> galileo.math.uic.edu NFS C ACCESS3 FH=0766modify,extend (modify,extend) galileo.math.uic.edu -> smb2.math.uic.edu NFS R ACCESS3 OK (modify,extend) smb2.math.uic.edu -> galileo.math.uic.edu NFS C REMOVE3 FH=1C3C print_times.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R REMOVE3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=1C3C proto.h,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=8861 smb2.math.uic.edu -> galileo.math.uic.edu NFS C ACCESS3 FH=8861modify,extend (modify,extend) galileo.math.uic.edu -> smb2.math.uic.edu NFS R ACCESS3 OK (modify,extend) smb2.math.uic.edu -> galileo.math.uic.edu NFS C REMOVE3 FH=1C3C proto.h,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R REMOVE3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=1C3C readbranch.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=EED7 smb2.math.uic.edu -> galileo.math.uic.edu NFS C ACCESS3 FH=EED7modify,extend (modify,extend) galileo.math.uic.edu -> smb2.math.uic.edu NFS R ACCESS3 OK (modify,extend) smb2.math.uic.edu -> galileo.math.uic.edu NFS C REMOVE3 FH=1C3C readbranch.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R REMOVE3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=1C3C resolve.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=C565 smb2.math.uic.edu -> galileo.math.uic.edu NFS C ACCESS3 FH=C565modify,extend (modify,extend) galileo.math.uic.edu -> smb2.math.uic.edu NFS R ACCESS3 OK (modify,extend) smb2.math.uic.edu -> galileo.math.uic.edu NFS C REMOVE3 FH=1C3C resolve.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R REMOVE3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=1C3C reverse_mult_sequence.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=4F26 smb2.math.uic.edu -> galileo.math.uic.edu NFS C ACCESS3 FH=4F26modify,extend (modify,extend) galileo.math.uic.edu -> smb2.math.uic.edu NFS R ACCESS3 OK (modify,extend) smb2.math.uic.edu -> galileo.math.uic.edu NFS C REMOVE3 FH=1C3C reverse_mult_sequence.c,v galileo.math.uic.edu -> smb2.math.uic.edu NFS R REMOVE3 OK smb2.math.uic.edu -> galileo.math.uic.edu NFS C READDIR3 FH=1C3C Cookie=1536 for 1048 galileo.math.uic.edu -> smb2.math.uic.edu NFS R READDIR3 Readdir cookie is stale smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=1C3C .. galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=8AB2 smb2.math.uic.edu -> galileo.math.uic.edu NFS C RMDIR3 FH=8AB2 c galileo.math.uic.edu -> smb2.math.uic.edu NFS R RMDIR3 Directory not empty smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=8AB2 .. galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=6447 smb2.math.uic.edu -> galileo.math.uic.edu NFS C RMDIR3 FH=6447 blowup galileo.math.uic.edu -> smb2.math.uic.edu NFS R RMDIR3 Directory not empty smb2.math.uic.edu -> galileo.math.uic.edu NFS C LOOKUP3 FH=6447 .. galileo.math.uic.edu -> smb2.math.uic.edu NFS R LOOKUP3 OK FH=9714 smb2.math.uic.edu -> galileo.math.uic.edu NFS C RMDIR3 FH=9714 CVS galileo.math.uic.edu -> smb2.math.uic.edu NFS R RMDIR3 Directory not empty smb2.math.uic.edu -> galileo.math.uic.edu NFS C RMDIR3 FH=2C5A vladimir galileo.math.uic.edu -> smb2.math.uic.edu NFS R RMDIR3 Directory not empty To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990824045722.2401.qmail>
