and disable VMX emulation and KVM by default in the runtime scripts.
Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
FROM alpine:3.6 as xen-builder
COPY xen-patch /root/
+COPY xen-patch2 /root/
ENV SOURCE_DIR=/root
ENV OUT_DIR=/out
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 && \
--- /dev/null
+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;
-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
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 \