[Bug 186293] tar(1): Problems with tar on FreeBSD 10.0
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Wed Oct 8 14:41:32 UTC 2014
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=186293
--- Comment #7 from jnaughto at ee.ryerson.ca ---
I got my response back from Oracle with respect to this issue. This is what
they had to say:
--------------------------- Oracle's SR Response
-----------------------------------
Hi Jason,
I tried to extract a tar file to a NFSv3 share from a Solaris 11 client. Below
is the part of snoop while NFS created the file on share.
client: 10.163.223.163
server: 10.163.209.210
bash-3.2# snoop -r -i net2.cap.1 -p 32,33
32 0.00000 10.163.223.163 -> 10.163.209.210 NFS C CREATE3 FH=0599 (GUARDED)
vnet.log
33 0.00026 10.163.209.210 -> 10.163.223.163 NFS R CREATE3 OK FH=5A3B
Above snoop showed the client sent create request to server. Below are the
expanded snoops containing detailed information on NFS.
Packet 32:
Client sent create file request with proper acl information on file.
NFS: ----- Sun NFS -----
NFS:
NFS: Proc = 8 (Create file)
NFS: File handle = [0599]
NFS: 059000020000000B000A0000093A918C00000000000A0000093A918C00000000
NFS: File name = vnet.log
NFS: Method = Guarded
NFS: Mode = 0644
NFS: Setuid = 0, Setgid = 0, Sticky = 0
NFS: Owner's permissions = rw-
NFS: Group's permissions = r--
NFS: Other's permissions = r--
NFS: User ID = (not set)
NFS: Group ID = 0
NFS: Size = 0
NFS: Access time = (do not set)
NFS: Modification time = (do not set)
NFS:
NFS:
Packet 33:
Server create the file with correct acl:
NFS: ----- Sun NFS -----
NFS:
NFS: Proc = 8 (Create file)
NFS: Status = 0 (OK)
NFS: File handle = [5A3B]
NFS: 059000020000000B000A00002D6EEA350000004F000A0000093A918C00000000
NFS: Post-operation attributes:
NFS: File type = 1 (Regular File)
NFS: Mode = 0644
NFS: Setuid = 0, Setgid = 0, Sticky = 0
NFS: Owner's permissions = rw-
NFS: Group's permissions = r--
NFS: Other's permissions = r--
NFS: Link count = 1, User ID = 4294967294, Group ID = 4294967294
NFS: File size = 0, Used = 0
NFS: Special: Major = 4294967295, Minor = 4294967295
NFS: File system id = 1529008357378, File id = 762243637
NFS: Last access time = 08-Oct-14 01:38:13.152404410 GMT
NFS: Modification time = 08-Oct-14 01:38:13.152404410 GMT
NFS: Attribute change time = 08-Oct-14 01:38:13.152404410 GMT
NFS:
NFS: Pre-operation attributes:
NFS: Size = 790 bytes
NFS: Modification time = 08-Oct-14 01:37:35.189977830 GMT
NFS: Attribute change time = 08-Oct-14 01:37:35.189977830 GMT
NFS:
NFS: Post-operation attributes:
NFS: File type = 2 (Directory)
NFS: Mode = 01777
NFS: Setuid = 0, Setgid = 0, Sticky = 1
NFS: Owner's permissions = rwx
NFS: Group's permissions = rwx
NFS: Other's permissions = rwx
NFS: Link count = 7, User ID = 0, Group ID = 3
NFS: File size = 855, Used = 8192
NFS: Special: Major = 0, Minor = 0
NFS: File system id = 1529008357378, File id = 154833292
NFS: Last access time = 08-Oct-14 01:38:05.372080530 GMT
NFS: Modification time = 08-Oct-14 01:38:13.152486310 GMT
NFS: Attribute change time = 08-Oct-14 01:38:13.152486310 GMT
NFS:
NFS:
Let's compare the same operation in the snoop taken on FreeBSD.
Below are the packets doing this job.
bash-3.2$ snoop -i mole-eccles2.snoop -p 17,18
17 0.00000 dhcp-whq2op4-172-16-20-63.us.voip.oraclecorp.com ->
dhcp-whq2op4-172-16-20-68.us.voip.oraclecorp.com NFS C CREATE3 FH=71FF
(EXCLUSIVE) BOB
18 0.00679 dhcp-whq2op4-172-16-20-68.us.voip.oraclecorp.com ->
dhcp-whq2op4-172-16-20-63.us.voip.oraclecorp.com NFS R CREATE3 OK FH=FBA3
Pakcet 17:
Client sent request to create file, however with no acl information.
NFS: ----- Sun NFS -----
NFS:
NFS: Proc = 8 (Create file)
NFS: File handle = [71FF]
NFS: 1E59EFB108C388D40A0004000000000052E401000A0004000000000052E40100
NFS: File name = BOB
NFS: Guard = 5159D4651080B693
NFS:
Packet 18:
As a consequence, server doesn't know how to set acl on the new file. The
option left is to put blank on it.
NFS: ----- Sun NFS -----
NFS:
NFS: Proc = 8 (Create file)
NFS: Status = 0 (OK)
NFS: File handle = [FBA3]
NFS: 1E59EFB108C388D40A00200000000000F8B805000A0004000000000052E40100
NFS: Post-operation attributes:
NFS: File type = 1 (Regular File)
NFS: Mode = 00
NFS: Setuid = 0, Setgid = 0, Sticky = 0
NFS: Owner's permissions = ---
NFS: Group's permissions = ---
NFS: Other's permissions = ---
NFS: Link count = 1, User ID = 0, Group ID = 0
NFS: File size = 0, Used = 512
NFS: Special: Major = 4294967295, Minor = 4294967295
NFS: File system id = 1198295941134, File id = 32
NFS: Last access time = 02-Oct-14 10:47:57.031549787 GMT
NFS: Modification time = 10-Oct-78 12:33:23.1364841573 GMT
NFS: Attribute change time = 02-Oct-14 10:47:57.031549787 GMT
NFS:
NFS: Pre-operation attributes:
NFS: Size = 2 bytes
NFS: Modification time = 05-Sep-14 21:14:33.000000000 GMT
NFS: Attribute change time = 02-Oct-14 10:47:57.022257425 GMT
NFS:
NFS: Post-operation attributes:
NFS: File type = 2 (Directory)
NFS: Mode = 0755
NFS: Setuid = 0, Setgid = 0, Sticky = 0
NFS: Owner's permissions = rwx
NFS: Group's permissions = r-x
NFS: Other's permissions = r-x
NFS: Link count = 2, User ID = 1061, Group ID = 2500
NFS: File size = 3, Used = 1536
NFS: Special: Major = 4294967295, Minor = 4294967295
NFS: File system id = 1198295941134, File id = 4
NFS: Last access time = 02-Oct-14 14:47:23.000000000 GMT
NFS: Modification time = 02-Oct-14 10:47:57.031876316 GMT
NFS: Attribute change time = 02-Oct-14 10:47:57.031876316 GMT
NFS:
NFS:
It looks like the issue happened while the file was being created. FreeBSD
should have given correct acl to server but for some reason it didn't. I guess
this is more like a FreeBSD issue. Can you try the same test with another NFS
client other than FreeBSD?
------------------------------------------------------------------
So as I kinda expected the Oracle Engineers pointed the issue back to FreeBSD
with what appears to be strong evidence that the FreeBSD NFS client code is not
functioning properly.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list