600df3856f0b nfsd: Remove incorrect check in nfsd4_validate_stateid

600df3856f0b nfsd: Remove incorrect check in nfsd4_validate_stateid邮件及回复的邮件写了:

引入问题的补丁是7df302f75ee2 NFSD: TEST_STATEID should not return NFS4ERR_STALE_STATEID

邮件中提到Bug 2176575 点击查看中文翻译中的以下描述似乎和《4.19 nfs lazy umount 后无法挂载的问题》遇到的问题相关:

在机器保持开启的状态下执行 umount -l / 和重新挂载同一文件系统似乎并没有改善情况。一旦发生这种情况,似乎无法停止它,即使通过重新启动服务器也不行。重新启动客户端可以很自然地修复问题。

TODO: 以下两句话,实在不知道怎么理解:

如果服务器设置了 SEQUENCEID 标志之一 SEQ4_STATUS_EXPIRED_SOME_STATE_REVOKED 或 SEQ4_STATUS_ADMIN_STATE_REVOKED,也会发生这种情况。

因此,这可能解释了循环的原因: 服务器期望通过FREE_STATEID释放不再有效的stateid,但这永远不会发生,因为TEST_STATEID的结果告诉客户端stateid是错误的。这再次意味着服务器无法清除SEQUENCEID标志,因此我们又会经历一轮TEST_STATEID。如此循环重复…

“这再次意味着服务器无法清除SEQUENCEID标志,因此我们又会经历一轮TEST_STATEID”,难道test stateid不应该是client端主动发起的?