[PATCH] fs: nfs: Decrease NFS timeout

Uwe Kleine-König u.kleine-koenig at pengutronix.de
Wed May 26 02:44:48 PDT 2021


On a customer site we're experience a bit over 1% UDP packet loss. When
wiresharking an NFS transfer of a kernel image (with the goal to boot
via NFS) I saw 64 of 2555 RPC calls staying unanswered. With the current
timeout setting each of them introduces a delay of 2 seconds and the
whole transfer takes 137s. With the timeout reduced to 0.1s the transfer
time is not optimal (going down to approx 15 seconds) but at least it
becomes bearable.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig at pengutronix.de>
---
 fs/nfs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/nfs.c b/fs/nfs.c
index 1130632eb3eb..1ff81a5ee1bf 100644
--- a/fs/nfs.c
+++ b/fs/nfs.c
@@ -119,7 +119,7 @@ struct rpc_reply {
 	uint32_t data[0];
 };
 
-#define NFS_TIMEOUT	(2 * SECOND)
+#define NFS_TIMEOUT	(100 * MSECOND)
 #define NFS_MAX_RESEND	5
 
 struct nfs_fh {
-- 
2.30.2




More information about the barebox mailing list