Hi all This patch set tries to fix dmraid regression problems when we recently. After talking with Kuai who also sent a patch set which is used to fix dmraid regression problems, we decide to use a small patch set to fix these regression problems. This patch is based on song's md-6.8 branch. This patch set has six patches. It reverts three patches. The fourth one and the fifth one resolve deadlock problems. With these two patches, it can resolve most deadlock problem. The last one fixes the raid5 reshape deadlock problem. I have run lvm2 regression test. There are 4 failed cases: shell/dmsetup-integrity-keys.sh shell/lvresize-fs-crypt.sh shell/pvck-dump.sh shell/select-report.sh And lvconvert-raid-reshape.sh can fail sometimes. But it fails in 6.6 kernel too. So it can return back to the same state with 6.6 kernel. Xiao Ni (6): Revert "md: Don't register sync_thread for reshape directly" Revert "md: Make sure md_do_sync() will set MD_RECOVERY_DONE" Revert "md: Don't ignore suspended array in md_check_recovery()" dm-raid/md: Clear MD_RECOVERY_WAIT when stopping dmraid md: Set MD_RECOVERY_FROZEN before stop sync thread md/raid5: Don't check crossing reshape when reshape hasn't started drivers/md/dm-raid.c | 2 ++ drivers/md/md.c | 22 +++++++++---------- drivers/md/raid10.c | 16 ++++++++++++-- drivers/md/raid5.c | 51 ++++++++++++++++++++++++++++++++------------ 4 files changed, 63 insertions(+), 28 deletions(-) -- 2.32.0 (Apple Git-132)