• Linus Torvalds's avatar
    Merge tag 'arm64-spectre-bhb-for-v5.17-2' of... · cd22a8bf
    Linus Torvalds authored
    Merge tag 'arm64-spectre-bhb-for-v5.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux
    
    Pull arm64 spectre fixes from James Morse:
     "ARM64 Spectre-BHB mitigations:
    
       - Make EL1 vectors per-cpu
    
       - Add mitigation sequences to the EL1 and EL2 vectors on vulnerble
         CPUs
    
       - Implement ARCH_WORKAROUND_3 for KVM guests
    
       - Report Vulnerable when unprivileged eBPF is enabled"
    
    * tag 'arm64-spectre-bhb-for-v5.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
      arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 mitigation reporting
      arm64: Use the clearbhb instruction in mitigations
      KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated
      arm64: Mitigate spectre style branch history side channels
      arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spectre-v2
      arm64: Add percpu vectors for EL1
      arm64: entry: Add macro for reading symbol addresses from the trampoline
      arm64: entry: Add vectors that have the bhb mitigation sequences
      arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations
      arm64: entry: Allow the trampoline text to occupy multiple pages
      arm64: entry: Make the kpti trampoline's kpti sequence optional
      arm64: entry: Move trampoline macros out of ifdef'd section
      arm64: entry: Don't assume tramp_vectors is the start of the vectors
      arm64: entry: Allow tramp_alias to access symbols after the 4K boundary
      arm64: entry: Move the trampoline data page before the text page
      arm64: entry: Free up another register on kpti's tramp_exit path
      arm64: entry: Make the trampoline cleanup optional
      KVM: arm64: Allow indirect vectors to be used without SPECTRE_V3A
      arm64: spectre: Rename spectre_v4_patch_fw_mitigation_conduit
      arm64: entry.S: Add ventry overflow sanity checks
    cd22a8bf
psci.c 14.6 KB