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

Re: [Xen-devel] ARM64:Porting xen to new hardware





Regards,
Bharat Gohil


On Thu, Feb 22, 2018 at 4:57 PM, Julien Grall <julien.grall@xxxxxxx> wrote:
Hi,

Please configure your e-mail client to quote with '>'. It is incredibly difficult to read e-mail when space is used for quoting (see below).


On 22/02/18 10:33, bharat gohil wrote:
        I have tried your suggestion, I got following crash. It unable
        find interrupt controller but this kernel working fine without Xen.
        Do you have any suggestion?

        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000] OF:
        of_irq_init: children remain, but no parents
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000] Kernel panic -
        not syncing: No interrupt controller found.
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000] CPU: 0 PID: 0
        Comm: swapper/0 Not tainted 4.9.44+ #15
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000] Hardware name:
        XXXXX board (DT)
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000] Call trace:
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000]
        [<ffffff8008089f88>] dump_backtrace+0x0/0x1d8
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000]
        [<ffffff800808a184>] show_stack+0x24/0x30
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000]
        [<ffffff800838a0e4>] dump_stack+0x94/0xb8
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000]
        [<ffffff8008196da0>] panic+0x124/0x270
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000]
        [<ffffff8008c92c08>] init_IRQ+0x24/0x2c
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000]
        [<ffffff8008c909f8>] start_kernel+0x230/0x388
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000]
        [<ffffff8008c901e0>] __primary_switched+0x5c/0x64
        [2018-02-22 14:04:15] (XEN) DOM0: [    0.000000] Rebooting in 1
        seconds..


    SoC has different interrupt parent than GIC so I make GIC as
    interrupt parent and I am able to move ahead. update you once Dom0
    boot completely.

This looks quite wrong to me. By modifying the interrupt parent property, you also modify which interrupt controller will be used for routing the interrupt. This is probably the reason of the hang you mention below.

What are the interrupts controller you have on your platform?

>It has interrupt controller which change the polarity of SPI IRQ before redirect to GIC-400.
>In DTB debug, I got following trace,
>(XEN) irq 0 not connected to primary controller. Connected to /intpol-controller@10220a80.
>I think Xen skip interrupt controller(if other than GIC) while domain creation.
>Do you have suggestion to solve this?
>Do I need to support custom IRQ controller in Xen or hard code the custom controller register in Xen and modified DTB with GIC as primary controller?



System got hand and I got following traces related to energy aware scheduler. Is Xen affected with guest scheduling mechanism? I have SoC which has 4-Cortex A35 and 2-Cortex A72.

[    0.202545] Xen: initializing cpu4
[    0.202562] Invalid sched_group_energy for CPU4
[    0.202564] CPU4: update cpu_capacity 1024
[    0.202566] CPU4: Booted secondary processor [410fd041]
[    0.230197] Detected PIPT I-cache on CPU5
[    0.230202] CPU features: SANITY CHECK: Unexpected variation in SYS_ID_AA64MMFR0_EL1. Boot CPU: 0x00000000101122, CPU5: 0x00000000001124
[    0.230250] Xen: initializing cpu5
[    0.230264] Invalid sched_group_energy for CPU5
[    0.230265] CPU5: update cpu_capacity 1024
[    0.230267] CPU5: Booted secondary processor [410fd041]
[    0.230373] Brought up 6 CPUs
[    0.234084] SMP: Total of 6 processors activated.
[    0.234108] CPU features: detected feature: 32-bit EL0 Support
[    0.234382] CPU: All CPU(s) started at EL1
[    0.234627] Invalid sched_group_energy for CPU5
[    0.234662] CPU5: update max cpu_capacity 1024
[    0.234680] Invalid sched_group_energy for Cluster5
[    0.234698] Invalid sched_group_energy for CPU4
[    0.234715] Invalid sched_group_energy for Cluster4
[    0.234733] Invalid sched_group_energy for CPU3
[    0.234750] Invalid sched_group_energy for Cluster3
[    0.234767] Invalid sched_group_energy for CPU2
[    0.234784] Invalid sched_group_energy for Cluster2
[    0.234801] Invalid sched_group_energy for CPU1
[    0.234819] Invalid sched_group_energy for Cluster1
[    0.234836] Invalid sched_group_energy for CPU0
[    0.234853] Invalid

Cheers,

--
Julien Grall

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

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