Olga Kornievskaia
18fa56ca4c
NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION
...
[ Upstream commit c907e72f58 ]
When the client received NFS4ERR_BADSESSION, it schedules recovery
and start the state manager thread which in turn freezes the
session table and does not allow for any new requests to use the
no-longer valid session. However, it is possible that before
the state manager thread runs, a new operation would use the
released slot that received BADSESSION and was therefore not
updated its sequence number. Such re-use of the slot can lead
the application errors.
Fixes: 5c441544f0 ("NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process()")
Signed-off-by: Olga Kornievskaia <kolga@netapp.com >
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com >
Signed-off-by: Sasha Levin <sashal@kernel.org >
2023-07-27 08:37:18 +02:00
..
2022-06-22 14:11:02 +02:00
2023-02-06 07:52:36 +01:00
2023-06-21 15:44:12 +02:00
2021-01-06 14:48:39 +01:00
2023-06-21 15:44:09 +02:00
2020-11-05 11:43:36 +01:00
2023-06-14 10:59:57 +02:00
2023-06-28 10:18:37 +02:00
2023-03-11 16:43:56 +01:00
2023-01-18 11:41:09 +01:00
2021-09-12 08:56:38 +02:00
2023-05-17 11:35:32 +02:00
2022-02-01 17:24:34 +01:00
2023-06-09 10:29:01 +02:00
2021-05-26 12:05:19 +02:00
2020-12-02 08:49:53 +01:00
2023-05-17 11:35:35 +02:00
2023-05-30 12:44:02 +01:00
2023-06-14 10:59:59 +02:00
2023-05-30 12:44:03 +01:00
2023-06-09 10:29:01 +02:00
2021-09-22 12:26:25 +02:00
2023-06-09 10:29:01 +02:00
2023-07-27 08:37:03 +02:00
2023-03-11 16:43:59 +01:00
2023-06-09 10:29:01 +02:00
2021-04-14 08:24:14 +02:00
2023-01-18 11:41:38 +01:00
2022-06-14 18:11:36 +02:00
2023-06-09 10:29:01 +02:00
2022-10-26 13:22:17 +02:00
2023-06-09 10:29:01 +02:00
2023-03-11 16:44:07 +01:00
2022-11-03 23:56:54 +09:00
2021-09-22 12:26:34 +02:00
2022-04-15 14:18:35 +02:00
2023-07-27 08:37:18 +02:00
2020-12-30 11:51:22 +01:00
2023-06-09 10:29:01 +02:00
2023-06-28 10:18:37 +02:00
2023-05-17 11:36:01 +02:00
2022-11-25 17:42:22 +01:00
2023-06-21 15:44:10 +02:00
2023-06-09 10:29:01 +02:00
2023-01-18 11:41:39 +01:00
2023-06-09 10:29:01 +02:00
2023-02-22 12:50:28 +01:00
2023-07-27 08:37:06 +02:00
2021-09-30 10:09:26 +02:00
2023-01-18 11:42:02 +01:00
2020-10-29 09:57:53 +01:00
2023-05-17 11:35:33 +02:00
2020-08-26 10:40:51 +02:00
2023-02-22 12:50:39 +01:00
2021-03-07 12:20:48 +01:00
2023-01-18 11:40:58 +01:00
2022-09-20 12:28:00 +02:00
2023-06-09 10:29:01 +02:00
2023-06-09 10:29:01 +02:00
2020-08-21 13:05:37 +02:00
2023-04-05 11:16:42 +02:00
2023-06-28 10:18:42 +02:00
2023-02-22 12:50:35 +01:00
2022-08-25 11:17:21 +02:00
2023-01-18 11:41:46 +01:00
2023-01-18 11:41:46 +01:00
2021-10-06 15:42:35 +02:00
2023-01-18 11:41:46 +01:00
2023-01-18 11:41:33 +01:00
2021-05-22 11:38:29 +02:00
2022-11-25 17:42:22 +01:00
2023-01-18 11:41:25 +01:00
2022-06-22 14:11:03 +02:00
2020-12-11 13:23:30 +01:00
2020-10-29 09:57:45 +01:00
2022-06-14 18:11:41 +02:00
2020-10-01 13:17:19 +02:00
2021-04-14 08:24:11 +02:00
2023-06-28 10:18:35 +02:00
2022-06-06 08:33:50 +02:00
2021-09-15 09:47:28 +02:00
2022-05-25 09:14:34 +02:00
2023-03-17 08:32:47 +01:00
2022-02-08 18:24:29 +01:00
2023-05-17 11:35:58 +02:00
2022-10-15 07:54:36 +02:00
2021-07-31 08:19:37 +02:00
2023-06-05 08:17:32 +02:00
2023-01-18 11:40:55 +01:00
2023-01-18 11:41:59 +01:00
2022-11-25 17:42:22 +01:00
2021-08-26 08:36:22 -04:00
2021-08-12 13:21:02 +02:00
2023-01-18 11:41:44 +01:00
2021-03-17 17:03:33 +01:00
2021-04-21 12:56:16 +02:00
2022-01-29 10:25:11 +01:00
2021-07-20 16:10:54 +02:00
2022-09-05 10:27:47 +02:00
2022-10-17 17:24:32 +02:00
2022-04-27 13:50:48 +02:00
2023-05-30 12:44:07 +01:00
2022-02-23 11:59:55 +01:00
2022-10-26 13:22:21 +02:00
2023-01-18 11:40:53 +01:00