Skip to content

Kernel update - [amd64-rt, amd64-generic, amd64-generic, arm64-generic, arm64-generic, arm64-nvidia-jp7, riscv64-generic]#6180

Open
christoph-zededa wants to merge 1 commit into
lf-edge:masterfrom
christoph-zededa:bump_eve_kernel
Open

Kernel update - [amd64-rt, amd64-generic, amd64-generic, arm64-generic, arm64-generic, arm64-nvidia-jp7, riscv64-generic]#6180
christoph-zededa wants to merge 1 commit into
lf-edge:masterfrom
christoph-zededa:bump_eve_kernel

Conversation

@christoph-zededa

@christoph-zededa christoph-zededa commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

Description

Update kernel-commits.mk to the latest commits of the lf-edge/eve-kernel branches, generated with tools/update_kernel_commits.py.

All kernels consumed by builds from this branch pick up the same three changes:

  • KVM: x86: Fix shadow paging use-after-free due to unexpected role
  • KVM: x86: Fix shadow paging use-after-free due to unexpected GFN
  • Makefile.eve: make linuxkit tmp dir user-specific (kernel build tooling; no runtime change)

Updated pins used by this branch:

eve-kernel branch old new
eve-kernel-amd64-v6.12.49-generic dcdba3ddf871 0aa61a5e9639
eve-kernel-arm64-v6.1.155-generic 9fa67514972d 417a12ac3d50
eve-kernel-arm64-v6.8.12-nvidia-jp7 452eaffef5ed 7f5919c0eaef
eve-kernel-riscv64-v6.1.112-generic 30aa75d58cdd bd5816893ca9

amd64-next, nvidia-jp5 and nvidia-jp6 pins are unchanged. The update also re-adds pins for eve-kernel branches that exist upstream but are not referenced by kernel-version.mk on master (amd64-v6.1.111-rt, amd64-v6.1.112-generic, arm64-v6.1.112-generic); these entries are inert for master builds. See the commit message for the full per-branch changelogs.

Docker Hub images for all new pins were verified to exist, including the amd64 core and rt config flavors.

How to test and validate this PR

  • The PR gate builds every supported ZARCH/PLATFORM combination against the new pins, which validates that the pinned kernel images are pullable and usable.
  • Local validation: make live && make run-live; the device should boot normally and uname -r inside EVE reports a kernel version string containing the new short commit hash of the pinned kernel.
  • The KVM shadow-paging fixes are exercised by deploying/booting any VM app instance; make eden TEST_SMOKE=1 covers app-instance deployment end to end.

Changelog notes

Kernel update for all supported platforms, including two KVM x86 shadow-paging use-after-free fixes.

PR Backports

The stable-branch PRs are not cherry-picks: the update script was re-run against each branch's own kernel set.

Checklist

  • I've provided a proper description
  • I've added the proper documentation
  • I've tested my PR on amd64 device
  • I've tested my PR on arm64 device
  • I've written the test verification instructions
  • I've set the proper labels to this PR

And the last but not least:

  • I've checked the boxes above, or I've provided a good reason why I didn't
    check them: no documentation changes are needed for a kernel pin bump; device testing is pending while this PR is in draft (CI + QA validation to follow); the stable label should be set as this update is mirrored to all current LTS branches.

…c, arm64-generic, arm64-nvidia-jp7, riscv64-generic]

This commit changes:
eve-kernel-amd64-v6.1.111-rt
    c708a17493f1: eve_defconfig: Enable Intel Volume Management Device driver
    2487e5b155a9: Dockerfile.gcc: enable ccache
    49d27bb85b94: .github/workflows/publish.yml: switch to the v6.1.111 branch
    4e852222c5a8: Makefile.eve: bump up KERNEL_TAG to v6.1.111
    1e785d366594: eve_defconfig: Enable PSI (Pressure Stall Information).
    1328f8ed4241: Dockerfile: ensure this option is not set
    7ed2bff93721: bpf: lockdown for security
    520bdd321a04: Dockerfile.clang: fix spelling errors
    5dcfb291e7cf: kernel: enable debug info
    36c671118660: Dockerfile: add pahole dependency
    3db5d6084150: sched/isolation: add 'inverse' parameter for the 'nohz_full' and 'isolcpus'
    7f19c463cc68: Enable modules needed for QCOM-based PCIe cellular modems
    e92d5ee0a076: Make sure we have correct buildx builder
    e2462c4b5019: Use buildkit's builtin mechanism to generate SBOM
    a976ff6a6151: Remove SBOM generation by external tools
    0d17a060f774: Update to OpenZFS 2.2.2
    caab8ee9fd2c: eve_defconfig: Enable options for CAN support
    792d671a3695: x86/configs/eve_defconfig: enable NO_HZ_FULL
    ca301497790e: x86/configs/eve_defconfig: make defconfig
    6ecd31505af3: eve_defconfig: enable kernel debug symbols
    32f2714c415a: mm/memcg: enable cgroups v1 for the PREEMPT_RT case
    eb2ee58623c5: modified the if condition for the branch build
    2c36d02bdbce: branch name as a variable
    a22860362423: docker login only in case of branch build
    be4796dc6783: Incorporate BUILD_USER into DIRTY for CI/CD Compatibility
    bc1e6739ec4b: to support PR build and branch build
    b9f73905043b: modified the conditonal trigger, removed an extra docker login command
    6da836a4a22c: Add SBOM generation
    70a0a085b777: Set LOCALVERSION variable to display commit hash in kernel version
    84222ff025c0: Set a number of commit hash digits for kernel version
    f2b22a416572: Update GitHub Actions to Trigger on PR Merge or Direct Push.
    f0a763858ead: Enable PREEMPT_RT
    0bcb94339ca1: [PATCH 1/1] sched/core: make migrate_disable() and migrate_enable() as non-GPL
    dd1108c57d40: Support for Siemens IPC127 MMIO GPIO-driven LEDS
    cc2f27c80d7e: Add support for EM321 platform devices
    1f15b33fee68: Add support for LEDs on Operational Services EM320 device
    fce2e6295ab3: Quirk for brocken INTx on Euresys Grablink Full XR
    c9696e382fc1: ACS override patch
    96290c0c5121: added pull request triggers to test the workflow action from lf-edge repo
    66c29ac16d6f: github actions to build and push the eve-kernel image
    a1846d75eb07: Adding Docker files and Makefile.eve to build EVE kernel
    0f7ee90bcb44: Initial eve_defconfig for 6.1.38 kernel
    ae643a2f6052: Linux 6.1.111-rt42
    d22910252512: Merge tag 'v6.1.111' into v6.1-rt
    377daab18c5c: Linux 6.1.109-rt41
    38984ce28a18: Merge tag 'v6.1.109' into v6.1-rt
    218b08de7513: Linux 6.1.108-rt40
    9695559ddce6: Merge tag 'v6.1.108' into v6.1-rt
    634306c07406: Linux 6.1.107-rt39
    b70642869196: Merge tag 'v6.1.107' into v6.1-rt
    8fe1d58eff31: Linux 6.1.105-rt38
    5c3153a3f52e: Merge tag 'v6.1.105' into v6.1-rt
    c3cdc8aa87c5: Merge tag 'v6.1.104' into v6.1-rt
    7e445e75a893: Merge tag 'v6.1.103' into v6.1-rt
    53d8a462f322: Linux 6.1.102-rt37
    71ef5f755df7: Merge tag 'v6.1.102' into v6.1-rt
    9436c680dd87: Merge tag 'v6.1.100' into v6.1-rt
    060a330ee7d8: Linux 6.1.99-rt36
    474fa491679d: Merge tag 'v6.1.99' into v6.1-rt
    07db47850dd8: Linux 6.1.96-rt35
    8570b87f4c99: Merge tag 'v6.1.96' into v6.1-rt
    7d6bbd3e0ef0: Linux 6.1.95-rt34
    c3bf550cc967: Merge tag 'v6.1.95' into v6.1-rt
    aed73b33b04a: Linux 6.1.94-rt33
    876ac8380767: Merge tag 'v6.1.94' into v6.1-rt
    b5e9492f0754: Linux 6.1.92-rt32
    daadbbd1aecb: Merge tag 'v6.1.92' into v6.1-rt
    b0c3e235fef6: Linux 6.1.91-rt31
    23ce4265c241: Merge tag 'v6.1.91' into v6.1-rt
    87d93ab96eb2: Linux 6.1.90-rt30
    e08124843358: Merge tag 'v6.1.90' into v6.1-rt
    31ce9166b2bd: Linux 6.1.85-rt29
    d5b457d9daf1: Merge tag 'v6.1.85' into v6.1-rt
    c88639fef1f2: Linux 6.1.83-rt28
    c3613666e75b: Merge tag 'v6.1.83' into v6.1-rt
    bc2a7427135b: Linux 6.1.82-rt27
    f669dd10f352: Merge tag 'v6.1.82' into v6.1-rt
    cf88aa98a700: Merge tag 'v6.1.81' into v6.1-rt
    ca3cd16f344f: Linux 6.1.80-rt26
    0be7a75782f0: arm: Disable FAST_GUP on PREEMPT_RT if HIGHPTE is also enabled.
    856f864d9e40: Merge tag 'v6.1.80' into v6.1-rt
    81e82eb9d897: Linux 6.1.79-rt25
    bcaff8f0122f: Merge tag 'v6.1.79' into v6.1-rt
    60d6e4c186ef: Linux 6.1.77-rt24
    e155a55fefc5: Merge tag 'v6.1.77' into v6.1-rt
    feaccee7987b: Linux 6.1.75-rt23
    0e49bae405d0: Merge tag 'v6.1.75' into v6.1-rt
    55e7b6990ce4: Linux 6.1.73-rt22
    116a9aa130ad: Merge tag 'v6.1.73' into v6.1-rt
    5980751eda1c: Linux 6.1.69-rt21
    c57902b6522e: Merge tag 'v6.1.69' into v6.1-rt
    9d063c3b7630: Linux 6.1.67-rt20
    774abefbdd0b: Merge tag 'v6.1.67' into v6.1-rt
    54538988af18: Linux 6.1.66-rt19
    8479e74118ee: Merge tag 'v6.1.66' into v6.1-rt
    0d6ea74afcdd: Linux 6.1.65-rt18
    c0ce2864856e: Merge tag 'v6.1.65' into v6.1-rt
    10278c5eac70: Linux 6.1.64-rt17
    a7de5838e775: Merge tag 'v6.1.64' into v6.1-rt
    952b5caee768: 'Linux 6.1.59-rt16'
    3e80ccd2db5b: Merge tag 'v6.1.59' into v6.1-rt
    669c3f02ad62: 'Linux 6.1.54-rt15
    f449b382485a: Merge tag 'v6.1.54' into v6.1-rt
    73daa37b7cb8: 'Linux 6.1.46-rt14'
    40c3d49208de: drm/i915: Do not disable preemption for resets
    6b67d5fb7979: posix-timers: Ensure timer ID search-loop limit is valid
    1a34891fa53a: bpf: Remove in_atomic() from bpf_link_put().
    d5d5a8a92f64: mm/page_alloc: Use write_seqlock_irqsave() instead write_seqlock() + local_irq_save().
    ac005e88e773: seqlock: Do the lockdep annotation before locking in do_write_seqcount_begin_nested()
    640f9939a36e: sched: avoid false lockdep splat in put_task_struct()
    61eba432450c: debugobjects,locking: Annotate debug_object_fill_pool() wait type violation
    7821b250ab43: kernel/fork: beware of __put_task_struct calling context
    6a428d1b372a: revert: "softirq: Let ksoftirqd do its job"
    676415db580d: locking/rwbase: Mitigate indefinite writer starvation
    6eb5cb13fc98: io-mapping: don't disable preempt on RT in io_mapping_map_atomic_wc().
    d50b0124e9a2: 'Linux 6.1.46-rt13-00077-gd80d902430d6-dirt'
    d80d902430d6: Merge tag 'v6.1.46' into v6.1-rt
    7c574e2eb052: 'Linux 6.1.38-rt12'
    8d8a6de2a663: Merge tag 'v6.1.38' into v6.1-rt
    77b0637c5029: Merge tag 'v6.1.37' into v6.1-rt
    deb2f82eb4de: Merge tag 'v6.1.35' into v6.1-rt
    5daebd437525: Merge tag 'v6.1.34' into v6.1-rt
    3f9ca5f166e5: 'Linux 6.1.33-rt11'
    a76b828ef19e: Merge tag 'v6.1.33' into v6.1-rt
    443e60197c8f: 'Linux 6.1.28-rt10'
    25266e422895: Merge tag 'v6.1.28' into v6.1-rt
    8a72c94cf926: 'Linux 6.1.27-rt9'
    47632b38ddcf: Merge tag 'v6.1.27' into v6.1-rt
    48e5445f07d6: 'Linux 6.1.26-rt8'
    ea3829ec1a9f: Merge tag 'v6.1.26' into v6.1-rt
    5802a509437a: v6.1.12-rt7
    40efd84fb5de: softirq: Wake ktimers thread also in softirq.
    b81749a01f6c: v6.1.12-rt6
    236a90924735: Merge tag 'v6.1.12' into linux-6.1.y-rt
    ab6918479c58: v6.1-rc7-rt5
    134a8024b2a3: Merge tag 'v6.1-rc7' into linux-6.1.y-rt
    45ee05261771: v6.1-rc6-rt4
    16e31efae49f: Merge tag 'v6.1-rc6' into linux-6.1.y-rt
    ae4ebe742a55: v6.1-rc5-rt3
    2cdee0faa8b7: Merge tag 'v6.1-rc5' into linux-6.1.y-rt
    2587074ef1ff: v6.1-rc3-rt2
    a6621038b59f: Merge tag 'v6.1-rc3' into linux-6.1.y-rt
    b40fb286ddee: Add localversion for -RT release
    188fad0d41a8: sysfs: Add /sys/kernel/realtime entry
    f46884317b56: POWERPC: Allow to enable RT
    4243608c9c8a: powerpc/stackprotector: work around stack-guard init from atomic
    429c0407d8d9: powerpc/kvm: Disable in-kernel MPIC emulation for PREEMPT_RT
    d7fd26d29dcb: powerpc/pseries/iommu: Use a locallock instead local_irq_save()
    ba8ae2ff7f5f: powerpc: traps: Use PREEMPT_RT
    35e107629b77: ARM64: Allow to enable RT
    f404ac8a6ef4: ARM: Allow to enable RT
    f3adc6078a0f: tty/serial/pl011: Make the locking work on RT
    86ddf55cb51b: tty/serial/omap: Make the locking RT aware
    2f88a1726999: ARM: enable irq in translation/section permission fault handlers
    a42e786ae558: arm: Disable jump-label on PREEMPT_RT.
    6704079f606f: arch/arm64: Add lazy preempt support
    cfbea4a9787d: powerpc: Add support for lazy preemption
    c84562d9c35a: arm: Add support for lazy preemption
    ea00df94e568: entry: Fix the preempt lazy fallout
    8cc58b11b786: x86: Support for lazy preemption
    f52bf57eafef: x86/entry: Use should_resched() in idtentry_exit_cond_resched()
    7707fc9d0d97: sched: Add support for lazy preemption
    f532acfe5c63: Revert "drm/i915: Depend on !PREEMPT_RT."
    cb894994e635: drm/i915: Drop the irqs_disabled() check
    e9a4f9961ed3: drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock()
    368b04bb3021: drm/i915/gt: Queue and wait for the irq_work item.
    1ef95197db2c: drm/i915: skip DRM_I915_LOW_LEVEL_TRACEPOINTS with NOTRACE
    483318045b6a: drm/i915: Disable tracing points on PREEMPT_RT
    2bfe5defb103: drm/i915: Don't check for atomic context on PREEMPT_RT
    3716fef812d0: drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates
    d2118302b9b9: drm/i915: Use preempt_disable/enable_rt() where recommended
    cbd3315d1c8b: printk: avoid preempt_disable() for PREEMPT_RT
    cf8dd889ea20: serial: 8250: implement write_atomic
    09cbc4e64a75: printk: add infrastucture for atomic consoles
    0222549514eb: printk: Bring back the RT bits.
    e9ffa43d161f: locking/lockdep: Remove lockdep_init_map_crosslock.
    db77c8ce56a9: zram: Replace bit spinlocks with spinlock_t for PREEMPT_RT.
    3a11494f4a57: tpm_tis: fix stall after iowrite*()s
    d6f51cd2f387: tick: Fix timer storm since introduction of timersd
    0ce79f16ca5b: rcutorture: Also force sched priority to timersd on boosting test.
    c1d68f0da449: softirq: Use a dedicated thread for timer wakeups.
    f328c9895810: x86: Enable RT also on 32bit
    4f334c6ed613: x86: Allow to enable RT
    8d152d22d9f0: net: Avoid the IPI to free the
    4cc87ce7347a: u64_stat: Remove the obsolete fetch_irq() variants.
    716f99704044: bpf: Remove the obsolte u64_stats_fetch_*_irq() users.
    e0d4f814bece: net: Remove the obsolte u64_stats_fetch_*_irq() users (net).
    962b5e51759c: net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers).
    cdb4c46e010a: spi: Remove the obsolte u64_stats_fetch_*_irq() users.
    d8abebe60257: sched: Consider task_struct::saved_state in wait_task_inactive().
    4de3bf13f2e8: signal: Don't disable preemption in ptrace_stop() on PREEMPT_RT.
    3fc9d77125e8: mm: multi-gen LRU: Move lru_gen_add_mm() out of IRQ-off region.
    78b5dae45f6e: vduse: Remove include of rwlock.h

eve-kernel-amd64-v6.1.112-generic
    ac531792f907: Makefile.eve: make linuxkit tmp dir user-specific
    9f558ef63d5a: KVM: x86: Fix shadow paging use-after-free due to unexpected role
    6a6bf17e0a86: KVM: x86: Fix shadow paging use-after-free due to unexpected GFN
    e724ce36605c: crypto: af_alg/algif_aead: fix CVE-2026-31431 splice write-to-page-cache
    37e63bacad34: configs: Disable INTEL_PCH_THERMAL driver
    744144e7ba6f: Improve support for Siemens IPC devices
    0f7e6269831b: Revert "Support for Siemens IPC127 MMIO GPIO-driven LEDS"
    3993a72bc306: [hwe]: build-in boot-path drivers for no-initrd root (USB/NVMe/MMC/optical/RAID HBAs)
    d5233ec37842: [hwe] Disable IMA, DRM, and SOUND
    d8b37e6ddcd9: Enable CONFIG_CGROUP_BPF for cgroup v2 support in EVE
    6b11ca4b4890: configs: Enable module compression
    7b8543322773: Revert "iommu/vt-d: Retrieve IOMMU perfmon capability information"
    a3533c933cb0: Update Linuxkit version to v1.7.0
    b083f6c36865: Add HWE defconfig
    c02109756748: Fix incorrect check for CONFIG_BPF_KPROBE_OVERRIDE
    4ce2ddacb72f: Update .dockerignore to minimize docker context
    1b257aac9525: Split workflows for PRs and Merge
    2c3cdad114a4: GHA: create separate concurancy groups
    5268c797c487: GHA: reduce checkout depth to 1
    90cc7ce9aebc: GHA: Fix missing repository
    38f52f302162: Change pull_request to pull_request_target to allow secrets
    32a83f87dba8: Login to Dockerhub for pulling images
    b0b1ef41fe1d: Fix BRANCH variable assignment
    189c0e46087a: Bump actions/checkout to v4
    e05de430c40d: Fix Push target
    62c1cda4369b: Use only XL runners for building the kernel
    ea36d894b6d3: Fix workflow. remove comments
    fe7ec431a822: Fix workflow ref again for PRs
    684947964868: Fix workflow branch ref for PRs
    56d04970187e: Fix workflow syntax
    c08cb88e6824: Allow building all kernel flavors in parallel
    766859b4fda8: Add HWE builds to CI
    fbba2324d2be: Bump up Hailo TPU driver to the latest 4.21
    63f4d774fbc8: Enable thermal sensor drivers for NUC platform support.
    272f44dbfe09: Added drivers for supporting ECC error correction and detection
    9c0e9c9de5ae: Enable devices for Dell 5860
    38eefb8a4109: eve_defconfig: Enable Intel Volume Management Device driver
    ea0467474473: Dockerfile.gcc: enable ccache
    d03c48f97256: Enable RS485 mode for USB_SERIAL_XR_RS485
    d39dc95656d5: Enable USB_SERIAL_XR_RS485 for EVE
    246c68100689: Add USB MaxLinear/Exar USB to Serial driver. Version 1G
    f23ac9cb9180: MFD: Add Kontron PLD drivers (kempld)
    78b821cd0f30: Revert KEMPLD v33 driver
    b8aea3badae4: .github/workflows/publish.yml: switch to the v6.1.112 branch
    312f5727e8eb: Makefile.eve: bump up KERNEL_TAG to v6.1.112
    a84d5a7f5161: Disable KEMPLD_GPIO
    5cfe3553dac2: Use template instead of gpiochip_irqchip_add_nested
    9d516e46170f: MFD: Add Kontron PLD drivers (kempld)
    aac678718a45: eve_defconfig: Enable PSI (Pressure Stall Information).
    85db5768b9f8: Dockerfile: ensure this option is not set
    ed8e9744166b: bpf: lockdown for security
    14b0d457f592: Update Hailo driver to 4.16 version
    83407c0287b3: Add Hailo 8 GPU driver
    c39e0d23518e: Added Broadcom wireless driver
    72ce40c8f949: Dockerfile.clang: fix spelling errors
    b44be39ad734: Enable PLD for Kontron devices
    94a23e9f449b: kernel: enable debug info
    4c4f6dfcb8c8: Dockerfile: add pahole dependency
    fb1ccf9197e9: stmmac: Do not enable/disable runtime PM for PCI devices
    7a6af7c23191: Enable AX88179 USB Ethernet driver
    1f072c95824f: Enable modules needed for QCOM-based PCIe cellular modems
    cae2544971c5: Enable Intel ICE NIC driver for E800 series
    eaffbd01c498: Make sure we have correct buildx builder
    d5ac8087c449: Use buildkit's builtin mechanism to generate SBOM
    366bc182e357: Remove SBOM generation by external tools
    f52207018df9: Update to OpenZFS 2.2.2
    ce075134a1cc: eve_defconfig: Enable options for CAN support
    52758ffdfe21: Convert eve_defconfig to defconfig format
    c6cdfcee2c0d: modified the if condition for the branch build
    592bccb71aff: branch name as a variable
    d4bfb6f70856: docker login only in case of branch build
    681808bb518e: Incorporate BUILD_USER into DIRTY for CI/CD Compatibility
    37b5a227c23f: to support PR build and branch build
    7e39458968ab: modified the conditonal trigger, removed an extra docker login command
    2ac236261095: Add SBOM generation
    d065ad1c37f3: Set LOCALVERSION variable to display commit hash in kernel version
    9c89590222e2: Set a number of commit hash digits for kernel version
    63bae40281fb: Override ACS capability even if it is supported by device
    cc8cbe6474f9: Update GitHub Actions to Trigger on PR Merge or Direct Push.
    e00758650e5f: Add USB_HIDDEV for UPS communication
    27ffbb04817f: Enable MARVELL_PHY for IPC 227G and missing definitions for already
    2ef17af02e07: Support for Siemens IPC127 MMIO GPIO-driven LEDS
    9e0018fefe4f: Add support for EM321 platform devices
    f409a95b865f: Add support for LEDs on Operational Services EM320 device
    1697feb356c9: Quirk for brocken INTx on Euresys Grablink Full XR
    08cdf8023ab0: ACS override patch
    32350918914b: added pull request triggers to test the workflow action from lf-edge repo
    d99864ee0da4: github actions to build and push the eve-kernel image
    22c2015e482b: Adding Docker files and Makefile.eve to build EVE kernel
    9ef2597c2d1e: Initial eve_defconfig for 6.1.38 kernel

eve-kernel-amd64-v6.12.49-generic
    0aa61a5e9639: Makefile.eve: make linuxkit tmp dir user-specific
    7fc601894719: KVM: x86: Fix shadow paging use-after-free due to unexpected role
    e98aa2fffc76: KVM: x86: Fix shadow paging use-after-free due to unexpected GFN

eve-kernel-arm64-v6.1.112-generic
    20eaad6e15a1: Makefile.eve: make linuxkit tmp dir user-specific
    e67093fbb839: KVM: x86: Fix shadow paging use-after-free due to unexpected role
    c848821b47e2: KVM: x86: Fix shadow paging use-after-free due to unexpected GFN
    ffedeff9b67d: GHA: targeted cleanup — preserve BuildKit ccache across runs
    ac1bd8986e98: crypto: af_alg/algif_aead: fix CVE-2026-31431 splice write-to-page-cache
    33561aac9066: github/workflows: Port updated workflows
    64308c898d36: configs: Enable module compression
    a4135477cbf7: Login to Dockerhub for pulling images
    a5fecf8ec851: configs: Enable several network options
    9f160b774dbc: arm64: dts: Disable spidev1 in favor of TPM also for FR201 device
    34056de6ff5b: arm64: dts: Disable spidev1 in favor of TPM
    5b65db75fa47: drivers: tpm: Remove ported driver from old version
    3231dbf6f5ab: arm: dts: Fix Onlogic FR201 LEDs
    cbd9b72b6ba9: arm64: configs: Enable VHOST_NET for EVE-OS
    4f8bebb80835: arm64: make rtc_pcf85063 driver builtin
    235a293632c7: compile and install DTBS
    9c15946056c7: Dockerfile.gcc: enable ccache
    bad2b4454467: arm64: dts: Create seperate device-tree for OnLogic FR201 device
    14173625e374: configs: Enable raspberrypi-power driver
    4ef8f3172d2b: arm64: dts: Add peripheral nodes for OnLogic FR201 device
    863a3a922042: configs: Enable SPI GPIO device driver
    e9dffbbacce6: configs: Enable RTC PCF85063 driver
    81d94986ebb8: arm64: dts: Port device tree files for Raspberry Pi CM4
    6ac1cdfc0206: config: Enable Virtual Socket mechanism
    f7cfab8650e6: .github/workflows/publish.yml: switch to the v6.1.112 branch
    2257d4960495: Makefile.eve: bump up KERNEL_TAG to v6.1.112
    bc3013033884: drivers: rtc: add rpi-rtc driver for Raspberry Pi 5
    a7e1b28a8605: dts: Add device tree for Raspberry Pi 5
    cacc4996b109: Add ethernet support for Raspberry Pi 5
    0ada503b32ff: Add pci/usb support for Raspberry Pi 5
    e9ffd4c41cc6: Add sd card support for Raspberry Pi 5
    2d74a8bafd46: Add general support for Raspberry Pi 5
    e29293e0fe11: eve_defconfig: Enable PSI in default configuration.
    2de2acd83371: eve_defconfig: Remove ST33HTPM support.
    a1c933579cd0: arm64: dts: Change TPM i2c driver for EPC R3720 device
    61f12591e107: Revert "drivers: tpm: Add driver for ST33HTPM"
    8608fc20b48f: config: enable tracing like for amd64
    de16d41e663d: config: synchronize with savedefconfig
    9e089c924377: Dockerfile: ensure this option is not set
    bf3b4301d337: bpf: lockdown for security
    198cf10cddbd: Dockerfile.clang: fix spelling errors
    a0ec6b84a733: kernel: enable debug info
    2a952e12d9d5: Dockerfile: add pahole dependency
    59b66ac0dabe: Enable modules needed for QCOM-based PCIe cellular modems
    da5e948a4ceb: Make sure we have correct buildx builder
    a7b21e40c6fd: Use buildkit's builtin mechanism to generate SBOM
    c3d7b64d323a: Remove SBOM generation by external tools
    58289b71ab1c: Update to OpenZFS 2.2.2
    2b7a4108639a: eve_defconfig: Enable options for CAN support
    96253f3a3863: eve_defconfig: Fix options for Raspberry Pi4
    eaea3eda87ef: arm64: configs: Enable VIRTIO_GPU driver
    f6e99a8c93fc: Force module signature requirement
    551c892cf8fd: Use savedefconfig to generate eve_defconfig
    8a5ad11ef519: modified the if condition for the branch build
    f0aab9fee0ef: branch name as a variable
    8d92782f2664: docker login only in case of branch build
    3662b5b7d4f7: Incorporate BUILD_USER into DIRTY for CI/CD Compatibility
    e07576532da3: to support PR build and branch build
    b193fce530b6: modified the conditonal trigger, removed an extra docker login command
    e9f4ae9938bd: Add SBOM generation
    e661bad45e5f: Override ACS capability even if it is supported by device
    4a41ed6b6440: Set LOCALVERSION variable to display commit hash in kernel version
    b99fe08589ea: Set a number of commit hash digits for kernel version
    e37c38ff2a11: configs: Fix local version for EVE's kernel
    fc5b576bc64f: Update GitHub Actions to Trigger on PR Merge or Direct Push.
    95eebeafc907: arm64: dts: Fix phy ID number for EPC-R3720 platform
    687378ce0778: arch: arm64: Exchange watchdogs in imx8mp-rsb3720-a1.dts
    bec372592515: drivers: gpio: Fix dependency for Advantech's GPIO driver in Kconfig
    5051f3fed617: arch: arm64: Fix pwms nodes in imx8mp-rsb3720-a1.dts
    99aaca2bbb81: watchdog: advantech: Fix build warnings and stack vector allocation
    0939612bc872: arm64: dts: Fix phy ID number for EPC-R3720 platform.
    21e4fdf439cc: drivers: tpm: Add driver for ST33HTPM
    ff4ed3886574: Add support to Advantech's RSB-3720 platform
    07cf04c05229: arm64: dts: Reduce amount of cma area in i.MX8MP
    1926df9f6c01: arm64: dts: Add driver on Phytec's Pollux board
    6dee16935cb4: usb: dwc3: Update USB driver for i.MX8*
    4a203aa629df: drivers: gpu: drm: Port drivers for HDMI support on i.IMX8M*
    e86ce2549d48: drivers: gpio: Update MXC gpio driver
    1256257118fe: arm64: dts: Updated imx8mp.dtsi
    c54cb7698adb: net: stmmac: Fix system freeze when bridge is enabled
    0d63c1d1c7d6: LF-3689-2 net: stmmac: let PHY keep RXC clock on during LPI
    4956e71a4734: LF-3319 net: stmmac: enable rx_clk when killing the vlan
    dcba637d29bd: MLK-23251-01: net: stmac: tsn: add tc mqprio support
    204809bf7083: LF-4481-03 arm64: mxc: select the tpm timer by default
    6d7dcdb33593: MA-17422-1 genirq: Export irq_chip_pm_get and irq_chip_pm_put
    537c53baa6b6: drivers: phy: freescale: Add i.MX8MP drivers
    0236a5be3fc7: MLK-16290 drm: Add drm_of_component_probe_with_match() helper
    a87dc8731e93: LF-4133-1 i2c: imx: flexio: Add FlexIO i2c master support
    0c929de18f51: MLK-16095-01 i2c: mux: pca954x: add i2c bus switch PCA9646 chip support
    564a1ea3d40f: drivers: clk: imx: Update clock driver for i.MX8MP
    0d95c52c98de: drivers: i.MX8M*: firmware, nvmem, rpmsg
    3044a8af9099: soc: imx: Add busfreq, power domain, rpmsg and secvio
    a9d7b964ac9a: arm64: dts: freescale: imx8mq: feq: ethernet controller upstream from bsp
    194d84d781bf: arm64: dts: freescale: imx8mq: pcie0 dts upstream from bsp
    377830794b7a: add slb9670 TPM module support for rpi4
    19acbcb2c1e3: Quirk for brocken INTx on Euresys Grablink Full XR
    893be2a28e8d: Adding rk3399-q116.dtb
    499168391629: add raspberry pi uno device tree
    844d9e569b28: ACS override patch
    d9a7b4f15aef: arm: dts: rpi4: swap uart as in raspberry/linux
    a4eecc5201aa: Xen SMBIOS property add
    f52a92675f75: added pull request triggers to test the workflow action from lf-edge repo
    60fc2d3511f2: github actions to build and push the eve-kernel image
    ba74de3c815d: Change Dockerfile.gcc and Makefile.eve for ARM64 build
    bf690608d7b1: Adding Docker files and Makefile.eve to build EVE kernel
    ed4415275fa0: arm64: configs: Add default EVE configuration for ARM64

eve-kernel-arm64-v6.1.155-generic
    417a12ac3d50: Makefile.eve: make linuxkit tmp dir user-specific
    ad07c79db038: KVM: x86: Fix shadow paging use-after-free due to unexpected role
    73eada660b80: KVM: x86: Fix shadow paging use-after-free due to unexpected GFN

eve-kernel-arm64-v6.8.12-nvidia-jp7
    7f5919c0eaef: Makefile.eve: make linuxkit tmp dir user-specific
    c4b76b8d40ce: KVM: x86: Fix shadow paging use-after-free due to unexpected role
    08d72f7bb0c1: KVM: x86: Fix shadow paging use-after-free due to unexpected GFN

eve-kernel-riscv64-v6.1.112-generic
    bd5816893ca9: Makefile.eve: make linuxkit tmp dir user-specific
    385a8712783d: KVM: x86: Fix shadow paging use-after-free due to unexpected role
    2e746af4691d: KVM: x86: Fix shadow paging use-after-free due to unexpected GFN

Signed-off-by: Christoph Ostarek <christoph@zededa.com>
@codecov

codecov Bot commented Jul 20, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 23.00%. Comparing base (40d245c) to head (5d3fc7e).
⚠️ Report is 4 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #6180      +/-   ##
==========================================
+ Coverage   22.61%   23.00%   +0.38%     
==========================================
  Files         507      517      +10     
  Lines       93223    94939    +1716     
==========================================
+ Hits        21084    21838     +754     
- Misses      70413    71194     +781     
- Partials     1726     1907     +181     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@christoph-zededa
christoph-zededa marked this pull request as ready for review July 20, 2026 13:22
@eriknordmark

Copy link
Copy Markdown
Contributor

Technically we don't need to update ARM64 since it is not exposed to this bug. Do we still wanr to do those updates?

The naming of the eve-kernel branches makes it look they they still have old code; we need 6.12.95 - is that what we get from the eve-kernel-amd64-v6.12.49-generic branch? That is confusing!

Note that 17.0 needs an update as well but it is not in the backport list.

@christoph-zededa

Copy link
Copy Markdown
Contributor Author

Technically we don't need to update ARM64 since it is not exposed to this bug. Do we still wanr to do those updates?

I would say for consistency we can include them; also it makes future kernel bump PRs easier to read if they do not have to mention this fix.

Note that 17.0 needs an update as well but it is not in the backport list.

I though this is done by adding the "next-17.0.0-rc" label so that this commit will get cherry-picked into the 17.0 branch.

@rene

rene commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Technically we don't need to update ARM64 since it is not exposed to this bug. Do we still wanr to do those updates?

That's right, but I agree with @christoph-zededa , we can keep it for consistence.... although it's not mandatory nor critical to bump it now...

