• Linus Torvalds's avatar
    Merge tag 'x86_core_for_v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · c6536676
    Linus Torvalds authored
    Pull x86 updates from Borislav Petkov:
    
     - Turn the stack canary into a normal __percpu variable on 32-bit which
       gets rid of the LAZY_GS stuff and a lot of code.
    
     - Add an insn_decode() API which all users of the instruction decoder
       should preferrably use. Its goal is to keep the details of the
       instruction decoder away from its users and simplify and streamline
       how one decodes insns in the kernel. Convert its users to it.
    
     - kprobes improvements and fixes
    
     - Set the maximum DIE per package variable on Hygon
    
     - Rip out the dynamic NOP selection and simplify all the machinery
       around selecting NOPs. Use the simplified NOPs in objtool now too.
    
     - Add Xeon Sapphire Rapids to list of CPUs that support PPIN
    
     - Simplify the retpolines by folding the entire thing into an
       alternative now that objtool can handle alternatives with stack ops.
       Then, have objtool rewrite the call to the retpoline with the
       alternative which then will get patched at boot time.
    
     - Document Intel uarch per models in intel-family.h
    
     - Make Sub-NUMA Clustering topology the default and Cluster-on-Die the
       exception on Intel.
    
    * tag 'x86_core_for_v5.13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (53 commits)
      x86, sched: Treat Intel SNC topology as default, COD as exception
      x86/cpu: Comment Skylake server stepping too
      x86/cpu: Resort and comment Intel models
      objtool/x86: Rewrite retpoline thunk calls
      objtool: Skip magical retpoline .altinstr_replacement
      objtool: Cache instruction relocs
      objtool: Keep track of retpoline call sites
      objtool: Add elf_create_undef_symbol()
      objtool: Extract elf_symbol_add()
      objtool: Extract elf_strtab_concat()
      objtool: Create reloc sections implicitly
      objtool: Add elf_create_reloc() helper
      objtool: Rework the elf_rebuild_reloc_section() logic
      objtool: Fix static_call list generation
      objtool: Handle per arch retpoline naming
      objtool: Correctly handle retpoline thunk calls
      x86/retpoline: Simplify retpolines
      x86/alternatives: Optimize optimize_nops()
      x86: Add insn_decode_kernel()
      x86/kprobes: Move 'inline' to the beginning of the kprobe_is_ss() declaration
      ...
    c6536676
nospec-branch.h 9.75 KB