Blob Blame History Raw
From 43c9804c2b433687b6ed31288be50d91d881c74a Mon Sep 17 00:00:00 2001
From: "Richard W.M. Jones" <rjones@redhat.com>
Date: Fri, 1 Apr 2016 10:05:59 +0100
Subject: [PATCH] launch: Only use sgabios when verbose is enabled.

The sgabios option ROM is slow.  Only use it when we're debugging.

Thanks: Paolo Bonzini.
(cherry picked from commit 6c99a17dc56ab0479b439dece549c89960b21ccc)
---
 src/launch-direct.c  | 3 ++-
 src/launch-libvirt.c | 8 +++++---
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/launch-direct.c b/src/launch-direct.c
index 92b45fd..1081445 100644
--- a/src/launch-direct.c
+++ b/src/launch-direct.c
@@ -591,7 +591,8 @@ launch_direct (guestfs_h *g, void *datav, const char *arg)
   ADD_CMDLINE ("-serial");
   ADD_CMDLINE ("stdio");
 
-  if (qemu_supports_device (g, data, "Serial Graphics Adapter")) {
+  if (g->verbose &&
+      qemu_supports_device (g, data, "Serial Graphics Adapter")) {
     /* Use sgabios instead of vgabios.  This means we'll see BIOS
      * messages on the serial port, and also works around this bug
      * in qemu 1.1.0:
diff --git a/src/launch-libvirt.c b/src/launch-libvirt.c
index 3df1833..f9edac0 100644
--- a/src/launch-libvirt.c
+++ b/src/launch-libvirt.c
@@ -1219,9 +1219,11 @@ construct_libvirt_xml_boot (guestfs_h *g,
     } end_element ();
 
 #if defined(__i386__) || defined(__x86_64__)
-    start_element ("bios") {
-      attribute ("useserial", "yes");
-    } end_element ();
+    if (g->verbose) {
+      start_element ("bios") {
+        attribute ("useserial", "yes");
+      } end_element ();
+    }
 #endif
 
   } end_element ();
-- 
1.8.3.1