Skip to content

Releases: jaminmc/pve-kernel

Proxmox Kernel 7.1 — Beta 1 (7.1.0-1~beta1+1)

Choose a tag to compare

@jaminmc jaminmc released this 19 Jun 01:41

Proxmox Kernel 7.1 — Beta 1 (7.1.0-1~beta1+1)

Pre-release — testing only. Not for production.

First beta of the Linux 7.1 kernel line for Proxmox VE.

Kernel Linux 7.1.0 (7.1.0-1-pve)
Base Ubuntu stonking / 26.10 beta (Ubuntu-7.1.0-5.5)
Firmware pve-firmware 3.19-0b1 (included in this release)
ZFS 2.4.3-pve1 — separate download from jaminmc/zfsonlinux
Architecture amd64
Secure Boot Not supported — see below

This is a community/unofficial build. It is not an official Proxmox VE release.


⚠️ Warnings

  • Ubuntu beta kernel sources — not a stable Ubuntu upload
  • Proxmox patches rebased for 7.1 but not QA'd
  • Do not use on production systems
  • Installs alongside existing kernels (e.g. 7.0.x-pve) 7.1 is default after install, but you can pin older versions.
  • You must install matching ZFS packages from the ZFS repo if you use ZFS
  • No apt repository — download .deb files and install them manually for each update
  • apt does not discover .deb files in a folder on its own — you must list every required package explicitly on the command line
  • No Secure Boot support — this is a custom/community kernel and is not signed for Secure Boot. Hosts with Secure Boot enabled will not be able to boot this kernel. Disable Secure Boot in your firmware/BIOS before installing, or continue using the official Proxmox-signed kernel.

Downloads

Kernel release (this repo)

Download these release assets into a directory on your Proxmox host (e.g. ~/7.1-beta/):

Package Required
proxmox-kernel-7.1_7.1.0-1~beta1+1_amd64.deb ✅ Meta package
proxmox-kernel-7.1.0-1-pve_7.1.0-1~beta1+1_amd64.deb ✅ Kernel image + modules (incl. ZFS kernel modules)
pve-firmware_3.19-0b1_all.deb ✅ Required by kernel meta package
proxmox-headers-7.1_7.1.0-1~beta1+1_amd64.deb Headers meta (optional)
proxmox-headers-7.1.0-1-pve_7.1.0-1~beta1+1_amd64.deb Kernel headers (optional)
proxmox-kernel-libc-dev_7.1.0-1~beta1+1_amd64.deb linux-libc-dev equivalent (optional)
linux-tools-7.1_7.1.0-1~beta1+1_amd64.deb perf and other tools (optional)

ZFS packages (separate repo)

ZFS userland packages are not included in this release. Download them from the jaminmc/zfsonlinux releases (2.4.3-pve1) into the same directory if you use ZFS.

Package Required
libnvpair3linux_2.4.3-pve1_amd64.deb
libzfsbootenv1linux_2.4.3-pve1_amd64.deb
libzpool7linux_2.4.3-pve1_amd64.deb
libzfs7linux_2.4.3-pve1_amd64.deb
zfsutils-linux_2.4.3-pve1_amd64.deb
zfs-zed_2.4.3-pve1_amd64.deb ✅ Recommended
zfs-initramfs_2.4.3-pve1_all.deb ✅ Required for ZFS root / initramfs
libpam-zfs_2.4.3-pve1_amd64.deb Optional (encrypted datasets)
python3-pyzfs_2.4.3-pve1_amd64.deb Optional
pyzfs-doc_2.4.3-pve1_all.deb Optional
zfs-dracut_2.4.3-pve1_all.deb Optional
zfs-test_2.4.3-pve1_amd64.deb Optional
libzfslinux-dev_2.4.3-pve1_amd64.deb Optional

Installation

Copy all downloaded .deb files into one directory (e.g. ~/7.1-beta/), then run the commands below. Every local package must be named on the apt install line — packages not listed are not picked up automatically.

Kernel only

cd ~/7.1-beta

apt install \
  ./proxmox-kernel-7.1_7.1.0-1~beta1+1_amd64.deb \
  ./proxmox-kernel-7.1.0-1-pve_7.1.0-1~beta1+1_amd64.deb \
  ./pve-firmware_3.19-0b1_all.deb

Kernel + headers

cd ~/7.1-beta

apt install \
  ./proxmox-kernel-7.1_7.1.0-1~beta1+1_amd64.deb \
  ./proxmox-kernel-7.1.0-1-pve_7.1.0-1~beta1+1_amd64.deb \
  ./pve-firmware_3.19-0b1_all.deb \
  ./proxmox-headers-7.1_7.1.0-1~beta1+1_amd64.deb \
  ./proxmox-headers-7.1.0-1-pve_7.1.0-1~beta1+1_amd64.deb

Kernel + ZFS (recommended if you use ZFS)

Download kernel release debs and ZFS debs from the ZFS repo into the same directory, then:

cd ~/7.1-beta

apt install \
  ./proxmox-kernel-7.1_7.1.0-1~beta1+1_amd64.deb \
  ./proxmox-kernel-7.1.0-1-pve_7.1.0-1~beta1+1_amd64.deb \
  ./pve-firmware_3.19-0b1_all.deb \
  ./libnvpair3linux_2.4.3-pve1_amd64.deb \
  ./libzfsbootenv1linux_2.4.3-pve1_amd64.deb \
  ./libzpool7linux_2.4.3-pve1_amd64.deb \
  ./libzfs7linux_2.4.3-pve1_amd64.deb \
  ./zfsutils-linux_2.4.3-pve1_amd64.deb \
  ./zfs-zed_2.4.3-pve1_amd64.deb \
  ./zfs-initramfs_2.4.3-pve1_all.deb

Kernel + ZFS + headers

cd ~/7.1-beta

apt install \
  ./proxmox-kernel-7.1_7.1.0-1~beta1+1_amd64.deb \
  ./proxmox-kernel-7.1.0-1-pve_7.1.0-1~beta1+1_amd64.deb \
  ./pve-firmware_3.19-0b1_all.deb \
  ./proxmox-headers-7.1_7.1.0-1~beta1+1_amd64.deb \
  ./proxmox-headers-7.1.0-1-pve_7.1.0-1~beta1+1_amd64.deb \
  ./libnvpair3linux_2.4.3-pve1_amd64.deb \
  ./libzfsbootenv1linux_2.4.3-pve1_amd64.deb \
  ./libzpool7linux_2.4.3-pve1_amd64.deb \
  ./libzfs7linux_2.4.3-pve1_amd64.deb \
  ./zfsutils-linux_2.4.3-pve1_amd64.deb \
  ./zfs-zed_2.4.3-pve1_amd64.deb \
  ./zfs-initramfs_2.4.3-pve1_all.deb

Optional extras

Add these to any of the commands above as needed:

  ./linux-tools-7.1_7.1.0-1~beta1+1_amd64.deb \
  ./proxmox-kernel-libc-dev_7.1.0-1~beta1+1_amd64.deb \
  ./libpam-zfs_2.4.3-pve1_amd64.deb \
  ./python3-pyzfs_2.4.3-pve1_amd64.deb \
  ./libzfslinux-dev_2.4.3-pve1_amd64.deb \
  ./zfs-dracut_2.4.3-pve1_all.deb \
  ./zfs-test_2.4.3-pve1_amd64.deb \
  ./pyzfs-doc_2.4.3-pve1_all.deb

Reboot

reboot

In GRUB: Advanced optionsProxmox VE GNU/Linux, with Linux 7.1.0-1-pve

Verify after boot:

uname -r
# Expected: 7.1.0-1-pve

zfs version   # if using ZFS

To revert, boot back into your previous kernel (e.g. 7.0.6-2-pve) from GRUB.


What's in this beta

  • Linux 7.1.0 on Ubuntu stonking beta (Ubuntu-7.1.0-5.5)
  • Refreshed Proxmox patch series:
    • Bridge: keep MAC of first assigned port
    • PCI: ACS override and opt-in passthrough on broken hardware
    • KVM: disable default dynamic halt polling growth
    • KVM: mask PKRU in xsave when unsupported
    • Revert Ubuntu SKL IOMMU DMAR disable
    • Debian wireless-regdb certificates
  • Rebased KVM MBEC/GMET series for nested virtualization (Intel VMX / AMD SVM)
  • Patches already upstream in 7.1 were dropped from the 7.0 series
  • Many 7.0-era security/stability backports are not re-applied in this beta
  • Updated firmware (pve-firmware 3.19-0b1)
  • ZFS kernel modules are built into proxmox-kernel-7.1.0-1-pve; ZFS userland is installed separately

Known limitations

  • No Secure Boot — custom/community kernels are not signed with Proxmox's or Microsoft's keys
  • Kernel and ZFS userland packages must match: 7.1.0-1~beta1+1 kernel + 2.4.3-pve1 ZFS
  • Patch coverage is not parity with stable proxmox-kernel-7.0
  • Expect follow-up beta releases (~beta2, etc.)
  • amd64 only in this build

