[virt-tools-list] [PATCH v2] virtinst: set preserve when on_crash in s390x

Leno Hou lenohou at gmail.com
Tue May 10 17:36:45 UTC 2016


When booting from empty disk image or none bootdev, its leads
system IPL enter into infinite loop with message on s390x.
This patch sets preserve when on_crash to avoid the loop

Signed-off-by: Leno Hou <lenohou at gmail.com>
---
 tests/cli-test-xml/compare/virt-install-s390x-cdrom-KVMIBM.xml | 2 +-
 tests/cli-test-xml/compare/virt-install-s390x-cdrom.xml        | 2 +-
 virtinst/guest.py                                              | 3 +++
 3 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/tests/cli-test-xml/compare/virt-install-s390x-cdrom-KVMIBM.xml b/tests/cli-test-xml/compare/virt-install-s390x-cdrom-KVMIBM.xml
index a6f25c0..63e37eb 100644
--- a/tests/cli-test-xml/compare/virt-install-s390x-cdrom-KVMIBM.xml
+++ b/tests/cli-test-xml/compare/virt-install-s390x-cdrom-KVMIBM.xml
@@ -12,7 +12,7 @@
   <clock offset="utc"/>
   <on_poweroff>destroy</on_poweroff>
   <on_reboot>restart</on_reboot>
-  <on_crash>restart</on_crash>
+  <on_crash>preserve</on_crash>
   <devices>
     <emulator>/usr/bin/qemu-kvm</emulator>
     <disk type="file" device="disk">
diff --git a/tests/cli-test-xml/compare/virt-install-s390x-cdrom.xml b/tests/cli-test-xml/compare/virt-install-s390x-cdrom.xml
index 0083dc0..235c99d 100644
--- a/tests/cli-test-xml/compare/virt-install-s390x-cdrom.xml
+++ b/tests/cli-test-xml/compare/virt-install-s390x-cdrom.xml
@@ -12,7 +12,7 @@
   <clock offset="utc"/>
   <on_poweroff>destroy</on_poweroff>
   <on_reboot>restart</on_reboot>
-  <on_crash>restart</on_crash>
+  <on_crash>preserve</on_crash>
   <devices>
     <emulator>/usr/bin/qemu-system-s390x</emulator>
     <disk type="file" device="disk">
diff --git a/virtinst/guest.py b/virtinst/guest.py
index ab6dcba..75e2ea2 100644
--- a/virtinst/guest.py
+++ b/virtinst/guest.py
@@ -358,6 +358,9 @@ class Guest(XMLBuilder):
         if install:
             self.on_reboot = "destroy"
             self.on_crash = "destroy"
+	# on_crash=restart can cause reboot loops on s390x, so use preserve
+	elif self.os.is_s390x():
+            self.on_crash = "preserve"
 
         self._set_osxml_defaults()
 
-- 
1.9.1




More information about the virt-tools-list mailing list