[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20260209223615.GA3506796@ax162>
Date: Mon, 9 Feb 2026 15:36:15 -0700
From: Nathan Chancellor <nathan@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: linux-kernel@...r.kernel.org, Nicolas Schier <nsc@...nel.org>,
linux-kbuild@...r.kernel.org
Subject: [GIT PULL] Kbuild / Kconfig updates for 7.0
Hi Linus,
Please pull these Kbuild / Kconfig updates for 7.0. I am only aware of
one trivial conflict against the Documentation tree:
https://lore.kernel.org/aXeZT4VGXCf3a6CF@sirena.org.uk/
Please let me know if there are any issues.
Cheers,
Nathan
The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:
Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux.git tags/kbuild-7.0-1
for you to fetch changes up to d8ad80a85b96649a6ef30976762660245ae61a25:
kbuild: remove dependency of run-command on config (2026-02-07 16:09:14 -0600)
----------------------------------------------------------------
Kbuild/Kconfig updates for 7.0
Kbuild changes
==============
* Drop '*_probe' pattern from modpost section check allowlist, which hid
legitimate warnings (Johan Hovold)
* Disable -Wtype-limits altogether, instead of enabling at W=2 (Vincent
Mailhol)
* Improve UAPI testing to skip testing headers that require a libc when
CONFIG_CC_CAN_LINK is not set, opening up testing of headers with no
libc dependencies to more environments (Thomas Weißschuh)
* Update gendwarfksyms documentation with required dependencies (Jihan
LIN)
* Reject invalid LLVM= values to avoid unintentionally falling back to
system toolchain (Thomas Weißschuh)
* Add a script to help run the kernel build process in a container for
consistent environments and testing (Guillaume Tucker)
* Simplify kallsyms by getting rid of the relative base (Ard Biesheuvel)
* Performance and usability improvements to scripts/make_fit.py (Simon
Glass)
* Minor various clean ups and fixes
Kconfig changes
===============
* Move XPM icons to individual files, clearing up GTK deprecation
warnings (Rostislav Krasny)
* Support
depends on FOO if BAR
as syntactic sugar for
depends on FOO || !BAR' (Nicolas Pitre, Graham Roff)
* Refactor merge_config.sh to use awk over shell/sed/grep, dramatically
speeding up processing large number of config fragments (Anders
Roxell, Mikko Rapeli)
----------------------------------------------------------------
Anders Roxell (1):
scripts: kconfig: merge_config.sh: refactor from shell/sed/grep to awk
Ard Biesheuvel (2):
mips: Add support for PC32 relocations in vmlinux
kallsyms: Get rid of kallsyms relative base
Diego Viola (1):
streamline_config.pl: remove superfluous exclamation mark
Guillaume Tucker (2):
scripts: add tool to run containerized builds
Documentation: dev-tools: add container.rst page
Jihan LIN (2):
Documentation/kbuild: Document gendwarfksyms build dependencies
Documentation/kbuild: gendwarfksyms: Style cleanup
Johan Hovold (1):
modpost: drop '*_probe' from section check whitelist
Matthew Maurer (1):
rust: kconfig: Don't require RUST_IS_AVAILABLE for rustc-option
Michal Suchanek (1):
kbuild: dummy-tools: Add python3
Mikko Rapeli (2):
scripts: kconfig: merge_config.sh: use awk in checks too
scripts: kconfig: merge_config.sh: warn on duplicate input files
Nathan Chancellor (1):
Merge UAPI header testing improvements into kbuild-next
Nicolas Pitre (1):
kconfig: Support conditional deps using "depends on X if Y"
Nicolas Schier (1):
kbuild: Add top-level target for building gen_init_cpio
René Rebe (1):
modpost: Amend ppc64 save/restfpr symnames for -Os build
Rostislav Krasny (1):
kconfig: move XPM icons to separate files
Simon Glass (6):
scripts/make_fit: Speed up operation
scripts/make_fit: Support an initial ramdisk
scripts/make_fit: Move dtb processing into a function
kbuild: Support a FIT_EXTRA_ARGS environment variable
scripts/make_fit: Support a few more parallel compressors
scripts/make_fit: Compress dtbs in parallel
Thomas Weißschuh (11):
kbuild: uapi: Drop check_config()
kbuild: uapi: validate that headers do not use libc
hexagon: Drop invalid UAPI header asm/signal.h
kbuild: uapi: don't compile test bpf_perf_event.h on xtensa
kbuild: uapi: split out command conditions into variables
kbuild: Drop superfluous compiler option checks
hyper-v: Mark inner union in hv_kvp_exchg_msg_value as packed
virt: vbox: uapi: Mark inner unions in packed structs as packed
kbuild: uapi: drop dependency on CC_CAN_LINK
kbuild: Reject unexpected values for LLVM=
kbuild: remove dependency of run-command on config
Tiezhu Yang (1):
MAINTAINERS: Add scripts/install.sh into Kbuild entry
Vincent Mailhol (3):
kbuild: remove gcc's -Wtype-limits
kbuild: cleanup local -Wno-type-limits exceptions
overflow: Remove is_non_negative() and is_negative()
Yao Zi (1):
MIPS: tools: relocs: Ship a definition of R_MIPS_PC32
Documentation/dev-tools/container.rst | 227 ++++++++++++++
Documentation/dev-tools/index.rst | 1 +
Documentation/kbuild/gendwarfksyms.rst | 123 ++++----
Documentation/kbuild/kconfig-language.rst | 22 +-
MAINTAINERS | 8 +
Makefile | 13 +-
arch/hexagon/include/{uapi => }/asm/signal.h | 0
arch/mips/boot/tools/relocs.c | 2 +
arch/mips/boot/tools/relocs.h | 7 +
arch/mips/include/asm/elf.h | 2 +
drivers/gpu/drm/Makefile | 1 -
fs/btrfs/Makefile | 1 -
include/linux/overflow.h | 10 +-
include/uapi/linux/hyperv.h | 2 +-
include/uapi/linux/vbox_vmmdev_types.h | 4 +-
init/Kconfig | 2 +-
kernel/kallsyms.c | 6 +-
kernel/kallsyms_internal.h | 1 -
kernel/vmcore_info.c | 1 -
scripts/Kconfig.include | 2 -
scripts/Makefile.lib | 2 +-
scripts/Makefile.package | 1 -
scripts/Makefile.warn | 27 +-
scripts/container | 199 +++++++++++++
scripts/dummy-tools/python3 | 4 +
scripts/kallsyms.c | 64 ++--
scripts/kconfig/Makefile | 4 +-
scripts/kconfig/gconf.c | 35 ++-
scripts/kconfig/icons/back.xpm | 29 ++
scripts/kconfig/icons/choice_no.xpm | 18 ++
scripts/kconfig/icons/choice_yes.xpm | 18 ++
scripts/kconfig/icons/load.xpm | 31 ++
scripts/kconfig/icons/menu.xpm | 18 ++
scripts/kconfig/icons/menuback.xpm | 18 ++
scripts/kconfig/icons/save.xpm | 31 ++
scripts/kconfig/icons/single_view.xpm | 28 ++
scripts/kconfig/icons/split_view.xpm | 28 ++
scripts/kconfig/icons/symbol_mod.xpm | 18 ++
scripts/kconfig/icons/symbol_no.xpm | 18 ++
scripts/kconfig/icons/symbol_yes.xpm | 18 ++
scripts/kconfig/icons/tree_view.xpm | 28 ++
scripts/kconfig/images.c | 328 ---------------------
scripts/kconfig/images.h | 33 ---
scripts/kconfig/lkc.h | 2 +-
scripts/kconfig/menu.c | 12 +-
scripts/kconfig/merge_config.sh | 276 +++++++++++++----
scripts/kconfig/parser.y | 6 +-
scripts/kconfig/qconf.cc | 29 +-
scripts/kconfig/streamline_config.pl | 2 +-
scripts/kconfig/tests/conditional_dep/Kconfig | 32 ++
scripts/kconfig/tests/conditional_dep/__init__.py | 14 +
.../kconfig/tests/conditional_dep/expected_config1 | 11 +
.../kconfig/tests/conditional_dep/expected_config2 | 9 +
.../kconfig/tests/conditional_dep/expected_config3 | 11 +
scripts/kconfig/tests/conditional_dep/test_config1 | 6 +
scripts/kconfig/tests/conditional_dep/test_config2 | 7 +
scripts/kconfig/tests/conditional_dep/test_config3 | 6 +
scripts/link-vmlinux.sh | 4 +
scripts/make_fit.py | 179 ++++++++---
scripts/mod/modpost.c | 6 +-
tools/perf/tests/vmlinux-kallsyms.c | 1 -
usr/include/Makefile | 87 +++++-
usr/include/headers_check.pl | 8 -
63 files changed, 1515 insertions(+), 626 deletions(-)
create mode 100644 Documentation/dev-tools/container.rst
rename arch/hexagon/include/{uapi => }/asm/signal.h (100%)
create mode 100755 scripts/container
create mode 100755 scripts/dummy-tools/python3
create mode 100644 scripts/kconfig/icons/back.xpm
create mode 100644 scripts/kconfig/icons/choice_no.xpm
create mode 100644 scripts/kconfig/icons/choice_yes.xpm
create mode 100644 scripts/kconfig/icons/load.xpm
create mode 100644 scripts/kconfig/icons/menu.xpm
create mode 100644 scripts/kconfig/icons/menuback.xpm
create mode 100644 scripts/kconfig/icons/save.xpm
create mode 100644 scripts/kconfig/icons/single_view.xpm
create mode 100644 scripts/kconfig/icons/split_view.xpm
create mode 100644 scripts/kconfig/icons/symbol_mod.xpm
create mode 100644 scripts/kconfig/icons/symbol_no.xpm
create mode 100644 scripts/kconfig/icons/symbol_yes.xpm
create mode 100644 scripts/kconfig/icons/tree_view.xpm
delete mode 100644 scripts/kconfig/images.c
delete mode 100644 scripts/kconfig/images.h
create mode 100644 scripts/kconfig/tests/conditional_dep/Kconfig
create mode 100644 scripts/kconfig/tests/conditional_dep/__init__.py
create mode 100644 scripts/kconfig/tests/conditional_dep/expected_config1
create mode 100644 scripts/kconfig/tests/conditional_dep/expected_config2
create mode 100644 scripts/kconfig/tests/conditional_dep/expected_config3
create mode 100644 scripts/kconfig/tests/conditional_dep/test_config1
create mode 100644 scripts/kconfig/tests/conditional_dep/test_config2
create mode 100644 scripts/kconfig/tests/conditional_dep/test_config3
Powered by blists - more mailing lists