s390x/kvm: fix small race reboot vs. cmma
Right now we reset all devices before we reset the cmma states. This can result in the host kernel discarding guest pages that were previously in the unused state but already contain a bios or a -kernel file before the cmma reset has finished. This race results in random guest crashes or hangs during very early reboot. Fixes:stable-2.81cd4e0f6f0
("s390x/cmma: clean up cmma reset") Cc: qemu-stable@nongnu.org Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com> (cherry picked from commit1a0e4c8b02
) Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
parent
5e40f283e5
commit
5f4b9013e6
|
@ -204,8 +204,8 @@ void s390_machine_reset(void)
|
|||
{
|
||||
S390CPU *ipl_cpu = S390_CPU(qemu_get_cpu(0));
|
||||
|
||||
qemu_devices_reset();
|
||||
s390_cmma_reset();
|
||||
qemu_devices_reset();
|
||||
s390_crypto_reset();
|
||||
|
||||
/* all cpus are stopped - configure and start the ipl cpu only */
|
||||
|
|
Loading…
Reference in New Issue