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

Re: [Xen-devel] [PATCH v4 0/7] unsafe big.LITTLE support



Hi Stefano,
On Fri, Mar 02, 2018 at 11:05:54AM -0800, Stefano Stabellini wrote:
>Hi all,
>
>This series changes the initialization of two virtual registers to make
>sure they match the value of the underlying physical cpu.
>
>It also disables cpus different from the boot cpu, unless a newly
>introduced command line option is specified. In that case, it explains
>how to setup the system to avoid corruptions, which involves manually
>specifying the cpu affinity of all domains, because the scheduler still
>lacks big.LITTLE support.
>
>In the uncommon case of a system where the cacheline sizes are different
>across cores, it disables all cores that have a different dcache line size
>from the boot cpu. In fact, it is not sufficient to use the dcache line
>size of the current cpu, it would be necessary to use the minimum across
>all dcache line sizes of all cores.  Given that it is actually uncommon
>even in big.LITTLE systems, just disable cpus for now.
>
>The first patch in the series is a fix for the way we read the dcache
>line size.

I am trying the patchset, but I meet issue that Guest Big/Little with
vcpu not working properly. As my current hardware has an issue
which has fix in Kernel, 
https://source.codeaurora.org/external/imx/linux-imx/commit/?h=imx_4.9.51_imx8_beta2&id=917cc3a8db2f3609ef8e2f59e7bcd31aa2cd4e59

I am not sure whether this issue cause DomU big/Little not work.
So wonder has this patchset been tested on Big/Little Hardware?

Thanks,
Peng.

>
>Cheers,
>
>Stefano
>
>
>Julien Grall (1):
>      xen/arm: Park CPUs with a MIDR different from the boot CPU.
>
>Stefano Stabellini (6):
>      xen/arm: Read the dcache line size from CTR register
>      xen/arm: make processor a per cpu variable
>      xen/arm: read ACTLR on the pcpu where the vcpu will run
>      xen/arm: set VPIDR based on the MIDR value of the underlying pCPU
>      xen/arm: update the docs about heterogeneous computing
>      xen/arm: disable CPUs with different dcache line sizes
>
> docs/misc/arm/big.LITTLE.txt        | 46 +++++++++++++++++++++++++++++++++++++
> docs/misc/xen-command-line.markdown | 15 ++++++++++++
> xen/arch/arm/arm32/head.S           |  2 +-
> xen/arch/arm/arm64/head.S           |  2 +-
> xen/arch/arm/domain.c               | 15 ++++++------
> xen/arch/arm/processor.c            |  8 +++----
> xen/arch/arm/setup.c                | 17 ++------------
> xen/arch/arm/smpboot.c              | 39 +++++++++++++++++++++++++++++++
> xen/arch/arm/vcpreg.c               |  4 ++--
> xen/include/asm-arm/cpregs.h        |  2 ++
> xen/include/asm-arm/domain.h        |  3 ---
> xen/include/asm-arm/page.h          | 27 +++++++++++++++-------
> 12 files changed, 138 insertions(+), 42 deletions(-)
> create mode 100644 docs/misc/arm/big.LITTLE.txt
>
>_______________________________________________
>Xen-devel mailing list
>Xen-devel@xxxxxxxxxxxxxxxxxxxx
>https://lists.xenproject.org/mailman/listinfo/xen-devel

-- 

_______________________________________________
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®.