The naming of the eve-kernel branches makes it look they they still have old code; we need 6.12.95 - is that what we get from the eve-kernel-amd64-v6.12.49-generic branch? That is confusing!

@eriknordmark , I didn't get your point, why you mentioned 6.12.95? We don't support this kernel, the latest for amd64 is 6.12.49....

Note that 17.0 needs an update as well but it is not in the backport list.

Correct, @christoph-zededa , regardless the label, please, add it to the backport list as well...

@christoph-zededa

Copy link
Copy Markdown
Contributor Author

Note that 17.0 needs an update as well but it is not in the backport list.

Correct, @christoph-zededa , regardless the label, please, add it to the backport list as well...

The backport can be found here: #6191

@eriknordmark

eriknordmark commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@eriknordmark , I didn't get your point, why you mentioned 6.12.95? We don't support this kernel, the latest for amd64 is 6.12.49....

The CVE is fixed in 6.12.95, right? That's what my CVE reachability analysis told me.

I can'te tell from the name of the eve-kernel branch what is in it, and the name has .49 in it which is extermely confusing.
Shouldn't we (potentially separately) change the name of the TAGs to not include the minor release version?

@christoph-zededa

Copy link
Copy Markdown
Contributor Author

The CVE is fixed in 6.12.95, right? That's what my CVE reachability analysis told me.

I can'te tell from the name of the eve-kernel branch what is in it, and the name has .49 in it which is extermely confusing. Shouldn't we (potentially separately) change the name of the TAGs to not include the minor release version?

It is also fixed in "our" 6.12.49 as lf-edge/eve-kernel#258 has been merged.

@rene

rene commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@eriknordmark , I didn't get your point, why you mentioned 6.12.95? We don't support this kernel, the latest for amd64 is 6.12.49....

The CVE is fixed in 6.12.95, right? That's what my CVE reachability analysis told me.

I can'te tell from the name of the eve-kernel branch what is in it, and the name has .49 in it which is extermely confusing. Shouldn't we (potentially separately) change the name of the TAGs to not include the minor release version?

Yes you can, the branch is named exactly to the version which the sources belong to: eve-kernel-amd64-v6.12.49-generic branch contains the sources for 6.12.49 version, you can confirm looking to the Makefile: https://github.com/lf-edge/eve-kernel/blob/eve-kernel-amd64-v6.12.49-generic/Makefile . @christoph-zededa ported the fix from master, I still don't get it when you say this sources belong to 6.12.95....

@rene

rene commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@eriknordmark , I didn't get your point, why you mentioned 6.12.95? We don't support this kernel, the latest for amd64 is 6.12.49....

