On Fri, May 17, 2024 at 10:49 AM Yu Kuai <yukuai1@xxxxxxxxxxxxxxx> wrote: > > > Thanks for the test, this do look like a deadlock, beside > raise_barrier(), is there any other victim? I can't reporduce this, > and I have no clue yet. The possible next step might be bisect to > locate the blame commit first. Maybe related to dm-raid1. > > Thanks, > Kuai > Hi,Yu Kuai I tried to do git bisect and got the following result, please help check, [czhong@vm linux-block]$ git bisect start [czhong@vm linux-block]$ git bisect bad [czhong@vm linux-block]$ git bisect good d0487577e6e0b640d71375a6ec2f9e8a2d3555f2 Bisecting: 2652 revisions left to test after this (roughly 11 steps) [895621f1c81695da7660fe909173e9f98619e89c] bnxt_en: Don't support offline self test when RoCE driver is loaded [czhong@vm linux-block]$ [czhong@vm linux-block]$ git bisect good Bisecting: 1219 revisions left to test after this (roughly 10 steps) [6c60000f0b9ae7da630a5715a9ba33042d87e7fd] Merge tag 'soc-dt-6.10' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc [czhong@vm linux-block]$ [czhong@vm linux-block]$ git bisect good Bisecting: 612 revisions left to test after this (roughly 9 steps) [87caef42200cd44f8b808ec2f8ac2257f3e0a8c1] Merge tag 'hardening-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux [czhong@vm linux-block]$ [czhong@vm linux-block]$ git bisect bad Bisecting: 303 revisions left to test after this (roughly 8 steps) [25c73642cc5baea5b91bbb9b1f5fcd93672bfa08] Merge tag 'keys-next-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd [czhong@vm linux-block]$ git bisect good Bisecting: 155 revisions left to test after this (roughly 7 steps) [f4e8d80292859809ea135e9f4c43bae47e4f58bc] Merge tag 'vfs-6.10.rw' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs [czhong@vm linux-block]$ [czhong@vm linux-block]$ git bisect good Bisecting: 77 revisions left to test after this (roughly 6 steps) [ac5f71a3d9d7eb540f6bf7e794eb4a3e4c3f11dd] io_uring/net: add provided buffer support for IORING_OP_SEND [czhong@vm linux-block]$ git bisect good Bisecting: 37 revisions left to test after this (roughly 5 steps) [0c9f4ac808b017a0013cee92a30de980550145d5] Merge tag 'for-6.10/block-20240511' of git://git.kernel.dk/linux [czhong@vm linux-block]$ git bisect bad Bisecting: 19 revisions left to test after this (roughly 4 steps) [a3166c51702bb00b8f8b84022090cbab8f37be1a] blk-throttle: delay initialization until configuration [czhong@vm linux-block]$ [czhong@vm linux-block]$ git bisect bad Bisecting: 9 revisions left to test after this (roughly 3 steps) [e8b4869bc78da1a71f2a2ab476caf50c1dcfeed0] block: add a blk_alloc_discard_bio helper [czhong@vm linux-block]$ git bisect good Bisecting: 4 revisions left to test after this (roughly 2 steps) [3a861560ccb35f2a4f0a4b8207fa7c2a35fc7f31] bcache: fix variable length array abuse in btree_iter [czhong@vm linux-block]$ git bisect good Bisecting: 2 revisions left to test after this (roughly 1 step) [99dc422335d8b2bd4d105797241d3e715bae90e9] block: support to account io_ticks precisely [czhong@vm linux-block]$ [czhong@vm linux-block]$ git bisect bad Bisecting: 0 revisions left to test after this (roughly 0 steps) [060406c61c7cb4bbd82a02d179decca9c9bb3443] block: add plug while submitting IO [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(+) [czhong@vm linux-block]$ Thanks, Changhui