Feedback

If you try this beta, useful reports include:

  • Boot success/failure (CPU, chipset, storage controller)
  • KVM / nested virtualization (especially Intel MBEC / AMD GMET)
  • ZFS pool import, scrub, snapshot, and replication
  • PCI passthrough and SR-IOV
  • Network bridges, VLANs, and firewall
  • Regressions vs. your current 7.0.x-pve kernel

Please open issues on this repository.


Changelog

proxmox-kernel-7.1 (7.1.0-1~beta1+1) trixie

  * beta release based on Linux 7.1.0
  * update submodule and apply Proxmox kernel patches not yet upstream
  * refresh KVM MBEC/GMET patch series for 7.1
  * drop upstreamed patches from 7.0 series
  * point ZFS submodule at 7.1-compatible 2.4.3-pve1
  * update firmware file list (amd64)

Suggested release tag: 7.1.0-1~beta1+1

Proxmox VE Kernel 7.0.0-rc4 (7.0.0-8~jaminmc1) – Unofficial PROXMOX based kernel.

Choose a tag to compare

@jaminmc jaminmc released this 19 Mar 01:08

Custom Proxmox VE kernel build based on Linux 7.0.0-rc4

Early-access UNOFFICIAL test build for Proxmox VE users who want the latest upstream improvements ahead of official support.
Rebased on Ubuntu development sources with Proxmox configuration and local-build optimizations.

Build Information

  • Upstream: Linux 7.0.0-rc4
  • Ubuntu rebase: Ubuntu-7.0.0-8.8 (7.0.0-rc4 track)
  • Config: Proxmox VE defaults (high VM density, ZFS/Ceph friendly) + improved local compilation settings
  • Includes updated pve-firmware_3.20-1-jaminmc_all.deb for better hardware/firmware compatibility

Important Warnings

  • Release Candidate 4 — this is still pre-stable. Use only on test or non-production nodes.
  • Full backup of VMs, containers, and ZFS pools is strongly recommended before installing.
  • Monitor live migration, Ceph, and ZFS performance. Have your previous kernel (6.17) ready as fallback.

Installation

Download all the files into one directory (e.g. ~/kernel-7.0):

Then run:

