404507
From 6fe46c6d8b1bfdd1f5d3e54798077e1db5b4180c Mon Sep 17 00:00:00 2001
404507
Message-Id: <6fe46c6d8b1bfdd1f5d3e54798077e1db5b4180c@dist-git>
404507
From: Pino Toscano <ptoscano@redhat.com>
404507
Date: Wed, 29 Nov 2017 16:23:16 +0100
404507
Subject: [PATCH] qemu: switch s390/s390x default console back to serial
404507
404507
Now that <serial> and <console> on s390/s390x behave a bit more like the
404507
other architectures, remove this extra differentation, and use sclp
404507
console by default for new guests.  New virtio consoles can still be
404507
added, and it is actually needed because of the limited number of
404507
instances for sclp and sclplm.
404507
404507
This reverts commit b1c88c14764e0b043a269d454a83a6ac7af34eac, whose
404507
reasons are not totally clear.
404507
404507
Signed-off-by: Pino Toscano <ptoscano@redhat.com>
404507
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
404507
Reviewed-by: Bjoern Walk <bwalk@linux.vnet.ibm.com>
404507
(cherry picked from commit 220c1f70dc96b1066cefbfe50f30e3111a2ecdc6)
404507
404507
https://bugzilla.redhat.com/show_bug.cgi?id=1449265
404507
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
404507
---
404507
 src/qemu/qemu_domain.c                                          | 7 -------
404507
 tests/qemuxml2argvdata/qemuxml2argv-s390-serial-console.args    | 5 +----
404507
 tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-defaultconsole.xml | 8 ++++++--
404507
 tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-serial-console.xml | 6 ------
404507
 4 files changed, 7 insertions(+), 19 deletions(-)
404507
404507
diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
404507
index 91c0e163e1..1b5f439621 100644
404507
--- a/src/qemu/qemu_domain.c
404507
+++ b/src/qemu/qemu_domain.c
404507
@@ -4255,13 +4255,6 @@ qemuDomainChrDefPostParse(virDomainChrDefPtr chr,
404507
                           virQEMUDriverPtr driver,
404507
                           unsigned int parseFlags)
404507
 {
404507
-    /* set the default console type for S390 arches */
404507
-    if (chr->deviceType == VIR_DOMAIN_CHR_DEVICE_TYPE_CONSOLE &&
404507
-        chr->targetType == VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_NONE &&
404507
-        ARCH_IS_S390(def->os.arch)) {
404507
-        chr->targetType = VIR_DOMAIN_CHR_CONSOLE_TARGET_TYPE_VIRTIO;
404507
-    }
404507
-
404507
     /* Historically, isa-serial and the default matched, so in order to
404507
      * maintain backwards compatibility we map them here. The actual default
404507
      * will be picked below based on the architecture and machine type. */
404507
diff --git a/tests/qemuxml2argvdata/qemuxml2argv-s390-serial-console.args b/tests/qemuxml2argvdata/qemuxml2argv-s390-serial-console.args
404507
index c405fb59ee..20968f7945 100644
404507
--- a/tests/qemuxml2argvdata/qemuxml2argv-s390-serial-console.args
404507
+++ b/tests/qemuxml2argvdata/qemuxml2argv-s390-serial-console.args
404507
@@ -18,8 +18,5 @@ QEMU_AUDIO_DRV=none \
404507
 server,nowait \
404507
 -mon chardev=charmonitor,id=monitor,mode=readline \
404507
 -boot c \
404507
--device virtio-serial-ccw,id=virtio-serial0,devno=fe.0.0000 \
404507
 -chardev pty,id=charserial0 \
404507
--device sclpconsole,chardev=charserial0,id=serial0 \
404507
--chardev pty,id=charconsole1 \
404507
--device virtconsole,chardev=charconsole1,id=console1
404507
+-device sclpconsole,chardev=charserial0,id=serial0
404507
diff --git a/tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-defaultconsole.xml b/tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-defaultconsole.xml
404507
index 7eb1a765ab..0f278f2c9d 100644
404507
--- a/tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-defaultconsole.xml
404507
+++ b/tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-defaultconsole.xml
404507
@@ -14,9 +14,13 @@
404507
   <on_crash>destroy</on_crash>
404507
   <devices>
404507
     <emulator>/usr/bin/qemu-system-s390x</emulator>
404507
-    <controller type='virtio-serial' index='0'/>
404507
+    <serial type='pty'>
404507
+      <target type='sclp-serial' port='0'>
404507
+        <model name='sclpconsole'/>
404507
+      </target>
404507
+    </serial>
404507
     <console type='pty'>
404507
-      <target type='virtio' port='0'/>
404507
+      <target type='serial' port='0'/>
404507
     </console>
404507
     <memballoon model='none'/>
404507
     <panic model='s390'/>
404507
diff --git a/tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-serial-console.xml b/tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-serial-console.xml
404507
index db3023b7a6..9c9b4dd27a 100644
404507
--- a/tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-serial-console.xml
404507
+++ b/tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-serial-console.xml
404507
@@ -14,9 +14,6 @@
404507
   <on_crash>destroy</on_crash>
404507
   <devices>
404507
     <emulator>/usr/bin/qemu-system-s390x</emulator>
404507
-    <controller type='virtio-serial' index='0'>
404507
-      <address type='ccw' cssid='0xfe' ssid='0x0' devno='0x0000'/>
404507
-    </controller>
404507
     <serial type='pty'>
404507
       <target type='sclp-serial' port='0'>
404507
         <model name='sclpconsole'/>
404507
@@ -25,9 +22,6 @@
404507
     <console type='pty'>
404507
       <target type='serial' port='0'/>
404507
     </console>
404507
-    <console type='pty'>
404507
-      <target type='virtio' port='0'/>
404507
-    </console>
404507
     <memballoon model='none'/>
404507
     <panic model='s390'/>
404507
   </devices>
404507
-- 
404507
2.15.1
404507