NFS4: PUTFH returns NFS4ERR_DELAY, nfsd threads appear stuck in cache_check/cache_wait_req

Solution In Progress - Updated -

Issue

  • df -k hangs on client
  • in tcpdump we can observe server replies NFS4ERR_DELAY to PUTFH operation
  • server threads shows the following stack:
PID: 8093   TASK: ffff8808a47c0fb0  CPU: 0   COMMAND: "nfsd"
 #0 [ffff8818453e3890] __schedule at ffffffff8168ba15
 #1 [ffff8818453e38f8] schedule at ffffffff8168c069
 #2 [ffff8818453e3908] schedule_timeout at ffffffff81689a04
 #3 [ffff8818453e39b8] wait_for_completion_interruptible_timeout at ffffffff8168c8c2
 #4 [ffff8818453e3a20] cache_wait_req at ffffffffa0543e5c [sunrpc]
 #5 [ffff8818453e3ac0] cache_check at ffffffffa0544d8c [sunrpc]
 #6 [ffff8818453e3b10] exp_get_by_name at ffffffffa06e1ddd [nfsd]
 #7 [ffff8818453e3c10] exp_find at ffffffffa06e2c50 [nfsd]
 #8 [ffff8818453e3cb8] rqst_exp_find at ffffffffa06e3ee9 [nfsd]
 #9 [ffff8818453e3cf8] fh_verify at ffffffffa06dd469 [nfsd]
#10 [ffff8818453e3d68] nfsd4_putfh at ffffffffa06ebe29 [nfsd]
#11 [ffff8818453e3d90] nfsd4_proc_compound at ffffffffa06ee70c [nfsd]
#12 [ffff8818453e3de0] nfsd_dispatch at ffffffffa06d96fb [nfsd]
#13 [ffff8818453e3e18] svc_process_common at ffffffffa0539ea3 [sunrpc]
#14 [ffff8818453e3e78] svc_process at ffffffffa053a24b [sunrpc]
#15 [ffff8818453e3ea0] nfsd at ffffffffa06d907f [nfsd]
#16 [ffff8818453e3ec8] kthread at ffffffff810b0a4f
#17 [ffff8818453e3f50] ret_from_fork at ffffffff81696fd8

Environment

  • NFS4.0
  • RHEL 6, 7

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content