[linux-cifs-client] files disappearing randomly - kernel 2.6.27
cifs.ko 1.54 - VFS: No response for cmd 50
Jeff Layton
jlayton at redhat.com
Tue Apr 21 15:49:59 GMT 2009
On Tue, 21 Apr 2009 16:47:47 +0200
Jodok Ole Muellers <muellejo at aschendorff.de> wrote:
> Hi,
>
> I put a tcpdump of the problem here ftp://vam-emp.aschendorff.de/pub/prod-fs.cap
> This was running on the client:
> tcpdump -i bond0 -p -s 1500 -C1 -w prod-fs.cap port 445 or port 139 and host 10.2.1.155
>
> 10.2.1.45 is client
> 10.2.1.155 is server
>
> This is what i've done while capturing
>
> vam-uti3:/root # umount /data/dpa2msu/red-fs2
> vam-uti3:/root # mount /data/dpa2msu/red-fs2
>
> vam-uti3:/root # cd /data/dpa2msu/red-fs2/bild/agentur/DPA
>
>
> vam-uti3:/data/dpa2msu/red-fs2/bild/agentur/DPA # ls -1 | wc -l
> 748
> vam-uti3:/data/dpa2msu/red-fs2/bild/agentur/DPA # ls -1 | wc -l
> 1348
>
> vam-uti3:/data/dpa2msu/red-fs2/bild/agentur/DPA # ls -1 | wc -l
> 148
>
> vam-uti3:/data/dpa2msu/red-fs2/bild/agentur/DPA # ls -1 | wc -l
> 298
>
> vam-uti3:/data/dpa2msu/red-fs2/bild/agentur/DPA # ls -1 | wc -l
> 298
> vam-uti3:/data/dpa2msu/red-fs2/bild/agentur/DPA # ls -1 | wc -l
> 148
>
>
> Looks odd.
> 148 seems to be a magic number somehow and shows up very often.
>
Your server is consistently resetting the connection before the readdir
can finish. Here's one such example from the capture:
393 9.561300 10.2.1.45 -> 10.2.1.155 SMB Trans2 Request, FIND_NEXT2, Continue: 49D86C28.TXT
394 9.561502 10.2.1.155 -> 10.2.1.45 TCP microsoft-ds > 54108 [RST, ACK] Seq=27279 Ack=970 Win=0 Len=0
395 9.561572 10.2.1.45 -> 10.2.1.155 TCP 54110 > microsoft-ds [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=60843248 TSER=0 WS=6
396 9.561822 10.2.1.155 -> 10.2.1.45 TCP microsoft-ds > 54110 [SYN, ACK] Seq=0 Ack=1 Win=16384 Len=0 MSS=1460 WS=0 TSV=0 TSER=0
397 9.561845 10.2.1.45 -> 10.2.1.155 TCP 54110 > microsoft-ds [ACK] Seq=1 Ack=1 Win=5888 Len=0 TSV=60843248 TSER=0
398 9.562238 10.2.1.45 -> 10.2.1.155 SMB Negotiate Protocol Request
399 9.562751 10.2.1.155 -> 10.2.1.45 SMB Negotiate Protocol Response
It's ultimately a server problem I think, but it would be good to
ascertain whether the kernel is returning an error here. Can you run
one of these failing "ls" calls inside of strace and tell whether the
readdir() or getdents() calls are returning an error?
--
Jeff Layton <jlayton at redhat.com>
More information about the linux-cifs-client
mailing list