From: Michal Simek Subject: NFS-UDP retransmission error Date: Wed, 29 Oct 2008 13:12:44 +0100 Message-ID: <4908533C.7060808@monstr.eu> Reply-To: monstr-pSz03upnqPeHXe+LvDLADg@public.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010700030801010708080608" To: linux-nfs@vger.kernel.org Return-path: Received: from smtp1.wifiinternet.cz ([89.31.47.1]:61004 "EHLO bor.wifiinternet.cz" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752895AbYJ2Mld (ORCPT ); Wed, 29 Oct 2008 08:41:33 -0400 Received: from petalogix.com (178-47-31-89.wifiinternet.cz [89.31.47.178] (may be forged)) by bor.wifiinternet.cz (8.13.8/8.13.8) with ESMTP id m9TCCn12062862 for ; Wed, 29 Oct 2008 13:12:51 +0100 (CET) (envelope-from monstr-pSz03upnqPeHXe+LvDLADg@public.gmane.org) Sender: linux-nfs-owner@vger.kernel.org List-ID: This is a multi-part message in MIME format. --------------010700030801010708080608 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi all, I am working with 2.6.20 kernel for Microblaze CPU. We have two kernel variants for MMU and noMMU kernel in the same repo. I am solving problem which we have with NFS. My board is connected to router and then to my pc (100Mb/s local network) On noMMU kernel I have no problem to mount nfs via tcp or udp. I tested version 2 or version 3 and there is no problem there. On MMU kernel I have no problem with TCP connection. UDP is failing there. I have found on http://nfs.sourceforge.net/ any setting which could help but the result is the same. Portmap (nolock) usage has no impact for it. Mount is from busybox. Below are some error log and more details. Do you have any suggestion what could be wrong? Thanks for your help, Michal Simek Here is the error log: ~ # mount -t nfs -o udp -o nolock -o rsize=2048,wsize=2048,timeo=30,retrans=10,vers=2 192.168.0.102:/tftpboot/nfs /mnt nfs: server 192.168.0.102 not responding, timed out mount: Mounting 192.168.0.102:/tftpboot/nfs on /mnt failed: Input/output error ~ # mount -t nfs -o udp -o nolock -o rsize=2048,wsize=2048,timeo=30,retrans=10,vers=3 192.168.0.102:/tftpboot/nfs /mnt nfs: server 192.168.0.102 not responding, timed out mount: Mounting 192.168.0.102:/tftpboot/nfs on /mnt failed: Input/output error >From ethereal output I have got 15 0.074022 192.168.0.10 192.168.0.102 MOUNT V3 MNT Call /tftpboot/nfs 16 0.077197 192.168.0.102 192.168.0.10 MOUNT V3 MNT Reply (Call In 15) 17 0.090271 192.168.0.10 192.168.0.102 Portmap V2 GETPORT Call NFS(100003) V:3 UDP 18 0.090427 192.168.0.102 192.168.0.10 Portmap V2 GETPORT Reply (Call In 17) Port:2049 19 0.116142 192.168.0.10 192.168.0.102 NFS V3 NULL Call 20 0.116195 192.168.0.102 192.168.0.10 NFS V3 NULL Reply (Call In 19) 21 2.512284 192.168.0.10 192.168.0.102 NFS [RPC retransmission of #19]V3 NULL Call (Reply In 20) 22 2.512375 192.168.0.102 192.168.0.10 NFS [RPC duplicate of #20]V3 NULL Reply (Call In 19)23 7.312308 192.168.0.10 192.168.0.102 NFS [RPC retransmission of #19]V3 NULL Call (Reply In 20) 24 7.312411 192.168.0.102 192.168.0.10 NFS [RPC duplicate of #20]V3 NULL Reply (Call In 19) 25 16.912231 192.168.0.10 192.168.0.102 NFS [RPC retransmission of #19]V3 NULL Call (Reply In 20) 26 16.942211 192.168.0.102 192.168.0.10 NFS [RPC duplicate of #20]V3 NULL Reply (Call In 19) 27 36.112152 192.168.0.10 192.168.0.102 NFS [RPC retransmission of #19]V3 NULL Call (Reply In 20) 28 36.112249 192.168.0.102 192.168.0.10 NFS [RPC duplicate of #20]V3 NULL Reply (Call In 19) ~ # cat /proc/net/rpc/nfs net 0 0 0 0 rpc 1 4 0 proc2 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 proc3 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 proc4 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ~ # Correct behavior on noMMU kernel. 15 0.069978 192.168.0.10 192.168.0.102 MOUNT V3 MNT Call /tftpboot/nfs 16 0.073372 192.168.0.102 192.168.0.10 MOUNT V3 MNT Reply (Call In 15) 17 0.078076 192.168.0.10 192.168.0.102 Portmap V2 GETPORT Call NFS(100003) V:3 UDP 18 0.078156 192.168.0.102 192.168.0.10 Portmap V2 GETPORT Reply (Call In 17) Port:2049 19 0.087533 192.168.0.10 192.168.0.102 NFS V3 NULL Call 20 0.087585 192.168.0.102 192.168.0.10 NFS V3 NULL Reply (Call In 19) 21 0.112497 192.168.0.10 192.168.0.102 NFSACL V3 NULL Call 22 0.112563 192.168.0.102 192.168.0.10 NFSACL V3 NULL Reply (Call In 21) 23 0.115845 192.168.0.10 192.168.0.102 NFS V3 FSINFO Call, FH:0xf307ed0f 24 0.115896 192.168.0.102 192.168.0.10 NFS V3 FSINFO Reply (Call In 23) 25 0.119220 192.168.0.10 192.168.0.102 NFS V3 GETATTR Call, FH:0xf307ed0f 26 0.119266 192.168.0.102 192.168.0.10 NFS V3 GETATTR Reply (Call In 25) Directory mode:0775 uid:504 gid:504 27 0.123107 192.168.0.10 192.168.0.102 NFS V3 FSINFO Call, FH:0xf307ed0f 28 0.123156 192.168.0.102 192.168.0.10 NFS V3 FSINFO Reply (Call In 27) 29 0.126442 192.168.0.10 192.168.0.102 NFS V3 GETATTR Call, FH:0xf307ed0f 30 0.126487 192.168.0.102 192.168.0.10 NFS V3 GETATTR Reply (Call In 29) Directory mode:0775 uid:504 gid:504 # cat /proc/net/rpc/nfs net 0 0 0 0 rpc 5 0 0 proc2 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 proc3 22 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 proc4 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Ethereal output is in attachment. Kernel .config networking part # # Network File Systems # CONFIG_NFS_FS=y CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y # CONFIG_NFS_DIRECTIO is not set CONFIG_NFSD=y CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_NFSD_TCP=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=y CONFIG_RPCSEC_GSS_KRB5=y CONFIG_RPCSEC_GSS_SPKM3=y CONFIG_SMB_FS=y # CONFIG_SMB_NLS_DEFAULT is not set --------------010700030801010708080608 Content-Type: application/octet-stream; name="mmu-udp-failed2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="mmu-udp-failed2" 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 AAAAAAAAAAA= --------------010700030801010708080608 Content-Type: application/octet-stream; name="nommu" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="nommu" 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 --------------010700030801010708080608--