On 3/29/22 7:32 AM, Christoph Hellwig wrote: > On Tue, Mar 29, 2022 at 05:40:44PM +0800, Yu Kuai wrote: >> Currently, the splited bio is handled first, and then continue to split >> the original bio. This patch tries to split the original bio thoroughly, >> so that it can be known in advance how many tags will be needed. > > How do you avoid the deadlock risk with all the split bios being > submitted together? That too > But more importantly why does your use case even have splits that get > submitted together? Is this a case of Linus' stupidly low default > max_sectors when the hardware supports more, or is the hardware limited > to a low number of sectors per request? Or do we hit another reason > for the split? See the posted use case, it's running 512kb ios on a 128kb device. -- Jens Axboe