Re: [PATCH 2/2] NFSv4.1: fix mount hang after CREATE_SESSION failure

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 13 Aug 2025, at 5:00, Anthony Iliopoulos wrote:

> When client initialization goes through server trunking discovery, it
> schedules the state manager and then sleeps waiting for nfs_client
> initialization completion.
>
> The state manager can fail during state recovery, and specifically in
> lease establishment as nfs41_init_clientid() will bail out in case of
> errors returned from nfs4_proc_create_session(), without ever marking
> the client ready. The session creation can fail for a variety of reasons
> e.g. during backchannel parameter negotiation, with status -EINVAL.
>
> The error status will propagate all the way to the nfs4_state_manager
> but the client status will not be marked, and thus the mount process
> will remain blocked waiting.
>
> Fix it by adding -EINVAL error handling to nfs4_state_manager().

Looks correct, but consider reducing the scope of this change by handling
the error within nfs41_init_clientid() instead of modifying all the possible
paths that might return -EINVAL from the state manager.  IMO a comment about
-EINVAL probably resulting from improper negotiation would be nice as well.

Ben





[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux