• Linus Torvalds's avatar
    Merge tag 'objtool-core-2023-04-27' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 2aff7c70
    Linus Torvalds authored
    Pull objtool updates from Ingo Molnar:
    
     - Mark arch_cpu_idle_dead() __noreturn, make all architectures &
       drivers that did this inconsistently follow this new, common
       convention, and fix all the fallout that objtool can now detect
       statically
    
     - Fix/improve the ORC unwinder becoming unreliable due to
       UNWIND_HINT_EMPTY ambiguity, split it into UNWIND_HINT_END_OF_STACK
       and UNWIND_HINT_UNDEFINED to resolve it
    
     - Fix noinstr violations in the KCSAN code and the lkdtm/stackleak code
    
     - Generate ORC data for __pfx code
    
     - Add more __noreturn annotations to various kernel startup/shutdown
       and panic functions
    
     - Misc improvements & fixes
    
    * tag 'objtool-core-2023-04-27' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (52 commits)
      x86/hyperv: Mark hv_ghcb_terminate() as noreturn
      scsi: message: fusion: Mark mpt_halt_firmware() __noreturn
      x86/cpu: Mark {hlt,resume}_play_dead() __noreturn
      btrfs: Mark btrfs_assertfail() __noreturn
      objtool: Include weak functions in global_noreturns check
      cpu: Mark nmi_panic_self_stop() __noreturn
      cpu: Mark panic_smp_self_stop() __noreturn
      arm64/cpu: Mark cpu_park_loop() and friends __noreturn
      x86/head: Mark *_start_kernel() __noreturn
      init: Mark start_kernel() __noreturn
      init: Mark [arch_call_]rest_init() __noreturn
      objtool: Generate ORC data for __pfx code
      x86/linkage: Fix padding for typed functions
      objtool: Separate prefix code from stack validation code
      objtool: Remove superfluous dead_end_function() check
      objtool: Add symbol iteration helpers
      objtool: Add WARN_INSN()
      scripts/objdump-func: Support multiple functions
      context_tracking: Fix KCSAN noinstr violation
      objtool: Add stackleak instrumentation to uaccess safe list
      ...
    2aff7c70
main.c 38.6 KB