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 :)
can: rockchip_canfd: Use div_s64() in rkcanfd_timestamp_init()
(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…spi: Revert "spi: Insert the missing pci_dev_put()before return"
(v1
)KVM: x86: Avoid clang -Wimplicit-fallthrough in kvm_vm_ioctl_check_extension()
(v1
)can: rockchip_canfd: fix return type of rkcanfd_start_xmit()
(v1
)iio: bmi323: Fix array reference in bmi323_core_runtime_suspend()
(v1
)iio: bmi323: Drop CONFIG_PM guards around runtime functions
(v1
)x86/resctrl: Annotate get_mem_config() functions as __init
(v2
,v3
)LoongArch: KVM: Ensure ret is always initialized in kvm_eiointc_{read,write}()
(v1
)RDMA/nldev: Add missing break in rdma_nl_notify_err_msg()
(v1
)hardening: Adjust dependencies in selection of MODVERSIONS
(v1
)
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] drm: enable warnings on unused static inlines
Re: [PATCH 0/7] ASoC: mt8365: Fix -Werror builds
Re: [PATCH 0/8] drm: fix and enable warnings on unused static inlines
Re: [PATCH 1/3] btf: remove redundant CONFIG_BPF test in scripts/link-vmlinux.sh
Re: [PATCH 2/3] btf: move pahole check in scripts/link-vmlinux.sh to lib/Kconfig.debug
Re: [PATCH 3/3] btf: require pahole 1.21+ for DEBUG_INFO_BTF with default DWARF version
[HEXAGON] AddrModeOpt support for HVX and optimize adds
Re: [PATCH] sysctl: avoid spurious permanent empty tables
Re: [PATCH] kbuild: rpm-pkg: include vmlinux debug symbols
Re: [PATCH] driver core: fix async device shutdown hang
Re: [PATCH] arm64: Force position-independent veneers
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 v11 4/4] firmware: ti_sci: add CPU latency constraint management
Re: [PATCH 1/6] KVM: nVMX: Get to-be-acknowledge IRQ for nested VM-Exit at injection site
Re: [PATCH v8 3/4] driver core: shut down devices asynchronously
Re: (subset) [PATCH v7 00/16] Add audio support for the MediaTek Genio 350-evk board
[llvm-19] objtool warnings for drivers/gpu/drm/radeon/radeon.o
[LLVM-19] modpost warnings
[LLVM-19] signed-integer-overflow in <build-dir>/include/linux/atomic/atomic-arch-fallback.h
Re: [RESEND PATCH v2] params: Annotate struct module_param_attrs with __counted_by()
Re: [PATCH v3] drm/xe: Add a xe_bo subtest for shrinking / swapping
Re: [PATCH 1/5] drm/i915/gem: fix bitwise and logical AND mixup
Re: arch/powerpc/include/asm/switch_to.h:53:2: error: call to '__compiletime_assert_256' declared with 'error' attribute: BUILD_BUG failed
Re: ld.lld: error: unknown argument '--ppc476-workaround'
Re: [djiang:cxl/fwctl 13/25] drivers/cxl/cxlmem.h:798:44: error: 'counted_by' argument must be a simple declaration reference
Re: [PATCH 5.10 247/352] mptcp: fix duplicate data handling
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.
Revert "patches: Add fix for UBSAN error in android-mainline"
Drop OpenSUSE's PowerPC configuration from 5.15
Drop android15-6.1
Add patch for new warning in mainline (Sep 27, 2024)
Force disable CONFIG_BUILTIN_MODULE_RANGES for now
patches: tip: Add iio bmi323 patch from mainline folder
Update stable anchor to 6.11
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 Raspberry Pi 4, a Raspberry Pi 3, a SolidRun Honeycomb LX2, an Ampere Altra Developer Platform, two Intel-based desktops, an AMD-based desktop, and an Intel-based laptop. 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 Conference 2024 in person in Vienna, Austria.
Special thanks
Special thanks to Google and the Linux Foundation for sponsoring my work.