OK I fixed it ... This patch to qemu fixes the problem for me. I will post it to qemu-devel shortly. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-p2v converts physical machines to virtual machines. Boot with a live CD or over the network (PXE) and turn machines into KVM guests. http://libguestfs.org/virt-v2v
>From 8e48c115a2c89093645130a3f2f118be9a51dfaa Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" <rjones@xxxxxxxxxx> Date: Mon, 1 Dec 2014 13:57:24 +0000 Subject: [PATCH] arm: dtb: Align dtb to 64K because some kernels use 64K page size. Resolves: https://bugs.launchpad.net/qemu/+bug/1383857 Signed-off-by: Richard W.M. Jones <rjones@xxxxxxxxxx> --- hw/arm/boot.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hw/arm/boot.c b/hw/arm/boot.c index 0014c34..a859922 100644 --- a/hw/arm/boot.c +++ b/hw/arm/boot.c @@ -632,11 +632,11 @@ void arm_load_kernel(ARMCPU *cpu, struct arm_boot_info *info) */ if (have_dtb(info)) { /* Place the DTB after the initrd in memory. Note that some - * kernels will trash anything in the 4K page the initrd + * kernels will trash anything in the page the initrd * ends in, so make sure the DTB isn't caught up in that. */ hwaddr dtb_start = QEMU_ALIGN_UP(info->initrd_start + initrd_size, - 4096); + 65536); if (load_dtb(dtb_start, info, 0) < 0) { exit(1); } -- 2.1.0
_______________________________________________ kvmarm mailing list kvmarm@xxxxxxxxxxxxxxxxxxxxx https://lists.cs.columbia.edu/mailman/listinfo/kvmarm