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
-
Stable backports and fixes: It is important to make sure that the stable trees are as free from issues as possible, as those are the trees that devices and users use; for example, Android and Chrome OS regularly merge from stable, so if there is a problem that will impact those trees that we fixed in mainline, it should be backported.
-
Warning fixes: These are patches to fix various warnings that appear with LLVM. I used to go into detail about the different warnings and what they mean, but the important takeaway for this section is that the kernel should build warning free, as all developers should be using
CONFIG_WERROR, which will turn these all into failures. Maybe these should be in the build failures section…
Patch 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] kbuild: Add top-level target for building gen_init_cpioRe: [PATCH 1/2] fortify: Rename temporary file to match ignore patternRe: [PATCH 2/2] fortify: Cleanup temp file also on non-successful exitRe: [PATCH v2] kbuild: fix compilation of dtb specified on command-line without make ruleRe: [PATCH v3] mcb: Add missing modpost build supportRe: [PATCH 4/4] build: rust: provide an option to inline C helpers into RustRe: [PATCH] ASoC: codecs: nau8325: Silence uninitialized variables warningsRe: [PATCH v5 0/2] kbuild: distributed build support for Clang ThinLTORe: [PATCH 6.1.y RESEND] KVM: arm64: silence -Wuninitialized-const-pointer warningRe: [PATCH v2] Support conditional deps using "depends on X if Y"Re: [PATCH iwlwifi-fixes] wifi: iwlwifi: Implement settime64 as stub for MVM/MLD PTPRe: Patch "dma-mapping: Allow use of DMA_BIT_MASK(64) in global scope" has been added to the 6.17-stable treeRe: [PATCH 6.18 regression fix] dma-mapping: Fix DMA_BIT_MASK() macro being brokenRe: [PATCH] kbuild: fix modules.builtin.modinfo being executableRe: [PATCH] modpost: drop '*_probe' from section check whitelistRe: [PATCH] Revert "scripts/clang-tools: Handle included .c files in gen_compile_commands"Re: [PATCH v3] kconfig: Support conditional deps using "depends on X if Y"Re: [PATCH 1/1] kbuild: Only enable -Wtautological-constant-out-of-range-compare for W=2Re: [PATCH v3 0/1] kconfig: move XPM icons to separate filesRe: [PATCH v1 1/2] scripts: add tool to run containerized buildsRe: [PATCH] kbuild: prefer ${NM} in check-function-names.shRe: [PATCH v2 1/2] scripts: add tool to run containerized buildsRe: [PATCH] kbuild: Add top-level target for building gen_init_cpioRe: [PATCH v2] wifi: mt76: Fix strscpy buffer overflow in mt76_connac2_load_patchRe: [PATCH] riscv: boot: Always make Image from vmlinux, not vmlinux.unstrippedRe: [PATCH] kbuild: uapi: Drop check_config()Re: [PATCH 0/5] kbuild: uapi: improvements to header testingRe: [PATCH 1/3] scripts: kconfig: merge_config.sh: refactor from shell/sed/grep to awk
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: [linux-next:master 11929/12398] sound/soc/codecs/nau8325.c:430:13: warning: variable 'n2_max' is uninitialized when used hereRe: [PATCH v6 11/30] objtool: Trace instruction state changes during function validationRe: [PATCH net-next v1] r8169: add DASH support for RTL8127APobjtool: drivers/media/pci/solo6x10/solo6x10.o: tw28_set_ctrl_val() falls through to next function __cfi_tw28_get_ctrl_val()Re: [PATCH v2 1/8] drivers/virt: Drop VIRT_DRIVERS build dependency[Hexagon] Passes for widening vector operations and shuffle opt[clang] Limit lifetimes of temporaries to the full expressionRe: [Linaro-TCWG-CI] v6.18-rc6-688-gcd41d3420ef6: Failure on arm[llvm][clang] Enable IO sandbox for assert buildsRe: [bug report] clk: visconti: Add support common clock driver and reset driverRe: [PATCH v3 1/2] drm/xe/xe_survivability: Redesign survivability modeRe: [PATCH v7 0/4] Add support for clean shutdown with MSHVRe: [linux-next:master 9676/10599] ld.lld: error: undefined symbol: rust_build_errorRe: error: implicit declaration of function ‘rq_modified_clear’ (was [PATCH 5/5] sched: Rework sched_class::wakeup_preempt() and rq_modified_*())Re: [GIT PULL] kbuild changes for v6.19Re: ARMv7 Linux + Rust doesn't boot when compiling with only LLVM=1Re: Do we still care about compilers without __seg_fs and __seg_gs support??Re: [bpf-next:master 8/9] ld.lld: error: .tmp_vmlinux1.btf.o is incompatible with elf32lriscvRe: [RFC PATCH v1] module: Fix kernel panic when a symbol st_shndx is out of bounds
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 stable anchor to 6.18Drop support for 5.4Drop drivers/dma/mmp_pdma.c patchDrop downstream hack for warning in drivers/staging/rtl8712/rtl8712_cmd.cgenerator: Use GitHub mirror for Arch Linux configDisable i386 builds with clang < 17 on 6.18 and newerUpdate patches (December 22, 2025)Bump PGO kernel to 6.18 and update known good revisiontc_build: llvm: Add support for experimental targetsStop building Fedora's powerpc64le configuration on 5.15
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 an AMD-based device. 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 continue to upload prebuilt, fast versions of LLVM for kernel developers and our continuous integration to use.
-
I attended Linux Plumbers 2025 in Tokyo, having good conversations with folks around Kbuild and ClangBuiltLinux.
Special thanks
Special thanks to Google and the Linux Foundation for sponsoring my work.