From 87892730358113a18aa6cd20754bb5b650e9a273 Mon Sep 17 00:00:00 2001 From: Christoph Ostarek Date: Mon, 20 Jul 2026 11:53:43 +0200 Subject: [PATCH 1/2] Kernel update - [amd64-rt, amd64-generic, amd64-generic, arm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit changes: eve-kernel-amd64-v6.12.96-generic bfc617435842: Makefile.eve: Set kernel version to 6.12.96 513d44fe2f68: KVM: x86/mmu: emulate (not -EFAULT) guest access to a disabled passthrough BAR d5cf6db669bd: vfio/pci: Set up BAR resources and maps in vfio_pci_core_enable() 14c0ab4408c5: Dockerfile.gcc: bump ZFS to 2.3.6 fc2b2d7e8d8c: GHA: targeted cleanup — preserve BuildKit ccache across runs 26c351a70659: GHA: pin actions to commit SHAs and bump to latest versions 77b1f5d7e31f: Makefile.eve: use linuxkit pkg build for kernel build 0c6334cdab08: Makefile.eve: pin linuxkit to upstream master tip 7a637697296d: Makefile.eve: flexible linuxkit acquisition, drop manual builder setup e24d3a76f5ec: Add cleanup steps to CI workflows and Makefile 1fab3342f815: Enable NUMA and NUMA balancing 18609908513f: configs: Disable INTEL_PCH_THERMAL driver 9239af580bbf: [rt] Adjust rt.fragment according to Intel recommendations 39809ebe29a2: Add RT patch download/apply to rt-config and rt-clean target 0084072d4c71: Re-enable cgroup v1 support f9d6e74deb7f: Improve kernel compression 81da20db5cf5: Update kernel tag for 6.12.49 and push named branch 9e7a4bb60a97: [hwe] Enable UAS for USB 2ec3b739aa98: [core,hwe] Add proper support for Siemens IPC devices b3c1ca585eb1: gha: add GHA and add 'rt' flavor to the matrix 3c77ada27420: [rt] Add CONFIG_X86_CPU_RESCTRL for Intel CAT 815f1633dcb7: [rt] Add RT config generation using fragment e53a51d2fe0e: Bump ZFS version to 2.3.3 fe626a1d906e: Adopt drivers/usb/serial/xr_usb_serial_common.c for kernel 6.12 c45389115367: Update configs to 6.12.49 dcb3b01c586d: MFD: Add JUMPtec/Kontron PLD drivers (kempld) 4bfd02bd78a3: Enable RS485 mode for USB_SERIAL_XR_RS485 facb93e81d80: Add USB MaxLinear/Exar USB to Serial driver. Version 1G b4082a0b6342: bpf: lockdown for security 11df13a9e3aa: stmmac: Do not enable/disable runtime PM for PCI devices 46cd7afdcedb: Override ACS capability even if it is supported by device afbec254dca5: Add support for EM321 platform devices 25b31ca3bbd2: Add support for LEDs on Operational Services EM320 device 268ce016f3a7: Quirk for brocken INTx on Euresys Grablink Full XR 72cb0d25c008: ACS override patch 0b1bc50d43fd: Integrate build files from v6.1.112 branch 27886b02af9c: Initial kernel configs from 6.1.38 kernel 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 --- kernel-commits.mk | 8 ++++---- kernel-version.mk | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/kernel-commits.mk b/kernel-commits.mk index 2239aaafbc3..26c9b34bf06 100644 --- a/kernel-commits.mk +++ b/kernel-commits.mk @@ -1,7 +1,7 @@ KERNEL_COMMIT_amd64_next_generic = a65e45508b45 -KERNEL_COMMIT_amd64_v6.12.49_generic = dcdba3ddf871 +KERNEL_COMMIT_amd64_v6.12.96_generic = bfc617435842 KERNEL_COMMIT_arm64_v5.10.192_nvidia-jp5 = 2e0dcfd3260d KERNEL_COMMIT_arm64_v5.15.136_nvidia-jp6 = 4929f15eda41 -KERNEL_COMMIT_arm64_v6.8.12_nvidia-jp7 = 452eaffef5ed -KERNEL_COMMIT_arm64_v6.1.155_generic = 9fa67514972d -KERNEL_COMMIT_riscv64_v6.1.112_generic = 30aa75d58cdd +KERNEL_COMMIT_arm64_v6.1.155_generic = 417a12ac3d50 +KERNEL_COMMIT_arm64_v6.8.12_nvidia-jp7 = 7f5919c0eaef +KERNEL_COMMIT_riscv64_v6.1.112_generic = bd5816893ca9 diff --git a/kernel-version.mk b/kernel-version.mk index d91a0ba0b8b..21b9e321eca 100644 --- a/kernel-version.mk +++ b/kernel-version.mk @@ -35,7 +35,7 @@ ifeq (, $(filter $(PLATFORM), $(PLATFORMS_$(ZARCH)))) endif ifeq ($(ZARCH), amd64) - KERNEL_VERSION=v6.12.49 + KERNEL_VERSION=v6.12.96 KERNEL_FLAVOR=generic ifeq ($(PLATFORM), rt) KERNEL_CONFIG_FLAVOR=rt From 3afb62b414dc576c15df05dae5bd9ca6072ecab2 Mon Sep 17 00:00:00 2001 From: Christoph Ostarek Date: Mon, 27 Jul 2026 23:26:44 +0200 Subject: [PATCH 2/2] docs/KERNEL.md: update amd64 kernel to v6.12.96 The amd64 generic/rt kernel moved from the eve-kernel v6.12.49 branch to v6.12.96. Update the current-version list, the branch-name examples and the pinned commit shown in the kernel-commits.mk sample. Signed-off-by: Christoph Ostarek Co-Authored-By: Claude Opus 5 (1M context) --- docs/KERNEL.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/KERNEL.md b/docs/KERNEL.md index f302dce0a53..5d850ec2348 100644 --- a/docs/KERNEL.md +++ b/docs/KERNEL.md @@ -11,8 +11,8 @@ To quickly build a custom kernel for development (example shows disabling `MODUL git clone https://github.com/lf-edge/eve-kernel/ cd eve-kernel -# Checkout the branch you want to modify (example for amd64 v6.12.49) -git checkout eve-kernel-amd64-v6.12.49-generic +# Checkout the branch you want to modify (example for amd64 v6.12.96) +git checkout eve-kernel-amd64-v6.12.96-generic # Generate base config (see "Kernel Config Flavors" section for other options: rt, hwe) make eve-core_defconfig @@ -64,7 +64,7 @@ platform (`PLATFORM`). ### Current Kernel Versions -- **amd64**: v6.12.49 (generic and rt platforms) +- **amd64**: v6.12.96 (generic and rt platforms) - **arm64**: - v6.1.155 (generic) - v5.10.192 (nvidia-jp5) @@ -83,7 +83,7 @@ Where `` corresponds to the EVE `PLATFORM` variable. Examples: -- `eve-kernel-amd64-v6.12.49-generic` (PLATFORM=generic) +- `eve-kernel-amd64-v6.12.96-generic` (PLATFORM=generic) - `eve-kernel-arm64-v5.10.192-nvidia-jp5` (PLATFORM=nvidia-jp5) - `eve-kernel-arm64-v5.15.136-nvidia-jp6` (PLATFORM=nvidia-jp6) - `eve-kernel-amd64-next` (next LTS development branch) @@ -100,7 +100,7 @@ This file contains the specific commit hashes for each kernel branch that EVE us maps a combination of architecture, version, and flavor to a specific commit: ```makefile -KERNEL_COMMIT_amd64_v6.12.49_generic = ef7ccc4d151c +KERNEL_COMMIT_amd64_v6.12.96_generic = bfc617435842 KERNEL_COMMIT_arm64_v5.10.192_nvidia-jp5 = b4464b03583e KERNEL_COMMIT_arm64_v6.1.155_generic = ece043d8b403 KERNEL_COMMIT_riscv64_v6.1.112_generic = 18e1d313b90b @@ -121,7 +121,7 @@ This file defines the kernel version selection logic based on architecture and p **Key Variables:** -- `KERNEL_VERSION`: The kernel version (e.g., v6.12.49) +- `KERNEL_VERSION`: The kernel version (e.g., v6.12.96) - `KERNEL_FLAVOR`: The kernel flavor matching the EVE `PLATFORM` (e.g., generic, nvidia-jp5, nvidia-jp6) - `KERNEL_CONFIG_FLAVOR`: Config variant (e.g., core, rt, hwe) - see detailed description below - `KERNEL_COMMIT`: The specific commit hash from kernel-commits.mk @@ -148,7 +148,7 @@ This Python script automates the process of updating kernel commits in EVE. ./tools/update_kernel_commits.py # Update specific branch -./tools/update_kernel_commits.py --branch eve-kernel-amd64-v6.12.49-generic +./tools/update_kernel_commits.py --branch eve-kernel-amd64-v6.12.96-generic # Dry run to see what would change ./tools/update_kernel_commits.py --test @@ -168,7 +168,7 @@ EVE's kernel repository uses a multi-branch strategy: These track specific stable kernel versions: -- Example: `eve-kernel-amd64-v6.12.49-generic` +- Example: `eve-kernel-amd64-v6.12.96-generic` - Based on upstream stable kernel releases - Receive backported fixes and EVE-specific patches - Used for production EVE releases @@ -202,7 +202,7 @@ The appropriate branch is automatically selected based on: **⚠️ Important Distinction:** `KERNEL_FLAVOR` and `KERNEL_CONFIG_FLAVOR` are different concepts and can be confusing: -- **`KERNEL_FLAVOR`** (also called just `FLAVOR` in branch names): Corresponds to the EVE `PLATFORM` variable and determines the kernel branch (e.g., generic, nvidia-jp5, nvidia-jp6). This is part of the branch name like `eve-kernel-amd64-v6.12.49-generic`. +- **`KERNEL_FLAVOR`** (also called just `FLAVOR` in branch names): Corresponds to the EVE `PLATFORM` variable and determines the kernel branch (e.g., generic, nvidia-jp5, nvidia-jp6). This is part of the branch name like `eve-kernel-amd64-v6.12.96-generic`. - **`KERNEL_CONFIG_FLAVOR`**: Controls which configuration variant is used when building from a specific branch (e.g., core, rt, hwe). This is NOT part of the branch name but determines which defconfig file is used. The `KERNEL_CONFIG_FLAVOR` variable controls which kernel configuration variant to use. This allows @@ -369,7 +369,7 @@ This must be done on the same machine where you built the kernel. ```bash cd /path/to/eve - ./tools/update_kernel_commits.py --branch eve-kernel-amd64-v6.12.49-generic + ./tools/update_kernel_commits.py --branch eve-kernel-amd64-v6.12.96-generic git add kernel-commits.mk git commit -F kernel-update-commit-message.txt ```