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

Re: [Xen-devel] [PATCH v5 00/18] xen/arm: PSCI 1.1 and SMCCC-1.1 support and XSA-254 variant 2 update



Hi,

On 24/02/18 01:49, Stefano Stabellini wrote:
> On Fri, 23 Feb 2018, Julien Grall wrote:
>> Hi all,
>>
>> Arm has recently published a SMC Calling Convention (SMCCC)
>> specification update [1] that provides an optimised calling convention
>> and optional, discoverable support for mitigating CVE-2017-5715 (XSA-254
>> variant 2). ARM Trusted Firmware (ATF) has already gained such an
>> implementation[2].
>>
>> This series addresses a few things:
>>
>>     - It provides a Xen implementation of PSCI v1.0, which is a
>>       prerequisite for being able to discover SMCCC v1.1.
>>     - It allows Xen to advertise SMCCC v1.1
>>     - It implements guest support for the
>>       ARM_WORKAROUND_1 function that is used
>>       to mitigate CVE-2017-5715 (if such mitigation is available on the
>>       hypervisor).
>>     - It adds Xen support for branch predictor hardening via
>>       ARM_WORKAROUND_1 if the firmware supports it.
>>
>> This method is intended to fully replace the initial PSCI_GET_VERSION
>> approach. Although PSCI_GET_VERSION still works, it has an obvious
>> overhead and is called on some of the hottest paths. We expect
>> ARCH_WORKAROUND_1 to be much faster.
> 
> I tested the series and it is ready to go. I am waiting for Andre to
> confirm before committing, since he had comments last time.

I am happy with the changes, so please go ahead.

Thanks!
Andre.

> 
> 
>> Cheers,
>>
>> [1] https://developer.arm.com/support/security-update/downloads
>>
>> [2] https://github.com/ARM-software/arm-trusted-firmware/pull/1240
>>
>> [3] https://lists.xen.org/archives/html/xen-devel/2018-02/msg00447.html
>>
>> Julien Grall (18):
>>   xen/arm: psci: Rework the PSCI definitions
>>   xen/arm: vpsci: Add support for PSCI 1.1
>>   xen/arm: vsmc: Implement SMCCC 1.1
>>   xen/arm: vsmc: Implement SMCCC_ARCH_WORKAROUND_1 BP hardening support
>>   xen/arm: Adapt smccc.h to be able to use it in assembly code
>>   xen/arm64: Implement a fast path for handling SMCCC_ARCH_WORKAROUND_1
>>   xen/arm64: Print a per-CPU message with the BP hardening method used
>>   xen/arm: smccc: Add macros SMCCC_VERSION, SMCCC_VERSION_{MINOR, MAJOR}
>>   xen/arm: psci: Detect SMCCC version
>>   xen/arm: smccc: Implement SMCCC v1.1 inline primitive
>>   xen/arm64: Add ARM_SMCCC_ARCH_WORKAROUND_1 BP hardening support
>>   xen/arm64: Kill PSCI_GET_VERSION as a variant-2 workaround
>>   xen/arm: vpsci: Remove parameter 'ver' from do_common_cpu
>>   xen/arm: psci: Consolidate PSCI version print
>>   xen/arm: psci: Prefix with static any functions not exported
>>   xen/arm: vpsci: Update the return type for MIGRATE_INFO_TYPE
>>   xen/arm: vpsci: Introduce and use PSCI_INVALID_ADDRESS
>>   xen/arm: vpsci: Rework the logic to start AArch32 vCPU in Thumb mode
>>
>>  tools/libxl/libxl_arm.c          |   3 +-
>>  xen/arch/arm/arm64/bpi.S         |  34 +++-----
>>  xen/arch/arm/arm64/entry.S       |  59 ++++++++++++-
>>  xen/arch/arm/cpuerrata.c         |  55 +++++++++----
>>  xen/arch/arm/domain_build.c      |   1 +
>>  xen/arch/arm/platforms/seattle.c |   4 +-
>>  xen/arch/arm/psci.c              |  58 +++++++++----
>>  xen/arch/arm/vpsci.c             | 111 ++++++++++++++++++-------
>>  xen/arch/arm/vsmc.c              |  41 +++++++++
>>  xen/include/asm-arm/perfc_defn.h |   1 +
>>  xen/include/asm-arm/processor.h  |   2 +
>>  xen/include/asm-arm/psci.h       |  39 +++++----
>>  xen/include/asm-arm/smccc.h      | 174 
>> +++++++++++++++++++++++++++++++++++++--
>>  xen/include/asm-arm/vpsci.h      |   2 +-
>>  14 files changed, 471 insertions(+), 113 deletions(-)
>>
>> -- 
>> 2.11.0
>>

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