Linux kbuild/kconfig development
 help / color / mirror / Atom feed
* [GIT PULL] Kbuild / Kconfig updates for 7.2
@ 2026-06-10 23:58 Nathan Chancellor
  0 siblings, 0 replies; only message in thread
From: Nathan Chancellor @ 2026-06-10 23:58 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-kernel, Nicolas Schier, linux-kbuild

Hi Linus,

Please pull these changes to Kbuild / Kconfig for 7.2. I am sending this
a little bit early for personal reasons. If there are any problems,
comments, or concerns, please let me know. I am only aware of two
conflicts, one with your current tree in compiler-clang.h [1] and
another with the upcoming docs tree [2], which should be fairly trivial.

[1]: https://lore.kernel.org/ah7geBSoDn696L9S@sirena.org.uk/
[2]: https://lore.kernel.org/ah7hUGlwC-lBwDvc@sirena.org.uk/

The following changes since commit 254f49634ee16a731174d2ae34bc50bd5f45e731:

  Linux 7.1-rc1 (2026-04-26 14:19:00 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux.git tags/kbuild-7.2-1

for you to fetch changes up to 1a1e62a5a48494cdf33e3bfb82fb8f408da7c4cc:

  kconfig: tests: fix typo in comment (2026-06-09 16:28:46 -0700)

----------------------------------------------------------------
Kbuild / Kconfig changes for 7.2

Kbuild:

- Remove broken module linking exclusion for BTF

- Add documentation around how offset header files work

- Include unstripped vDSO libraries in pacman packages

- Bump minimum version of LLVM for building the kernel to 17.0.1 and
  clean up unnecessary workarounds

- Use a context manager in run-clang-tools

- Add dist macro value if present to release tag for RPM packages

- Detect and report truncated buf_printf() output in modpost

- Add __llvm_covfun and __llvm_covmap to section whitelist in modpost

- Support Clang's distributed ThinLTO mode

- Remove architecture specific configurations for AutoFDO and Propeller
  to ease individual architecture maintenance

Kconfig:

- Add kconfig-sym-check target to look for dangling Kconfig symbol
  references and invalid tristate literal values

- Harden against potential NULL pointer dereference

- Fix typo in Kconfig test comment

Signed-off-by: Nathan Chancellor <nathan@kernel.org>

----------------------------------------------------------------
Alexandre Courbot (1):
      scripts: modpost: detect and report truncated buf_printf() output

Andrew Jones (1):
      kconfig: add kconfig-sym-check static checker

Ethan Nelson-Moore (1):
      kconfig: tests: fix typo in comment

James Lee (1):
      modpost: Add __llvm_covfun and __llvm_covmap to section_white_list

Masahiro Yamada (1):
      kbuild: move vmlinux.a build rule to scripts/Makefile.vmlinux_a

Nathan Chancellor (17):
      kbuild: Bump minimum version of LLVM for building the kernel to 17.0.1
      security/Kconfig.hardening: Remove tautological condition from CC_HAS_ZERO_CALL_USED_REGS
      security/Kconfig.hardening: Remove tautological condition from FORTIFY_SOURCE
      security/Kconfig.hardening: Remove tautological condition from CC_HAS_RANDSTRUCT
      arch/Kconfig: Remove tautological conditions from HAS_LTO_CLANG
      arch/Kconfig: Remove tautological condition from AUTOFDO_CLANG
      ARM: Drop tautological ld.lld conditions from ARCH_MULTI_V4{,T}
      riscv: Remove tautological condition from selection of ARCH_SUPPORTS_CFI
      riscv: Drop tautological condition from TOOLCHAIN_NEEDS_OLD_ISA_SPEC
      scripts/Makefile.warn: Drop -Wformat handling for clang < 16
      x86/build: Drop unnecessary '-ffreestanding' addition to KBUILD_CFLAGS
      x86/module: Revert "Deal with GOT based stack cookie load on Clang < 17"
      x86/entry/vdso32: Remove conditional omission of '.cfi_offset eflags'
      kbuild: Remove check for broken scoping with clang < 17 in CC_HAS_ASM_GOTO_OUTPUT
      compiler-clang.h: Remove __cleanup -Wunused-variable workaround
      compiler-clang.h: Drop explicit version number from "all" diagnostic macro
      kbuild: Remove unnecessary 'T' modifier in cmd_ar_builtin_fixup

Petr Pavlu (1):
      kbuild/btf: Remove broken module relinking exclusion

Philipp Hahn (1):
      run-clang-tools: run multiprocessing.Pool as context manager

Piyush Patle (1):
      kbuild: document generation of offset header files

Rong Xu (3):
      kbuild: distributed build support for Clang ThinLTO
      kconfig: Remove the architecture specific config for AutoFDO
      kconfig: Remove the architecture specific config for Propeller

Thomas Weißschuh (1):
      kbuild: pacman-pkg: package unstripped vDSO libraries

Xingjing Deng (1):
      kconfig: fix potential NULL pointer dereference in conf_askvalue

Yafang Shao (1):
      kbuild: rpm-pkg: append %{?dist} macro to Release tag

 .gitignore                                         |   2 +
 Documentation/dev-tools/autofdo.rst                |  41 +++++++
 Documentation/dev-tools/propeller.rst              |  49 ++++++--
 Documentation/kbuild/makefiles.rst                 |  41 +++++--
 Documentation/process/changes.rst                  |   2 +-
 .../translations/it_IT/process/changes.rst         |   2 +-
 .../translations/pt_BR/process/changes.rst         |   2 +-
 Makefile                                           |  53 +++++----
 arch/Kconfig                                       |  33 ++++--
 arch/arm/Kconfig.platforms                         |   4 -
 arch/arm64/kernel/vmlinux.lds.S                    |   1 +
 arch/riscv/Kconfig                                 |  16 ++-
 arch/x86/Kconfig                                   |   2 -
 arch/x86/Makefile                                  |   5 -
 arch/x86/entry/vdso/vdso32/sigreturn.S             |  10 --
 arch/x86/include/asm/elf.h                         |   5 +-
 arch/x86/kernel/module.c                           |  15 ---
 arch/x86/kernel/vmlinux.lds.S                      |   5 +-
 include/asm-generic/vmlinux.lds.h                  |   6 +
 include/linux/compiler-clang.h                     |  13 +-
 init/Kconfig                                       |   3 -
 scripts/Makefile.lib                               |   8 ++
 scripts/Makefile.modfinal                          |  10 +-
 scripts/Makefile.thinlto                           |  40 +++++++
 scripts/Makefile.vmlinux_a                         |  82 +++++++++++++
 scripts/Makefile.warn                              |  10 --
 scripts/clang-tools/run-clang-tools.py             |  15 +--
 scripts/kconfig/conf.c                             |   6 +-
 scripts/kconfig/kconfig-sym-check.pl               | 132 +++++++++++++++++++++
 .../tests/no_write_if_dep_unmet/__init__.py        |   2 +-
 scripts/min-tool-version.sh                        |   2 +-
 scripts/mod/modpost.c                              |  28 ++++-
 scripts/package/PKGBUILD                           |   3 +
 scripts/package/kernel.spec                        |   2 +-
 security/Kconfig.hardening                         |   9 +-
 35 files changed, 490 insertions(+), 169 deletions(-)
 create mode 100644 scripts/Makefile.thinlto
 create mode 100644 scripts/Makefile.vmlinux_a
 create mode 100755 scripts/kconfig/kconfig-sym-check.pl

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-06-10 23:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-10 23:58 [GIT PULL] Kbuild / Kconfig updates for 7.2 Nathan Chancellor

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