Rocky Linux 9 Raid Resync Blocked

I upgraded from CentOS 7 to Rock Linux 8 then to Rock Linux 9.
No issues with RL8, but I get this error on one of the RAID arrays:

Oct 18 13:57:56 memory.local kernel: INFO: task md1_resync:878 blocked for more than 983 seconds.
Oct 18 13:57:56 memory.local kernel:       Tainted: G          I      --------- ---  5.14.0-70.26.1.el9_0.x86_64 #1
Oct 18 13:57:56 memory.local kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Oct 18 13:57:56 memory.local kernel: task:md1_resync      state:D stack:    0 pid:  878 ppid:     2 flags:0x00004000
Oct 18 13:57:56 memory.local kernel: Call Trace:
Oct 18 13:57:56 memory.local kernel:  __schedule+0x203/0x560
Oct 18 13:57:56 memory.local kernel:  schedule+0x43/0xb0
Oct 18 13:57:56 memory.local kernel:  md_bitmap_cond_end_sync+0x122/0x170
Oct 18 13:57:56 memory.local kernel:  ? do_wait_intr_irq+0xa0/0xa0
Oct 18 13:57:56 memory.local kernel:  raid5_sync_request+0x132/0x3b0 [raid456]
Oct 18 13:57:56 memory.local kernel:  ? cpumask_next+0x1f/0x20
Oct 18 13:57:56 memory.local kernel:  ? is_mddev_idle+0x117/0x129
Oct 18 13:57:56 memory.local kernel:  md_do_sync.cold+0x3e7/0x952
Oct 18 13:57:56 memory.local kernel:  ? do_wait_intr_irq+0xa0/0xa0
Oct 18 13:57:56 memory.local kernel:  md_thread+0xab/0x160
Oct 18 13:57:56 memory.local kernel:  ? md_write_inc+0x50/0x50
Oct 18 13:57:56 memory.local kernel:  kthread+0x149/0x170
Oct 18 13:57:56 memory.local kernel:  ? set_kthread_struct+0x40/0x40
Oct 18 13:57:56 memory.local kernel:  ret_from_fork+0x22/0x30
Oct 18 13:58:35 memory.local sshd[2355]: debug2: channel 0: rcvd adjust 50876
Oct 18 13:59:24 memory.local sshd[2355]: debug2: channel 0: rcvd adjust 49586
Oct 18 13:59:32 memory.local sshd[2355]: debug2: channel 0: rcvd adjust 49735
Oct 18 13:59:37 memory.local sshd[2355]: debug2: channel 0: rcvd adjust 49293
Oct 18 13:59:59 memory.local kernel: INFO: task md1_resync:878 blocked for more than 1105 seconds.
Oct 18 13:59:59 memory.local kernel:       Tainted: G          I      --------- ---  5.14.0-70.26.1.el9_0.x86_64 #1
Oct 18 13:59:59 memory.local kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Oct 18 13:59:59 memory.local kernel: task:md1_resync      state:D stack:    0 pid:  878 ppid:     2 flags:0x00004000
Oct 18 13:59:59 memory.local kernel: Call Trace:
Oct 18 13:59:59 memory.local kernel:  __schedule+0x203/0x560
Oct 18 13:59:59 memory.local kernel:  schedule+0x43/0xb0
Oct 18 13:59:59 memory.local kernel:  md_bitmap_cond_end_sync+0x122/0x170
Oct 18 13:59:59 memory.local kernel:  ? do_wait_intr_irq+0xa0/0xa0
Oct 18 13:59:59 memory.local kernel:  raid5_sync_request+0x132/0x3b0 [raid456]
Oct 18 13:59:59 memory.local kernel:  ? cpumask_next+0x1f/0x20
Oct 18 13:59:59 memory.local kernel:  ? is_mddev_idle+0x117/0x129
Oct 18 13:59:59 memory.local kernel:  md_do_sync.cold+0x3e7/0x952
Oct 18 13:59:59 memory.local kernel:  ? do_wait_intr_irq+0xa0/0xa0
Oct 18 13:59:59 memory.local kernel:  md_thread+0xab/0x160
Oct 18 13:59:59 memory.local kernel:  ? md_write_inc+0x50/0x50
Oct 18 13:59:59 memory.local kernel:  kthread+0x149/0x170
Oct 18 13:59:59 memory.local kernel:  ? set_kthread_struct+0x40/0x40
Oct 18 13:59:59 memory.local kernel:  ret_from_fork+0x22/0x30
Oct 18 14:00:02 memory.local kernel: perf: interrupt took too long (2522 > 2500), lowering kernel.perf_event_max_sample_rate to 79000
---------

I have not been able to get it to unblock. Any ideas what the problem may be?

I had to use a rescue disk to allow the raid to be repaired when it was not the root of the OS.
All OK now.

Not sure why the rescue disk even worked in November. Errors returned after a kernel update and
array could not be synced in rescue disk environment. The problem turned out to be a bad disk.
The smartmon program was returning the disk as healthy, but the long test failed. Using the dd program
to read that failed sector would not timeout and the program stayed running. Presumably, a bad drive
firmware implementation.