>From [EMAIL PROTECTED] Tue Aug 24 03:44:09 1999
>Delivered-To: [EMAIL PROTECTED]
>Delivered-To: [EMAIL PROTECTED]
>Date: Mon, 23 Aug 1999 20:44:39 -0700 (PDT)
>From: Matthew Dillon <[EMAIL PROTECTED]>
>To: "David O'Brien" <[EMAIL PROTECTED]>
>Cc: [EMAIL PROTECTED], [EMAIL PROTECTED]
>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 [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message