Re: [PATCH -next 0/9] dm-raid, md/raid: fix v6.7 regressions part2
From: Song Liu
Date: Fri Mar 01 2024 - 17:36:26 EST
On Fri, Mar 1, 2024 at 2:03 AM Yu Kuai <yukuai1@xxxxxxxxxxxxxxx> wrote:
>
> From: Yu Kuai <yukuai3@xxxxxxxxxx>
>
> link to part1: https://lore.kernel.org/all/CAPhsuW7u1UKHCDOBDhD7DzOVtkGemDz_QnJ4DUq_kSN-Q3G66Q@xxxxxxxxxxxxxx/
>
> part1 contains fixes for deadlocks for stopping sync_thread
>
> This set contains fixes:
> - reshape can start unexpected, cause data corruption, patch 1,5,6;
> - deadlocks that reshape concurrent with IO, patch 8;
> - a lockdep warning, patch 9;
>
> I'm runing lvm2 tests with following scripts with a few rounds now,
>
> for t in `ls test/shell`; do
> if cat test/shell/$t | grep raid &> /dev/null; then
> make check T=shell/$t
> fi
> done
>
> There are no deadlock and no fs corrupt now, however, there are still four
> failed tests:
>
> ### failed: [ndev-vanilla] shell/lvchange-raid1-writemostly.sh
> ### failed: [ndev-vanilla] shell/lvconvert-repair-raid.sh
> ### failed: [ndev-vanilla] shell/lvcreate-large-raid.sh
> ### failed: [ndev-vanilla] shell/lvextend-raid.sh
>
> And failed reasons are the same:
>
> ## ERROR: The test started dmeventd (147856) unexpectedly
>
> I have no clue yet, and it seems other folks doesn't have this issue.
>
> Yu Kuai (9):
> md: don't clear MD_RECOVERY_FROZEN for new dm-raid until resume
> md: export helpers to stop sync_thread
> md: export helper md_is_rdwr()
> md: add a new helper reshape_interrupted()
> dm-raid: really frozen sync_thread during suspend
> md/dm-raid: don't call md_reap_sync_thread() directly
> dm-raid: add a new helper prepare_suspend() in md_personality
> dm-raid456, md/raid456: fix a deadlock for dm-raid456 while io
> concurrent with reshape
> dm-raid: fix lockdep waring in "pers->hot_add_disk"
This set looks good to me and passes the tests: reshape tests from
lvm2, mdadm tests, and the reboot test that catches some issue in
Xiao's version.
DM folks, please help review and test this set. If it looks good, we
can route it either via the md tree (I am thinking about md-6.8
branch) or the dm tree.
CC Jens,
I understand it is already late in the release cycle for 6.8 kernel.
Please let us know your thoughts on this set. These patches fixes
a crash when running lvm2 tests that are related to md-raid
reshape.
Thanks,
Song