Displaying 2 results from an estimated 2 matches for "io_iopoll_try_reap_events".
2023 Sep 08
1
[PATCH V3] io_uring: fix IO hang in io_wq_put_and_exit from do_exit()
...;
> >>> + /*
> >>> + * Reap events from each ctx, otherwise these requests may take
> >>> + * resources and prevent other contexts from being moved on.
> >>> + */
> >>> + xa_for_each(&tctx->xa, index, node)
> >>> + io_iopoll_try_reap_events(node->ctx);
> >>
> >> The main issue here is that if someone isn't polling for them, then we
> >
> > That is actually what this patch is addressing, :-)
>
> Right, that part is obvious :)
>
> >> get to wait for a timeout before they complete...
2023 Sep 08
1
[PATCH V3] io_uring: fix IO hang in io_wq_put_and_exit from do_exit()
...;
> >>> + /*
> >>> + * Reap events from each ctx, otherwise these requests may take
> >>> + * resources and prevent other contexts from being moved on.
> >>> + */
> >>> + xa_for_each(&tctx->xa, index, node)
> >>> + io_iopoll_try_reap_events(node->ctx);
> >>
> >> The main issue here is that if someone isn't polling for them, then we
> >
> > That is actually what this patch is addressing, :-)
>
> Right, that part is obvious :)
>
> >> get to wait for a timeout before they complete...