Occasionally, I will forget to link something from the mailing list in this post. To see my full mailing list activity (patches, reviews, and reports), you can view it on lore.kernel.org.
Linux kernel patches
-
Build errors: These are patches to fix various build errors that I found through testing different configurations with LLVM or were exposed by our continuous integration setup. The kernel needs to build in order to be run :)
init/Kconfig: Adjust fixed clang version for __builtin_counted_by_ref(v1)
-
Kbuild / Kconfig fixes and improvements: These are changes that I have authored as part of maintaining Kbuild and Kconfig.
kbuild: rpm-pkg: Address -debuginfo build regression with RPM < 4.20.0(v1)kbuild: rpm-pkg: Fix manual debuginfo generation when using .src.rpm(v1)kbuild: rpm-pkg: Disable automatic requires for manual debuginfo package(v1)kbuild: Split .modinfo out from ELF_DETAILS(v1)kbuild: Leave objtool binary around with 'make clean'(v1)
-
Miscellaneous fixes and improvements: These are fixes and improvements that don’t fit into a particular category but matter in some way to my other work.
media: rockchip: Disable VIDEO_ROCKCHIP_VDEC when compile testing for Hexagon(v1)kbuild: Switch from '-fms-extensions' to '-fms-anonymous-structs' when available(v1)lib/Kconfig.debug: Require a release version of LLVM 22 for context analysis(v1)genksyms: Fix parsing a declarator with a preceding attribute(v1)
Patch handling, review, and input
For the next sections, I link directly to my first response in the thread when possible but there are times where the link is to the main post. My responses can be seen inline by going to the bottom of the thread and clicking on my name.
Reviewing patches that are submitted is incredibly important, as it helps ensure good code quality due to catching mistakes before the patches get accepted and it can help get patches accepted faster, as some maintainers will blindly pick up patches that have been reviewed by someone that they trust.
Re: [PATCH] MIPS: tools: relocs: Ship a definition of R_MIPS_PC32Re: [RFC PATCH] kbuild: Make --build-id linker flag configurableRe: [PATCH] MIPS: Work around LLVM bug when gp is used as global register variableRe: [PATCH v2 00/14] Add SPDX SBOM generation toolRe: [PATCH v2] rust: Makefile: bound rustdoc workaround to affected versionsRe: [PATCH next] fuse: Fix 'min: signedness error' in fuse_wr_pages()Re: kernel/futex/core.c:604:23: error: cannot jump from this asm goto statement to one of its possible targetsRe: [PATCH next 02/14] kbuild: Add W=c for additional compile time checksRe: [PATCH v9 0/6] scripts/make_fit: Support ramdisks and faster operationsRe: [PATCH] streamline_config.pl: remove superfluous exclamation markRe: [PATCH V2] modpost: Amend ppc64 save/restfpr symnames for -Os buildRe: [PATCH 1/2] hwmon: (macsmc) Fix regressions in Apple Silicon SMC hwmon driverRe: [PATCH] MIPS: tools: relocs: Ship a definition of R_MIPS_PC32Re: [PATCH] powerpc/uaccess: Fix inline assembly for clang build on PPC32Re: [PATCH v4] rust: Makefile: bound rustdoc workaround to affected versionsRe: (subset) [RFC PATCH 1/3] MAINTAINERS: Add scripts/install.sh into Kbuild entryRe: [PATCH] kbuild: install-extmod-build: do not exclude scripts/dtc/libfdt/Re: [PATCH] kbuild: Do not run kernel-doc when building external modulesRe: [PATCH] kbuild: dummy-tools: Add python3Re: [PATCH] rust: kconfig: Don't require RUST_IS_AVAILABLE for rustc-optionRe: [PATCH v9 0/6] scripts/make_fit: Support ramdisks and faster operationsRe: [PATCH] rust: build: remap path to avoid absolute pathRe: [PATCH] kbuild: remove dependency of run-command on configRe: [RFC PATCH v3 6/6] powerpc: Enable build-time feature fixup processing by defaultRe: [PATCH] kbuild: Add objtool to top-level clean targetRe: [PATCH] kbuild: rpm-pkg: Fix generating debuginfo manually.[Hexagon] Fix compile-time blowup with partially-reserved physregsRe: [PATCH 2/2] KVM: VMX: Use ASM_INPUT_RM in __vmcs_writelRe: [PATCH RESEND v2] tools build: Use -fzero-init-padding-bits=allRe: [PATCH] kbuild: only clean objtool on mrproperRe: [PATCH] kbuild: host: use single executable for rustc -C linkerRe: [PATCH] kconfig: fix potential NULL pointer dereference in conf_askvalueRe: [PATCH] kbuild: install-extmod-build: Package resolve_btfids if necessaryRe: [PATCH 1/2] Documentation/llvm: drop note about LLVM=0
Issue triage, input, and reporting
The unfortunate thing about working at the intersection of two projects is we will often find bugs that are not strictly related to the project, which require some triage and reporting back to the original author of the breakage so that they can be fixed and not impact our own testing. Some of these bugs fall into that category while others are issues strictly related to this project.
Re: [PATCH 5.15 195/206] mm/kfence: randomize the freelist on initializationRe: [PATCH v2] HID: pidff: Fix condition effect bit clearingRe: [PATCH V2 3/3] powerpc: Enable Rust for ppc64leRe: Regression with patch "kbuild: rpm-pkg: Generate debuginfo package manually"Re: [GIT PULL 12/12 for v7.0] vfs miscRe: Clang/LLVM 'main' regression testing and -Wthread-safetyRe: Clang/LLVM 'main' regression testing and -Wthread-safetyRe: make binrpm-pkg broken due to commit 62089b804895Re: [PATCH 0/2] kbuild: rpm-pkg: Address -debuginfo build regression with RPM < 4.20.0Re: [arm-integrator:b4/aarch64-clear-pages 2/2] make[7]: *** No rule to make target 'arch/arm64/kvm/hyp/nvhe/../../../lib/clear_page.nvhe.o', needed by 'arch/arm64/kvm/hyp/nvhe/kvm_nvhe.tmp.o'.Re: [GIT PULL] fbdev fixes and updates for v7.0-rc1Re: extlinux can't boot kernel after commit "kbuild: keep .modinfo section in vmlinux.unstripped"Re: Failure to build with LLVM for the WiiRe: [PATCH v17 0/3] Improve proc RSS accuracyRe: [PATCH v2 06/10] drm/xe/tests: Add KUnit tests for new VRAM fair provisioningRe: [PATCH 6.19 215/781] ALSA: pcm: Relax __free() variable declarations[CMake] Propagate dependencies to OBJECT libraries in add_llvm_library
Tooling improvements
These are changes to various tools that we use, such as our continuous integration setup, booting utilities, toolchain building scripts, or other closely related projects such as AOSP’s distribution of LLVM and TuxMake.
Update patches (February 3, 2026)Add support for LLVM 22runtime: docker: Update base version for clang-android to debian13Add a hardening.config plus full LTO build for arm64 and x86_64tc-build: Introduce '--multicall'tc_build: builder: Show output of failed commands with capture_output=TrueBump PGO kernel to 6.19 and update known good revisionBump stable anchor to 6.19patches: mainline: Drop GHES patchUpdate korg-clang-22 to 22.1.0-rc3build-binutils.py: 2.46Drop clang-11 buildsUpdates for latest apt.llvm.org changesUpdate Arch Linux configuration pathDisable CONFIG_VIDEO_ROCKCHIP_VDEC for ARCH=loongarch allmodconfigAdjust build schedule for new -next maintainerpatches: mainline: Drop vt_do_diacrit() patch- Action version updates
Convert to running scripts with uv by defaultUpdate korg-clang-22 to 22.1.0Two updates to tc_build/tools.pyUpdates to parse-debian-clang.py and its usagepatches: next: Drop CONFIG_WARN_CONTEXT_ANALYSIS version update patchVarious matrix build updatesAdd basic support for building Rustboot-qemu.py: Add '-M' / '--modules'
Behind the scenes
-
Every day that there is a new linux-next release, I rebase and build a few different kernel trees then boot and runtime test them on several different machines, including a SolidRun Honeycomb LX2, an Ampere Altra Developer Platform, four Intel-based devices, and two AMD-based devices. This is not always visible because I do not report anything unless there is something broken but it can take up to a few hours each day, depending on the amount of churn and issues uncovered.
-
I submitted the following pull requests:
-
I continue to upload prebuilt, fast versions of LLVM for kernel developers and our continuous integration to use.
Special thanks
Special thanks to Google and the Linux Foundation for sponsoring my work.