cd ~/kernel-7.0  # or the folder you downloaded them into
sudo apt install ./*.deb

This installs the new kernel, headers, tools, and the updated pve-firmware in one command (apt handles dependencies and ordering automatically).

# Reboot and you should see the new kernel in the Boot List
reboot

After reboot verify with:

uname -r
pveversion

Full Changelog: v7.0.0-2...v7.0.0-8

Proxmox VE Kernel 7.0.0-rc3 (7.0.0-2~jaminmc1) – Unofficial PROXMOX based kernel.

Choose a tag to compare

@jaminmc jaminmc released this 14 Mar 06:30

Custom Proxmox VE kernel build based on Linux 7.0.0-rc3

Early-access UNOFFICIAL test build for Proxmox VE users who want the latest upstream improvements ahead of official support.
Rebased on Ubuntu development sources with Proxmox configuration and local-build optimizations.

Build Information

  • Upstream: Linux 7.0.0-rc3
  • Ubuntu rebase: Ubuntu-7.0.0-7.7 (7.0.0-rc3 track)
  • Config: Proxmox VE defaults (high VM density, ZFS/Ceph friendly) + improved local compilation settings
  • Includes updated pve-firmware_3.20-1-jaminmc_all.deb for better hardware/firmware compatibility

Top 10 Changes in Linux 7.0.0 Since Kernel 6.17 That Benefit Proxmox

This kernel brings all the upstream improvements from 6.18 + 6.19 plus the brand-new 7.0 features. It delivers measurable gains in KVM performance, memory efficiency, networking, security, and next-gen hardware support — directly benefiting VM/LXC density, live migration, ZFS/Ceph storage, and future server hardware.

  1. KVM AMD ERAPS Support
    Guests on Zen 5+ now receive full Enhanced Return Address Predictor Security virtualization. Better guest-side security mitigations with near-zero hypervisor overhead — great for dense KVM workloads.
    Phoronix

  2. KVM Preparations for Intel APX
    Infrastructure for Intel Advanced Performance Extensions (32 general-purpose registers instead of 16). Future Nova Lake / Diamond Rapids VMs will see significantly better compute performance.
    Phoronix

  3. IBPB-On-Entry Hardening for AMD SEV-SNP
    Automatic indirect branch prediction barrier on every VM entry for SEV-SNP confidential guests. Stronger protection against speculative attacks on Zen 5 EPYC — ideal for multi-tenant or sensitive environments.
    Phoronix

  4. Sub-NUMA Clustering (SNC) Topology Fixes
    Correct NUMA reporting on recent Intel platforms. Improved vCPU scheduling, memory locality, and live-migration performance on multi-socket hosts.
    Phoronix

  5. Critical SLAB Allocator Regression Fixed
    Reverted/fixed a severe memory-allocation slowdown (up to 64 % IOPS regression in some cases). Big win for high-density Proxmox hosts, ZFS, and heavy VM/LXC usage.
    Phoronix

  6. epoll Scoped User Access Optimization
    ~1.5 % networking throughput boost on AMD Zen 2 and newer. Faster VM networking, iSCSI, and Ceph cluster traffic with lower CPU overhead.
    Phoronix

  7. Scheduler Scalability & Fairness Improvements
    Better preemption, RSEQ time-slice extensions, and vCPU fairness. Noticeable responsiveness gains and higher safe overcommit ratios on 64+ core servers.
    Phoronix

  8. Next-Gen CPU Enablement
    Full support for AMD Zen 6, Intel Nova Lake / Diamond Rapids, plus improved CXL, NTB, DSA 3.0 accelerators, and new perf events. Future-proofs your 2026+ hardware.
    Phoronix

  9. Filesystem & I/O Enhancements
    Faster concurrent direct I/O writes in EXT4 + broader VFS optimizations. Improved VM disk performance, especially with ZFS passthrough and high-IOPS workloads.
    Phoronix

  10. Memory Management Optimizations
    Up to 75 % faster page-cache reclaim and better writeback/overcommit handling. Higher VM/LXC density with more efficient RAM usage (especially useful with ZRAM).
    Phoronix

Important Warnings

  • Release Candidate 3 — this is still pre-stable. Use only on test or non-production nodes.
  • Full backup of VMs, containers, and ZFS pools is strongly recommended before installing.
  • Monitor live migration, Ceph, and ZFS performance. Have your previous kernel (6.17/6.19) ready as fallback.

Installation

Download all the files into one directory (e.g. ~/kernel-7.0):

Then run:

cd ~/kernel-7.0  # or the folder you downloaded them into
sudo apt install ./*.deb

This installs the new kernel, headers, tools, and the updated pve-firmware in one command (apt handles dependencies and ordering automatically).

# Reboot and you should see the new kernel in the Boot List
reboot

After reboot verify with:

uname -r
pveversion

proxmox-kernel 6.19.5 — AMD NPU fix, RAID/RCU stability, AppArmor network fix

Choose a tag to compare

@jaminmc jaminmc released this 06 Mar 18:21

proxmox-kernel-6.19 · 6.19.5-2~jaminmc1

What's New

  • Kernel 6.19.5 — updated to upstream stable releases v6.19.4 and v6.19.5, based on Ubuntu-6.19.0-9.9.

Bug Fixes

  • AppArmor — fix fine-grained inet mediation sock_file_perm that was blocking write(2) on network sockets (LP: #2141298).
  • MD/RAID — fix IO hang on degraded arrays, memory leaks, and llbitmap percpu_ref handling.
  • Netfilter / nf_tables — add .abort_skip_removal flag for set types.
  • RCU — fix rcu_read_unlock() deadloop caused by softirq.
  • AMD NPU (accel/amdxdna) — Rolled back firmware to (1.0.0.63/1.0.0.166) so protocol 6 will work, fixing AMD NPU probe failure on Hawk Point / Strix / Strix Halo with updated pve-firmware (e.g. Ryzen AI HX 370). From Issue #1

proxmox-kernel 6.19.2 (unofficial) — Linux 6.19.2 + OpenZFS 2.4.1

Choose a tag to compare

@jaminmc jaminmc released this 06 Mar 01:38

proxmox-kernel-6.19 — 6.19.2-1~jaminmc1

Unofficial Proxmox kernel package based on Linux 6.19.2 and Ubuntu 6.19.0-6.6, built for Debian trixie.

What's changed

  • Reworked from the latest kernel on git.proxmox.com. No new patches were needed. 6.19.0 RC versions had an apparmor issue that no longer needs patched. Used official Proxmox Rebasing script to rebase patches. Had to manually fix 0005 and 0008.
  • Kernel: updated to 6.19.2, based on Ubuntu-6.19.0-6.6
  • ZFS: updated to OpenZFS 2.4.1 - https://github.com/jaminmc/zfsonlinux/releases/tag/zfs-2.4.1-pve1 has the support deb's
  • Patches:
    • Dropped apparmor: avoid null-deref when checking socket access — picked up upstream in Ubuntu-6.19.0-6.6
    • Dropped TCP revert series (patches 0014–0034) — none of the reverts are needed for 6.19.2
    • Rebased remaining patches (0004–0012) on top of Ubuntu-6.19.0-6.6
  • Firmware list: updated for 6.19.2 — new entries for amdgpu/vce, ath12k, i915/xe3p_lpd, intel/vpu/vpu_60xx, rtl_bt/rtl8761cu, rtl_nic/rtl8125k, rtl_nic/rtl9151a; iwlwifi filenames updated to c101 series; corrected lantiq_gswip.ko module paths
  • Build fix: set LOCALVERSION= in debian/rules to prevent setlocalversion from appending a + dirty suffix after patch application
  • Build fix: patched SUBLEVEL in the kernel Makefile to match package versioning

Installation

Note: This is an unofficial build. Use at your own risk.

apt install ./linux-tools-6.19_6.19.2-1~jaminmc1_amd64.deb ./proxmox-{kernel,headers}-6.19.2*.deb ./pve-firmware_3.19-4-jaminmc_all.deb

EDIT: Updated firmware:

  • Replaced with pve-firmware_3.19-4-jaminmc_all.deb, which should also resolve issue #1 on this kernel.

6.19.1 based on Ubuntu-6.19.0-5.5

Pre-release

Choose a tag to compare

@jaminmc jaminmc released this 15 Feb 10:01

This is the Ubuntu-6.19.0-5.5 kernel with all the Proxmox patches, and kernel config.

6.19.0 based on Ubuntu-6.19.0-3.3 without 6.17 TCP Regressions

Choose a tag to compare

Just a heads-up, this Kernel isn’t officially supported by Proxmox. It’s built on Ubuntu-6.19.0-3.3 with the patches from the older 6.17 version. Plus, it has the kernel flags for 6.19. I’ve also included a patch I made to address a specific issue I found with 6.18.

This release reverts the 4775ec9 commit that reverted changes in TCP that impacted PBS backups. I haven’t had a chance to test it to see if the problem that 6.17 had with PBS is still present in the 6.19 Kernel to know if the Regression is needed or not.

You can find the source code for the firmware here: https://github.com/jaminmc/pve-firmware/
NOTE: To use this Kernel, please disable the Bios Secure Boot.

6.19.0 based on Ubuntu-6.19.0-3.3 with 6.17 TCP Regressions

Choose a tag to compare

@jaminmc jaminmc released this 28 Jan 23:02

Just a heads-up, this Kernel isn’t officially supported by Proxmox. It’s built on Ubuntu-6.19.0-3.3 with the patche from the older 6.17 version. Plus, it has the kernel flags for 6.19. I’ve also included a patch I made to address a specific issue I found with 6.18.

This release includes the 4775ec9 commit that reverted changes in TCP that impacted PBS backups. I haven’t had a chance to test it to see if the problem that 6.17 had with PBS is still present in the 6.19 Kernel to know if the Regression is needed or not.

You can find the source code for the firmware here: https://github.com/jaminmc/pve-firmware/
NOTE: To use this Kernel, please disable the Bios Secure Boot.

6.18.0 based on Ubuntu-6.18.0-9.9 with 6.18 TCP

Choose a tag to compare

This Kernel is not a Proxmox official Kernel. It is based on the previous 6.17, with all patches except TCP regressions, and kernel flags for 6.18. There is one patch I made to fix the one problem I discovered with 6.18

This release does not have the 4775ec9 commit that rolls back changed in TCP that effected the PBS backups. It has not been tested to see if the problem that 6.17 had with PBS is in the 6.18 Kernel.

You will also need the firmware from here for this kernel: https://github.com/jaminmc/pve-firmware/releases/tag/3.18-1-jaminmc

NOTE: You will need to disable the Bios Secure Boot in order to use this Kernel.

6.18.0 based on Ubuntu-6.18.0-9.9 without the 6.17 TCP changes.

Choose a tag to compare

@jaminmc jaminmc released this 21 Jan 07:06

This Kernel is not a Proxmox official Kernel. It is based on the previous 6.17, with all patches and kernel flags for 6.18. There is one patch I made to fix the one problem I discovered with 6.18

This release has the 4775ec9 commit that rolls back changed in TCP that effected the PBS backups. So this has all the patched that 6.17 has in it, but adjusted.

You will also need the firmware from here for this kernel: https://github.com/jaminmc/pve-firmware/releases/tag/3.18-1-jaminmc

NOTE: You will need to disable the Bios Secure Boot in order to use this Kernel.