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 :)
-
Downstream fixes: These are fixes and improvements that occur in a downstream Linux tree, such as Android or ChromeOS, which our continuous integration regularly tests.
-
Stable backports: 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.
of: kexec: Mark ima_{free,stable}_kexec_buffer() as __init
(v1
)Apply 13e07691a16f and co. to linux-6.1.y
-
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…
LLVM patches
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] overlayfs: set ctime when setting mtime and atime
Re: [PATCH v2] bpf: Fix BTF_ID symbol generation collision
Re: [PATCH bpf v3 1/2] bpf: Fix BTF_ID symbol generation collision
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.
[ clear linux 39890 ] ld.lld: error: undefined symbol: __isoc23_strtol
Re: [weiny2:v6.5-pks-core 17/34] include/linux/stddef.h:10:7: error: Expected an identifier after {
Re: [GIT PULL] bcachefs
Re: [PATCH] fs: have setattr_copy handle multigrain timestamps appropriately
Re: [PATCH v7 1/3 RESEND] block:sed-opal: SED Opal keystore
Re: [PATCH v7 3/3 RESEND] powerpc/pseries: PLPKS SED Opal keystore support
Re: [PATCH bpf 3/4] bpf: Ensure unit_size is matched with slab cache object size
Potential byte buffer overflows at snprintf() usages
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.
Drop patches (Sep 5, 2023)
Update checkout action version from 3 to 4 and two jobs' Ubuntu version from 20.04 to latest
workflows: Update to actions/checkout@v4 (actions-workflow)
workflows: Update to actions/checkout@v4 (containers)
Update default PGO kernel to 6.5.0 and update known good revision
workflows: Update to actions/checkout@v4 (tc-build)
patches: arm64-fixes: Update for 6.5-rc3 fast forward
Add LoongArch clang-17 builds
Fix LoongArch LTO builds
Add android15-6.1 and adding missing AOSP LLVM builds for android14-6.1
Drop test_scanf.c patch from -tip stack
docker: clang-android: Update to r498229b (17.0.4)
boot-qemu.py: Allow memory value to be customized
Drop test_scanf change from all stable trees
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, an Intel-based desktop, 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.
Special thanks
Special thanks to Google and the Linux Foundation for sponsoring my work.