|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] libxl: default to xenconsoled for pv guests, even if qemu is running
# HG changeset patch
# User Ian Campbell <ian.campbell@xxxxxxxxxx>
# Date 1335348624 -3600
# Node ID c8486295429011e9a220db1b6ed9f34ba690e729
# Parent 6f740f2f6e3e080e4bba9df59c826947885f6bd7
libxl: default to xenconsoled for pv guests, even if qemu is running.
Currently we prefer to use qemu for the disk backend if we are starting qemu
anyway (e.g. to service a disk).
Unfortunately qemu doesn't log the console, which xenconsoled can do via
XENCONSOLED_TRACE=guest. Since xenconsoled is also running anyway it seems like
there is no particular reason to prefer qemu just because it happens to be
running.
Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
---
I'm not sure if this is 4.2 material, perhaps too late to be making this sort
of change?
diff -r 6f740f2f6e3e -r c84862954290 tools/libxl/libxl_create.c
--- a/tools/libxl/libxl_create.c Wed Apr 25 11:05:05 2012 +0100
+++ b/tools/libxl/libxl_create.c Wed Apr 25 11:10:24 2012 +0100
@@ -682,8 +682,7 @@ static int do_domain_create(libxl__gc *g
d_config->num_vfbs, d_config->vfbs,
d_config->num_disks, &d_config->disks[0]);
- if (need_qemu)
- console.consback = LIBXL__CONSOLE_BACKEND_IOEMU;
+ console.consback = LIBXL__CONSOLE_BACKEND_XENCONSOLED;
libxl__device_console_add(gc, domid, &console, &state);
libxl__device_console_dispose(&console);
diff -r 6f740f2f6e3e -r c84862954290 tools/libxl/libxl_dm.c
--- a/tools/libxl/libxl_dm.c Wed Apr 25 11:05:05 2012 +0100
+++ b/tools/libxl/libxl_dm.c Wed Apr 25 11:10:24 2012 +0100
@@ -1093,11 +1093,6 @@ int libxl__need_xenpv_qemu(libxl__gc *gc
{
int i, ret = 0;
- if (nr_consoles > 1) {
- ret = 1;
- goto out;
- }
-
for (i = 0; i < nr_consoles; i++) {
if (consoles[i].consback == LIBXL__CONSOLE_BACKEND_IOEMU) {
ret = 1;
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |