Ubuntu kernel · SAUCE patch review

stonking sauce-review — 145 patches on v7.2-rc2

Range fdf77a96a38b..8f323e914b83 · analysed 2026-07-09 against mainline v7.2-rc2-22-g0e35b9b6, stable-queue, questing/resolute/jammy · full report: ~/canonical/sauce-analysis/stonking-sauce-review-2026-07-09.md
The brief

Review every Ubuntu SAUCE patch carried in the stonking development kernel (~/canonical/kernel/ubuntu/stonking/linux, branch sauce-review), answering eight questions about each patch.

Analysed on a v7.2-rc2 base: range fdf77a96a38b..8f323e914b83 — 145 patches.

  1. Is the patch still relevant?
  2. Is there a newer or improved version of it upstream?
  3. Do any other kernels still carry it?
  4. Has any upstream kernel or project dropped it — and if so, why?
  5. Does it introduce any issues or regressions?
  6. Is there a better way to solve the problem it addresses?
  7. Any other relevant information about the patch?
  8. Anything else worth checking?

Master table

145 / 145
#CommitPatch (links to analysis)Verdict Conf
1d2895c3c7c0c(no-up) Add support for ubuntu/ dirKEEPHigh
2be6d9cf63a93(no-up) add support for installed header files to ubuntu directoryREVIEWMedium
34fe748186e36(no-up) version: Implement version_signature proc file.KEEPHigh
4829ba3abe4a8(no-up) cdrom -- default to not locking the tray when in useREPLACEMedium
5c1c7547bf3a0(no-up) x86: reboot: Make Dell Latitude E6520 use reboot=pciREVIEWMedium
6611e3d19813e(no-up) x86: reboot: Make Dell Optiplex 790 use reboot=pciREVIEWMedium
7b5597f51067c(no-up) x86: reboot: Make Dell Optiplex 990 use reboot=pciDROPHigh
83a913f057f4c(no-up) x86: reboot: Make Dell Latitude E6220 use reboot=pciREVIEWMedium
9c9aec7954443(no-up) tools/hv: add basic manual pagesKEEPHigh
10bd816ab493e5(no-up) tools/hv/lsvmbus -- add manual pageKEEPHigh
116f493de97c09(no-up) kconfig: in debug mode some 0 length message prints occurKEEPHigh
126c445a625a31(no-up) rds_ib_send() -- prevent local pings triggering BUG_ON()KEEPHigh
13718b3ae3a817(no-up) Revert "VFS: don't do protected {sym,hard}links by default"KEEPMedium
14b34a9db79557(no-up) Input: Cypress PS/2 Trackpad simulated multitouchDROPMed-High
15a6ece59cb472(no-up) PCI: fix system hang issue of Marvell SATA host controllerDROPMedium
16a0f518b6ce60(no-up) x86: reboot: Make Dell Optiplex 390 use reboot=pciREVIEWMedium
17369f10a88aca(no-up) intel_ips: blacklist ASUSTek G60JX laptopsDROPHigh
1817158f0a6dd2(no-up) add compat_uts_machine= kernel command line overrideKEEPHigh
1929967acc3581(no-up) cgroup: Add documentation for cgroup namespacesDROPHigh
20e642aa25ce79(no-up) KEYS: Support for inserting a certificate into x86 bzImageREVIEWMedium
211b2ce62c7dc6(no-up) hv: Supply vendor ID and package ABIKEEPHigh
22841354fcdab0(no-up) Makefile: replace rsync with tarKEEPMedium
23db3deab2f436(no-up) do not remove debian directory by 'make mrproper'KEEPHigh
24bac2251fe625(no-up) export some symbols for powerpcREVIEWMedium
25d2e969bbcf98(no-up) Add vmlinux.strip to BOOT_TARGETS1KEEPHigh
26127b29776d81add a sysctl to disable unprivileged user namespace unsharingKEEPHigh
276bf04e049a27Dump stack when X.509 certificates cannot be loadedKEEPMedium
28c9d63a8896d7Clear Linux: i8042: decrease debug message level to infoREVIEWMedium
29af49a1c01a0aClear Linux: ksm-wakeupsREVIEWMedium
30219bf5e37fdfClear Linux: Initialize ata before graphicsREVIEWMedium
31fd70a0564e70Clear Linux: init: do_mounts: recreate /dev/rootREVIEWMedium
324076a045c846[nf,v2] netfilter: x_tables: don't rely on well-behaving userspaceDROPHigh
3356b2367fe9ceima: Downgrade error to warningKEEPMedium
3426883365fb21tools -- add ability to disable libbfdDROPHigh
35ffab526280cdmwifiex: Switch WiFi LED state according to the device statusREVIEWMedium
366857b4c408f7Bluetooth: Support for LED on Edge GatewaysREVIEWMedium
374fc9711cb362binder: turn into moduleREVIEWHigh
38c968ff765038binder: give binder_alloc its own debug mask fileKEEPHigh
390ca189e4e4fdselftests: net: replace AF_MAX with INT_MAX in socket.cKEEPHigh
4006b514b916a7selftests/ftrace: Fix tab expansion in trace_marker snapshot trigger testKEEPHigh
412fb524e1500bprevent a glibc test failure when looking for obsolete types on headersKEEPMedium
42ff257ebebe10integrity: downgrade error to warningKEEPMedium
43bbb21c3c9010usbip: add -Wno-address-of-packed-member to EXTRA_CFLAGSKEEPMedium
442cef384a288bselftests/powerpc/ptrace: fix build failureREVIEWMedium
45de8c97b4fa10powerpc/vio: drop bus_type from parent deviceREVIEWMedium
46200ced9ab077net: ena: fix too long default tx interrupt moderation intervalDROPMed-High
479d87d62395ccInput: i8042 - fix the selftest retry logicKEEPMed-High
480cb5168b6a84kselftest/runner: avoid using timeout if timeout is disabledKEEPMed-High
4967d3ba6b3d10selftests/net -- disable timeoutREVIEWMedium
50fef5b58d2361security,perf: Allow further restriction of perf_event_openKEEPHigh
51202d7670937eapply a workaround to re-enable CONFIG_CRYPTO_AEGIS128_SIMDDROPHigh
5222b947e07a52(no-up) Add ubuntu-host moduleKEEPHigh
53b218078610e4selftests: memory-hotplug: bump timeout to 10minKEEPHigh
54469360abb038Input: i8042 - add dmi quirkREPLACEMedium
55f1a1eab96f2a(lockdown) Add efi_status_to_str() and rework efi_status_to_err().KEEPHigh
56ab87aa21ce23(lockdown) Make get_cert_list() use efi_status_to_str() to print error messages.KEEPHigh
571bd985289b69(lockdown) security: lockdown: expose a hook to lock the kernel downKEEPHigh
588b5832d394e0(lockdown) efi: Add an EFI_SECURE_BOOT flag to indicate secure boot modeKEEPHigh
59feb19d6ddbf4(lockdown) efi: Lock down the kernel if booted in secure boot modeKEEPHigh
603563c69c0126(lockdown) s390: Lock down the kernel when the IPL secure flag is setKEEPHigh
6168f16f3c9e95(lockdown) KEYS: Make use of platform keyring for module signature verifyKEEPHigh
622c05c2890e69(lockdown) arm64: Allow locking down the kernel under EFI secure bootKEEPHigh
634e941996fd77(lockdown) security: lockdown: Make CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT more genericKEEPHigh
64c49e0681be60(lockdown) powerpc: lock down kernel in secure boot modeKEEPHigh
6510b404468f99(lockdown) security: use default hook return valueDROPHigh
661bed80283434(lockdown) efi,lockdown: fix kernel lockdown on Secure BootKEEPHigh
671c8126346708(lockdown) efi: Fix swapped arguments to bsearch() in efi_status_to_*()KEEPHigh
685f57bdf679bcintegrity: Load mokx certs from the EFI MOK config tableKEEPHigh
69250977062222integrity: add informational messages when revoking certsKEEPMedium
702d8b8797d06ciwlwifi: add new pci id for 6235KEEPMedium
712488f48b0ceeselftests: seccomp: bump up timeout to 5minREVIEWMedium
7206577dd807fcRevert "net/tls(TLS_SW): Add selftest for 'chunked' sendfile test"DROPHigh
7316946ea66286ODM: hwmon: add driver for AAEON devicesKEEPMedium
74ee8f130d0836ODM: leds: add driver for AAEON devicesKEEPMedium
756292a86fd614ODM: gpio: add driver for AAEON devicesKEEPMedium
764483877f08f7ODM: mfd: Add support for IO functions of AAEON devicesKEEPMedium
773b7390cfec7fODM: mfd: Check AAEON BFPI version before adding deviceKEEPMedium
7872174b83c8b7ACPICA: avoid accessing operands out-of-boundsDROPHigh
79f422615515c0allow to use __wake_up_pollfree() from GPL modulesKEEPHigh
80dbc9299673e3iommu: intel-ipu: use IOMMU passthrough mode for Intel IPUsREVIEWMed-High
81954aa64f8332Add selective signing of staging modulesKEEPHigh
82d47a50c07db7net: phy: marvell: Skip setting LED on Dell EMC boardKEEPMedium
83c7a17a4c8c22Revert "rfkill: make new event layout opt-in"DROPMed-High
841c4bede75959Switch to using debian/scripts/sign-moduleKEEPHigh
8516a17f7b5e8eigc: wait for the MAC copy when enabled MAC passthroughKEEPMedium
868aeb23f44eaeuapi: Fixup strace compile errorREVIEWMedium
8702f15b3d914eiommu: intel-ipu: use IOMMU passthrough mode for Intel IPUs on Raptor LakeREVIEWMed-High
88b5ff5245396cinput: i8042: fix section mismatch warningKEEPHigh
89c5e330a41021selftest: rtcpie: Force passing unreliable subtestKEEPMedium
90b19ae843299fPCI: vmd: guard device addition and removalKEEPMed-High
919ea2eb7f0cd1overlayfs: default to userxattr when mounted from non initial user namespaceKEEPHigh
929c281446a2c1rbd: bump RBD_MAX_PARENT_CHAIN_LEN to 128REVIEWMedium
93721b7ffcfcf3ceph: move mdsmap.h to fs/ceph/DROPHigh
9409fb787ba7d4iommu: intel-ipu: use IOMMU passthrough mode for Intel IPUs on Meteor LakeREVIEWMed-High
953b3034a8fa03objtool: make objtool SLS validation fatal when building with CONFIG_SLS=yREPLACEHigh
96390c59a386aeobjtool: make objtool RETPOLINE validation fatal when building with CONFIG_RETPOLINE=yREPLACEHigh
9775da7ae99d46(no-up) Enable fips mode by default, in FIPS kernels onlyKEEPHigh
9885353f3283e4nvme-tcp: Do not terminate commands when in RESETTINGREVIEWMed-High
99ee9a7deb3199nvme-tcp: make 'err_work' a delayed workREVIEWMed-High
1000e408bf0ff4fnvme-tcp: delay error recovery until the next KATO intervalREVIEWMed-High
101392c602bb5b1nvme-tcp: add recovery_delay to sysfsREVIEWMed-High
102c8d21df63bc8iommu/intel: disable DMAR for SKL integrated gfxREVIEWHigh
103cb315c8c7cfdPCI: ASPM: Allow OS to configure ASPM where BIOS is incapable ofREVIEWMedium
1042cc6f33a4c5ePCI: vmd: Let OS control ASPM for devices under VMD domainREVIEWMedium
105cac14f491215media: dt-bindings: Document SC8280XP/SM8350 VenusREBASEHigh
1063db55129bac2media: venus: core: Remove trailing commas from of match entriesREBASEMedium
10774c7731318d9media: venus: hfi_venus: Support only updating certain bits with presetsREBASEHigh
10840c5d36bffa2media: platform: venus: Add optional LLCC pathREBASEHigh
1092d38a310b7damedia: venus: core: Add SM8350 resource structREBASEHigh
110d307511fb759media: venus: core: Add SC8280XP resource structREBASEHigh
1119ea23628a741arm64: dts: qcom: sc8280xp: Add VenusKEEPHigh
112572df9ca78f6arm64: dts: qcom: sc8280xp-x13s: Enable VenusKEEPHigh
11308bf70dce998phy: qcom-edp: drop regulator loadsREVIEWMedium
114894bd1caa682rust: Fix rustc source path for the new rustc packagingREPLACEHigh
115abd6a0668001fan: tunnel multiple mapping mode (v3)KEEPHigh
116cd0e97f74cedfan: add VXLAN implementationKEEPHigh
117ba78d04f589ciommu/intel: disable DMAR for KBL and CML integrated gfxREVIEWHigh
1180db5c6b126b3dt-bindings: platform: Add bindings for Lenovo Yoga Slim 7x ECKEEPMedium
119723f6bfdb72bplatform: arm64: Add driver for Lenovo Yoga Slim 7x's ECKEEPMedium
120313371dd6311firmware: qcom: scm: Allow QSEECOM on Acer Swift 14 modelsREPLACEHigh
121c42d9908e91fhack: efi/libstub: mitigate t14s exit_boot_services() failureREVIEWHigh
122ef6bdf031cf7Revert "usb: typec: ps883x: fix missing accessibility check"REVIEWHigh
12326630c96cb94media: ipu-bridge: Support imx471 sensorDROPHigh
124c8f1fd449160hack: efi/libstub: enable t14s boot failure hack only on arm64REVIEWHigh
1250beda227c2fbi2c: i801: Do not instantiate spd5118 under SPD Write DisableKEEPMed-High
1267661fabdd43dperf/core: Allow CAP_PERFMON for paranoid level 4KEEPHigh
127888fd68fbeb1r8169: enable ASPM on all new Dell platformsREVIEWMedium
128d67f08c67612r8169: Add more Dell platforms to enable ASPMREVIEWMedium
129afdc7c60b5b6usb: typec: ucsi: Detect and skip duplicate altmodes from buggy firmwareKEEPMed-High
1302251baa2cea7usb: typec: ucsi: Add duplicate detection to nvidia registration pathKEEPMed-High
13161d4e72699f5usb: typec: ucsi: yoga_c630: Remove redundant duplicate altmode handlingKEEPMed-High
132831ef6f9a678usb: typec: ucsi: Fix workqueue destruction race during connector cleanupKEEPMed-High
1336cb1ba572b5aubuntu/igh-ecat: Import IgH EtherCAT masterKEEPMedium
134701abbb1d759igh-ecat: Plug IgH EtherCAT master into KbuildKEEPMedium
13574cfca3a3e93igh-ecat: Fix build failure with kernel 6.19KEEPMedium
136db70db0a5693Change RISC-V target to RVA23 (riscv64a23-unknown-linux-gnu)KEEPMedium
137b2d78e624492ACPI: respect items already in honor_dep before skippingKEEPMedium
138931e090cc7bfr8169: add quirk for RTL8116af SerDesKEEPMedium
1393d7f84058e72selftests/net: increase socat timeout in gre_gso.shKEEPHigh
140558e3cf6b3e9drm/i915/xelpdp/tc: Convert TCSS power check WARN to a debug messageKEEPMedium
141485a328c495edrm/i915/lnl+/tc: Fix false disconnect of active DP-alt TC port during long HPD pulseKEEPMed-High
142893b73c9c28aUSB: hub: call ACPI _PRR reset during port power-cycle on enumeration failureREVIEWMedium
143bc1b4bada662dma-buf: set SB_I_NOEXEC and SB_I_NODEV on dmabuf filesystemKEEPHigh
14407f1d7f0ac66thunderbolt: Fix PCIe device enumeration with delayed rescanREVIEWMedium
1458f323e914b83media: ipu-bridge: add TBE20A0 ACPI id for Sony IMX471KEEPMedium

Executive summary

VerdictCountMeaning
🟢 KEEP79Legitimate carry: Ubuntu policy/packaging, security plumbing, pending-upstream enablement
🟡 REVIEW39Needs a human decision: weakly justified, risky, stale rationale, or reverts of live mainline commits
🔴 DROP15Obsolete, superseded upstream, contradicts mainline, or dead code
🟠 REPLACE6A better upstream mechanism exists — migrate to it or submit ours
🟠 REBASE6A newer version exists upstream-in-flight (venus v3 series)

Drop now (high confidence)

Replace with an existing upstream mechanism

Highest-risk carries to scrutinise

Security-load-bearing — must keep

Upstream-in-flight (track and drop when merged)

Venus SC8280XP/SM8350 set (v3 on linux-media, Jan 2026) · bc1b4bada662 dma-buf noexec (own submission, Jan 2026) · ucsi dedup series (AceLan) · 558e3cf6b3e9 i915 TCSS WARN (Mar 2026) · 931e090cc7bf r8169 RTL8116af (Realtek's own) · cb315c8c7cfd+2cc6f33a4c5e VMD ASPM (Kai-Heng, stalled May 2024).

Cross-cutting observations


Cross-distro sweep (2026-07-09)

Subject-level comparison of the 145-patch stack against each distro's current patch list:

Debian sid linux 7.1.3-1 (debian/patches/series, 118 entries) · SUSE kernel-source

master (28 patches) + targeted SLE15-SP7 checks · Fedora/RHEL/CentOS Stream via kernel-ark

provenance (RHEL uses a backport model, not a patch list; our lockdown copies are literal

kernel-ark cherry-picks) · Arch packaging/linux (near-vanilla: one consolidated tag patch,

no distro-policy carries) · Gentoo genpatches branch 7.1 (stable point releases + build

fixes + BMQ) · CachyOS kernel-patches/7.2 (BORE scheduler, aufs, acpi-call, rt-i915 —

performance patches, different universe).

OursDebianSUSEFedora/RHELGentooArchCachyOS
lockdown series (13)features/all/lockdown/✓ master✓ kernel-ark (origin)
MOK keys for module sig (68f16f3c9e95)db-mok-keyring/✓ master✓ kernel-ark (origin)
binder as module (4fc9711cb362 +2)✓ (module + exports)— (openSUSE: built-in)— (built-in n/a)
userns sysctl (127b29776d81)✓ (our patch's origin)
perf_event_open restrict (fef5b58d2361)
protected links default (718b3ae3a817)✓ genpatches 1510
nvme-tcp KATO set (4)✓ SLE15-SP7 (origin)
DMAR/iGPU handling (c8d21df63bc8+1)≈ generic iGPU-exclude option (better shape)
rds mitigation (6c445a625a31)≈ autoload-disable instead✓ RHEL (fix origin)
everything else (venus, fan, ODM, quirks, selftests…)

Notable asymmetries: Debian's generic iGPU-IOMMU-exclude option is a better mechanism than

our per-ID DMAR quirks (adopted into I5/I6's recommendation); Debian modularises binder just

like us (shared-maintenance opportunity); the protected-links default is a three-distro

consensus (us, Debian, Gentoo). CachyOS still carries aufs — the very subsystem our vestigial

ubuntu/include header hook (A2) once served. Nothing in Arch/Gentoo/CachyOS conflicts with any

verdict in this report; no verdict changed as a result of the sweep, but E4 (binder), B10 (rds),

B11 (links), C0/C7 (lockdown/MOK), H1–H4 (nvme-tcp) and I5/I6 (DMAR) entries were enriched or

corrected in place.

Per-patch analysis

Group A — Packaging & build infrastructure (14 patches)

1. d2895c3c7c0c — UBUNTU: SAUCE: (no-up) Add support for ubuntu/ dir — 🟢 KEEP (High)

2. be6d9cf63a93 — (no-up) add support for installed header files to ubuntu directory — 🟡 REVIEW (Medium)

3. 4fe748186e36 — (no-up) version: Implement version_signature proc file — 🟢 KEEP (High)

4. 829ba3abe4a8analysed in Group B (cdrom)

4A. 6f493de97c09 — (no-up) kconfig: in debug mode some 0 length message prints occur — 🟢 KEEP (High)

5. 841354fcdab0 — (no-up) Makefile: replace rsync with tar — 🟢 KEEP (Medium)

6. db3deab2f436 — (no-up) do not remove debian directory by 'make mrproper' — 🟢 KEEP (High)

7. bac2251fe625 — (no-up) export some symbols for powerpc — 🟡 REVIEW → likely DROP (Medium)

8. d2e969bbcf98 — (no-up) Add vmlinux.strip to BOOT_TARGETS1 — 🟢 KEEP (High)

9. 26883365fb21 — tools -- add ability to disable libbfd — 🔴 DROP (High)

10. 954aa64f8332 — Add selective signing of staging modules — 🟢 KEEP (High)

11. 1c4bede75959 — Switch to using debian/scripts/sign-module — 🟢 KEEP (High)

12. 8aeb23f44eae — uapi: Fixup strace compile error — 🟡 REVIEW (Medium)

13. 894bd1caa682 — rust: Fix rustc source path for the new rustc packaging — 🟠 REPLACE (High)

14. db70db0a5693 — Change RISC-V target to RVA23 (riscv64a23-unknown-linux-gnu) — 🟢 KEEP (Medium)

Group B — Legacy quirks, Dell reboot, Clear Linux, i8042 (24 patches)

B1. 829ba3abe4a8 — (no-up) cdrom -- default to not locking the tray when in use — 🟠 REPLACE (Medium)

B2–B6. Dell reboot=pci quirks (5 patches, 2011 hardware)

c1c7547bf3a0 Latitude E6520 (LP: #833705) · 611e3d19813e OptiPlex 790 (LP: #818933) · b5597f51067c OptiPlex 990 (LP: #768039) · 3a913f057f4c Latitude E6220 (LP: #838402) · a0f518b6ce60 OptiPlex 390 (LP: #800660)

B7. c9aec7954443 — (no-up) tools/hv: add basic manual pages — 🟢 KEEP (High)

B8. bd816ab493e5 — (no-up) tools/hv/lsvmbus -- add manual page — 🟢 KEEP (High)

B9. 1b2ce62c7dc6 — (no-up) hv: Supply vendor ID and package ABI — 🟢 KEEP (High)

B10. 6c445a625a31 — (no-up) rds_ib_send() -- prevent local pings triggering BUG_ON() — 🟢 KEEP (High) — security-load-bearing

B11. 718b3ae3a817 — (no-up) Revert "VFS: don't do protected {sym,hard}links by default" — 🟢 KEEP (Medium)

B12. b34a9db79557 — (no-up) Input: Cypress PS/2 Trackpad simulated multitouch — 🔴 DROP (Medium-High)

B13. a6ece59cb472 — (no-up) PCI: fix system hang issue of Marvell SATA host controller — 🔴 DROP (Medium)

B14. 369f10a88aca — (no-up) intel_ips: blacklist ASUSTek G60JX laptops — 🔴 DROP (High)

B15. 17158f0a6dd2 — (no-up) add compat_uts_machine= kernel command line override — 🟢 KEEP (High) — infrastructure-load-bearing

B16. 29967acc3581 — (no-up) cgroup: Add documentation for cgroup namespaces — 🔴 DROP (High)

B17. e642aa25ce79 — (no-up) KEYS: Support for inserting a certificate into x86 bzImage — 🟡 REVIEW (Medium)

B18. 22b947e07a52 — (no-up) Add ubuntu-host module — 🟢 KEEP (High)

B19. c9d63a8896d7 — Clear Linux: i8042: decrease debug message level to info — 🟡 REVIEW (Medium, lean DROP)

B20. af49a1c01a0a — Clear Linux: ksm-wakeups — 🟡 REVIEW (Medium, lean DROP) — latent unit bug

B21. 219bf5e37fdf — Clear Linux: Initialize ata before graphics — 🟡 REVIEW (Medium, lean DROP)

B22. fd70a0564e70 — Clear Linux: init: do_mounts: recreate /dev/root — 🟡 REVIEW (Medium, lean DROP)

B23. 9d87d62395cc — Input: i8042 - fix the selftest retry logic — 🟢 KEEP (Medium-High)

B24. 469360abb038 — Input: i8042 - add dmi quirk — 🟠 REPLACE (Medium) (+ companion b5ff5245396c — 🟢 KEEP-with-parent)

Group C — Lockdown series + integrity/keys/IMA (18 patches)

C0. Series-level context (applies to all 13 (lockdown) patches)

The (lockdown) set implements automatic kernel lockdown when booted under Secure Boot

(x86 EFI, arm64 EFI, s390 secure IPL, PowerNV secure boot). The generic lockdown LSM is

upstream since v5.4, but the auto-trigger from Secure Boot was explicitly refused by Linus

(2018–2019, David Howells' series; Matthew Garrett's lockdown landed only after the EFI

coupling was stripped). Consequently every major Secure Boot distro carries this out of tree:

Fedora/RHEL (gitlab.com/cki-project/kernel-ark — the literal origin of our cherry-picks,

each marked Upstream Status: RHEL only), Debian (features/all/lockdown/ patch set),

SUSE (equivalent patches), Ubuntu. kernel-ark still actively maintains the set — the

newest member of our copy (CVE-2025-1272 fix) is from Jan 2025. Mainline v7.2-rc2+ still has

no EFI_SECURE_BOOT flag (verified) — nothing to rebase onto. Treat as one unit at rebases.

Cross-distro sweep 2026-07-09: verified current in Debian sid (features/all/lockdown/, 4 patches

incl. arm64) and SUSE kernel-source master (lockdown hook, EFI_SECURE_BOOT flag, SB lockdown,

integrity-level, arm64 — plus SUSE's own lockdown-fix-kernel-lockdown-enforcement-issue-when-secure.patch,

their counterpart to our CVE-2025-1272 fix).

C1. f1a1eab96f2a — (lockdown) Add efi_status_to_str() and rework efi_status_to_err() — 🟢 KEEP (High)

C2. ab87aa21ce23 — (lockdown) Make get_cert_list() use efi_status_to_str() — 🟢 KEEP (High)

C3. 1bd985289b69 — (lockdown) security: lockdown: expose a hook to lock the kernel down — 🟢 KEEP (High)

C4. 8b5832d394e0 — (lockdown) efi: Add an EFI_SECURE_BOOT flag — 🟢 KEEP (High)

C5. feb19d6ddbf4 — (lockdown) efi: Lock down the kernel if booted in secure boot mode — 🟢 KEEP (High)

C6. 3563c69c0126 — (lockdown) s390: Lock down when IPL secure flag is set — 🟢 KEEP (High)

C7. 68f16f3c9e95 — (lockdown) KEYS: Make use of platform keyring for module signature verify — 🟢 KEEP (High)

C8. 2c05c2890e69 — (lockdown) arm64: Allow locking down under EFI secure boot — 🟢 KEEP (High)

C9. 4e941996fd77 — (lockdown) Make CONFIG_LOCK_DOWN_IN_EFI_SECURE_BOOT more generic — 🟢 KEEP (High)

C10a. c49e0681be60 — (lockdown) powerpc: lock down kernel in secure boot mode — 🟢 KEEP (High)

C10b. 10b404468f99 — (lockdown) security: use default hook return value — 🔴 DROP / squash (High)

C10c. 1bed80283434 — (lockdown) efi,lockdown: fix kernel lockdown on Secure Boot — 🟢 KEEP (High) — security-load-bearing (CVE-2025-1272)

C11. 1c8126346708 — (lockdown) efi: Fix swapped arguments to bsearch() — 🟢 KEEP (High)

C12. 6bf04e049a27 — Dump stack when X.509 certificates cannot be loaded — 🟢 KEEP (Medium)

C13. 56b2367fe9ce — ima: Downgrade error to warning — 🟢 KEEP (Medium)

C14. ff257ebebe10 — integrity: downgrade error to warning — 🟢 KEEP (Medium)

C15. 5f57bdf679bc — integrity: Load mokx certs from the EFI MOK config table — 🟢 KEEP (High) — security-load-bearing (CVE-2020-26541)

C16. 250977062222 — integrity: add informational messages when revoking certs — 🟢 KEEP (Medium)

Group D — Selftests & test tooling (13 patches)

(Context: these exist to keep Ubuntu's autopkgtest/ADT kselftest runs green. All are carried by questing and jammy too unless noted.)

D1. 0ca189e4e4fd — selftests: net: replace AF_MAX with INT_MAX in socket.c — 🟢 KEEP (High)

D2. 06b514b916a7 — selftests/ftrace: Fix tab expansion in trace_marker snapshot trigger test — 🟢 KEEP (High)

D3. 2fb524e1500b — prevent a glibc test failure when looking for obsolete types on headers — 🟢 KEEP (Medium)

D4. bbb21c3c9010 — usbip: add -Wno-address-of-packed-member to EXTRA_CFLAGS — 🟢 KEEP (Medium)

D5. 2cef384a288b — selftests/powerpc/ptrace: fix build failure — 🟡 REVIEW (Medium)

D6. 0cb5168b6a84 — kselftest/runner: avoid using timeout if timeout is disabled — 🟢 KEEP (Medium-High)

D7. 67d3ba6b3d10 — selftests/net -- disable timeout — 🟡 REVIEW (Medium)

D8. 202d7670937e — apply a workaround to re-enable CONFIG_CRYPTO_AEGIS128_SIMD — 🔴 DROP (High)

D9. b218078610e4 — selftests: memory-hotplug: bump timeout to 10min — 🟢 KEEP (High)

D10. 2488f48b0cee — selftests: seccomp: bump up timeout to 5min — 🟡 REVIEW (Medium)

D11. 06577dd807fc — Revert "net/tls(TLS_SW): Add selftest for 'chunked' sendfile test" — 🔴 DROP (High)

D12. c5e330a41021 — selftest: rtcpie: Force passing unreliable subtest — 🟢 KEEP (Medium)

D13. 3d7f84058e72 — selftests/net: increase socat timeout in gre_gso.sh — 🟢 KEEP (High)

Group E — Security policy (8 patches)

E1. 127b29776d81 — add a sysctl to disable unprivileged user namespace unsharing — 🟢 KEEP (High)

E2. fef5b58d2361 — security,perf: Allow further restriction of perf_event_open — 🟢 KEEP (High)

E3. 7661fabdd43d — perf/core: Allow CAP_PERFMON for paranoid level 4 — 🟢 KEEP (High)

E4. 4fc9711cb362 — binder: turn into module — 🟡 REVIEW (High) — largest ABI liability in the stack

E5. c968ff765038 — binder: give binder_alloc its own debug mask file — 🟢 KEEP-with-parent (High)

E6. f422615515c0 — allow to use __wake_up_pollfree() from GPL modules — 🟢 KEEP-with-parent (High)

E7. 9ea2eb7f0cd1 — overlayfs: default to userxattr when mounted from non initial user namespace — 🟢 KEEP (High) — security-load-bearing

E8. bc1b4bada662 — dma-buf: set SB_I_NOEXEC and SB_I_NODEV on dmabuf filesystem — 🟠 REPLACE-when-merged / 🟢 KEEP now (High)

Group F — AAEON ODM drivers (5 patches)

F0. Series context

16946ea66286 (hwmon) · ee8f130d0836 (leds) · 6292a86fd614 (gpio) · 4483877f08f7 (mfd core) · 3b7390cfec7f (mfd BFPI version check fix). One driver family: AAEON industrial x86 boards expose GPIO/LED/watchdog/HWMON through the ASUS WMI BFPI BIOS interface; the mfd driver is the parent, the rest are its cells. Authored by ASUS (Kunyang Fan), reviewed in by Canonical (LP: #1929504) under the ODM enablement program. Gated behind CONFIG_UBUNTU_ODM_DRIVERSamd64 only.

F1–F5 (answers apply to the set; per-patch deltas noted)

Group G — Qualcomm venus/media + arm64 laptop enablement (14 patches)

G0. Venus sub-series context (8 patches)

cac14f491215 (dt-bindings) · 3db55129bac2 (trailing commas) · 74c7731318d9 (preset bits) · 40c5d36bffa2 (LLCC path) · 2d38a310b7da (SM8350 resources) · d307511fb759 (SC8280XP resources) · 9ea23628a741 (sc8280xp.dtsi Venus node) · 572df9ca78f6 (X13s enable). Video codec (Venus) enablement for the ThinkPad X13s (SC8280XP) and SM8350, cherry-picked from jhovold/linux (Johan Hovold's X13s staging tree), originally Konrad Dybcio's July-2023 linux-media series (LP: #2078929).

G1–G8. Venus patches — 🟠 REBASE-ON-NEWER (High) for the six driver/bindings patches; 🟢 KEEP (High) for the two dts patches

G9. 08bf70dce998 — phy: qcom-edp: drop regulator loads — 🟡 REVIEW (Medium)

G10. 0db5c6b126b3 + G11. 723f6bfdb72b — Lenovo Yoga Slim 7x EC (bindings + driver) — 🟢 KEEP (Medium)

G12. 313371dd6311 — firmware: qcom: scm: Allow QSEECOM on Acer Swift 14 models — 🟠 REPLACE / submit upstream (High)

G13. c42d9908e91f + G14. c8f1fd449160 — hack: efi/libstub: mitigate t14s exit_boot_services() failure (+ arm64-only gating) — 🟡 REVIEW (High attention)

Group H — Net & storage (20 patches)

H1–H4. nvme-tcp error-recovery series — 🟡 REVIEW / keep-and-track (Medium-High)

85353f3283e4 (no terminate in RESETTING) · ee9a7deb3199 (err_work → delayed work) · 0e408bf0ff4f (delay recovery until KATO) · 392c602bb5b1 (recovery_delay sysfs)

H5. 200ced9ab077 — net: ena: fix too long default tx interrupt moderation interval — 🔴 DROP (Medium-High)

H6. 16a17f7b5e8e — igc: wait for the MAC copy when enabled MAC passthrough — 🟢 KEEP (Medium)

H7. 2d8b8797d06c — iwlwifi: add new pci id for 6235 — 🟢 KEEP (Medium)

H8. 4076a045c846 — [nf,v2] netfilter: x_tables: don't rely on well-behaving userspace — 🔴 DROP (High)

H9. ffab526280cd — mwifiex: Switch WiFi LED state (Edge Gateway) — 🟡 REVIEW (Medium, lean DROP)

H10. 6857b4c408f7 — Bluetooth: Support for LED on Edge Gateways — 🟡 REVIEW (Medium, lean DROP)

H11. d47a50c07db7 — net: phy: marvell: Skip setting LED on Dell EMC board — 🟢 KEEP (Medium)

H12. 9c281446a2c1 — rbd: bump RBD_MAX_PARENT_CHAIN_LEN to 128 — 🟡 REVIEW (Medium)

H13. 721b7ffcfcf3 — ceph: move mdsmap.h to fs/ceph/ — 🔴 DROP (High)

H14. abd6a0668001 + H15. cd0e97f74ced — Ubuntu Fan (tunnel multiple mapping v3 + VXLAN implementation) — 🟢 KEEP (High, with a strategy note)

H16–H18. IgH EtherCAT master — 🟢 KEEP (Medium)

6cb1ba572b5a (import v1.6.8) · 701abbb1d759 (Kbuild glue) · 74cfca3a3e93 (6.19 build fix)

H19. 888fd68fbeb1 + H20a. d67f08c67612 — r8169: enable ASPM on Dell platforms (+ more platforms) — 🟡 REVIEW (Medium)

H20b. 931e090cc7bf — r8169: add quirk for RTL8116af SerDes — 🟢 KEEP (Medium)

Group I — PCI / IOMMU / thunderbolt (9 patches)

I1–I3. iommu: intel-ipu passthrough (base + RPL + MTL) — 🟡 REVIEW, lean DROP (Medium-High)

dbc9299673e3 (TGL/ADL-era IDs) · 02f15b3d914e (Raptor Lake) · 09fb787ba7d4 (Meteor Lake)

I4. b19ae843299f — PCI: vmd: guard device addition and removal — 🟢 KEEP (Medium-High)

I5. c8d21df63bc8 (SKL) + I6. ba78d04f589c (KBL/CML) — iommu/intel: disable DMAR for integrated gfx — 🟡 REVIEW (High attention)

I7. cb315c8c7cfd + I8. 2cc6f33a4c5e — PCI/ASPM + vmd: OS-controlled ASPM where BIOS is incapable — 🟡 REVIEW (Medium)

I9. 07f1d7f0ac66 — thunderbolt: Fix PCIe device enumeration with delayed rescan — 🟡 REVIEW (Medium)

Group J — typec/ucsi + remaining singletons (17 patches)

J1. ef6bdf031cf7 — Revert "usb: typec: ps883x: fix missing accessibility check" — 🟡 REVIEW (High attention)

J2–J4. ucsi duplicate-altmode series — 🟢 KEEP (Medium-High), upstream-in-flight

afdc7c60b5b6 (core dedup helper) · 2251baa2cea7 (nvidia path, has Fixes: + Cc: stable) · 61d4e72699f5 (drop yoga_c630's local dedup)

J5. 831ef6f9a678 — ucsi: Fix workqueue destruction race during connector cleanup — 🟢 KEEP (Medium-High)

J6. 893b73c9c28a — USB: hub: call ACPI _PRR reset during port power-cycle on enumeration failure — 🟡 REVIEW (Medium)

J7. 0beda227c2fb — i2c: i801: Do not instantiate spd5118 under SPD Write Disable — 🟢 KEEP (Medium-High)

J8. 558e3cf6b3e9 — drm/i915/xelpdp/tc: Convert TCSS power check WARN to a debug message — 🟢 KEEP (Medium)

J9. 485a328c495e — drm/i915/lnl+/tc: Fix false disconnect of active DP-alt TC port during long HPD pulse — 🟢 KEEP (Medium-High)

J10. 26630c96cb94 — media: ipu-bridge: Support imx471 sensor — 🔴 DROP (High)

J11. 8f323e914b83 — media: ipu-bridge: add TBE20A0 ACPI id for Sony IMX471 — 🟢 KEEP (Medium) + submit

J12. 72174b83c8b7 — ACPICA: avoid accessing operands out-of-bounds — 🔴 DROP (High)

J13. b2d78e624492 — ACPI: respect items already in honor_dep before skipping — 🟢 KEEP (Medium)

J14. de8c97b4fa10 — powerpc/vio: drop bus_type from parent device — 🟡 REVIEW (Medium)

J15. 3b3034a8fa03 + J16. 390c59a386ae — objtool: make SLS / RETPOLINE validation fatal — 🟠 REPLACE (High)

J17. 75da7ae99d46 — (no-up) Enable fips mode by default, in FIPS kernels only — 🟢 KEEP (High)

J18. c7a17a4c8c22 — Revert "rfkill: make new event layout opt-in" — 🔴 DROP (Medium-High)