|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] XEN[ARM] Master not working on Allwinner A20
On Tue, 2013-12-17 at 10:25 +0100, peter wrote:
> Well I managed to boot the current master
> Version: d96392361cd05a66b385f0153e398128b196e480 (xen: arm: correct
> return value of raw_copy_{to/from}_guest_*, raw_clear_guest).
>
> This was done by removing the initrd in chosen.
>
> When my chosen is like this, it will successfully boot
> chosen {
> bootargs = "dom0_mem=128M sync_console console=dtuart dtuart=serial0";
> xen,dom0-bootargs = "console=hvc0,115200n8 debug ignore_loglevel
> rw rootwait earlyprintk=xen clk_ignore_unused root=/dev/nfs
> nfsroot=10.31.5.161:/export/cubie/rootfs,v3,tcp
> ip=10.31.5.165:10.31.5.161:10.31.4.1:255.255.252.0:cubie:eth0:off";
> modules {
> module@0 {
> compatible = "xen,linux-zimage", "xen,multiboot-module";
> reg = <0x50000000 0xf00000>;
> };
> };
> };
>
> When my chosen is:
> chosen {
> bootargs = "dom0_mem=128M sync_console console=dtuart dtuart=serial0";
> xen,dom0-bootargs = "console=hvc0,115200n8 debug ignore_loglevel
> rw rootwait earlyprintk=xen clk_ignore_unused root=/dev/nfs
> nfsroot=10.31.5.161:/export/cubie/rootfs,v3,tcp
> ip=10.31.5.165:10.31.5.161:10.31.4.1:255.255.252.0:cubie:eth0:off";
> modules {
> module@0 {
> compatible = "xen,linux-zimage", "xen,multiboot-module";
> reg = <0x50000000 0xf00000>;
> };
> module@1 {
> compatible = "xen,linux-initrd", "xen,multiboot-module";
> reg = <0x60000000 0x6000000>;
> linux,initrd-start = <0x60000000>;
> linux,initrd-end = <0x66000000>;
FWIW you either need reg here or the linux,initrd-* in the same scope as
bootargs and xen,dom0-bootargs. Having both here is wrong, but probably
harmless (I think the linux,initrd-* will be ignored).
> };
> };
> };
> It fails to boot, it stays stuck on (XEN) Freed 264kB init memory.
Can you provide a full log for this case please.
> And when my chosen is:
> chosen {
> bootargs = "dom0_mem=128M sync_console console=dtuart dtuart=serial0";
> xen,dom0-bootargs = "console=hvc0,115200n8 debug ignore_loglevel
> rw rootwait earlyprintk=xen clk_ignore_unused";
> modules {
> module@0 {
> compatible = "xen,linux-zimage", "xen,multiboot-module";
> reg = <0x50000000 0xf00000>;
> };
> module@1 {
> compatible = "xen,linux-initrd", "xen,multiboot-module";
> reg = <0x60000000 0x6000000>;
> linux,initrd-start = <0x60000000>;
> linux,initrd-end = <0x66000000>;
> };
> };
> };
> It successfully boots, I guess it somehow has to do with the allocation of
> the DTB.
The only difference here is the shorter dom0-bootargs?
A diff of the log of this vs the non-working version might be
interesting.
>
> When I want to create domU (on Master) it fails to allocate memory for it.
> Log:
> root@cubie:~# xl create -d domU
> Parsing config from domU
> unable to format domain config as JSON (YAJL:1)
What does your domU cfg file contain?
> [ 1358.109755] Failed to map pfn to mfn rc:-14:0 pfn:5c42c mfn:80008
> [ 1358.115910] Failed to map pfn to mfn rc:-14:0 pfn:5c42b mfn:80009
-14 is EFAULT. AFAICT this means that the argument to the hypercall
called from linux/arch/arm/xen/enlighten.c:map_foreign_page couldn't be
mapped/read, which is pretty unusual.
Which dom0 kernel version is this?
[...]
> xc: error: panic: xc_dom_boot.c:191: xc_dom_boot_domU_map: failed to mmap
> domU pages 0x80008+0x2f9 [mmap, errno=14 (Bad address)]: Internal error
> libxl: error: libxl_dom.c:403:libxl__build_pv: xc_dom_build_image failed:
> Bad address
> libxl: error: libxl_create.c:906:domcreate_rebuild_done: cannot (re-)build
> domain: -3
"xl -vvv cr [...]" might give some more hints on where things are going
wrong.
Ian
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |