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
-
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.
-
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.
drm/amd/display: Do not add '-mhard-float' to calcs, dsc, and dcn30 FP files for clang(v1)[PATCH 5.10] ACPI: property: Constify stubs for CONFIG_ACPI=n case[PATCH 5.15] i3c: fix uninitialized variable use in i2c setupscripts/dtc: Remove unused dts_version in dtc-lexer.l(v1)
-
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…ntfs: Use return instead of goto in ntfs_mapping_pairs_decompress()(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: (subset) [PATCH] modpost: Declare extra_warn with unused attributeRe: [PATCH v2 0/2] selftests/mm: clean up build output and verbosityRe: [PATCH] gcov: use atomic counter updates to fix concurrent access crashesRe: [PATCH v2] kbuild: rust: add AutoFDO supportRe: [PATCH] crypto: ecc - Unbreak the build on arm with CONFIG_KASAN_STACK=yRe: [PATCH v2] gcov: Disable GCOV_PROFILE_ALL on 32-bit UML with Clang 20/21Re: [PATCH] kbuild: builddeb - avoid recompiles for non-cross-compilesbuild: use user-supplied CROSS_COMPILE in compiler checkclang hangs when building Linux kernel's rkvdec-vdpu383-h264.c for ARCH=hexagonRe: [PATCH v3] gcov: Disable GCOV_PROFILE_ALL on 32-bit UML with Clang 20/21Re: [patch 01/12] clockevents: Prevent timer interrupt starvationRe: [PATCH] kbuild/btf: Remove broken module relinking exclusionRe: [PATCH] kernel: trace: do not generate undefsyms_base.cRe: [PATCH] kbuild: Never respect CONFIG_WERROR / W=e to fixdepRe: [PATCH] kbuild: deb-pkg: propagate hook script failures in builddeb[PowerPC] Fix assert which caused by PR 190606Re: [PATCH 1/2] gen_compile_commands: Ignore libgcc.aRe: [RFC PATCH 1/2] scripts: add kconfirmRe: [PATCH] kbuild: document generation of offset header filesRe: [PATCH v5 00/15] add SPDX SBOM generation scriptRe: [PATCH v7] kbuild: host: use single executable for rustc -C linkerRe: [PATCH] kbuild: deb-pkg: propagate hook script failures in builddebRe: [PATCH v2 2/3] dt-bindings: wire style checker into dt_binding_check
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] KVM: arm64: Advertise ID_AA64PFR2_EL1.GCIEManually specified CROSS_COMPILE no longer works with null runtimeReapply "[clang][ModulesDriver] Add support for Clang modules to -fmodules-driver"Re: [patch 01/12] clockevents: Prevent timer interrupt starvationRe: [PATCH 5.15 000/570] 5.15.203-rc1 reviewRe: [PATCH v2 2/2] arch/riscv: Add bitrev.h file to support rev8 and brev8Re: [PATCH 7/8] smb: client: compress: add compress/common.hRe: [PATCH V4 14/14] LoongArch: Adjust build infrastructure for 32BIT/64BIT[PowerPC] fixed issue "Failure to optimize (x == 0) ? 0xFF : 0 to addic+subfe instead of cntlzw+srwi+neg"Reland "[llvm-profgen] Add support for ETM trace decoding"[PowerPC] Enable using HwMode for instructionsRe: [PATCH v5 2/3] bitops: Define generic __bitrev8/16/32 for reuseRe: [PATCH v7 1/5] drm/gpusvm: Use dma-map IOVA alloc, link, and sync API in GPU SVM
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 korg-clang-22 to 22.1.3workflows: python_lint: Add ability to run tyworkflows: python_lint: Bump setup-uv to v8.0.0boot-utils: Add type annotations and linting with tyA couple of m68k fixestc-build: Add typing annotations and enable tytc-build: ci: Show verbose kernel build logsBump PGO kernel to 7.0 and bump known good revisiontc-build: Enable more Ruff lintsboot-utils: Enable and fix several Ruff rulesUpdate stable anchor to 7.0boot-utils: Enable EM rule set and preview mode for rufftc-build: Updates to ruff.toml (April 16, 2026)workflows: python_lint: Bump setup-uv to v8.1.0tc_build: tools: Update variable names and assertion message in generate_versioned_binaries()tc_build: kernel: Try to find all common PowerPC binutilssrc: Add two patches for -Wunused-but-set-globalUpdate korg-clang-22 to 22.1.4Add 6.18
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 continue to upload prebuilt, fast versions of LLVM for kernel developers and our continuous integration to use.
-
I submitted the following pull requests.
Special thanks
Special thanks to Google and the Linux Foundation for sponsoring my work.