[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [sun8i][H3] Question about running Xen on OrangePi PC




Thanks Julien,

Finally, I am able to run latest Xen 4.9,latest Linux kernel 4.9 and latest buildroot on orangepi PC and NenoPi-M1 board.

Now,I want to run RTOS VM on Xen and pin the CPU to RTOS VM so i can achieve real time response from RTOS VM.

Long term I want to do GPU(on Mali) virtualization If anyone have experience on GPU(on Mali) virtualization on ARM board,Please provide me some pointer.

following log of xen on orangePi PC board

U-Boot SPL 2016.09-rc1-00231-g7351bf2-dirty (Aug 09 2016 - 15:01:33)
DRAM: 1024 MiB
Failed to set core voltage! Can't set CPU frequency
Trying to boot from MMC1


U-Boot 2016.09-rc1-00231-g7351bf2-dirty (Aug 09 2016 - 15:01:33 +0530) Allwinney

CPU:   Allwinner H3 (SUN8I 1680)
Model: Xunlong Orange Pi PC
I2C:   ready
DRAM:  1 GiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment                               
                                                                               
In:    serial                                                                  
Out:   serial                                                                  
Err:   serial                                                                  
Net:   phy interface0                                                          
eth0: ethernet@01c30000                                                        
starting USB...                                                                
USB0:   USB EHCI 1.00                                                          
USB1:   USB OHCI 1.0                                                           
USB2:   USB EHCI 1.00                                                          
USB3:   USB OHCI 1.0                                                           
USB4:   USB EHCI 1.00                                                          
USB5:   USB OHCI 1.0                                                           
scanning bus 0 for devices... 1 USB Device(s) found                            
scanning bus 2 for devices... 1 USB Device(s) found                            
scanning bus 4 for devices... 1 USB Device(s) found                            
Hit any key to stop autoboot:  0                                               
=>                                                                             
=> setenv bootcmd 'setenv ipaddr 10.90.30.11;setenv serverip 10.90.30.111;tftp '
=> boot                                                                        
Using ethernet@01c30000 device                                                 
TFTP from server 10.90.30.111; our IP address is 10.90.30.11                   
Filename 'boot.scr'.                                                           
Load address: 0x41000000                                                       
Loading: #                                                                     
         10.7 KiB/s                                                            
done                                                                           
Bytes transferred = 1373 (55d hex)                                             
CACHE: Misaligned operation at range [41000000, 4100055d]                      
## Executing script at 41000000                                                
Using ethernet@01c30000 device                                                 
TFTP from server 10.90.30.111; our IP address is 10.90.30.11                   
Filename 'xen'.                                                                
Load address: 0x7ea00000                                                       
Loading: #################################################################     
         #################################################################     
         ##################                                                    
         507.8 KiB/s                                                           
done                                                                           
Bytes transferred = 753680 (b8010 hex)                                         
CACHE: Misaligned operation at range [7ea00000, 7eab8010]                      
Using ethernet@01c30000 device                                                 
TFTP from server 10.90.30.111; our IP address is 10.90.30.11                   
Filename 'sun8i-h3-orangepi-pc.dtb'.                                           
Load address: 0x7ec00000                                                       
Loading: ###                                                                   
         343.8 KiB/s                                                           
done                                                                           
Bytes transferred = 13056 (3300 hex)                                           
Using ethernet@01c30000 device                                                 
TFTP from server 10.90.30.111; our IP address is 10.90.30.11                   
Filename 'zImage'.                                                             
Load address: 0x7f600000                                                       
Loading: #################################################################     
         #################################################################     
         #################################################################     
         #################################################################     
         #################################################################     
         #################################################################     
         #################################################################     
         ################################################################T #   
         #################################################################     
         #################################################################     
         #################################################################     
         #                                                                     
         297.9 KiB/s                                                           
done                                                                           
Bytes transferred = 3660928 (37dc80 hex)                                       
## Flattened Device Tree blob at 7ec00000                                      
   Booting using the fdt blob at 0x7ec00000                                    
   reserving fdt memory region: addr=7ec00000 size=4000                        
   Using Device Tree in place at 7ec00000, end 7ec06fff                        
                                                                               
Starting kernel ...                                                            
                                                                               
- UART enabled -                                                               
- CPU 00000000 booting -                                                       
- Xen starting in Hyp mode -                                                   
- Zero BSS -                                                                   
- Setting up control registers -                                               
- Turning on paging -                                                          
- Ready -                                                                      
(XEN) Checking for initrd in /chosen                                           
(XEN) RAM: 0000000040000000 - 000000007fffffff                                 
(XEN)                                                                          
(XEN) MODULE[0]: 000000007ec00000 - 000000007ec04000 Device Tree               
(XEN) MODULE[1]: 000000007f600000 - 000000007f97dc80 Kernel       console=hvc0 d
(XEN)  RESVD[0]: 000000007ff9f000 - 000000007ffa1000                           
(XEN)  RESVD[1]: 000000007ec00000 - 000000007ec04000                           
(XEN)                                                                          
(XEN) Command line: console=dtuart dtuart=serial0 dom0_mem=128M                
(XEN) Placing Xen at 0x000000007fc00000-0x000000007fe00000                     
(XEN) Update BOOTMOD_XEN from 000000007ea00000-000000007eafd781 => 000000007fc01
(XEN) Xen heap: 000000007c000000-000000007e000000 (8192 pages)                 
(XEN) Dom heap: 253952 pages                                                   
(XEN) Domain heap initialised                                                  
(XEN) Platform: Generic System                                                 
(XEN) Looking for dtuart at "serial0", options ""                              
 Xen 4.9-unstable                                                              
(XEN) Xen version 4.9-unstable (bgohil@) (arm-linux-gnueabi-gcc (Ubuntu/Linaro 6
(XEN) Latest ChangeSet: Tue Dec 20 11:47:00 2016 -0800 git:74858c9             
(XEN) Processor: 410fc075: "ARM Limited", variant: 0x0, part 0xc07, rev 0x5    
(XEN) 32-bit Execution:                                                        
(XEN)   Processor Features: 00001131:00011011                                  
(XEN)     Instruction Sets: AArch32 A32 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) Using PSCI-0.1 for SMP bringup                                           
(XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 24000 KHz                
(XEN) GICv2: WARNING: The GICC size is too small: 0x1000 expected 0x2000       
(XEN) GICv2 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) GICv2: 160 lines, 4 cpus, secure (IID 0100143b).                         
(XEN) Using scheduler: SMP Credit Scheduler (credit)                           
(XEN) Allocated console ring of 32 KiB.                                        
(XEN) VFP implementer 0x41 architecture 2 part 0x30 variant 0x7 rev 0x5        
(XEN) Bringing up CPU1                                                         
- CPU 00000001 booting -                                                       
- Xen starting in Hyp mode -                                                   
- Setting up control registers -                                               
- Turning on paging -                                                          
- Ready -                                                                      
(XEN) CPU 1 booted.                                                            
(XEN) Bringing up CPU2                                                         
- CPU 00000002 booting -                                                       
- Xen starting in Hyp mode -                                                   
- Setting up control registers -                                               
- Turning on paging -                                                          
- Ready -                                                                      
(XEN) CPU 2 booted.                                                            
(XEN) Bringing up CPU3                                                         
- CPU 00000003 booting -                                                       
- Xen starting in Hyp mode -                                                   
- Setting up control registers -                                               
- Turning on paging -                                                          
- Ready -                                                                      
(XEN) CPU 3 booted.                                                            
(XEN) Brought up 4 CPUs                                                        
(XEN) P2M: 40-bit IPA                                                          
(XEN) P2M: 3 levels with order-1 root, VTCR 0x80003558                         
(XEN) I/O virtualisation disabled                                              
(XEN) build-id: 9a4e8115e5ee5f5f81a3d629b1eb009979607345                       
(XEN) *** LOADING DOMAIN 0 ***                                                 
(XEN) Loading kernel from boot module @ 000000007f600000                       
(XEN) Allocating 1:1 mappings totalling 128MB for dom0:                        
(XEN) BANK[0] 0x00000070000000-0x00000078000000 (128MB)                        
(XEN) Grant table range: 0x0000007fc00000-0x0000007fc5d000                     
(XEN) Loading zImage from 000000007f600000 to 0000000077c00000-0000000077f7dc80
(XEN) Allocating PPI 16 for event channel interrupt                            
(XEN) Loading dom0 DTB to 0x0000000077a00000-0x0000000077a0335f                
(XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs                               
(XEN) ..done.                                                                  
(XEN) Initial low memory virq threshold set at 0x4000 pages.                   
(XEN) Std. Loglevel: All                                                       
(XEN) Guest Loglevel: All                                                      
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xe)
(XEN) Freed 268kB init memory.                                                 
(XEN) d0v0: vGICD: unhandled word write 0xffffffff to ICACTIVER4               
(XEN) d0v0: vGICD: unhandled word write 0xffffffff to ICACTIVER8               
(XEN) d0v0: vGICD: unhandled word write 0xffffffff to ICACTIVER12              
(XEN) d0v0: vGICD: unhandled word write 0xffffffff to ICACTIVER16              
(XEN) d0v0: vGICD: unhandled word write 0xffffffff to ICACTIVER0               
[    0.000000] Booting Linux on physical CPU 0x0                               
[    0.000000] Linux version 4.9.0 (bgohil@bgohil) (gcc version 4.9.3 20150529 6
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d 
[    0.000000] CPU: div instructions available: patching division code         
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instructie
[    0.000000] OF: fdt:Machine model: Xunlong Orange Pi PC                     
[    0.000000] Xen 4.9 support found                                           
[    0.000000] Memory policy: Data cache writealloc                            
[    0.000000] psci: probing for conduit method from DT.                       
[    0.000000] psci: PSCIv0.2 detected in firmware.                            
[    0.000000] psci: Using standard PSCI v0.2 function IDs                     
[    0.000000] psci: Trusted OS migration not required                         
[    0.000000] percpu: Embedded 14 pages/cpu @c7eb6000 s25356 r8192 d23796 u5734
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pa2
[    0.000000] Kernel command line: console=hvc0 rw root=/dev/mmcblk0p2 rootwaid
[    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: 120832K/131072K available (5120K kernel code, 318K rwdat)
[    0.000000] Virtual kernel memory layout:                                   
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)               
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)               
[    0.000000]     vmalloc : 0xc8800000 - 0xff800000   ( 880 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 - 0xc0600000   (6112 kB)               
[    0.000000]       .init : 0xc0800000 - 0xc0900000   (1024 kB)               
[    0.000000]       .data : 0xc0900000 - 0xc094fa80   ( 319 kB)               
[    0.000000]        .bss : 0xc0951000 - 0xc099543c   ( 274 kB)               
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1      
[    0.000000] Hierarchical RCU implementation.                                
[    0.000000]  Build-time adjustment of leaf fanout to 32.                    
[    0.000000]  RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4.           
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=4    
[    0.000000] NR_IRQS:16 nr_irqs:16 16                                        
[    0.000000] arm_arch_timer: Architected cp15 timer(s) running at 24.00MHz (v.
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycless
[    0.000012] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398s
[    0.000037] Switching to timer-based delay loop, resolution 41ns            
[    0.000346] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, maxs
[    0.000852] Console: colour dummy device 80x30                              
[    0.003060] console [hvc0] enabled                                          
[    0.003119] Calibrating delay loop (skipped), value calculated using timer f)
[    0.003223] pid_max: default: 32768 minimum: 301                            
[    0.003440] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)     
[    0.003513] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.004678] CPU: Testing write buffer coherency: ok                         
[    0.005270] /cpus/cpu@0 missing clock-frequency property                    
[    0.005399] /cpus/cpu@1 missing clock-frequency property                    
[    0.005474] /cpus/cpu@2 missing clock-frequency property                    
[    0.005548] /cpus/cpu@3 missing clock-frequency property                    
[    0.005612] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000                
[    0.006735] xen:grant_table: Grant tables using version 1 layout            
[    0.006860] Grant table initialized                                         
[    0.007060] xen:events: Using FIFO-based ABI                                
[    0.007189] Xen: initializing cpu0                                          
[    0.007420] Setting up static identity map for 0x70100000 - 0x70100058      
(XEN) d0v1: vGICD: unhandled word write 0xffffffff to ICACTIVER0               
(XEN) d0v2: vGICD: unhandled word write 0xffffffff to ICACTIVER0               
(XEN) d0v3: vGICD: unhandled word write 0xffffffff to ICACTIVER0               
[    0.010899] Xen: initializing cpu1                                          
[    0.011054] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001                
[    0.012604] Xen: initializing cpu2                                          
[    0.012749] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002                
[    0.014302] Xen: initializing cpu3                                          
[    0.014448] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003                
[    0.014682] Brought up 4 CPUs                                               
[    0.015011] SMP: Total of 4 processors activated (192.00 BogoMIPS).         
[    0.015071] CPU: All CPU(s) started in SVC mode.                            
[    0.016599] devtmpfs: initialized                                           
[    0.024751] VFP support v0.3: implementor 41 architecture 2 part 30 variant 5
[    0.025332] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, ms
[    0.025695] pinctrl core: initialized pinctrl subsystem                     
[    0.027347] NET: Registered protocol family 16                              
[    0.027999] DMA: preallocated 256 KiB pool for atomic coherent allocations  
[    0.031215] xen:swiotlb_xen: Warning: only able to allocate 4 MB for softwarB
[    0.034791] software IO TLB [mem 0x76c00000-0x77000000] (4MB) mapped at [c6c]
[    0.035032] hw-breakpoint: Failed to enable monitor mode on CPU 2.          
[    0.035045] hw-breakpoint: Failed to enable monitor mode on CPU 1.          
[    0.063937] xen:balloon: Initialising balloon driver                        
[    0.064233] xen_balloon: Initialising balloon driver                        
[    0.067018] SCSI subsystem initialized                                      
[    0.068176] usbcore: registered new interface driver usbfs                  
[    0.068373] usbcore: registered new interface driver hub                    
[    0.068601] usbcore: registered new device driver usb                       
[    0.069086] pps_core: LinuxPPS API ver. 1 registered                        
[    0.069146] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giom>
[    0.069258] PTP clock support registered                                    
[    0.069717] Advanced Linux Sound Architecture Driver Initialized.           
[    0.071926] clocksource: Switched to clocksource arch_sys_counter           
[    0.102511] NET: Registered protocol family 2                               
[    0.103529] TCP established hash table entries: 1024 (order: 0, 4096 bytes) 
[    0.103655] TCP bind hash table entries: 1024 (order: 1, 8192 bytes)        
[    0.103755] TCP: Hash tables configured (established 1024 bind 1024)        
[    0.103895] UDP hash table entries: 256 (order: 1, 8192 bytes)              
[    0.103998] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)         
[    0.104353] NET: Registered protocol family 1                               
[    0.105618] RPC: Registered named UNIX socket transport module.             
[    0.105699] RPC: Registered udp transport module.                           
[    0.105750] RPC: Registered tcp transport module.                           
[    0.105800] RPC: Registered tcp NFSv4.1 backchannel transport module.       
[    0.108416] futex hash table entries: 1024 (order: 4, 65536 bytes)          
[    0.110040] workingset: timestamp_bits=30 max_order=15 bucket_order=0       
[    0.130993] NFS: Registering the id_resolver key type                       
[    0.131106] Key type id_resolver registered                                 
[    0.131153] Key type id_legacy registered                                   
[    0.136058] Block layer SCSI generic (bsg) driver version 0.4 loaded (major )
[    0.136152] io scheduler noop registered                                    
[    0.136197] io scheduler deadline registered                                
[    0.136603] io scheduler cfq registered (default)                           
[    0.146376] sun8i-h3-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver  
[    0.150791] sun8i-h3-r-pinctrl 1f02c00.pinctrl: initialized sunXi PIO driver
[    0.161022] xen:xen_evtchn: Event-channel device installed                  
[    0.357173] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled        
[    0.360233] [drm] Initialized                                               
[    0.363271] libphy: Fixed MDIO Bus: probed                                  
[    0.363334] CAN device driver interface                                     
[    0.364230] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver      
[    0.364304] ehci-platform: EHCI generic platform driver                     
[    0.364951] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver          
[    0.365042] ohci-platform: OHCI generic platform driver                     
[    0.365767] usbcore: registered new interface driver usb-storage            
[    0.367365] sun6i-rtc 1f00000.rtc: rtc core: registered rtc-sun6i as rtc0   
[    0.367488] sun6i-rtc 1f00000.rtc: RTC enabled                              
[    0.367826] i2c /dev entries driver                                         
[    0.368372] IR NEC protocol handler initialized                             
[    0.368429] IR RC5(x/sz) protocol handler initialized                       
[    0.368493] IR RC6 protocol handler initialized                             
[    0.368543] IR JVC protocol handler initialized                             
[    0.368592] IR Sony protocol handler initialized                            
[    0.368642] IR SANYO protocol handler initialized                           
[    0.368691] IR Sharp protocol handler initialized                           
[    0.368741] IR MCE Keyboard/mouse protocol handler initialized              
[    0.368798] IR XMP protocol handler initialized                             
[    0.369302] Registered IR keymap rc-empty                                   
[    0.370001] input: sunxi-ir as /devices/platform/soc/1f02000.ir/rc/rc0/input0
[    0.370643] rc rc0: sunxi-ir as /devices/platform/soc/1f02000.ir/rc/rc0     
[    0.372492] input: MCE IR Keyboard/Mouse (sunxi-ir) as /devices/virtual/inpu1
[    0.373228] sunxi-ir 1f02000.ir: initialized sunXi IR driver                
[    0.374634] sunxi-wdt 1c20ca0.watchdog: Watchdog enabled (timeout=16 sec, no)
[    0.375361] cpu cpu0: failed to get clock: -2                               
[    0.375454] cpufreq-dt: probe of cpufreq-dt failed with error -2            
[    0.377305] sunxi-mmc 1c0f000.mmc: Got CD GPIO                              
[    0.431993] sunxi-mmc 1c0f000.mmc: base:0xc8882000 irq:23                   
[    0.434590] usbcore: registered new interface driver usbhid                 
[    0.434656] usbhid: USB HID core driver                                     
[    0.436897] NET: Registered protocol family 17                              
[    0.436989] can: controller area network core (rev 20120528 abi 9)          
[    0.437188] NET: Registered protocol family 29                              
[    0.437248] can: raw protocol (rev 20120528)                                
[    0.437302] can: broadcast manager protocol (rev 20161123 t)                
[    0.437372] can: netlink gateway (rev 20130117) max_hops=1                  
[    0.437994] Key type dns_resolver registered                                
[    0.438282] Registering SWP/SWPB emulation handler                          
[    0.453688] sun6i-rtc 1f00000.rtc: setting system clock to 1970-01-01 00:03:)
[    0.454017] clk: Not disabling unused clocks                                
[    0.454082] vcc3v0: disabling                                               
[    0.454130] vcc5v0: disabling                                               
[    0.454173] ALSA device list:                                               
[    0.454212]   No soundcards found.                                          
[    0.455289] Waiting for root device /dev/mmcblk0p2...                       
[    0.491350] mmc0: host does not support reading read-only switch, assuming we
[    0.494748] mmc0: new high speed SDHC card at address aaaa                  
[    0.496306] mmcblk0: mmc0:aaaa SL08G 7.40 GiB                               
[    0.498595]  mmcblk0: p1 p2                                                 
[    0.583027] EXT4-fs (mmcblk0p2): couldn't mount as ext3 due to feature incoms
[    0.584180] EXT4-fs (mmcblk0p2): couldn't mount as ext2 due to feature incoms
[    0.650832] random: fast init done                                          
[    0.680495] EXT4-fs (mmcblk0p2): recovery complete                          
[    0.682007] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. )
[    0.682167] VFS: Mounted root (ext4 filesystem) on device 179:2.            
[    0.683338] devtmpfs: mounted                                               
[    0.687370] Freeing unused kernel memory: 1024K (c0800000 - c0900000)       
[    0.806712] EXT4-fs (mmcblk0p2): re-mounted. Opts: data=""
Starting logging: OK                                                           
Initializing random number generator... done.                                  
Starting network: OK                                                           
Starting domain watchdog daemon: xenwatchdogd startup                          
                                                                               
Starting /usr/sbin/xenstored...                                                
Setting domain 0 name, domid and JSON config...                                
Done setting up Dom0                                                           
Starting xenconsoled...                                                        
Starting QEMU as disk backend for dom0                                         
  [done]                                                                       
                                                                               
Welcome to Atmiya                                                              
atmiya login: root
# xl list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   128     4     r-----       2.8
# xl info
host                   : atmiya
release                : 4.9.0
version                : #12 SMP Tue Dec 27 22:52:09 IST 2016
machine                : armv7l
nr_cpus                : 4
max_cpu_id             : 127
nr_nodes               : 1
cores_per_socket       : 1
threads_per_core       : 1
cpu_mhz                : 24
hw_caps                : 00000000:00000000:00000000:00000000:00000000:00000000:00000000:00000000
virt_caps              :
total_memory           : 1024
free_memory            : 853
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 9
xen_extra              : -unstable
xen_version            : 4.9-unstable
xen_caps               : xen-3.0-armv7l
xen_scheduler          : credit
xen_pagesize           : 4096
platform_params        : virt_start=0x200000
xen_changeset          : Tue Dec 20 11:47:00 2016 -0800 git:74858c9
xen_commandline        : console=dtuart dtuart=serial0 dom0_mem=128M
cc_compiler            : arm-linux-gnueabi-gcc (Ubuntu/Linaro 4.7.3-12ubuntu1) 4.7.3
cc_compile_by          : bgohil
cc_compile_domain      :
cc_compile_date        : Mon Dec 26 20:10:50 IST 2016
build_id               : 9a4e8115e5ee5f5f81a3d629b1eb009979607345
xend_config_format     : 4

Regards,
Bharat Gohil

On Fri, May 20, 2016 at 7:51 PM, Julien Grall <julien.grall@xxxxxxx> wrote:
On 19/05/16 18:31, bharat gohil wrote:
Hello All,

Hello,

I am trying to boot xen on OrangePi PC(based upon Allwinner H3). It is
able to boot on this target board but it hangs when it try to boot
unmodified linux guest(with xen configuration enable).

Please find following log for same.Can anyone guide me to debug this
problem(hang)?

Starting kernel ...

- UART enabled -
- CPU 00000000 booting -
- Xen starting in Hyp mode -
- Zero BSS -
- Setting up control registers -
- Turning on paging -
- Ready -
(XEN) Checking for initrd in /chosen
(XEN) RAM: 0000000040000000 - 000000007fffffff
(XEN)
(XEN) MODULE[0]: 000000007ec00000 - 000000007ec04000 Device Tree
(XEN) MODULE[1]: 000000007f600000 - 000000007f955328 Kernel
console=hvc0 d

The end of the command line seems to have been eaten.

What's the full command line? I would recommend you to use earlycon for Linux to get some early log. The parameter looks like:

earlycon=uart,mmio32,0x07000000

(Note, I do not know if the parameters are correct)

(XEN)  RESVD[0]: 000000007ffa1000 - 000000007ffa15e8
(XEN)  RESVD[1]: 000000007ec00000 - 000000007ec04000
(XEN)
(XEN) Command line: console=dtuart dtuart=/soc@01c00000/serial@01c28000
dom0_meM

Same here.

(XEN) Placing Xen at 0x000000007fc00000-0x000000007fe00000
(XEN) Update BOOTMOD_XEN from 000000007ea00000-000000007eb01701 =>
000000007fc01
(XEN) Xen heap: 000000007c000000-000000007e000000 (8192 pages)
(XEN) Dom heap: 253952 pages
(XEN) Domain heap initialised
(XEN) Platform: Generic System
(XEN) Looking for dtuart at "/soc@01c00000/serial@01c28000", options ""
(XEN) Unable to find device "/soc@01c00000/serial@01c28000"
(XEN) Bad console= option 'dtuart'

Not related to your issue, but Xen is not able to find the serial you passed on the command line.

  Xen 4.6.2-pre
(XEN) Xen version 4.6.2-pre (bgohil@) (arm-eabi-gcc (Linaro GCC
5.3-2016.02) 5.6

The board is not officially supported by Xen. I would highly recommend you to use Xen upstream (i.e master or staging) when trying to port the hypervisor on a new board.


(XEN) Latest ChangeSet: Tue Apr 26 12:07:49 2016 +0200 git:39546d1
(XEN) Processor: 410fc075: "ARM Limited", variant: 0x0, part 0xc07, rev 0x5
(XEN) 32-bit Execution:
(XEN)   Processor Features: 00001131:00011011
(XEN)     Instruction Sets: AArch32 A32 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) Using PSCI-0.1 for SMP bringup
(XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 24000 KHz
(XEN) GICv2 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) GICv2: 160 lines, 4 cpus, secure (IID 0100143b).
(XEN) Using scheduler: SMP Credit Scheduler (credit)
(XEN) Allocated console ring of 32 KiB.
(XEN) VFP implementer 0x41 architecture 2 part 0x30 variant 0x7 rev 0x5
(XEN) Bringing up CPU1
- CPU 00000001 booting -
- Xen starting in Hyp mode -
- Setting up control registers -
- Turning on paging -
- Ready -
(XEN) CPU 1 booted.
(XEN) Bringing up CPU2
- CPU 00000002 booting -
- Xen starting in Hyp mode -
- Setting up control registers -
- Turning on paging -
- Ready -
(XEN) CPU 2 booted.
(XEN) Bringing up CPU3
- CPU 00000003 booting -
- Xen starting in Hyp mode -
- Setting up control registers -
- Turning on paging -
- Ready -
(XEN) CPU 3 booted.
(XEN) Brought up 4 CPUs
(XEN) P2M: 40-bit IPA
(XEN) P2M: 3 levels with order-1 root, VTCR 0x80003558
(XEN) I/O virtualisation disabled
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Loading kernel from boot module @ 000000007f600000
(XEN) Allocating 1:1 mappings totalling 128MB for dom0:
(XEN) BANK[0] 0x00000070000000-0x00000078000000 (128MB)
(XEN) Grant table range: 0x0000007fc00000-0x0000007fc61000
(XEN) Loading zImage from 000000007f600000 to
0000000077c00000-0000000077f55328
(XEN) Allocating PPI 16 for event channel interrupt
(XEN) Loading dom0 DTB to 0x0000000077a00000-0x0000000077a03cd0
(XEN) Scrubbing Free RAM on 1 nodes using 4 CPUs
(XEN) ..done.
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch
input to Xe)
(XEN) Freed 264kB init memory.
(XEN) d0v0: vGICD: unhandled word write 0xffffffff to ICACTIVER4
(XEN) traps.c:2447:d0v0 HSR=0x93840047 pc=0xc08170e8 gva=0xc8800384
gpa=0x000004

It looks like your guest received a data abort when trying to access the physical address 0x000004.

I would recommend you to find who is trying to access this address. You can use addr2line with the PC to find the associated line code.

Regards,

--
Julien Grall



--
Regards,
Bharat Gohil

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.