Update Linux to 6.18 - #4191
Conversation
There was a problem hiding this comment.
Pull request overview
This PR updates the Flatcar/CoreOS kernel stack to Linux 6.18.26, including new kernel sources/modules/kernel ebuilds, updated kernel configuration for amd64/arm64, and compatibility fixes for the legacy NVIDIA 550.163.01 driver against newer kernel APIs.
Changes:
- Bump kernel sources to 6.18.26 (new
coreos-sources,coreos-modules,coreos-kernelebuilds + updated Manifest). - Add/refresh downstream kernel patch set under
coreos-sources/files/6.18/(secure-boot/lockdown-related, build tooling tweaks). - Extend
old-nvidia-drivers-550.163.01to support kernels up to 6.18 via additional patching andsrc_prepareadjustments.
Reviewed changes
Copilot reviewed 23 out of 23 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/old-nvidia-drivers-550.163.01-r2.ebuild | Bump supported kernel max to 6.18 and add NVIDIA 550 build-fix patches + in-tree sed adjustments. |
| sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/files/0001-mm-use-vm_flags_reset-to-avoid-GPL-only-vma_start_wr.patch | Adapts NVIDIA mm/VMA flag helpers for Linux 6.15+ GPL/export changes. |
| sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/files/0002-nvidia-drm-550.163.01-pass-drm_format_info-to-nv_drm.patch | Updates NVIDIA DRM fb_create plumbing for Linux 6.17+ API change (format info param). |
| sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/files/0003-nvidia-use-hrtimer_setup-for-Linux-6.15.patch | Switches to hrtimer_setup() for Linux 6.15+ in the open kernel module path. |
| sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/files/0004-nvidia-uvm-guard-iommu_dev_enable_disable_feature-fo.patch | Guards removed IOMMU SVA enable/disable calls for Linux 6.16+. |
| sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/files/0005-nvidia-uvm-guard-SMMU-WAR-code-with-UVM_ATS_SMMU_WA.patch | Makes ARM64 SMMU WAR code conditional to avoid non-ARM build issues. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/Manifest | Adds distfiles entries for linux-6.18 + patch-6.18.26. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/coreos-sources-6.18.26.ebuild | New kernel sources ebuild for 6.18.26 with patch list for Flatcar deltas. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/files/6.18/z0001-pahole-support-reproducible-builds.patch | Enables reproducible-build support in pahole flags. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/files/6.18/z0002-Revert-x86-boot-Remove-the-bugger-off-message.patch | Reverts upstream removal needed for dm-verity hash storage per commit message. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/files/6.18/z0003-efi-Add-an-EFI_SECURE_BOOT-flag-to-indicate-secure-b.patch | Adds EFI secure boot flag plumbing and secureboot.c addition. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/files/6.18/z0003-efi-add-an-efi_secure_boot-flag-to-indicate-secure-b.patch | Duplicate alternate-form patch file for EFI secure boot flag plumbing. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/files/6.18/z0004-efi-Lock-down-the-kernel-if-booted-in-secure-boot-mo.patch | Adds lockdown-on-secure-boot behavior and related Kconfig/API changes. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/files/6.18/z0004-efi-lock-down-the-kernel-if-booted-in-secure-boot-mo.patch | Duplicate alternate-form patch file for secure-boot lockdown. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/files/6.18/z0005-mtd-phram-slram-Disable-when-the-kernel-is-locked-do.patch | Disables phram/slram mappings under kernel lockdown (security hardening). |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/files/6.18/z0005-mtd-disable-slram-and-phram-when-locked-do.patch | Duplicate alternate-form patch file for phram/slram lockdown behavior. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/files/6.18/z0006-arm64-add-kernel-config-option-to-lock-down-when-in-.patch | Adds arm64 secure-boot lockdown config/plumbing via FDT params. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/files/6.18/z0007-tools-hv-fix-cross-compilation-for-ARM64.patch | Fixes Hyper-V tools Makefile logic for ARM64 cross builds. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-modules/coreos-modules-6.18.26.ebuild | New modules ebuild for 6.18.26: builds vmlinux+modules and installs minimal build tree. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-modules/files/commonconfig-6.18 | New shared kernel config fragment for 6.18 (common options). |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-modules/files/amd64_defconfig-6.18 | New amd64-specific config fragment for 6.18. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-modules/files/arm64_defconfig-6.18 | New arm64-specific config fragment for 6.18. |
| sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-kernel/coreos-kernel-6.18.26.ebuild | New kernel build/install ebuild for 6.18.26 (dracut/bootengine integration). |
Suppressed comments (1)
sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/old-nvidia-drivers-550.163.01-r2.ebuild:167
- Same issue as above:
\bis not a portable/working word-boundary in sed. If this substitution doesn't match,del_timer_sync()won't be renamed and the build will still fail on kernels where it was renamed/removed. Prefer\</\>for word boundaries.
find "${S}" \( -name '*.c' -o -name '*.h' \) \
-exec sed -i 's/\bdel_timer_sync\b/timer_delete_sync/g' {} + || die
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| inherit kernel-2 | ||
| EXTRAVERSION="-flatcar" | ||
| detect_version |
There was a problem hiding this comment.
Please keep this as it was. This stuff is hairy. I have a branch that renames the kernel from "coreos" to "flatcar" if we eventually decide to do that.
| +#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0) | ||
| + const struct drm_format_info *info, | ||
| +#endif |
| From: Ben Hutchings <ben@decadent.org.uk> | ||
| Date: Fri, 30 Aug 2019 15:54:24 +0100 | ||
| Subject: mtd: phram,slram: Disable when the kernel is locked down | ||
| Forwarded: https://lore.kernel.org/linux-security-module/20190830154720.eekfjt6c4jzvlbfz@decadent.org.uk/ | ||
|
|
| From: Ben Hutchings <ben@decadent.org.uk> | ||
| Date: Tue, 10 Sep 2019 11:54:28 +0100 | ||
| Subject: efi: Lock down the kernel if booted in secure boot mode | ||
|
|
||
| Based on an earlier patch by David Howells, who wrote the following |
| From: David Howells <dhowells@redhat.com> | ||
| Date: Mon, 18 Feb 2019 12:45:03 +0000 | ||
| Subject: [28/30] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode | ||
| Origin: https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git/commit?id=a5d70c55c603233c192b375f72116a395909da28 | ||
|
|
dongsupark
left a comment
There was a problem hiding this comment.
I think we should run Jenkins CI for all providers, especially for such a big Kernel bump.
| CONFIG_CPU_FREQ_STAT=y | ||
| # CONFIG_CROSS_MEMORY_ATTACH is not set | ||
| CONFIG_CRYPTO_AES=m | ||
| CONFIG_CRYPTO_CRC32C=y |
There was a problem hiding this comment.
Why is the kernel config CRYPTO_CRC32C is needed for building old nvidia drivers?
| @@ -0,0 +1,155 @@ | |||
| From d1154945f8b2d22392d30a5e522612dfbcf17cff Mon Sep 17 00:00:00 2001 | |||
There was a problem hiding this comment.
Huge thanks for working on old nvidia drivers.
When I was recently touching those, I was wondering if it would worth keeping this one, because of a huge amount of build issues with newer Kernel versions. Ideally we should deprecate them...? ;-)
There was a problem hiding this comment.
Yes, The problem is we don't have a deprecation plan with the older-sysext. We should urgently start discussing this as because we will start piling old versions on our end and it quite difficult to maintain.
| @@ -0,0 +1,140 @@ | |||
| # CONFIG_ACPI_AC is not set | |||
There was a problem hiding this comment.
the *-6.12 files from this folder need to be removed, same with files from the coreos-sources folder.
|
|
||
| diff --git a/tools/hv/Makefile b/tools/hv/Makefile | ||
| index 34ffcec264ab..7a7ece3cdf03 100644 | ||
| --- a/tools/hv/Makefile |
There was a problem hiding this comment.
There were some new patches recently, maybe we can reuse the official one instead of this one: torvalds/linux@ca5ee0e
8c7ac50 to
04c95aa
Compare
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 22 out of 25 changed files in this pull request and generated 3 comments.
Suppressed comments (4)
sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/old-nvidia-drivers-550.163.01-r2.ebuild:162
- The
sedexpression uses\bas a word-boundary, but in GNUsedregex\bis a backspace escape, not a word-boundary. This means the replacement likely never happens and the EXTRA_CFLAGS→ccflags-y migration won’t take effect on 6.15+ builds.
find "${S}" \( -name 'Kbuild' -o -name 'Makefile' \) \
-exec sed -i 's/\bEXTRA_CFLAGS\b/ccflags-y/g' {} + || die
sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/old-nvidia-drivers-550.163.01-r2.ebuild:167
- Same issue here:
\bdel_timer_sync\bwon’t match as a word-boundary in GNUsed(\b is backspace). The rename totimer_delete_synclikely won’t be applied, defeating the intended compatibility fix.
find "${S}" \( -name '*.c' -o -name '*.h' \) \
-exec sed -i 's/\bdel_timer_sync\b/timer_delete_sync/g' {} + || die
sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/files/0002-nvidia-drm-550.163.01-pass-drm_format_info-to-nv_drm.patch:143
- This patch claims to use the conftest symbol (NV_DRM_FB_CREATE_TAKES_FORMAT_INFO) instead of a hardcoded kernel version check, but the function prototype in nvidia-drm-fb.h is guarded by
LINUX_VERSION_CODE >= 6.17. That can desync the prototype from the call sites guarded bydefined(NV_DRM_FB_CREATE_TAKES_FORMAT_INFO)(e.g. with backports), causing build failures.
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0)
+ const struct drm_format_info *info,
+#endif
sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/files/0002-nvidia-drm-550.163.01-pass-drm_format_info-to-nv_drm.patch:263
- Same conftest-vs-version mismatch in the non-open
kernel/nvidia-drm/nvidia-drm-fb.hhunk: the prototype is guarded byLINUX_VERSION_CODE >= 6.17, while the rest of the patch usesdefined(NV_DRM_FB_CREATE_TAKES_FORMAT_INFO). These need to use the same condition to avoid signature mismatches on backports/custom kernels.
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0)
+ const struct drm_format_info *info,
+#endif
| ${PATCH_DIR}/z0002-Revert-x86-boot-Remove-the-bugger-off-message.patch \ | ||
| ${PATCH_DIR}/z0003-efi-Add-an-EFI_SECURE_BOOT-flag-to-indicate-secure-b.patch \ | ||
| ${PATCH_DIR}/z0004-efi-Lock-down-the-kernel-if-booted-in-secure-boot-mo.patch \ | ||
| ${PATCH_DIR}/z0005-mtd-phram-slram-Disable-when-the-kernel-is-locked-do.patch \ | ||
| ${PATCH_DIR}/z0006-arm64-add-kernel-config-option-to-lock-down-when-in-.patch \ |
| DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548 | ||
| DIST patch-6.12.105.xz 5624568 BLAKE2B 0a70f979a8ef937a2881003131a93c785fa30dd2634055f50909cb21995ecb875bfbc9bbcae30bb1c0056f8ebc845f2bc1a704ebdd9cd07e734eaa33d70270ee SHA512 017122b28c1a43ace897e75069286b49b4115d7eda37d46b4a7d682071fc526e9e4bfd290ecbe0dc41e591801976dcb5935afd5b7c16e596860b331d1040bcb7 | ||
| DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0 | ||
| DIST patch-6.18.26.xz 1538696 BLAKE2B 327bc85624fd2d2e6c72f42037d1b02ada8b486ff0736ef440cabbf320c1cb52e4685647a47f04507ddf933df36ea7ffbcbc8dacb32b208844d7554ed8d81a4c SHA512 e983f3c6d9ca2fe1ab878d0f7897fe398befd1819239e416e123679427c92f64f708567c2361c82d8b210c0db500088781079dd60b68584fe5fa939ceea91444 |
| # Not strictly required but this is where we used to install the config. | ||
| dosym "../${build}/.config" "/usr/boot/config-${KV_FULL}" | ||
| dosym "../${build}/.config" "/usr/boot/config" | ||
| } |
| @@ -119,7 +105,6 @@ CONFIG_TCG_INFINEON=m | |||
| CONFIG_TCG_NSC=m | |||
| CONFIG_UPROBE_EVENTS=y | |||
| CONFIG_USB_OHCI_HCD_SSB=y | |||
| CONFIG_VBOXGUEST=m | |||
There was a problem hiding this comment.
Why? We explicitly include that in bootengine.
There was a problem hiding this comment.
Most of the options dropped here were added recently in #4053.
04c95aa to
431311e
Compare
| # Linux 6.15 removed EXTRA_CFLAGS support for out-of-tree kernel modules | ||
| # (upstream commit b2c885b9). NVIDIA 550 uses EXTRA_CFLAGS in its Kbuild | ||
| # files to pass -I$(src)/common/inc, so headers like os-interface.h, | ||
| # nv-firmware.h, and nv-pci-types.h are never found at compile time on | ||
| # kernels >= 6.15. Replace with ccflags-y, the correct variable. | ||
| find "${S}" \( -name 'Kbuild' -o -name 'Makefile' \) \ | ||
| -exec sed -i 's/\bEXTRA_CFLAGS\b/ccflags-y/g' {} + || die | ||
|
|
||
| # Linux 6.15 renamed del_timer_sync() to timer_delete_sync() (commit | ||
| # d4b4c87). NVIDIA 550 calls del_timer_sync in nv.c and nv-nano-timer.c. | ||
| find "${S}" \( -name '*.c' -o -name '*.h' \) \ | ||
| -exec sed -i 's/\bdel_timer_sync\b/timer_delete_sync/g' {} + || die |
| FLATCAR_VERSION=4797.0.0+nightly-20260819-2100-227-g817d9a80b9 | ||
| FLATCAR_VERSION_ID=4797.0.0 | ||
| FLATCAR_BUILD_ID="nightly-20260819-2100-227-g817d9a80b9" | ||
| FLATCAR_SDK_VERSION=4803.0.0+nightly-20260825-2100 |
431311e to
919f146
Compare
919f146 to
c8c1a8b
Compare
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 23 out of 26 changed files in this pull request and generated no new comments.
Suppressed comments (4)
sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/old-nvidia-drivers-550.163.01-r2.ebuild:167
- The del_timer_sync -> timer_delete_sync rewrite is applied unconditionally. That will break builds against kernels where timer_delete_sync() doesn't exist (older than the rename), even though this ebuild doesn't set a minimum supported kernel. Gate the rewrite on the target kernel version so older kernels keep del_timer_sync().
# Linux 6.15 renamed del_timer_sync() to timer_delete_sync() (commit
# d4b4c87). NVIDIA 550 calls del_timer_sync in nv.c and nv-nano-timer.c.
find "${S}" \( -name '*.c' -o -name '*.h' \) \
-exec sed -i 's/\bdel_timer_sync\b/timer_delete_sync/g' {} + || die
sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/files/0002-nvidia-drm-550.163.01-pass-drm_format_info-to-nv_drm.patch:143
- This patch introduces NV_DRM_FB_CREATE_TAKES_FORMAT_INFO as a conftest-based feature probe, but the nvidia-drm-fb.h prototype is guarded by a hardcoded LINUX_VERSION_CODE check. That can cause prototype/definition mismatches on backported kernels where the conftest macro is defined but the version check is false. Guard the prototype with the same conftest macro used everywhere else in this patch.
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0)
+ const struct drm_format_info *info,
+#endif
sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/files/0002-nvidia-drm-550.163.01-pass-drm_format_info-to-nv_drm.patch:263
- Same issue as above: the proprietary-tree nvidia-drm-fb.h prototype uses a LINUX_VERSION_CODE guard, but the rest of the patch uses the conftest macro. This can break on backports/non-standard versioning. Use NV_DRM_FB_CREATE_TAKES_FORMAT_INFO for the prototype guard.
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0)
+ const struct drm_format_info *info,
+#endif
sdk_container/src/third_party/coreos-overlay/sys-kernel/coreos-sources/coreos-sources-6.18.45.ebuild:45
- There are duplicate 6.18 patch variants in files/6.18 (e.g. z0003-efi-add-..., z0004-efi-lock-down-..., z0005-mtd-disable-...) that are not listed in UNIPATCH_LIST, so they won't be applied by this ebuild. Keeping unused duplicate patches is confusing and makes it harder to tell what actually ships; either delete the unused variants or switch UNIPATCH_LIST to reference them.
UNIPATCH_LIST="
${PATCH_DIR}/z0001-pahole-support-reproducible-builds.patch \
${PATCH_DIR}/z0002-Revert-x86-boot-Remove-the-bugger-off-message.patch \
${PATCH_DIR}/z0003-efi-Add-an-EFI_SECURE_BOOT-flag-to-indicate-secure-b.patch \
${PATCH_DIR}/z0004-efi-Lock-down-the-kernel-if-booted-in-secure-boot-mo.patch \
${PATCH_DIR}/z0005-mtd-phram-slram-Disable-when-the-kernel-is-locked-do.patch \
${PATCH_DIR}/z0006-arm64-add-kernel-config-option-to-lock-down-when-in-.patch \
${PATCH_DIR}/z0007-tools-hv-fix-cross-compilation.patch \
"
c8c1a8b to
e516db9
Compare
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 23 out of 26 changed files in this pull request and generated no new comments.
Suppressed comments (2)
sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/files/0002-nvidia-drm-550.163.01-pass-drm_format_info-to-nv_drm.patch:143
- The patch adds the new fb_create signature behind the conftest macro
NV_DRM_FB_CREATE_TAKES_FORMAT_INFO, but the function prototype innvidia-drm-fb.his guarded byLINUX_VERSION_CODE >= 6.17.0instead. That can produce a mismatched prototype if the API is backported to an older kernel (conftest defines the macro but the version check stays false). Use the same conftest macro for the header prototype guard to keep all call sites/prototypes consistent.
struct drm_framebuffer *nv_drm_internal_framebuffer_create(
struct drm_device *dev,
struct drm_file *file,
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0)
+ const struct drm_format_info *info,
+#endif
sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/files/0002-nvidia-drm-550.163.01-pass-drm_format_info-to-nv_drm.patch:263
- Same issue as above in the
kernel/half of the patch: the header prototype is guarded byLINUX_VERSION_CODE >= 6.17.0while the rest of the change is keyed offNV_DRM_FB_CREATE_TAKES_FORMAT_INFO. This can break builds on backported kernels by creating inconsistent prototypes.
struct drm_framebuffer *nv_drm_internal_framebuffer_create(
struct drm_device *dev,
struct drm_file *file,
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 17, 0)
+ const struct drm_format_info *info,
+#endif
Signed-off-by: Sayan Chowdhury <sayan.chowdhury2012@gmail.com>
Signed-off-by: Sayan Chowdhury <sayan.chowdhury2012@gmail.com>
Signed-off-by: Sayan Chowdhury <sayan.chowdhury2012@gmail.com>
…6.18 Signed-off-by: Sayan Chowdhury <sayan.chowdhury2012@gmail.com>
Signed-off-by: Sayan Chowdhury <sayan.chowdhury2012@gmail.com>
Signed-off-by: Sayan Chowdhury <sayan.chowdhury2012@gmail.com>
This commits also retabs the ebuilds Signed-off-by: Sayan Chowdhury <sayan.chowdhury2012@gmail.com>
Signed-off-by: Sayan Chowdhury <sayan.chowdhury2012@gmail.com>
d8dccf5 to
1c85739
Compare
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 23 out of 27 changed files in this pull request and generated no new comments.
Suppressed comments (1)
sdk_container/src/third_party/coreos-overlay/x11-drivers/old-nvidia-drivers/old-nvidia-drivers-550.163.01-r2.ebuild:167
- The global source rewrite of del_timer_sync() -> timer_delete_sync() is unconditional. That will break builds against kernels < 6.15 where timer_delete_sync() doesn't exist. Since MODULES_KERNEL_MAX is 6.18 (not a minimum), this ebuild still needs to handle older kernels in that range.
Gate this rewrite to only run when building kernel modules and when the target kernel is >= 6.15.
# Linux 6.15 renamed del_timer_sync() to timer_delete_sync() (commit
# d4b4c87). NVIDIA 550 calls del_timer_sync in nv.c and nv-nano-timer.c.
find "${S}" \( -name '*.c' -o -name '*.h' \) \
-exec sed -i 's/\bdel_timer_sync\b/timer_delete_sync/g' {} + || die
Testing done
CI: https://jenkins.flatcar.org/job/container/job/packages_all_arches/490/
changelog/directory (user-facing change, bug fix, security fix, update)/bootand/usrsize, packages, list files for any missing binaries, kernel modules, config files, kernel modules, etc.