Chuck Lever
ffe5a83005
NFS: Slow down state manager after an unhandled error
...
If the state manager thread is not actually able to fully recover from
some situation, it wakes up waiters, who kick off a new state manager
thread. Quite often the fresh invocation of the state manager is just
as successful.
This results in a livelock as the client dumps thousands of NFS
requests a second on the network in a vain attempt to recover. Not
very friendly.
To mitigate this situation, add a delay in the state manager after
an unhandled error, so that the client sends just a few requests
every second in this case.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
2012-10-01 15:31:51 -07:00
..
2012-07-31 01:02:46 +04:00
2012-07-14 16:34:32 +04:00
2012-07-30 17:25:16 -07:00
2012-07-14 16:38:34 +04:00
2012-08-17 06:56:39 -07:00
2012-07-14 16:34:32 +04:00
2012-07-14 16:34:47 +04:00
2012-09-16 12:58:44 -07:00
2012-07-30 17:25:21 -07:00
2012-08-21 15:55:28 -07:00
2012-09-06 12:42:35 -05:00
2012-07-14 16:34:47 +04:00
2012-07-14 16:34:32 +04:00
2012-07-14 16:34:32 +04:00
2012-07-26 11:25:33 -07:00
2012-07-14 16:38:34 +04:00
2012-07-16 14:24:43 -05:00
2012-09-14 09:36:03 -07:00
2012-07-14 16:34:32 +04:00
2012-08-03 13:24:07 -07:00
2012-07-23 00:01:29 +04:00
2012-08-01 10:26:23 -07:00
2012-09-04 00:04:43 +02:00
2012-08-17 08:04:47 -07:00
2012-08-01 10:26:23 -07:00
2012-07-14 16:34:32 +04:00
2012-09-04 18:45:54 +02:00
2012-09-14 18:05:14 -07:00
2012-08-04 12:15:38 +04:00
2012-07-30 17:25:19 -07:00
2012-07-14 16:34:47 +04:00
2012-07-14 16:34:47 +04:00
2012-07-23 00:01:29 +04:00
2012-07-31 18:42:40 -07:00
2012-07-24 17:40:44 -07:00
2012-08-15 13:53:30 +02:00
2012-08-17 08:04:47 -07:00
2012-07-23 00:00:58 +04:00
2012-07-23 00:00:58 +04:00
2012-10-01 15:27:43 -07:00
2012-08-26 10:14:11 -07:00
2012-07-30 17:25:19 -07:00
2012-07-14 16:34:47 +04:00
2012-10-01 15:31:51 -07:00
2012-08-20 18:38:36 -04:00
2012-08-04 12:15:38 +04:00
2012-06-01 19:51:22 -07:00
2012-07-23 00:01:29 +04:00
2012-08-01 10:26:23 -07:00
2012-08-01 10:26:23 -07:00
2012-07-14 16:34:47 +04:00
2012-07-14 16:34:32 +04:00
2012-09-17 10:32:03 -07:00
2012-07-17 16:48:09 -07:00
2012-07-30 17:25:16 -07:00
2012-07-14 16:34:32 +04:00
2012-08-15 00:22:57 +02:00
2012-07-14 16:34:47 +04:00
2012-08-15 00:22:57 +02:00
2012-07-14 16:34:32 +04:00
2012-07-14 16:34:32 +04:00
2012-08-01 10:26:23 -07:00
2012-07-22 23:58:12 +04:00
2012-08-22 17:41:09 +03:00
2012-09-05 16:06:03 +02:00
2012-07-22 23:58:16 +04:00
2012-08-23 14:48:44 -05:00
2012-07-22 23:57:59 +04:00
2012-07-14 16:35:42 +04:00
2012-07-14 16:34:47 +04:00
2012-04-20 17:29:13 -07:00
2012-05-23 17:42:39 -07:00
2012-05-30 21:04:55 -04:00
2012-05-30 21:04:56 -04:00
2012-05-06 13:43:41 +08:00
2012-04-20 17:29:13 -07:00
2012-08-25 11:36:43 -07:00
2012-08-02 09:50:39 +02:00
2012-08-23 12:17:36 +02:00
2012-03-24 10:24:31 -07:00
2012-08-20 10:11:47 -07:00
2012-09-18 11:23:51 -07:00
2012-08-09 15:23:09 +02:00
2012-05-31 17:49:32 -07:00
2012-08-22 10:26:55 -04:00
2012-08-01 10:26:23 -07:00
2012-07-30 17:25:21 -07:00
2012-07-16 08:33:14 -07:00
2012-07-31 09:40:38 +04:00
2012-03-29 18:12:23 -07:00
2012-07-14 16:32:47 +04:00
2012-07-31 18:42:40 -07:00
2012-08-01 10:26:23 -07:00
2012-07-31 09:40:38 +04:00
2012-05-30 08:52:42 -07:00
2012-05-15 09:17:34 -04:00
2012-07-14 16:38:34 +04:00
2012-08-01 09:01:46 -07:00
2012-07-14 16:32:48 +04:00
2012-08-22 10:30:10 -04:00
2012-07-31 09:40:38 +04:00
2012-08-15 13:01:24 +02:00
2012-08-01 10:26:23 -07:00
2012-07-14 16:37:27 +04:00
2012-07-14 16:32:48 +04:00
2012-07-23 00:00:15 +04:00
2012-05-29 23:28:29 -04:00
2012-07-26 13:36:43 -07:00
2012-06-11 13:16:35 +01:00
2012-05-29 23:28:30 -04:00
2012-07-31 09:45:47 +04:00
2012-09-14 14:48:21 -07:00
2012-05-29 23:28:31 -04:00
2012-08-04 01:24:44 +04:00
2012-07-22 23:59:01 +04:00
2012-05-29 23:28:32 -04:00
2012-07-30 17:25:11 -07:00