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 patches: The stable trees are the trees that most users consume so keeping them building and as warning and issue free as reasonable is important.
[PATCH 5.4] Input: touchscreen - Fix backport of a02dcde595f7cbd240ccd64de96034ad91cffc40
(v1
)[PATCH RFC 4.9 0/5] Fix booting arm64 big endian with QEMU 5.0.0+
(v1
)[PATCH 4.4,4.9] power: reset: ltc2952: Fix use of floating point literals
(v1
)Patches for clang and CONFIG_WERROR (arm64/x86_64)
-
-Wpointer-bool-conversion
: This warning is usually harmless, as it is typically just a developer checking if an array in the middle of a structure isNULL
, which is not possible if the structure is notNULL
, which would likely cause issues further up a call chain. In this one case, the fix was just to remove the check.clk: visconti: Remove pointless NULL check in visconti_pll_add_lookup()
(v1
)
-
Other fixes: Yet another instance of an unsupported compiler flag causing issues with
cc-option
… I hope that we can get all instances of these cleaned up and have a flag turned on that will prevent these weird failures but that will probably be a release or two out.
LLVM patches
-
Android LLVM: Android’s version of LLVM is used by the Android kernel team so it is important to keep it working for them, as they are one of the largest consumers of this work.
-
Upstream LLVM: This single patch was not accepted, as it was a workaround, rather than addressing the root cause of the issue.
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 v13 2/2] x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node
-
Re: [PATCH] [v3] x86/sgx: Fix NULL pointer dereference on non-SGX systems
-
Re: [PATCH] objtool: prefer memory clobber & %= to volatile & __COUNTER__
-
Re: [PATCH 1/1] script/sorttable: fix some initialization problems
-
Re: [PATCH] lib/crypto: blake2s: avoid indirect calls to compression function for Clang CFI
-
Re: [PATCHv3] powerpc: mm: radix_tlb: rearrange the if-else block
-
Re: [PATCH 1/2] stack: Introduce CONFIG_RANDOMIZE_KSTACK_OFFSET
-
Re: [PATCH v3] Kconfig.debug: Make DEBUG_INFO selectable from a choice
-
Re: [PATCH] usb: dwc3: xilinx: fix uninitialized return value
Issue triage 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.
-
AOSP LLVM r437112 is missing d7e089f2d6a5cd5f283a90ab29241d20d4fc3ed1
-
ppc32/CONFIG_ALTIVEC=y: frame-larger-than in arch/powerpc/lib/xor_vmx.c
-
Re: [TCWG CI] Regression caused by linux: mm: simplify try_to_unuse
-
Re: [PATCH v7 07/14] vdpa/mlx5: Support configuring max data virtqueue
-
Re: [PATCH v2 1/2] kbuild: move headers_check.pl to usr/include/
-
[SCEV] Sequential/in-order UMin expression
,Re: [TCWG CI] Regression caused by llvm: [SCEV] Sequential/in-order UMin expression
-
[Clang/Test]: ename enable_noundef_analysis to disable-noundef-analysis and turn it off by default
-
Re: [PATCH] ALSA: pcm: accept the OPEN state for snd_pcm_stop()
-
Re: [PATCH v9 01/12] user_events: Add minimal support for trace_event into ftrace
-
Re: [for-next][PATCH 10/31] scripts: ftrace - move the sort-processing in ftrace_init
-
Thin LTO + -Os gives vmlinux.o of almost the same size as thin LTO + -O2
-
make tinyconfig and turning on LTO (HAS_LTO_CLANG depends appears to have bug)
-
Re: [PATCH] ARM: stackprotector: prefer compiler for TLS based per-task protector
-
Re: [PATCH bpf-next v2 1/6] tools: Help cross-building with clang
-
Re: arch/arm/lib/xor-neon.c:30:2: warning: This code requires at least version 4.6 of GCC
Tooling improvements
-
patches: android12-5.10: Add patch to fix Thumb2 kernel boot on newer QEMU
-
patches: Apply hack patch to fix the build on android-mainline
-
patches: Add a series to fix ARCH=arm64 with mainline and next
-
boot-qemu.sh: Support booting ARMv7 kernels under KVM on AArch64 hosts
-
`Update to Linux 5.16 for PGO and update known good revision
-
patches: mainline: Add a patch for drivers/regulator/max20086-regulator.c
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 3 and 4, HP desktop, ASUS laptop, and Hyper-V and VMware platforms on my workstation. 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 to:
- Google and the Linux Foundation for sponsoring my work.