diff options
| author | Josef Bacik <josef@toxicpanda.com> | 2026-10-15 19:30:58 +0000 |
|---|---|---|
| committer | Jens Axboe <axboe@kernel.dk> | 2026-10-15 14:17:57 -0600 |
| commit | 21ed976c12f6b77d7ea028a4fe9a08e69a56179f (patch) | |
| tree | 3c142e0118bad7a34333fcb8ce5f582f91215d94 /tools/lib/python | |
| parent | 9c151648780d89e5446e5f89f3fa2e416c3bb911 (diff) | |
io_uring/napi: don't busy poll past an expired timeout
__io_napi_busy_loop() caps the busy poll time to what is left until the
timeout of the wait. The difference is negative if the timeout has passed
already, which is what an application gets if it uses
IORING_ENTER_ABS_TIMER with a time that isn't in the future any more. The
min_t(u64, ...) turns that into a huge value, so the cap has no effect
and the wait, which should return right away, spins for the full busy
poll time first.
Fixes: d5cce407e4f5 ("io_uring/napi: postpone napi timeout adjustment")
Assisted-by: LLM
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Link: https://patch.msgid.link/20261015-b4-io-uring-fixes-v1-34-c1556f5d7bf5@toxicpanda.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'tools/lib/python')
0 files changed, 0 insertions, 0 deletions
