public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL] core/objtool changes for v5.7
@ 2020-03-30 12:31 Ingo Molnar
  2020-03-31  0:25 ` pr-tracker-bot
  0 siblings, 1 reply; 2+ messages in thread
From: Ingo Molnar @ 2020-03-30 12:31 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: linux-kernel, Peter Zijlstra, Josh Poimboeuf, Thomas Gleixner,
	Borislav Petkov, Andrew Morton

Linus,

Please pull the latest core-objtool-for-linus git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git core-objtool-for-linus

   # HEAD: 350994bf95414d6da67a72f27d7ac3832ce3725d objtool: Re-arrange validate_functions()

The biggest changes in this cycle were the vmlinux.o optimizations by 
Peter Zijlstra, which are preparatory and optimization work to run 
objtool against the much richer vmlinux.o object file, to perform new, 
whole-program section based logic. That work exposed a handful of 
problems with the existing code, which fixes and optimizations are merged 
here. The complete 'vmlinux.o and noinstr' work is still work in 
progress, targeted for v5.8.

There's also assorted fixes and enhancements from Josh Poimboeuf.

In particular I'd like to draw attention to commit 644592d328370, which 
turns fatal objtool errors into failed kernel builds. This behavior is 
IMO now justified on multiple grounds (it's easy currently to not notice 
an essentially corrupted kernel build), and the commit has been in -next 
testing for several weeks, but there could still be build failures with 
old or weird toolchains. Should that be widespread or high profile enough 
then I'd suggest a quick revert, to not hold up the merge window.

 Thanks,

	Ingo

------------------>
Josh Poimboeuf (5):
      objtool: Fail the kernel build on fatal errors
      objtool: Add is_static_jump() helper
      objtool: Add relocation check for alternative sections
      objtool: Fix clang switch table edge case
      objtool: Improve call destination function detection

Peter Zijlstra (17):
      objtool: Introduce validate_return()
      objtool: Rename func_for_each_insn()
      objtool: Rename func_for_each_insn_all()
      x86/kexec: Use RIP relative addressing
      x86/kexec: Make relocate_kernel_64.S objtool clean
      objtool: Optimize find_symbol_by_index()
      objtool: Add a statistics mode
      objtool: Optimize find_section_by_index()
      objtool: Optimize find_section_by_name()
      objtool: Optimize find_symbol_*() and read_symbols()
      objtool: Rename find_containing_func()
      objtool: Resize insn_hash
      objtool: Optimize find_symbol_by_name()
      objtool: Optimize read_sections()
      objtool: Delete cleanup()
      objtool: Optimize find_rela_by_dest_range()
      objtool: Re-arrange validate_functions()


 arch/x86/kernel/Makefile             |   1 -
 arch/x86/kernel/relocate_kernel_64.S |  12 +-
 tools/objtool/Build                  |   5 +
 tools/objtool/builtin-check.c        |   3 +-
 tools/objtool/builtin.h              |   2 +-
 tools/objtool/check.c                | 268 +++++++++++++++++++--------------
 tools/objtool/check.h                |   2 +-
 tools/objtool/elf.c                  | 281 +++++++++++++++++++++++++----------
 tools/objtool/elf.h                  |  51 ++++++-
 tools/objtool/orc_gen.c              |   9 +-
 tools/objtool/special.c              |   4 +-
 tools/objtool/warn.h                 |   2 +-
 12 files changed, 429 insertions(+), 211 deletions(-)


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [GIT PULL] core/objtool changes for v5.7
  2020-03-30 12:31 [GIT PULL] core/objtool changes for v5.7 Ingo Molnar
@ 2020-03-31  0:25 ` pr-tracker-bot
  0 siblings, 0 replies; 2+ messages in thread
From: pr-tracker-bot @ 2020-03-31  0:25 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Linus Torvalds, linux-kernel, Peter Zijlstra, Josh Poimboeuf,
	Thomas Gleixner, Borislav Petkov, Andrew Morton

The pull request you sent on Mon, 30 Mar 2020 14:31:36 +0200:

> git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git core-objtool-for-linus

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/d937a6dfc9428f470c3ce4d459c390944ddef538

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-03-31  0:25 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-03-30 12:31 [GIT PULL] core/objtool changes for v5.7 Ingo Molnar
2020-03-31  0:25 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox