diff options
author | David Wei <dw@davidwei.uk> | 2024-11-21 01:14:52 +0300 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2024-11-21 17:11:00 +0300 |
commit | f46b9cdb22f7a167c36b6bcddaef7e8aee2598fa (patch) | |
tree | 77367fc483f6da2618919fbb331a2964cc09324f /tools/perf/scripts/python/task-analyzer.py | |
parent | 40cfe553240b32333b42652370ef5232e6ac59e1 (diff) | |
download | linux-f46b9cdb22f7a167c36b6bcddaef7e8aee2598fa.tar.xz |
io_uring: limit local tw done
Instead of eagerly running all available local tw, limit the amount of
local tw done to the max of IO_LOCAL_TW_DEFAULT_MAX (20) or wait_nr. The
value of 20 is chosen as a reasonable heuristic to allow enough work
batching but also keep latency down.
Add a retry_llist that maintains a list of local tw that couldn't be
done in time. No synchronisation is needed since it is only modified
within the task context.
Signed-off-by: David Wei <dw@davidwei.uk>
Link: https://lore.kernel.org/r/20241120221452.3762588-3-dw@davidwei.uk
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions