On Fri, Apr 15, 2022 at 10:29:34PM +0800, Ming Lei wrote: > If ext4 expects the following order, it is ext4's responsibility to > maintain the order, and block layer may re-order all these IOs at will, > so do not expect IOs are issued to device in submission order Yes, and it has been so since REQ_FLUSH (which later became REQ_OP_FLUSH) replaced REQ_BARRIER 12 years ago: commit 28e7d1845216538303bb95d679d8fd4de50e2f1a Author: Tejun Heo <tj@xxxxxxxxxx> Date: Fri Sep 3 11:56:16 2010 +0200 block: drop barrier ordering by queue draining Filesystems will take all the responsibilities for ordering requests around commit writes and will only indicate how the commit writes themselves should be handled by block layers. This patch drops barrier ordering by queue draining from block layer.