Hi misc,
I experience a strange issue here with NFS. I am running a dragonflybsd
NFS server and an OpenBSD client. DragonFly client works just fine, so
I am asking on this list.
When I try to get directory listing it appears incomplete:
# client
[~]% ls /mnt/net/music/|wc -l
180
# server
> ls /var/data/music/|wc -l
260
but:
[~]% ls /mnt/net/music/|grep 3nd
[~]% ls /mnt/net/music/3nd
2003 - 1st demo/ 2003 - 9gatsu 29nichi (demo)/ 2007 -
View From Here/ 2009 - World Tour/ Band.jpg
I tried tracing ls and got this:
25213 ls CALL open(0x824e8800,0x4,0xffffffff)
25213 ls NAMI "/mnt/net/music/"
25213 ls RET open 5
25213 ls CALL fstat(0x5,0xcfbe62e0)
25213 ls RET fstat 0
25213 ls CALL fcntl(0x5,0x2,0x1)
25213 ls RET fcntl 0
25213 ls CALL mmap(0,0x2000,0x3,0x1002,0xffffffff,0,0,0)
25213 ls RET mmap -1962889216/0x8b00b000
25213 ls CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
25213 ls RET mmap -1967628288/0x8ab86000
25213 ls CALL getdirentries(0x5,0x8b00b000,0x2000,0x7fd62394)
25213 ls RET getdirentries 4696/0x1258
25213 ls CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
25213 ls RET mmap -1980260352/0x89f7a000
25213 ls CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
25213 ls RET mmap -2120105984/0x81a1c000
25213 ls CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
25213 ls RET mmap -2130837504/0x80fe0000
25213 ls CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
25213 ls RET mmap -2094350336/0x832ac000
25213 ls CALL mmap(0,0x1000,0x3,0x1002,0xffffffff,0,0,0)
25213 ls RET mmap -2067316736/0x84c74000
25213 ls CALL getdirentries(0x5,0x8b00b000,0x2000,0x7fd62394)
25213 ls RET getdirentries -1 errno 22 Invalid argument
25213 ls CALL close(0x5)
[~]% mount -v|grep net
192.168.0.101:/var/data on /mnt/net type nfs (rw, nodev, nosuid,
ctime=Sun Oct 3 00:20:53 2010, v3, tcp, hard, wsize=8192, rsize=8192,
rdirsize=8192, timeo=100, retrans=101, maxgrouplist=16, readahead=1,
acregmin=5, acregmax=60, acdirmin=5, acdirmax=60)
[~]% dmesg|head -2
OpenBSD 4.8-current (GENERIC) #407: Sat Oct 2 05:47:52 MDT 2010
[email protected]:/usr/src/sys/arch/i386/compile/GENERIC
--
Alexander Polakov | plhk.ru