• Linus Torvalds's avatar
    Merge tag 'objtool-urgent-2022-06-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 44688ffd
    Linus Torvalds authored
    Pull objtool fixes from Thomas Gleixner:
    
     - Handle __ubsan_handle_builtin_unreachable() correctly and treat it as
       noreturn
    
     - Allow architectures to select uaccess validation
    
     - Use the non-instrumented bit test for test_cpu_has() to prevent
       escape from non-instrumentable regions
    
     - Use arch_ prefixed atomics for JUMP_LABEL=n builds to prevent escape
       from non-instrumentable regions
    
     - Mark a few tiny inline as __always_inline to prevent GCC from
       bringing them out of line and instrumenting them
    
     - Mark the empty stub context_tracking_enabled() as always inline as
       GCC brings them out of line and instruments the empty shell
    
     - Annotate ex_handler_msr_mce() as dead end
    
    * tag 'objtool-urgent-2022-06-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/extable: Annotate ex_handler_msr_mce() as a dead end
      context_tracking: Always inline empty stubs
      x86: Always inline on_thread_stack() and current_top_of_stack()
      jump_label,noinstr: Avoid instrumentation for JUMP_LABEL=n builds
      x86/cpu: Elide KCSAN for cpu_has() and friends
      objtool: Mark __ubsan_handle_builtin_unreachable() as noreturn
      objtool: Add CONFIG_HAVE_UACCESS_VALIDATION
    44688ffd
Kconfig 94.4 KB