[PATCH v2] arm64: Restore forced disabling of KPTI on ThunderX

Catalin Marinas catalin.marinas at arm.com
Thu Sep 23 08:04:02 PDT 2021


On Thu, 23 Sep 2021 08:50:02 -0600, dann frazier wrote:
> A noted side-effect of commit 0c6c2d3615ef ("arm64: Generate cpucaps.h")
> is that cpucaps are now sorted, changing the enumeration order. This
> assumed no dependencies between cpucaps, which turned out not to be true
> in one case. UNMAP_KERNEL_AT_EL0 currently needs to be processed after
> WORKAROUND_CAVIUM_27456. ThunderX systems are incompatible with KPTI, so
> unmap_kernel_at_el0() bails if WORKAROUND_CAVIUM_27456 is set. But because
> of the sorting, WORKAROUND_CAVIUM_27456 will not yet have been considered
> when unmap_kernel_at_el0() checks for it, so the kernel tries to
> run w/ KPTI - and quickly falls over.
> 
> [...]

Applied to arm64 (for-next/fixes), thanks!

[1/1] arm64: Restore forced disabling of KPTI on ThunderX
      https://git.kernel.org/arm64/c/22b70e6f2da0

-- 
Catalin




More information about the linux-arm-kernel mailing list