Re: [PATCH v2 00/10] arm64: BTI kernel and vDSO support

Catalin Marinas
2020-04-30T17:18:50Z

On Wed, Apr 29, 2020 at 10:16:31PM +0100, Mark Brown wrote:
> We build the kernel with annotations for BTI and then map the kernel
> with GP based on the support on the boot CPU, rejecting secondaries that
> don't have BTI support. If there is a need to handle big.LITTLE systems
> with mismatched BTI support we will have to revisit this, currently no
> such implementations exist.

It's fine by me to live with this assumption.

> I'm currently finalizing testing of the BPF support, the in-kernel
> test_bpf tests run cleanly.
>
> This series depends on:
>
> - for-next/bti in the arm64 tree
> - The series "arm64: Finish up assembler annotation modernisation"
> - The series "arm64: Make NOP handling a whitelist"
>
> There is some discussion between Catalin and Will about the use of a
> separate Kconfig option for this, I've left the separate option for now.

Leave them separated, we may do the same for PAC.

We could allow the vdso to use BTI while the kernel option is disabled
but I don't think it's worth the hassle.

> v2:
> - Enable support for building with GCC version 10 and later, a fix
> for BTI code generation is being backported to GCC 9 but is not yet
> available.

Do you have a link to a GCC commit or bugzilla? (for future reference,
no need to update the patch).

The series looks fine to me.

Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>