On Fri, Mar 21, 2025 at 05:14:59AM -0600, Jens Axboe wrote: > On 3/20/25 11:56 PM, Christoph Hellwig wrote: > >> I don't know the entire historical context, but I presume sendmsg > >> did that because there was no other mechanism at the time. > > > > At least aio had been around for about 15 years at the point, but > > networking folks tend to be pretty insular and reinvent things. > > Yep... > > >> It seems like Jens suggested that plumbing this through for splice > >> was a possibility, but sounds like you disagree. > > > > Yes, very strongly. > > And that is very much not what I suggested, fwiw. Your earlier message said: If the answer is "because splice", then it would seem saner to plumb up those bits only. Would be much simpler too... wherein I interpreted "plumb those bits" to mean plumbing the error queue notifications on TX completions. My sincere apologies that I misunderstood your prior message and/or misconstrued what you said -- it was not clear to me what you meant. It is clear to me now, though, that adding a flag to splice as previously proposed and extending sendfile based on the SO_ZEROCOPY sock flag being set are both unacceptable solutions. If you happen to have a suggestion of some piece of code that I should read (other than the iouring implementation) to inform how I might build an RFCv2, I would appreciate the pointer. Thanks for your time and energy, Joe