The CVE is fixed in 6.12.95, right? That's what my CVE reachability analysis told me.
I can'te tell from the name of the eve-kernel branch what is in it, and the name has .49 in it which is extermely confusing. Shouldn't we (potentially separately) change the name of the TAGs to not include the minor release version?

Yes you can, the branch is named exactly to the version which the sources belong to: eve-kernel-amd64-v6.12.49-generic branch contains the sources for 6.12.49 version, you can confirm looking to the Makefile: https://github.com/lf-edge/eve-kernel/blob/eve-kernel-amd64-v6.12.49-generic/Makefile . @christoph-zededa ported the fix from master, I still don't get it when you say this sources belong to 6.12.95....

I think now I understood the confusion, to clarify, @christoph-zededa is not bumping the kernel to 6.12.95 to get the fix, he ported the fix for the CVE from master to our 6.12.49, so our version is still 6.12.49 wit the fix for the CVE + some of our patches, as usual....

@eriknordmark

Copy link
Copy Markdown
Contributor

It seems undesirable to port individual patches. Why not move to the new micro kernel version instead?

@eriknordmark

Copy link
Copy Markdown
Contributor

Let's target 17.0.1 for this. Removing the 17.0.0 label.

@christoph-zededa

Copy link
Copy Markdown
Contributor Author

It seems undesirable to port individual patches. Why not move to the new micro kernel version instead?

  1. That is how our project is currently set up (branch is specific for micro version and I cannot create a new branch)
  2. It is a lot harder to review and to test

I created a branch for 6.12.96 here: https://github.com/christoph-zededa/eve-kernel/tree/eve-kernel-amd64-v6.12.96-generic

@rene

rene commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

It seems undesirable to port individual patches. Why not move to the new micro kernel version instead?

well, that's not that simple for kernel, first we can't always just bump to the minor release because we have many different kernel versions, for instance, bumping from 6.1.x, 5.15.x would not be feasible in this case. Second, even for this particular case (only x86 affected), bumping from 6.12.49 to 6.12.95 represents a diff of 8380 commits, do we really want to introduce all these changes only because of a single fix? AFAIK our policy is still to bump kernel once a year... IMHO I would prefer to keep control of our changes and only introduce the fix for now.... we can get an analyses from Claude on the changes as well and make a decision, but 8380 commits is not something we can just neglect....

@eriknordmark

Copy link
Copy Markdown
Contributor

It seems undesirable to port individual patches. Why not move to the new micro kernel version instead?

well, that's not that simple for kernel, first we can't always just bump to the minor release because we have many different kernel versions, for instance, bumping from 6.1.x, 5.15.x would not be feasible in this case. Second, even for this particular case (only x86 affected), bumping from 6.12.49 to 6.12.95 represents a diff of 8380 commits, do we really want to introduce all these changes only because of a single fix? AFAIK our policy is still to bump kernel once a year...

Our intent is to bump the major/minor version once a year to move to the next kernel LTS. But we've bumped the micro version at other times.

I suspect all the other Linux distros which want to address this CVE just bumps the micro version in their master/main build. Is there evidence that they cherry-pick individual kernel CVE patches?

@rene

rene commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

It seems undesirable to port individual patches. Why not move to the new micro kernel version instead?

well, that's not that simple for kernel, first we can't always just bump to the minor release because we have many different kernel versions, for instance, bumping from 6.1.x, 5.15.x would not be feasible in this case. Second, even for this particular case (only x86 affected), bumping from 6.12.49 to 6.12.95 represents a diff of 8380 commits, do we really want to introduce all these changes only because of a single fix? AFAIK our policy is still to bump kernel once a year...

Our intent is to bump the major/minor version once a year to move to the next kernel LTS. But we've bumped the micro version at other times.

I suspect all the other Linux distros which want to address this CVE just bumps the micro version in their master/main build. Is there evidence that they cherry-pick individual kernel CVE patches?

I don't have an "evidence" for main distros to show, but I'm very use to see patches with not only CVEs but other smalls fixes just backported to kernels from BSPs. Claude said the following:

They port (backport) the patch. Distros almost never bump the kernel's minor version to fix a CVE—doing so would pull in thousands of unrelated changes, break the stable ABI/KMI guarantees they promise, and risk regressions.

The standard workflow is:

The distro tracks a fixed base version (e.g. RHEL ships 5.14, Ubuntu LTS ships some 5.15/6.8, Debian pins a version for a release).
When a CVE is fixed upstream, they take the specific commit(s), cherry-pick/adapt them to their older tree (adjusting context, dependencies, and any prerequisite commits), and release it as a new package revision (e.g. 5.14.0-427.el9).
The version string stays on the same base; only the distro's own release/revision number increments.

This is exactly what the upstream stable/longterm trees (linux-stable, maintained by Greg KH) exist to make easier—Greg's team backports fixes into e.g. 6.6.y, 6.1.y, 5.15.y, and distros often pull from those or use them as a reference.

Debian and SUSE frequently rebase onto the corresponding stable point release (so the third number does move, e.g. 6.1.90 → 6.1.99), but that's staying within the same longterm series, not jumping the minor version. Red Hat and Oracle tend to do more manual per-CVE backporting onto a frozen base.

The practical upshot: a distro kernel's version number tells you almost nothing about which CVEs are patched. You have to check the changelog or the distro's CVE tracker, because a "5.14" RHEL kernel may contain fixes that upstream only landed in 6.x.

Again, I'm not against bump the minor version if we want to get more fixes, improvements, etc, provided by the 6.12.95, but not just because of the CVE fix....

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

security Provides a security fix stable Should be backported to stable release(s)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants