Message ID | 20250103150233.2340306-1-maharmstone@fb.com (mailing list archive) |
---|---|
Headers | show |
Series | btrfs: fix reading from userspace in btrfs_uring_encoded_read() | expand |
On 1/3/25 8:02 AM, Mark Harmstone wrote: > Version 4 of mine and Jens' patches, to make sure that when our io_uring > function gets called a second time, it doesn't accidentally read > something from userspace that's gone out of scope or otherwise gotten > corrupted. > > I sent a version 3 on December 17, but it looks like that got forgotten > about over Christmas (unsurprisingly). Version 4 fixes a problem that I > noticed, namely that we weren't taking a copy of the iovs, which also > necessitated creating a struct to store these things in. This does > simplify things by removing the need for the kmemdup, however. > > I also have a patch for io_uring encoded writes ready to go, but it's > waiting on some of the stuff introduced here. Looks fine to me, and we really should get this into 6.13. The encoded reads are somewhat broken without it, violating the usual expectations on how persistent passed in data should be.
On Fri, Jan 03, 2025 at 10:55:42AM -0700, Jens Axboe wrote: > On 1/3/25 8:02 AM, Mark Harmstone wrote: > > Version 4 of mine and Jens' patches, to make sure that when our io_uring > > function gets called a second time, it doesn't accidentally read > > something from userspace that's gone out of scope or otherwise gotten > > corrupted. > > > > I sent a version 3 on December 17, but it looks like that got forgotten > > about over Christmas (unsurprisingly). Version 4 fixes a problem that I > > noticed, namely that we weren't taking a copy of the iovs, which also > > necessitated creating a struct to store these things in. This does > > simplify things by removing the need for the kmemdup, however. > > > > I also have a patch for io_uring encoded writes ready to go, but it's > > waiting on some of the stuff introduced here. > > Looks fine to me, and we really should get this into 6.13. The encoded > reads are somewhat broken without it, violating the usual expectations > on how persistent passed in data should be. Ok, I'll add the to the queue for the next RC.
On Fri, Jan 03, 2025 at 03:02:22PM +0000, Mark Harmstone wrote: > Version 4 of mine and Jens' patches, to make sure that when our io_uring > function gets called a second time, it doesn't accidentally read > something from userspace that's gone out of scope or otherwise gotten > corrupted. > > I sent a version 3 on December 17, but it looks like that got forgotten > about over Christmas (unsurprisingly). V3 lacked the cover letter and it was not obvious if it's urgent fix, new devlopemnent or a regular fix. Also it touched code outside of btrfs, did not have any acks or word agreement that it would be ok to take the fixes via btrfs tree.