diff options
| author | Pavel Begunkov <[email protected]> | 2020-07-06 17:59:29 +0300 |
|---|---|---|
| committer | Jens Axboe <[email protected]> | 2020-07-06 09:06:20 -0600 |
| commit | 3aadc23e6054353ca056bf14e87250c79efbd7ed (patch) | |
| tree | 78402f4b738e24c646cf9f2f9b8dc66aabc78f30 /tools/perf/scripts/python/event_analyzing_sample.py | |
| parent | 8b3656af2a37dc538d21e144a5a94bacae05e9f1 (diff) | |
io_uring: don't delay iopoll'ed req completion
->iopoll() may have completed current request, but instead of reaping
it, io_do_iopoll() just continues with the next request in the list.
As a result it can leave just polled and completed request in the list
up until next syscall. Even outer loop in io_iopoll_getevents() doesn't
help the situation.
E.g. poll_list: req0 -> req1
If req0->iopoll() completed both requests, and @min<=1,
then @req0 will be left behind.
Check whether a req was completed after ->iopoll().
Signed-off-by: Pavel Begunkov <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions