public inbox for [email protected]
 help / color / mirror / Atom feed
* [PATCHSET 0/2] Multishot read tweaks
@ 2024-04-01 17:49 Jens Axboe
  2024-04-01 17:49 ` [PATCH 1/2] io_uring/rw: don't allow multishot reads without NOWAIT support Jens Axboe
  2024-04-01 17:49 ` [PATCH 2/2] io_uring: disable io-wq execution of multishot NOWAIT requests Jens Axboe
  0 siblings, 2 replies; 3+ messages in thread
From: Jens Axboe @ 2024-04-01 17:49 UTC (permalink / raw)
  To: io-uring

Hi,

We can't properly support multishot reads unless one of the following
conditions are true:

1) The file supports proper FMODE_NOWAIT
2) Barring proper FMODE_NOWAIT support, the file must be opened in
   non-blocking O_NONBLOCK mode

Without either one of those, non-blocking retries cannot be attempted.
And without that, it's pointless to support multishot reads.

If this is attempted, fall back to singleshot mode. This will properly
do the initial CQE posting, but will not set IORING_CQE_F_MORE as we
can't reliably perform the retries that multishot requires.

 io_uring/io_uring.c | 13 +++++++++----
 io_uring/rw.c       |  9 ++++++++-
 2 files changed, 17 insertions(+), 5 deletions(-)

-- 
Jens Axboe


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-04-01 17:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-01 17:49 [PATCHSET 0/2] Multishot read tweaks Jens Axboe
2024-04-01 17:49 ` [PATCH 1/2] io_uring/rw: don't allow multishot reads without NOWAIT support Jens Axboe
2024-04-01 17:49 ` [PATCH 2/2] io_uring: disable io-wq execution of multishot NOWAIT requests Jens Axboe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox