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

Re: [Xen-devel] two questions about xen on arm



fix destination. 
sorry, i sent it to the wrong address. 

 >>>Bamvor Jian Zhang wrote: 
> hi, 
>   
> recently, i got xen running on allwinner A20 successful[1], and i 
> have two questions: 
>  
> 1, how to get guest stack trace? 
> i could get the guest stack trace with the following patch, is it 
> make sense? and i could only get the dom0 kernel trace, how could 
> i get the domU kernel trace?  
>  
> diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c 
> index 4c0fc32..287dd7b 100644 
> --- a/xen/arch/arm/traps.c 
> +++ b/xen/arch/arm/traps.c 
> @@ -629,12 +629,20 @@ static void show_guest_stack(struct vcpu *v, struct  
> cpu_user_regs *regs) 
>          return; 
>   
>      case PSR_MODE_FIQ: 
> +        sp = regs->sp_fiq; 
> +        break; 
>      case PSR_MODE_IRQ: 
> +        sp = regs->sp_irq; 
> +        break; 
>      case PSR_MODE_SVC: 
> +        sp = regs->sp_svc; 
> +        break; 
>      case PSR_MODE_ABT: 
> +        sp = regs->sp_abt; 
> +        break; 
>      case PSR_MODE_UND: 
> -        printk("No stack trace for 32-bit guest kernel-mode\n"); 
> -        return; 
> +        sp = regs->sp_und; 
> +        break; 
>   
>  #ifdef CONFIG_ARM_64 
>      case PSR_MODE_EL1t: 
>  
> 2, xen kernel config 
> i am confuse about what does "CONFIG XEN" mean. it  will check the kernel  
> features for dom0 and domU kernel(mix XEN_BANDEND and XXX_FRONTEND) 
> should we define XEN_DOM0 and XEN_DOMU configs respectively?  
>  
> --- .config   2013-11-01 14:57:28.489573665 +0800 
> +++ xen_config        2013-11-01 14:57:00.781238549 +0800 
> @@ -579,6 +579,7 @@ 
>  # CONFIG_PHYS_ADDR_T_64BIT is not set 
>  CONFIG_ZONE_DMA_FLAG=1 
>  CONFIG_BOUNCE=y 
> +CONFIG_MMU_NOTIFIER=y 
>  # CONFIG_KSM is not set 
>  CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 
>  CONFIG_CROSS_MEMORY_ATTACH=y 
> @@ -591,7 +592,8 @@ 
>  # CONFIG_UACCESS_WITH_MEMCPY is not set 
>  # CONFIG_SECCOMP is not set 
>  # CONFIG_CC_STACKPROTECTOR is not set 
> -# CONFIG_XEN is not set 
> +CONFIG_XEN_DOM0=y 
> +CONFIG_XEN=y 
>   
>  # 
>  # Boot options 
> @@ -810,7 +812,7 @@ 
>  CONFIG_FW_LOADER_USER_HELPER=y 
>  # CONFIG_DEBUG_DRIVER is not set 
>  # CONFIG_DEBUG_DEVRES is not set 
> -# CONFIG_SYS_HYPERVISOR is not set 
> +CONFIG_SYS_HYPERVISOR=y 
>  # CONFIG_GENERIC_CPU_DEVICES is not set 
>  CONFIG_SOC_BUS=y 
>  CONFIG_REGMAP=y 
> @@ -853,6 +855,8 @@ 
>  # CONFIG_CDROM_PKTCDVD is not set 
>  # CONFIG_ATA_OVER_ETH is not set 
>  # CONFIG_MG_DISK is not set 
> +CONFIG_XEN_BLKDEV_FRONTEND=y 
> +# CONFIG_XEN_BLKDEV_BACKEND is not set 
>  # CONFIG_BLK_DEV_RBD is not set 
>   
>  # 
> @@ -1127,6 +1131,8 @@ 
>  # Enable WiMAX (Networking options) to see the WiMAX drivers 
>  # 
>  # CONFIG_WAN is not set 
> +CONFIG_XEN_NETDEV_FRONTEND=y 
> +# CONFIG_XEN_NETDEV_BACKEND is not set 
>  # CONFIG_ISDN is not set 
>   
>  # 
> @@ -1281,6 +1287,10 @@ 
>  CONFIG_SERIAL_FSL_LPUART=y 
>  CONFIG_SERIAL_FSL_LPUART_CONSOLE=y 
>  # CONFIG_SERIAL_ST_ASC is not set 
> +CONFIG_HVC_DRIVER=y 
> +CONFIG_HVC_IRQ=y 
> +CONFIG_HVC_XEN=y 
> +CONFIG_HVC_XEN_FRONTEND=y 
>  # CONFIG_HVC_DCC is not set 
>  # CONFIG_IPMI_HANDLER is not set 
>  CONFIG_HW_RANDOM=y 
> @@ -1807,7 +1817,8 @@ 
>  CONFIG_FB_SYS_COPYAREA=y 
>  CONFIG_FB_SYS_IMAGEBLIT=y 
>  # CONFIG_FB_FOREIGN_ENDIAN is not set 
> -# CONFIG_FB_SYS_FOPS is not set 
> +CONFIG_FB_SYS_FOPS=y 
> +CONFIG_FB_DEFERRED_IO=y 
>  # CONFIG_FB_SVGALIB is not set 
>  # CONFIG_FB_MACMODES is not set 
>  # CONFIG_FB_BACKLIGHT is not set 
> @@ -1829,6 +1840,7 @@ 
>  # CONFIG_FB_GOLDFISH is not set 
>  # CONFIG_FB_DA8XX is not set 
>  # CONFIG_FB_VIRTUAL is not set 
> +CONFIG_XEN_FBDEV_FRONTEND=y 
>  # CONFIG_FB_METRONOME is not set 
>  CONFIG_FB_MX3=y 
>  # CONFIG_FB_BROADSHEET is not set 
> @@ -2255,6 +2267,19 @@ 
>  # 
>  # Microsoft Hyper-V guest support 
>  # 
> + 
> +# 
> +# Xen driver support 
> +# 
> +CONFIG_XEN_DEV_EVTCHN=y 
> +CONFIG_XEN_BACKEND=y 
> +CONFIG_XENFS=y 
> +CONFIG_XEN_COMPAT_XENFS=y 
> +CONFIG_XEN_SYS_HYPERVISOR=y 
> +CONFIG_XEN_XENBUS_FRONTEND=y 
> +CONFIG_XEN_GNTDEV=y 
> +CONFIG_XEN_GRANT_DEV_ALLOC=y 
> +CONFIG_XEN_PRIVCMD=y 
>  # CONFIG_STAGING is not set 
>  CONFIG_CLKDEV_LOOKUP=y 
>  CONFIG_HAVE_CLK_PREPARE=y 
>  
> [1]  
> http://wiki.xen.org/wiki/Xen_ARMv7_with_Virtualization_Extensions/Allwinn 
> er 
>  
> best regards 
>  
> bamvor 
>  
>  


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


 


Rackspace

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