Jens Axboe
f95dc207b9
io-wq: split bounded and unbounded work into separate lists
...
We've got a few issues that all boil down to the fact that we have one
list of pending work items, yet two different types of workers to
serve them. This causes some oddities around workers switching type and
even hashed work vs regular work on the same bounded list.
Just separate them out cleanly, similarly to how we already do
accounting of what is running. That provides a clean separation and
removes some corner cases that can cause stalls when handling IO
that is punted to io-wq.
Fixes: ecc53c48c13d ("io-wq: check max_worker limits if a worker transitions bound state")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2021-09-01 12:35:30 -06:00
..
2021-05-07 11:18:52 -07:00
2021-06-29 10:53:48 -07:00
2021-06-29 10:53:48 -07:00
2021-07-21 15:11:22 +01:00
2021-03-24 14:14:27 -04:00
2021-03-30 16:54:49 -07:00
2021-06-29 10:53:48 -07:00
2021-08-18 12:06:42 -07:00
2021-04-23 10:14:32 +01:00
2021-08-04 19:20:29 +02:00
2021-08-12 11:29:58 -05:00
2021-04-23 14:42:39 -07:00
2021-08-09 16:56:00 +02:00
2021-01-05 23:02:47 -05:00
2021-06-05 00:52:52 -07:00
2021-06-14 09:07:45 +02:00
2021-06-11 12:44:47 -05:00
2021-06-29 10:53:48 -07:00
2021-04-12 15:04:29 +02:00
2021-06-08 00:41:24 +08:00
2021-07-06 11:06:04 -07:00
2020-12-09 09:39:38 -05:00
2021-07-16 12:36:51 +02:00
2021-08-06 13:00:49 -04:00
2021-07-06 22:05:06 -07:00
2021-06-29 10:53:48 -07:00
2021-04-23 10:14:32 +01:00
2021-08-11 12:04:43 -07:00
2021-06-29 20:23:08 -07:00
2021-07-15 10:13:49 -07:00
2021-07-01 11:06:06 -07:00
2021-05-02 09:14:01 -07:00
2021-06-29 10:53:48 -07:00
2021-07-23 17:43:28 -07:00
2021-07-15 09:58:06 -07:00
2021-06-17 17:11:42 +02:00
2021-07-08 08:37:31 -04:00
2021-05-04 18:08:40 -07:00
2021-07-02 14:25:17 -07:00
2021-07-05 13:51:41 -07:00
2021-07-06 20:14:44 -04:00
2021-06-29 10:53:48 -07:00
2021-06-21 21:24:07 +01:00
2021-07-09 09:43:57 -07:00
2021-07-06 20:14:41 -04:00
2021-07-09 12:05:33 -07:00
2021-07-02 12:08:10 -07:00
2021-08-09 15:45:02 -05:00
2021-07-03 11:30:04 -07:00
2021-07-30 10:14:39 -07:00
2021-06-29 10:53:48 -07:00
2021-03-12 22:15:22 -05:00
2021-06-28 08:40:08 -04:00
2021-08-10 10:21:30 +02:00
2021-07-03 11:41:14 -07:00
2021-06-30 12:21:16 -07:00
2021-06-22 10:40:52 +02:00
2021-06-29 10:53:48 -07:00
2021-07-16 12:36:51 +02:00
2021-06-29 10:53:46 -07:00
2021-01-12 14:26:31 +01:00
2021-06-29 10:53:48 -07:00
2021-03-23 14:08:18 -04:00
2021-06-22 09:21:39 +02:00
2021-07-01 12:06:39 -07:00
2021-06-29 10:53:48 -07:00
2021-05-02 00:43:35 +09:00
2021-06-23 14:36:52 +02:00
2021-04-22 17:31:32 +10:00
2021-08-01 12:07:23 -07:00
2021-07-16 13:45:18 +09:00
2021-04-30 11:20:39 -07:00
2021-01-15 12:17:25 -05:00
2021-01-24 14:27:20 +01:00
2021-01-24 14:27:20 +01:00
2021-06-29 10:53:50 -07:00
2021-06-29 17:29:11 -07:00
2021-06-29 17:29:11 -07:00
2021-06-29 10:53:50 -07:00
2021-03-13 11:27:30 -08:00
2021-07-30 11:08:12 -07:00
2021-06-29 10:53:48 -07:00
2021-01-06 08:42:51 -05:00
2021-07-03 11:41:14 -07:00
2021-05-18 20:15:58 -04:00
2021-08-11 12:04:43 -07:00
2021-04-15 22:36:45 -04:00
2021-04-09 14:54:23 -07:00
2020-11-15 09:49:10 -05:00
2021-05-06 19:24:13 -07:00
2021-07-02 12:08:10 -07:00
2021-07-12 11:09:13 -05:00
2021-04-07 13:56:43 -04:00
2021-05-03 11:05:28 -07:00
2021-07-14 09:19:06 -07:00
2021-04-30 11:20:35 -07:00
2021-07-23 17:43:28 -07:00
2021-01-24 14:27:19 +01:00
2021-05-05 11:27:20 -07:00
2021-07-21 06:39:20 -10:00
2021-08-31 11:45:31 -06:00
2021-09-01 12:35:30 -06:00
2021-08-29 07:55:55 -06:00
2021-04-12 15:04:23 +02:00
2021-06-30 20:47:26 -07:00
2021-07-25 22:33:03 -07:00
2021-04-07 13:56:43 -04:00
2021-06-29 10:53:48 -07:00
2021-05-05 13:44:19 -07:00
2021-07-25 22:33:03 -07:00
2021-01-24 14:29:34 +01:00
2021-03-11 07:47:48 -07:00
2021-07-03 11:41:14 -07:00
2021-08-21 10:50:22 -07:00
2021-07-03 11:41:14 -07:00
2021-08-18 11:39:46 -07:00
2021-03-08 15:18:43 +01:00
2021-01-24 14:27:20 +01:00
2021-01-24 14:43:45 +01:00
2021-01-25 23:29:36 -05:00
2021-04-17 11:39:49 -07:00
2021-01-24 14:27:19 +01:00
2021-03-16 22:13:10 +01:00
2021-07-19 17:18:48 -07:00
2021-05-18 16:20:54 -05:00
2021-02-21 11:02:48 -08:00
2021-04-17 23:03:50 -04:00
2021-02-13 17:17:53 +01:00
2021-06-01 07:44:32 -06:00
2021-07-23 17:43:28 -07:00
2021-01-24 14:27:18 +01:00
2021-03-23 11:20:26 +01:00