public inbox for [email protected]
 help / color / mirror / Atom feed
* Adding read_exact and write_all OPs?
@ 2022-08-02 21:04 Artyom Pavlov
  2022-08-03 15:01 ` Jens Axboe
  0 siblings, 1 reply; 5+ messages in thread
From: Artyom Pavlov @ 2022-08-02 21:04 UTC (permalink / raw)
  To: io-uring

Greetings!

In application code it's quite common to write/read a whole buffer and 
only then continue task execution. The traditional approach is to wrap 
read/write sycall/OP in loop, which is often done as part of a language 
std. In synchronous context it makes sense because it allows to process 
things like EINTR. But in asynchronous (event-driven) context I think it 
makes a bit less sense.

What do you think about potential addition of OPs like read_exact and 
write_all, i.e. OPs which on successful CQE guarantee that an input 
buffer was processed completely? They would allow to simplify user code 
and in some cases to significantly reduce ring traffic.

Best regards,
Artyom Pavlov.

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

end of thread, other threads:[~2022-08-17 10:38 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-08-02 21:04 Adding read_exact and write_all OPs? Artyom Pavlov
2022-08-03 15:01 ` Jens Axboe
2022-08-16 17:11   ` Artyom Pavlov
2022-08-16 18:46   ` Stefan Metzmacher
2022-08-17 10:36     ` Pavel Begunkov

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