So command processing got stuck. Since there are two code paths in recent kernels we need to know whether or not scsi-mq was used. Hence please provide the output of the following command:
for d in /sys/block/*; do sfx=""; [ -e "$d/mq" ] && sfx=" [mq]"; echo "$d$sfx"; done
If the above command reports that scsi-mq is being used for the WDC disk, please check whether the following command resolves the lockup:
for d in /sys/kernel/debug/block/*/state; do echo kick >$d; done
So command processing got stuck. Since there are two code paths in recent kernels we need to know whether or not scsi-mq was used. Hence please provide the output of the following command:
for d in /sys/block/*; do sfx=""; [ -e "$d/mq" ] && sfx=" [mq]"; echo "$d$sfx"; done
If the above command reports that scsi-mq is being used for the WDC disk, please check whether the following command resolves the lockup:
for d in /sys/kernel/ debug/block/ */state; do echo kick >$d; done