]> xenbits.xensource.com Git - people/sstabellini/mojo.git/.git/commitdiff
Work-around Xen crash at boot time in QEMU without VMX emulation
authorStefano Stabellini <sstabellini@kernel.org>
Tue, 23 Jan 2018 00:14:45 +0000 (16:14 -0800)
committerStefano Stabellini <sstabellini@kernel.org>
Tue, 23 Jan 2018 00:14:45 +0000 (16:14 -0800)
and disable VMX emulation and KVM by default in the runtime scripts.

Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
alpine-dom0/xen-builder/Dockerfile
alpine-dom0/xen-builder/xen-patch2 [new file with mode: 0644]
run-x86_64.sh
runtime/qemu-system-x86_64/run.sh

index 30ad272d7b19ba92c804ee8faa6c68424111f840..c1b8920e963f60c1853f64efef2f5a1f0ac11b6a 100644 (file)
@@ -1,6 +1,7 @@
 FROM alpine:3.6 as xen-builder
 
 COPY xen-patch /root/
+COPY xen-patch2 /root/
 
 ENV SOURCE_DIR=/root
 ENV OUT_DIR=/out
@@ -21,6 +22,7 @@ curl -fsSLO https://downloads.xenproject.org/release/xen/$XEN_VERSION/xen-$XEN_V
 tar xvzf xen-$XEN_VERSION.tar.gz && \
 cd xen-$XEN_VERSION && \
 patch -p1 < $SOURCE_DIR/xen-patch && \
+patch -p1 < $SOURCE_DIR/xen-patch2 && \
 ./configure --prefix=/usr --with-system-qemu=/usr/lib/xen/bin/qemu-system-i386 --disable-stubdom --disable-qemu-traditional --disable-rombios && \
 make -j "$(getconf _NPROCESSORS_ONLN)" && \
 mkdir -p DESTDIR=$OUT_DIR && \
diff --git a/alpine-dom0/xen-builder/xen-patch2 b/alpine-dom0/xen-builder/xen-patch2
new file mode 100644 (file)
index 0000000..899b610
--- /dev/null
@@ -0,0 +1,12 @@
+diff --git a/xen/arch/x86/extable.c b/xen/arch/x86/extable.c
+index 6fffe05..931b2ad 100644
+--- a/xen/arch/x86/extable.c
++++ b/xen/arch/x86/extable.c
+@@ -168,7 +168,6 @@ static int __init stub_selftest(void)
+                        _ASM_EXTABLE(.Lret%=, .Lfix%=)
+                        : [exn] "+m" (res)
+                        : [stb] "rm" (addr), "a" (tests[i].rax));
+-        ASSERT(res == tests[i].res.raw);
+     }
+     return 0;
index fd4430389a06eb504a78fc54bb736c287d1df5e0..79cb659a41a089ebcc32135127f2f3aff0495f91 100755 (executable)
@@ -1 +1 @@
-docker run --privileged -v `pwd`/out:/out -it mojoos/qemu-system-x86_64:qemu-system-x86_64 /root/run.sh /out/image
+docker run -v `pwd`/out:/out -it mojoos/qemu-system-x86_64:qemu-system-x86_64 /root/run.sh /out/image
index e8d85084ad1c6514fdc8206f8ee2303882e21e3b..e9cfdaafc6082b14f9967690bc3645de6dad3417 100755 (executable)
@@ -2,7 +2,7 @@
 
 DISK1=$1
 
-qemu-system-x86_64 -m 4G -smp 2 --enable-kvm -cpu core2duo,+vmx \
+qemu-system-x86_64 -m 4G -smp 2  \
     -nographic -serial stdio -monitor none \
     --bios /usr/share/ovmf/bios.bin \
     -netdev user,id=hostnet0 -device virtio-net-pci,netdev=hostnet0,bus=pci.0,addr=0x3 \