View Incident:
http://co-op.engr.sgi.com/BugWorks/code/bwxquery.cgi?search=Search&wlong=1&view_type=Bug&wi=819118
Status : open Priority : 2
Assigned Engineer : nb Submitter : tbd
*Modified User : tbd *Modified User Domain : sgi.com
*Description :
pwd does not always return the entire path on an NFS mounted directory on
a sun client (i.e. the local mount point is not included). The server
is running 2.4.2 with the equivalent of XFS release 0.10. This happens when
using version 2 or version 3 NFS. Does NOT happen with with ext2 file
system or with linux client.
latte 31% /etc/mount | grep tarpon
/tmp/tarpon_v2 on tarpon:/mnt1 vers=2/remote on Mon Mar 26 09:48:56 2001
/tmp/tarpon_v3 on tarpon:/mnt1 vers=3/remote on Mon Mar 26 09:49:04 2001
latte 32% cd /tmp/tarpon_v3
.....
==========================
ADDITIONAL INFORMATION (ADD)
From: tbd@xxxxxxx (BugWorks)
Date: Mar 26 2001 11:58:47AM
==========================
>Please do the following on both nfs over ext2 and nfs over xfs:
>
>on the sun run this from a directory one level down within the
>filesystem.
>
>truss -v stat64,getdents64,fstat64 /usr/bin/pwd
>
>and put the results in the pv.
------------
----ext2----
------------
latte 27% truss -v stat64,getdents64,fstat64 /usr/bin/pwd
execve("/usr/bin/pwd", 0xDFFFFCC0, 0xDFFFFCC8) argc = 1
open("/dev/zero", O_RDONLY) = 3
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xDF7C0000
open("/usr/lib/libc.so.1", O_RDONLY) = 4
fstat(4, 0xDFFFF884) = 0
d=0x00800006 i=2314 m=0100755 l=1 u=2 g=2 sz=1013292
at = Mar 26 13:50:40 CST 2001 [ 985636240 ]
mt = Apr 21 03:31:13 CDT 1999 [ 924683473 ]
ct = Apr 28 15:29:42 CDT 1999 [ 925331382 ]
bsz=8192 blks=2000 fs=ufs
mmap(0x00000000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xDF7B0000
mmap(0x00000000, 700416, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xDF700000
munmap(0xDF793000, 61440) = 0
mmap(0xDF7A2000, 27744, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
4, 598016) = 0xDF7A2000
mmap(0xDF7A9000, 6000, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0xDF7A9000
close(4) = 0
open("/usr/lib/libdl.so.1", O_RDONLY) = 4
fstat(4, 0xDFFFF884) = 0
d=0x00800006 i=2321 m=0100755 l=1 u=2 g=2 sz=4280
at = Mar 26 13:50:40 CST 2001 [ 985636240 ]
mt = Apr 21 03:31:41 CDT 1999 [ 924683501 ]
ct = Apr 28 15:44:59 CDT 1999 [ 925332299 ]
bsz=8192 blks=10 fs=ufs
mmap(0xDF7B0000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xDF7B0000
close(4) = 0
open("/usr/platform/SUNW,SPARCserver-1000/lib/libc_psr.so.1", O_RDONLY) Err#2
ENOENT
close(3) = 0
pathconf(".", _PC_PATH_MAX) = 1024
stat64("./", 0xDFFFFB90) = 0
d=0x02B000BC i=820082 m=0040755 l=7 u=24241 g=1047 sz=4096
at = Mar 26 08:48:55 CST 2001 [ 985618135 ]
mt = Mar 26 08:48:55 CST 2001 [ 985618135 ]
ct = Mar 26 08:48:55 CST 2001 [ 985618135 ]
bsz=8192 blks=8 fs=nfs
brk(0x00021178) = 0
brk(0x00023178) = 0
stat64("/", 0xDFFFFAF8) = 0
d=0x00800000 i=2 m=0040755 l=33 u=0 g=0 sz=1024
at = Mar 25 17:02:06 CST 2001 [ 985561326 ]
mt = Jan 24 13:41:35 CST 2001 [ 980365295 ]
ct = Jan 24 13:41:35 CST 2001 [ 980365295 ]
bsz=8192 blks=2 fs=ufs
open64("./../", O_RDONLY|O_NDELAY) = 3
fcntl(3, F_SETFD, 0x00000001) = 0
fstat64(3, 0xDFFFF198) = 0
d=0x02B000BC i=180225 m=0041777 l=12 u=0 g=0 sz=4096
at = Mar 26 08:51:23 CST 2001 [ 985618283 ]
mt = Mar 26 08:48:55 CST 2001 [ 985618135 ]
ct = Mar 26 08:48:55 CST 2001 [ 985618135 ]
bsz=8192 blks=8 fs=nfs
fstat64(3, 0xDFFFFB90) = 0
d=0x02B000BC i=180225 m=0041777 l=12 u=0 g=0 sz=4096
at = Mar 26 08:51:23 CST 2001 [ 985618283 ]
mt = Mar 26 08:48:55 CST 2001 [ 985618135 ]
ct = Mar 26 08:48:55 CST 2001 [ 985618135 ]
bsz=8192 blks=8 fs=nfs
getdents64(3, 0x00021998, 1048) = 552
ino=180225 off=12 rlen=24 "."
ino=2 off=24 rlen=24 ".."
ino=921011 off=44 rlen=32 ".font-unix"
ino=804348 off=56 rlen=24 "x"
ino=182682 off=80 rlen=32 "outputfile"
ino=99934 off=104 rlen=32 ".sawmill-root"
ino=182685 off=124 rlen=32 "rpctorture.c"
ino=181695 off=140 rlen=24 "disk"
ino=557889 off=160 rlen=32 ".ICE-unix"
ino=885242 off=180 rlen=32 "orbit-root"
ino=99775 off=200 rlen=32 "SANavigator"
ino=607263 off=228 rlen=24 "smbfs"
ino=869460 off=244 rlen=24 "test"
ino=67020 off=256 rlen=24 "temp"
ino=820082 off=384 rlen=32 "cthon00"
ino=182683 off=404 rlen=32 "file_13.out"
ino=182686 off=424 rlen=32 "includes.h"
ino=183530 off=4096 rlen=64 "samba-debugtools-2.0.4b-19990519.i386.rpm"
close(3) = 0
open64("./../../", O_RDONLY|O_NDELAY) = 3
fcntl(3, F_SETFD, 0x00000001) = 0
fstat64(3, 0xDFFFF198) = 0
d=0x00000001 i=503623994 m=0041777 l=20 u=3 g=3 sz=1030
at = Mar 26 09:48:27 CST 2001 [ 985621707 ]
mt = Mar 26 13:48:53 CST 2001 [ 985636133 ]
ct = Mar 26 13:48:53 CST 2001 [ 985636133 ]
bsz=4096 blks=8 fs=tmpfs
fstat64(3, 0xDFFFFB90) = 0
d=0x00000001 i=503623994 m=0041777 l=20 u=3 g=3 sz=1030
at = Mar 26 09:48:27 CST 2001 [ 985621707 ]
mt = Mar 26 13:48:53 CST 2001 [ 985636133 ]
ct = Mar 26 13:48:53 CST 2001 [ 985636133 ]
bsz=4096 blks=8 fs=tmpfs
open("/etc/mnttab", O_RDONLY) = 4
fstat64(4, 0xDFFFEB50) = 0
d=0x00800000 i=36051 m=0100644 l=1 u=0 g=3 sz=6434
at = Mar 26 13:50:04 CST 2001 [ 985636204 ]
mt = Mar 26 13:49:34 CST 2001 [ 985636174 ]
ct = Mar 26 13:49:34 CST 2001 [ 985636174 ]
bsz=8192 blks=14 fs=ufs
brk(0x00023178) = 0
brk(0x00025178) = 0
ioctl(4, TCGETA, 0xDFFFEADC) Err#25 ENOTTY
read(4, " / d e v / d s k / c 0 t".., 8192) = 6434
lstat64("/opt/dcelocal/var/dfs/aggrs/lfs1", 0xDFFFEC78) = 0
lstat64("/opt/dcelocal/var/dfs/aggrs/lfs.root", 0xDFFFEC78) = 0
lstat64("/...", 0xDFFFEC78) = 0
lstat64("/tmp/tarpon_ext2_v3", 0xDFFFED78) = 0
lstat64("/tmp/tarpon_ext2_v3/..", 0xDFFFED78) = 0
llseek(4, 0, SEEK_CUR) = 6434
close(4) = 0
close(3) = 0
/tmp/tarpon_ext2_v3/cthon00
write(1, " / t m p / t a r p o n _".., 28) = 28
llseek(0, 0, SEEK_CUR) = 5053
_exit(0)
latte 28%
--------------
--XFS---------
--------------
latte 27% truss -v stat64,getdents64,fstat64 /usr/bin/pwd
execve("/usr/bin/pwd", 0xDFFFFCC0, 0xDFFFFCC8) argc = 1
open("/dev/zero", O_RDONLY) = 3
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xDF7C0000
open("/usr/lib/libc.so.1", O_RDONLY) = 4
fstat(4, 0xDFFFF884) = 0
d=0x00800006 i=2314 m=0100755 l=1 u=2 g=2 sz=1013292
at = Mar 26 13:50:40 CST 2001 [ 985636240 ]
mt = Apr 21 03:31:13 CDT 1999 [ 924683473 ]
ct = Apr 28 15:29:42 CDT 1999 [ 925331382 ]
bsz=8192 blks=2000 fs=ufs
mmap(0x00000000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xDF7B0000
mmap(0x00000000, 700416, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xDF700000
munmap(0xDF793000, 61440) = 0
mmap(0xDF7A2000, 27744, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
4, 598016) = 0xDF7A2000
mmap(0xDF7A9000, 6000, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0xDF7A9000
close(4) = 0
open("/usr/lib/libdl.so.1", O_RDONLY) = 4
fstat(4, 0xDFFFF884) = 0
d=0x00800006 i=2321 m=0100755 l=1 u=2 g=2 sz=4280
at = Mar 26 13:50:40 CST 2001 [ 985636240 ]
mt = Apr 21 03:31:41 CDT 1999 [ 924683501 ]
ct = Apr 28 15:44:59 CDT 1999 [ 925332299 ]
bsz=8192 blks=10 fs=ufs
mmap(0xDF7B0000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xDF7B0000
close(4) = 0
open("/usr/platform/SUNW,SPARCserver-1000/lib/libc_psr.so.1", O_RDONLY) Err#2
ENOENT
close(3) = 0
pathconf(".", _PC_PATH_MAX) = 1024
stat64("./", 0xDFFFFB90) = 0
d=0x02B000BC i=820082 m=0040755 l=7 u=24241 g=1047 sz=4096
at = Mar 26 08:48:55 CST 2001 [ 985618135 ]
mt = Mar 26 08:48:55 CST 2001 [ 985618135 ]
ct = Mar 26 08:48:55 CST 2001 [ 985618135 ]
bsz=8192 blks=8 fs=nfs
brk(0x00021178) = 0
brk(0x00023178) = 0
stat64("/", 0xDFFFFAF8) = 0
d=0x00800000 i=2 m=0040755 l=33 u=0 g=0 sz=1024
at = Mar 25 17:02:06 CST 2001 [ 985561326 ]
mt = Jan 24 13:41:35 CST 2001 [ 980365295 ]
ct = Jan 24 13:41:35 CST 2001 [ 980365295 ]
bsz=8192 blks=2 fs=ufs
open64("./../", O_RDONLY|O_NDELAY) = 3
fcntl(3, F_SETFD, 0x00000001) = 0
fstat64(3, 0xDFFFF198) = 0
d=0x02B000BC i=180225 m=0041777 l=12 u=0 g=0 sz=4096
at = Mar 26 08:51:23 CST 2001 [ 985618283 ]
mt = Mar 26 08:48:55 CST 2001 [ 985618135 ]
ct = Mar 26 08:48:55 CST 2001 [ 985618135 ]
bsz=8192 blks=8 fs=nfs
fstat64(3, 0xDFFFFB90) = 0
d=0x02B000BC i=180225 m=0041777 l=12 u=0 g=0 sz=4096
at = Mar 26 08:51:23 CST 2001 [ 985618283 ]
mt = Mar 26 08:48:55 CST 2001 [ 985618135 ]
ct = Mar 26 08:48:55 CST 2001 [ 985618135 ]
bsz=8192 blks=8 fs=nfs
getdents64(3, 0x00021998, 1048) = 552
ino=180225 off=12 rlen=24 "."
ino=2 off=24 rlen=24 ".."
ino=921011 off=44 rlen=32 ".font-unix"
ino=804348 off=56 rlen=24 "x"
ino=182682 off=80 rlen=32 "outputfile"
ino=99934 off=104 rlen=32 ".sawmill-root"
ino=182685 off=124 rlen=32 "rpctorture.c"
ino=181695 off=140 rlen=24 "disk"
ino=557889 off=160 rlen=32 ".ICE-unix"
ino=885242 off=180 rlen=32 "orbit-root"
ino=99775 off=200 rlen=32 "SANavigator"
ino=607263 off=228 rlen=24 "smbfs"
ino=869460 off=244 rlen=24 "test"
ino=67020 off=256 rlen=24 "temp"
ino=820082 off=384 rlen=32 "cthon00"
ino=182683 off=404 rlen=32 "file_13.out"
ino=182686 off=424 rlen=32 "includes.h"
ino=183530 off=4096 rlen=64 "samba-debugtools-2.0.4b-19990519.i386.rpm"
close(3) = 0
open64("./../../", O_RDONLY|O_NDELAY) = 3
fcntl(3, F_SETFD, 0x00000001) = 0
fstat64(3, 0xDFFFF198) = 0
d=0x00000001 i=503623994 m=0041777 l=20 u=3 g=3 sz=1030
at = Mar 26 09:48:27 CST 2001 [ 985621707 ]
mt = Mar 26 13:48:53 CST 2001 [ 985636133 ]
ct = Mar 26 13:48:53 CST 2001 [ 985636133 ]
bsz=4096 blks=8 fs=tmpfs
fstat64(3, 0xDFFFFB90) = 0
d=0x00000001 i=503623994 m=0041777 l=20 u=3 g=3 sz=1030
at = Mar 26 09:48:27 CST 2001 [ 985621707 ]
mt = Mar 26 13:48:53 CST 2001 [ 985636133 ]
ct = Mar 26 13:48:53 CST 2001 [ 985636133 ]
bsz=4096 blks=8 fs=tmpfs
open("/etc/mnttab", O_RDONLY) = 4
fstat64(4, 0xDFFFEB50) = 0
d=0x00800000 i=36051 m=0100644 l=1 u=0 g=3 sz=6434
at = Mar 26 13:50:04 CST 2001 [ 985636204 ]
mt = Mar 26 13:49:34 CST 2001 [ 985636174 ]
ct = Mar 26 13:49:34 CST 2001 [ 985636174 ]
bsz=8192 blks=14 fs=ufs
brk(0x00023178) = 0
brk(0x00025178) = 0
ioctl(4, TCGETA, 0xDFFFEADC) Err#25 ENOTTY
read(4, " / d e v / d s k / c 0 t".., 8192) = 6434
lstat64("/opt/dcelocal/var/dfs/aggrs/lfs1", 0xDFFFEC78) = 0
lstat64("/opt/dcelocal/var/dfs/aggrs/lfs.root", 0xDFFFEC78) = 0
lstat64("/...", 0xDFFFEC78) = 0
lstat64("/tmp/tarpon_ext2_v3", 0xDFFFED78) = 0
lstat64("/tmp/tarpon_ext2_v3/..", 0xDFFFED78) = 0
llseek(4, 0, SEEK_CUR) = 6434
close(4) = 0
close(3) = 0
/tmp/tarpon_ext2_v3/cthon00
write(1, " / t m p / t a r p o n _".., 28) = 28
llseek(0, 0, SEEK_CUR) = 5053
_exit(0)
latte 28% cd /tmp/tarpon_v3/cthon00
latte 29% truss -v stat64,getdents64,fstat64 /usr/bin/pwd
execve("/usr/bin/pwd", 0xDFFFFCC8, 0xDFFFFCD0) argc = 1
open("/dev/zero", O_RDONLY) = 3
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xDF7C0000
open("/usr/lib/libc.so.1", O_RDONLY) = 4
fstat(4, 0xDFFFF884) = 0
d=0x00800006 i=2314 m=0100755 l=1 u=2 g=2 sz=1013292
at = Mar 26 13:53:16 CST 2001 [ 985636396 ]
mt = Apr 21 03:31:13 CDT 1999 [ 924683473 ]
ct = Apr 28 15:29:42 CDT 1999 [ 925331382 ]
bsz=8192 blks=2000 fs=ufs
mmap(0x00000000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xDF7B0000
mmap(0x00000000, 700416, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xDF700000
munmap(0xDF793000, 61440) = 0
mmap(0xDF7A2000, 27744, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
4, 598016) = 0xDF7A2000
mmap(0xDF7A9000, 6000, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED,
3, 0) = 0xDF7A9000
close(4) = 0
open("/usr/lib/libdl.so.1", O_RDONLY) = 4
fstat(4, 0xDFFFF884) = 0
d=0x00800006 i=2321 m=0100755 l=1 u=2 g=2 sz=4280
at = Mar 26 13:53:16 CST 2001 [ 985636396 ]
mt = Apr 21 03:31:41 CDT 1999 [ 924683501 ]
ct = Apr 28 15:44:59 CDT 1999 [ 925332299 ]
bsz=8192 blks=10 fs=ufs
mmap(0xDF7B0000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) =
0xDF7B0000
close(4) = 0
open("/usr/platform/SUNW,SPARCserver-1000/lib/libc_psr.so.1", O_RDONLY) Err#2
ENOENT
close(3) = 0
pathconf(".", _PC_PATH_MAX) = 1024
stat64("./", 0xDFFFFB90) = 0
d=0x02B000AC i=4194432 m=0040755 l=7 u=0 g=0 sz=4096
at = Mar 26 05:55:34 CST 2001 [ 985607734 ]
mt = Mar 26 04:48:05 CST 2001 [ 985603685 ]
ct = Mar 26 04:48:05 CST 2001 [ 985603685 ]
bsz=8192 blks=8 fs=nfs
brk(0x00021178) = 0
brk(0x00023178) = 0
stat64("/", 0xDFFFFAF8) = 0
d=0x00800000 i=2 m=0040755 l=33 u=0 g=0 sz=1024
at = Mar 25 17:02:06 CST 2001 [ 985561326 ]
mt = Jan 24 13:41:35 CST 2001 [ 980365295 ]
ct = Jan 24 13:41:35 CST 2001 [ 980365295 ]
bsz=8192 blks=2 fs=ufs
open64("./../", O_RDONLY|O_NDELAY) = 3
fcntl(3, F_SETFD, 0x00000001) = 0
fstat64(3, 0xDFFFF198) = 0
d=0x02B000AC i=128 m=0040777 l=7 u=0 g=0 sz=4096
at = Mar 26 08:30:22 CST 2001 [ 985617022 ]
mt = Mar 26 05:57:36 CST 2001 [ 985607856 ]
ct = Mar 26 05:57:36 CST 2001 [ 985607856 ]
bsz=8192 blks=8 fs=nfs
fstat64(3, 0xDFFFFB90) = 0
d=0x02B000AC i=128 m=0040777 l=7 u=0 g=0 sz=4096
at = Mar 26 08:30:22 CST 2001 [ 985617022 ]
mt = Mar 26 05:57:36 CST 2001 [ 985607856 ]
ct = Mar 26 05:57:36 CST 2001 [ 985607856 ]
bsz=8192 blks=8 fs=nfs
getdents64(3, 0x00021998, 1048) = 1040
ino=128 off=4 rlen=48 "."
ino=128 off=9 rlen=48 ".."
ino=132 off=11 rlen=48 "junk"
ino=131 off=17 rlen=56 "file.66748"
ino=134 off=20 rlen=56 "nfstest.66964"
ino=135 off=26 rlen=56 "tmpfile66978"
ino=4194432 off=33 rlen=56 "cthon00"
ino=12583139 off=35 rlen=48 "xxxxx"
ino=136 off=39 rlen=64 "testfile.67051"
ino=133 off=51 rlen=56 "file.67110"
ino=191 off=57 rlen=56 "nfstest.67341"
ino=65888 off=70 rlen=56 "tmpfile67348"
ino=16797312 off=75 rlen=48 "xtbd1"
ino=190 off=85 rlen=64 "testfile.67395"
ino=65889 off=94 rlen=56 "file.67506"
ino=65891 off=97 rlen=56 "nfstest.68109"
ino=65892 off=100 rlen=56 "tmpfile68113"
ino=65893 off=106 rlen=56 "file.68165"
ino=65894 off=109 rlen=56 "nfstest.68780"
close(3) = 0
open64("./../../", O_RDONLY|O_NDELAY) = 3
fcntl(3, F_SETFD, 0x00000001) = 0
fstat64(3, 0xDFFFF198) = 0
d=0x02B000AC i=128 m=0040777 l=7 u=0 g=0 sz=4096
at = Mar 26 08:30:22 CST 2001 [ 985617022 ]
mt = Mar 26 05:57:36 CST 2001 [ 985607856 ]
ct = Mar 26 05:57:36 CST 2001 [ 985607856 ]
bsz=8192 blks=8 fs=nfs
fstat64(3, 0xDFFFFB90) = 0
d=0x02B000AC i=128 m=0040777 l=7 u=0 g=0 sz=4096
at = Mar 26 08:30:22 CST 2001 [ 985617022 ]
mt = Mar 26 05:57:36 CST 2001 [ 985607856 ]
ct = Mar 26 05:57:36 CST 2001 [ 985607856 ]
bsz=8192 blks=8 fs=nfs
close(3) = 0
/cthon00
write(1, " / c t h o n 0 0\n", 9) = 9
llseek(0, 0, SEEK_CUR) = 9391
_exit(0)
|