Hi, Changhui 在 2024/05/20 8:39, Changhui Zhong 写道:
[czhong@vm linux-block]$ git bisect bad 060406c61c7cb4bbd82a02d179decca9c9bb3443 is the first bad commit commit 060406c61c7cb4bbd82a02d179decca9c9bb3443 Author: Yu Kuai<yukuai3@xxxxxxxxxx> Date: Thu May 9 20:38:25 2024 +0800 block: add plug while submitting IO So that if caller didn't use plug, for example, __blkdev_direct_IO_simple() and __blkdev_direct_IO_async(), block layer can still benefit from caching nsec time in the plug. Signed-off-by: Yu Kuai<yukuai3@xxxxxxxxxx> Link:https://lore.kernel.org/r/20240509123825.3225207-1-yukuai1@xxxxxxxxxxxxxxx Signed-off-by: Jens Axboe<axboe@xxxxxxxxx> block/blk-core.c | 6 ++++++ 1 file changed, 6 insertions(+)
Thanks for the test! I was surprised to see this blamed commit, and after taking a look at raid1 barrier code, I found that there are some known problems, fixed in raid10, while raid1 still unfixed. So I wonder this patch maybe just making the exist problem easier to reporduce. I'll start cooking patches to sync raid10 fixes to raid1, meanwhile, can you change your script to test raid10 as well, if raid10 is fine, I'll give you these patches later to test raid1. Thanks, Kuai