diff options
| author | Dylan Yudaken <[email protected]> | 2022-08-30 05:50:12 -0700 |
|---|---|---|
| committer | Jens Axboe <[email protected]> | 2022-09-21 10:30:42 -0600 |
| commit | 21a091b970cdbcf3e8ff829234b51be6f9192766 (patch) | |
| tree | 5f1b5bb144929d86300b1ed0732c60d645be9c26 /tools/perf/scripts/python | |
| parent | d8e9214f119db5697382c63a62790a4afb5d00cd (diff) | |
io_uring: signal registered eventfd to process deferred task work
Some workloads rely on a registered eventfd (via
io_uring_register_eventfd(3)) in order to wake up and process the
io_uring.
In the case of a ring setup with IORING_SETUP_DEFER_TASKRUN, that eventfd
also needs to be signalled when there are tasks to run.
This changes an old behaviour which assumed 1 eventfd signal implied at
least 1 CQE, however only when this new flag is set (and so old users will
not notice). This should be expected with the IORING_SETUP_DEFER_TASKRUN
flag as it is not guaranteed that every task will result in a CQE.
Signed-off-by: Dylan Yudaken <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
[axboe: fold in call_rcu() serialization fix]
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions