[Pkg-xen-devel] Bug#689646: xen-utils-4.1: fails to create HVM domU

Infertux infertux at infertux.com
Thu Oct 4 17:56:30 UTC 2012


Package: xen-utils-4.1
Version: 4.1.3-2
Severity: important

Dear Maintainer,

Creating a new HVM domU fails with the following error:
map shared IO page returned error 22

I've narrowed it down to qemu-dm which fails to start:
# /usr/lib/xen-4.1/bin/qemu-dm
[...]
qemu_map_cache_init nr_buckets = 10000 size 4194304
errno0 = 2
domid = -1
shared page at pfn 0
errno1 = 3
errno2 = 22
map shared IO page returned error 22

I added some errno debug then rebuilt and reinstalled the package using apt-src, here is the diff:
diff --git a/qemu/hw/xen_machine_fv.c b/qemu/hw/xen_machine_fv.c
index a353ee6..fe7a914 100644
--- a/qemu/hw/xen_machine_fv.c
+++ b/qemu/hw/xen_machine_fv.c
@@ -297,10 +297,14 @@ static void xen_init_fv(ram_addr_t ram_size, int vga_ram_size,
 #ifdef CONFIG_STUBDOM /* the hvmop is not supported on older hypervisors */
     xc_set_hvm_param(xc_handle, domid, HVM_PARAM_DM_DOMAIN, DOMID_SELF);
 #endif
+    fprintf(logfile, "errno0 = %d\n", errno);
+    fprintf(logfile, "domid = %d\n", domid);
     xc_get_hvm_param(xc_handle, domid, HVM_PARAM_IOREQ_PFN, &ioreq_pfn);
     fprintf(logfile, "shared page at pfn %lx\n", ioreq_pfn);
+    fprintf(logfile, "errno1 = %d\n", errno);
     shared_page = xc_map_foreign_range(xc_handle, domid, XC_PAGE_SIZE,
                                        PROT_READ|PROT_WRITE, ioreq_pfn);
+    fprintf(logfile, "errno2 = %d\n", errno);
     if (shared_page == NULL) {
         fprintf(logfile, "map shared IO page returned error %d\n", errno);
         exit(-1);

It seems the root issue is ioreq_pfn which is zero but I'm not sure where to go from here.

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-3-amd64 (SMP w/8 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash

Versions of packages xen-utils-4.1 depends on:
ii  e2fslibs          1.42.5-1
ii  libc6             2.13-35
ii  libgnutls26       2.12.20-1
ii  libncurses5       5.9-10
ii  libpci3           1:3.1.9-5
ii  libtinfo5         5.9-10
ii  libuuid1          2.20.1-5.2
ii  libxen-4.1        4.1.3-2
ii  libxenstore3.0    4.1.3-2
ii  python            2.7.3~rc2-1
ii  python2.7         2.7.3~rc2-2.1
ii  xen-utils-common  4.1.3-2
ii  zlib1g            1:1.2.7.dfsg-13

Versions of packages xen-utils-4.1 recommends:
ii  bridge-utils                                   1.5-4
ii  qemu-keymaps                                   1.1.2+dfsg-2
ii  qemu-utils                                     1.1.2+dfsg-2
ii  xen-hypervisor-4.1-amd64 [xen-hypervisor-4.1]  4.1.3-2

Versions of packages xen-utils-4.1 suggests:
ii  xen-docs-4.1  4.1.3-2

-- no debconf information



More information about the Pkg-xen-devel mailing list