|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] XEN[ARM] Master not working on Allwinner A20
Thank you for your fast reaction Ian.
I have tested d9639236 with the smaller dom0 allocation.
256M is still giving me the same problem.
But 128M is working and booting the dom0 kernel.
Bootlog:
WARNING: ignoring attempt to set core boot address 7ff88454 on core -1
WARNING: Not kicking secondary CPUs
Starting kernel ...
- UART enabled -
- CPU 00000000 booting -
- Xen starting in Hyp mode -
- Zero BSS -
- Setting up control registers -
- Turning on paging -
- Ready -
Checking for initrd in /chosen
RAM: 0000000040000000 - 000000007fffffff
MODULE[1]: 00000000402ef700 - 00000000402f1c57
MODULE[2]: 0000000050000000 - 0000000050f00000
MODULE[3]: 0000000060000000 - 0000000066000000
Command line: dom0_mem=128M sync_console console=dtuart dtuart=serial0
Placing Xen at 0x000000007fe00000-0x0000000080000000
Xen heap: 0000000076000000-000000007e000000 (32768 pages)
Dom heap: 229376 pages
Looking for UART console serial0
Xen 4.4-unstable
(XEN) Xen version 4.4-unstable (peter@) (arm-linux-gnueabihf-gcc
(Ubuntu/Linaro 4.8.1-10ubuntu7) 4.8.1) debug=y Mon Dec 16 11:36:32 CET 2013
(XEN) Latest ChangeSet: Mon Dec 9 12:13:48 2013 +0000 git:d963923
(XEN) Console output is synchronous.
(XEN) Processor: 410fc074: "ARM Limited", variant: 0x0, part 0xc07, rev 0x4
(XEN) 32-bit Execution:
(XEN) Processor Features: 00001131:00011011
(XEN) Instruction Sets: AArch32 Thumb Thumb-2 ThumbEE Jazelle
(XEN) Extensions: GenericTimer Security
(XEN) Debug Features: 02010555
(XEN) Auxiliary Features: 00000000
(XEN) Memory Model Features: 10101105 40000000 01240000 02102211
(XEN) ISA Features: 02101110 13112111 21232041 11112131 10011142 00000000
(XEN) Platform: Allwinner A20
(XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27
(XEN) Using generic timer at 24000 KHz
(XEN) GIC initialization:
(XEN) gic_dist_addr=0000000001c81000
(XEN) gic_cpu_addr=0000000001c82000
(XEN) gic_hyp_addr=0000000001c84000
(XEN) gic_vcpu_addr=0000000001c86000
(XEN) gic_maintenance_irq=25
(XEN) GIC: 160 lines, 2 cpus, secure (IID 0100143b).
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Allocated console ring of 16 KiB.
(XEN) VFP implementer 0x41 architecture 2 part 0x30 variant 0x7 rev 0x4
(XEN) Brought up 1 CPUs
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Populate P2M 0x68000000->0x70000000 (1:1 mapping for dom0)
(XEN) Loading kernel from boot module 2
(XEN) Loading zImage from 0000000050000000 to
000000006fc00000-000000006ff36190
(XEN) Loading dom0 initrd from 0000000060000000 to
0x0000000069c00000-0x000000006fc00000
(XEN) Loading dom0 DTB to 0x0000000069a00000-0x0000000069a01ee0
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) **********************************************
(XEN) ******* WARNING: CONSOLE OUTPUT IS SYNCHRONOUS
(XEN) ******* This option is intended to aid debugging of Xen by ensuring
(XEN) ******* that all output is synchronously delivered on the serial line.
(XEN) ******* However it can introduce SIGNIFICANT latencies and affect
(XEN) ******* timekeeping. It is NOT recommended for production use!
(XEN) **********************************************
(XEN) 3... 2... 1...
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input
to Xen)
(XEN) Freed 264kB init memory.
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 3.12.0-rc1-87467-g70d9501-dirty
(peter@behemoth) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu7) ) #74
SMP Thu Dec 12 09:25:43 CET 2013
[ 0.000000] CPU: ARMv7 Processor [410fc074] revision 4 (ARMv7), cr=10c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
instruction cache
[ 0.000000] Machine: Allwinner A1X (Device Tree), model: Cubietech
Cubieboard2
[ 0.000000] debug: ignoring loglevel setting.
[ 0.000000] Memory policy: ECC disabled, Data cache writealloc
[ 0.000000] On node 0 totalpages: 32768
[ 0.000000] free_area_init_node: node 0, pgdat c0668b00, node_mem_map
c06bf000
[ 0.000000] Normal zone: 256 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 32768 pages, LIFO batch:7
[ 0.000000] psci: probing function IDs from device-tree
[ 0.000000] PERCPU: Embedded 7 pages/cpu @c07c5000 s7808 r8192 d12672
u32768
[ 0.000000] pcpu-alloc: s7808 r8192 d12672 u32768 alloc=8*4096
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on.
Total pages: 32512
[ 0.000000] Kernel command line: console=hvc0,115200n8 debug
ignore_loglevel rw rootwait earlyprintk=xen clk_ignore_unused
[ 0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
[ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
[ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Memory: 24672K/131072K available (4726K kernel code, 229K
rwdata, 1364K rodata, 211K init, 341K bss, 106400K reserved, 0K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xc8800000 - 0xff000000 ( 872 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xc8000000 ( 128 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc05faaa8 (6091 kB)
[ 0.000000] .init : 0xc05fb000 - 0xc062fe80 ( 212 kB)
[ 0.000000] .data : 0xc0630000 - 0xc0669600 ( 230 kB)
[ 0.000000] .bss : 0xc0669608 - 0xc06bec24 ( 342 kB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=1.
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] Architected cp15 timer(s) running at 24.00MHz (virt).
[ 0.000000] Switching to timer-based delay loop
[ 0.000000] sched_clock: ARM arch timer >56 bits at 24000kHz,
resolution 41ns
[ 0.000000] sched_clock: 32 bits at 100 Hz, resolution 10000000ns,
wraps every 4294967286ms
[ 0.000000] Console: colour dummy device 80x30
[ 3.910036] Calibrating delay loop (skipped), value calculated using
timer frequency.. 48.00 BogoMIPS (lpj=240000)
[ 3.910050] pid_max: default: 32768 minimum: 301
[ 3.910216] Mount-cache hash table entries: 512
[ 3.912329] CPU: Testing write buffer coherency: ok
[ 3.912657] /cpus/cpu@0 missing clock-frequency property
[ 3.912678] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 3.912714] Setting up static identity map for 0xc047ee88 - 0xc047eee0
[ 3.913298] Brought up 1 CPUs
[ 3.913310] SMP: Total of 1 processors activated.
[ 3.913318] CPU: All CPU(s) started in SVC mode.
[ 3.913852] devtmpfs: initialized
[ 3.917823] VFP support v0.3: implementor 41 architecture 2 part 30
variant 7 rev 4
[ 3.917924] Xen 4.4 support found, events_irq=31 gnttab_frame_pfn=1d00
[ 3.918018] xen:grant_table: Grant tables using version 1 layout
[ 3.918081] Grant table initialized
[ 3.918318] pinctrl core: initialized pinctrl subsystem
[ 3.918726] regulator-dummy: no parameters
[ 3.919821] NET: Registered protocol family 16
[ 3.920196] Xen: initializing cpu0
[ 3.920516] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 3.922793] Init eGon pin module V2.0
[ 3.927962] bio: create slab <bio-0> at 0
[ 3.928486] xen:balloon: Initialising balloon driver
[ 3.928608] reg-fixed-voltage usb1-vbus.4: could not find pctldev for
node /soc@01c00000/pinctrl@01c20800/usb1_vbus_pin@0, deferring probe
[ 3.928632] platform usb1-vbus.4: Driver reg-fixed-voltage requests
probe deferral
[ 3.928655] reg-fixed-voltage usb2-vbus.5: could not find pctldev for
node /soc@01c00000/pinctrl@01c20800/usb2_vbus_pin@0, deferring probe
[ 3.928671] platform usb2-vbus.5: Driver reg-fixed-voltage requests
probe deferral
[ 3.929371] SCSI subsystem initialized
[ 3.929741] libata version 3.00 loaded.
[ 3.929961] usbcore: registered new interface driver usbfs
[ 3.930023] usbcore: registered new interface driver hub
[ 3.930131] usbcore: registered new device driver usb
[ 3.930372] pps_core: LinuxPPS API ver. 1 registered
[ 3.930383] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo
Giometti <giometti@xxxxxxxx>
[ 3.930412] PTP clock support registered
[ 3.930446] EDAC MC: Ver: 3.0.0
[ 3.931450] Switched to clocksource arch_sys_counter
[ 3.939651] NET: Registered protocol family 2
[ 3.940251] TCP established hash table entries: 1024 (order: 1, 8192 bytes)
[ 3.940282] TCP bind hash table entries: 1024 (order: 1, 8192 bytes)
[ 3.940307] TCP: Hash tables configured (established 1024 bind 1024)
[ 3.940373] TCP: reno registered
[ 3.940386] UDP hash table entries: 256 (order: 1, 8192 bytes)
[ 3.940420] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[ 3.940646] NET: Registered protocol family 1
[ 3.941095] RPC: Registered named UNIX socket transport module.
[ 3.941109] RPC: Registered udp transport module.
[ 3.941115] RPC: Registered tcp transport module.
[ 3.941121] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 3.941332] Trying to unpack rootfs image as initramfs...
[ 3.941553] rootfs image is not initramfs (junk in compressed archive);
looks like an initrd
[ 4.089121] Freeing initrd memory: 98304K (c1c00000 - c7c00000)
[ 4.099151] NFS: Registering the id_resolver key type
[ 4.099236] Key type id_resolver registered
[ 4.099244] Key type id_legacy registered
[ 4.099301] msgmni has been set to 240
[ 4.100682] Block layer SCSI generic (bsg) driver version 0.4 loaded
(major 251)
[ 4.100698] io scheduler noop registered
[ 4.100706] io scheduler deadline registered
[ 4.101027] io scheduler cfq registered (default)
[ 4.102991] sunxi-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[ 4.103494] sunxi disp driver loaded (/dev/disp api 1.0)
[ 4.103882] xen:xen_evtchn: Event-channel device installed
[ 4.759574] console [hvc0] enabled
[ 4.763072] serial: Freescale lpuart driver
[ 4.767308] [drm] Initialized drm 1.1.0 20060810
[ 4.772824] brd: module loaded
[ 4.779254] loop: module loaded
[ 4.782823] sun4i-mdio 1c0b080.mdio: no regulator found
[ 4.788041] libphy: sun4i_mii_bus: probed
[ 4.827833] sun4i-emac 1c0b000.ethernet: using random MAC address
5e:f1:b1:00:b9:96
[ 4.837231] sun4i-emac 1c0b000.ethernet: eth0: at c8832000, IRQ 87 MAC:
5e:f1:b1:00:b9:96
[ 4.845465] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 4.851868] ehci-platform: EHCI generic platform driver
[ 4.857125] sunxi-ehci: Allwinner sunXi EHCI driver
[ 4.861981] platform 1c14000.ehci0: Driver sunxi-ehci requests probe
deferral
[ 4.869015] platform 1c1c000.ehci1: Driver sunxi-ehci requests probe
deferral
[ 4.876272] usbcore: registered new interface driver usb-storage
[ 4.882673] mousedev: PS/2 mouse device common for all mice
[ 4.888577] sdhci: Secure Digital Host Controller Interface driver
[ 4.894580] sdhci: Copyright(c) Pierre Ossman
[ 4.898960] sdhci-pltfm: SDHCI platform and OF driver helper
[ 4.905076] usbcore: registered new interface driver usbhid
[ 4.910528] usbhid: USB HID core driver
[ 4.914602] TCP: cubic registered
[ 4.918386] NET: Registered protocol family 10
[ 4.923494] sit: IPv6 over IPv4 tunneling driver
[ 4.928814] Key type dns_resolver registered
[ 4.933124] Registering SWP/SWPB emulation handler
[ 4.938920] usb1-vbus: 3300 mV
[ 4.942308] usb2-vbus: 3300 mV
[ 4.945754] sunxi-ehci 1c14000.ehci0: EHCI Host Controller
[ 4.951102] sunxi-ehci 1c14000.ehci0: new USB bus registered, assigned
bus number 1
[ 4.958839] sunxi-ehci 1c14000.ehci0: irq 71, io mem 0x01c14000
[ 4.974643] sunxi-ehci 1c14000.ehci0: USB 2.0 started, EHCI 1.00
[ 4.981308] hub 1-0:1.0: USB hub found
[ 4.985037] hub 1-0:1.0: 1 port detected
[ 4.989438] sunxi-ehci 1c1c000.ehci1: EHCI Host Controller
[ 4.994851] sunxi-ehci 1c1c000.ehci1: new USB bus registered, assigned
bus number 2
[ 5.002472] sunxi-ehci 1c1c000.ehci1: irq 72, io mem 0x01c1c000
[ 5.023777] sunxi-ehci 1c1c000.ehci1: USB 2.0 started, EHCI 1.00
[ 5.030405] hub 2-0:1.0: USB hub found
[ 5.034103] hub 2-0:1.0: 1 port detected
[ 5.038273] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[ 5.044478] clk: Not disabling unused clocks
[ 5.049441] RAMDISK: Couldn't find valid RAM disk image starting at 0.
[ 5.055895] Waiting for root device ...
Reverting 6c21cb36 didn't help for me.
But I have also found another bug between 720f45ad..d9639236 in the DT
bootargs parsing.
When my DTS is:
xen,dom0-bootargs = "console=hvc0,115200n8 debug ignore_loglevel rw
rootwait earlyprintk=xen clk_ignore_unused ";
It successfully boots (but I can't mount my rootfs :( ), but when
dom0-bootargs is:
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";
It stays stuck on:
(XEN) **********************************************
(XEN) 3... 2... 1...
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input
to Xen)
(XEN) Freed 264kB init memory.
Because of this I can't test my system on master because I can't mount my
rootfs.
720f45ad Is working for me I can create multiple vm's but I get some
kernel messages when creating them:
[ 278.215653] Failed to unmap pfn:5e035 rc:-2
[ 278.219786] Failed to unmap pfn:5e035 rc:-2
[ 278.233617] Failed to unmap pfn:5f033 rc:-2
[ 278.237857] Failed to unmap pfn:5e035 rc:-2
[ 278.248553] Failed to unmap pfn:5e033 rc:-2
[ 278.256166] Failed to unmap pfn:5e032 rc:-2
And when I destroy a VM I get this:
(XEN) mm.c:1250:d0 gnttab_mark_dirty not implemented yet
The rootfs of dom0 is Ubuntu 13.04 and is mounted using NFS.
Peter.
-----Original Message-----
From: Ian Campbell <Ian.Campbell@xxxxxxxxxx>
To: peter <peter@xxxxxxxxxx>
Cc: <xen-devel@xxxxxxxxxxxxx>, Julien Grall <julien.grall@xxxxxxxxxx>
Date: Mon, 16 Dec 2013 10:09:37 +0000
Subject: Re: [Xen-devel] XEN[ARM] Master not working on Allwinner A20
> On Mon, 2013-12-16 at 08:54 +0100, peter wrote:
> > Goodmorning building the latest master of XEN
> > d9639236: Ian Campbell, xen: arm: correct return value of
> > raw_copy_{to/from}_guest_*, raw_clear_guest
> > For the Allwinner A20 arm board XEN is giving me this error:
> > [...]
> > (XEN) ****************************************
> > (XEN) Panic on CPU 0:
> > (XEN) Failed to allocate contiguous memory for dom0
> > (XEN) ****************************************
> > (XEN)
> > (XEN) Reboot in five seconds...
> >
> > When i follow the tutorial for the Allwinner board
> >
> (http://wiki.xen.org/wiki/Xen_ARM_with_Virtualization_Extensions/Allwin
> ner)
> > And checkout to: 720f45ad: Julien Grall, xen/evtchn: Fix build on ARM
> > XEN is working fine for me.
>
> 720f45ad..d9639236 is quite a big range but it does contains some 1:1
> mapping changes. You are giving dom0 512M out of 1024M of RAM -- there
> shuold be that much free at this stage of the boot but I wonder if we
> are trying to allocate the memory aligned to 512M as well -- which
> equates to exactly two region and allocating any one page from one of
> them will cause us to fail to find 512M.
>
> Can you try a smaller dom0 allocation, e.g. 256M or 128M?
>
> To what extent did 720f45ad work for you? Did it actually mount its
> rootfs (which device? mmc?) and run guests without I/O errors?
>
> You could also try reverting 6c21cb36 although I can't immediately see
> what would be wrong with it.
>
> Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |