From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A2A975478D for ; Sun, 14 Jun 2026 14:36:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781447809; cv=none; b=c+lJ9fldWiaJLkUu5mNfHMNql30XLmRIRefRwPBA6qZ62ghpuL7tyEr89kdg6Wj4zgDalRmCSBqdzag6M/PgSBE5224iZ6oIK3MQ/+8m6Fpa505SR0xA9D6ql7AN2fRvAPbqG5BMr7YKue4PcMDG6Pa39xjh1LpOmZ99aH3OxW8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781447809; c=relaxed/simple; bh=Qzw07UapFiUHb1Li+h6UsqOyLfClT4hAnWLPK4D+xBA=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=uI4bmivUSc/ZzYykM2uXa+0HRKQ9Sxn9tVTysDjK45LeDK0SkCMUpgtRZYQ5KALl56ubrKTpzGl+59+pCHQXPOhxY6AruREIHAnUAlARWXagIRbbyHlRQHnNNEISA4eClZ98V85nbRNX6azPTvaphzjLipcadFjb1epJ7ZXedhs= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=CCyCo5m+; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="CCyCo5m+" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 98A111F000E9; Sun, 14 Jun 2026 14:36:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1781447808; bh=hvY+PX83ya2ay5OML27hXz8r240M0coGtmHGr7nGuWE=; h=Date:From:To:Cc:Subject; b=CCyCo5m+P2xdhltjBHArzk5wCd4U2zuC3bDa1YYPE6OC+syha08Jy/WSqEE5J1jqH Dpojwz9HftHoEi1ArbO78FahXw6hKJIcyxd6n/Omi2u73Mk26wynUXb6pZqWe0wFMk j9pPoIKZSPeV/74D+CsywYrH/vZA5eg/Eg48kDNdJJb8UbkWzeVEC53REUSnOanz/E KypHaR8ni5JQhIdhGPQEqARmUimTwcBcBm7lFbFzOCvyzDpRBaKpjTg+ptQKKvPswa r17dVgjW3hN2ybyb4FUp1F/GIzGavJalm1zxF8vRhSpQuezelQNOHJk9zknwmsMQRV 0ybHNNtikqRBQ== Date: Sun, 14 Jun 2026 16:36:44 +0200 From: Ingo Molnar To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, Peter Zijlstra , Josh Poimboeuf , Thomas Gleixner , Andrew Morton Subject: [GIT PULL] objtool updates for v7.2 Message-ID: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Linus, Please pull the latest objtool/core Git tree from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git objtool-core-2026-06-14 for you to fetch changes up to 2d3bb398861ad3ddbf87959cc2e34a7001f0b3ad: Objtool updates for v7.2: - A large series of KLP fixes and improvements, in preparation of the arm64 port (Josh Poimboeuf) - Fix a number of bugs and issues on specific distro, LTO, FineIBT and kCFI configs (Josh Poimboeuf) - Misc other fixes by Josh Poimboeuf and Joe Lawrence. Thanks, Ingo ------------------> Joe Lawrence (2): objtool/klp: Fix is_uncorrelated_static_local() for Clang objtool/klp: Fix create_fake_symbols() skipping entsize-based sections Josh Poimboeuf (51): objtool/klp: Fix .data..once static local non-correlation objtool/klp: Don't correlate __ADDRESSABLE() symbols objtool/klp: Don't correlate absolute symbols objtool/klp: Don't correlate __initstub__ symbols objtool/klp: Don't report uncorrelated functions as new objtool/klp: Improve local label check objtool: Replace iterator callback with for_each_sym_by_mangled_name() objtool/klp: Fix --debug-checksum for duplicate symbol names objtool/klp: Fix handling of zero-length .altinstr_replacement sections objtool/klp: Fix cloning of zero-length section symbols objtool/klp: Fix XXH3 state memory leak objtool/klp: Fix extraction of text annotations for alternatives objtool/klp: Fix kCFI trap handling objtool/klp: Fix relocation conversion failures for R_X86_64_NONE objtool: Move mark_rodata() to elf.c objtool/klp: Simplify reloc symbol conversion objtool/klp: Fix pointer comparisons for rodata objects objtool/klp: Don't correlate .rodata.cst* constant pool objects objtool/klp: Fix reloc corruption in convert_reloc_sym_to_secsym() objtool: Fix reloc hash collision in find_reloc_by_dest_range() klp-build: Fix hang on out-of-date .config klp-build: Fix checksum comparison for changed offsets klp-build: Don't use errexit klp-build: Validate patch file existence klp-build: Suppress excessive fuzz output by default klp-build: Fix patch cleanup on interrupt klp-build: Reject patches to vDSO klp-build: Reject patches to realmode klp-build: Print "objtool klp diff" command in verbose mode klp-build: Remove redundant SRC and OBJ variables objtool/klp: Don't set sym->file for section symbols objtool: Include libsubcmd headers directly from source tree objtool/klp: Create empty checksum sections for function-less object files objtool/klp: Handle Clang .data..Lanon anonymous data sections objtool: Add is_alias_sym() helper objtool: Add is_cold_func() helper objtool/klp: Extricate checksum calculation from validate_branch() objtool: Consolidate file decoding into decode_file() objtool/klp: Add "objtool klp checksum" subcommand klp-build: Use "objtool klp checksum" subcommand objtool/klp: Remove "objtool --checksum" klp-build: Validate short-circuit prerequisites objtool/klp: Calculate object checksums objtool/klp: Rewrite symbol correlation algorithm objtool/klp: Add correlation debugging output objtool: Add insn_sym() helper objtool/klp: Fix position-dependent checksums for non-relocated jumps/calls objtool: Grow __cfi_* prefix symbols for all CFI+CALL_PADDING objtool/klp: Fix kCFI prefix finding/cloning objtool: Improve and simplify prefix symbol detection objtool/klp: Cache dont_correlate() result arch/x86/Kconfig | 4 - lib/Kconfig.debug | 2 +- scripts/Makefile.lib | 7 +- scripts/livepatch/klp-build | 250 ++++++---- tools/objtool/Build | 2 +- tools/objtool/Makefile | 4 +- tools/objtool/arch/x86/decode.c | 17 +- tools/objtool/builtin-check.c | 20 +- tools/objtool/builtin-klp.c | 1 + tools/objtool/check.c | 410 +++++----------- tools/objtool/disas.c | 22 +- tools/objtool/elf.c | 124 ++--- tools/objtool/include/objtool/arch.h | 3 + tools/objtool/include/objtool/builtin.h | 7 +- tools/objtool/include/objtool/check.h | 34 +- tools/objtool/include/objtool/checksum.h | 53 +- tools/objtool/include/objtool/elf.h | 59 ++- tools/objtool/include/objtool/klp.h | 1 + tools/objtool/include/objtool/warn.h | 49 +- tools/objtool/klp-checksum.c | 347 ++++++++++++++ tools/objtool/klp-diff.c | 796 ++++++++++++++++++++++--------- tools/objtool/objtool.c | 3 - tools/objtool/trace.c | 8 +- 23 files changed, 1470 insertions(+), 753 deletions(-) create mode 100644 tools/objtool/klp-checksum.c