Hello, I would like to describe issue with crc32c algorithm. I will be clear - I am not sure if this is Proxmox kernel issue or generally upstream for distro (Debian 13?).
The case is about kernel 6.17.9-1-pve. When BTRFS filesystem is mounted there is a basic information about parameters printed in kernel log, one of them is crc32c algorithm/engine. I am using only Intel processors on my machines.
So, I see:
Feb 17 22:40:46 pve kernel: [ 9.011260] BTRFS info (device nvme0n1p2): using crc32c (crc32c-lib) checksum algorithm
Feb 17 22:40:46 pve kernel: [ 10.439427] BTRFS info (device sda): using crc32c (crc32c-lib) checksum algorithm
Feb 19 00:10:47 pve kernel: [ 8.987190] BTRFS info (device nvme0n1p2): using crc32c (crc32c-lib) checksum algorithm
Feb 19 00:10:47 pve kernel: [ 10.401910] BTRFS info (device sda): using crc32c (crc32c-lib) checksum algorithm
Feb 20 19:15:48 pve kernel: [ 9.258162] BTRFS info (device nvme0n1p2): using crc32c (crc32c-lib) checksum algorithm
Feb 20 19:15:48 pve kernel: [ 10.680600] BTRFS info (device sda): using crc32c (crc32c-lib) checksum algorithm
So, it is not using HW crc32c-intel.
But... I had the same issue with "pure debian" (13). On kernel 6.17.13+deb13-amd64 which was provided as trixie-backports - there was exactly the same issue:
[root@PKCHECKER ~]# cat /var/log/kernel_2026-02-*.log | grep crc32c
Feb 17 20:44:52 PKCHECKER kernel: [ 11.894434] BTRFS info (device mmcblk0p2): using crc32c (crc32c-lib) checksum algorithm
Feb 19 00:17:57 PKCHECKER kernel: [ 11.864156] BTRFS info (device mmcblk0p2): using crc32c (crc32c-lib) checksum algorithm
Feb 20 22:16:22 PKCHECKER kernel: [ 11.855141] BTRFS info (device mmcblk0p2): using crc32c (crc32c-intel) checksum algorithm
Today (20th of February) I have set "classic" kernel (native for Debian trixie): 6.12.63+deb13-amd64. As you can see BTRFS started using crc32c-intel again. With a little help of AI... - it seems module is not available due to some changes in build parameters (defaults?).
The case is about kernel 6.17.9-1-pve. When BTRFS filesystem is mounted there is a basic information about parameters printed in kernel log, one of them is crc32c algorithm/engine. I am using only Intel processors on my machines.
So, I see:
Feb 17 22:40:46 pve kernel: [ 9.011260] BTRFS info (device nvme0n1p2): using crc32c (crc32c-lib) checksum algorithm
Feb 17 22:40:46 pve kernel: [ 10.439427] BTRFS info (device sda): using crc32c (crc32c-lib) checksum algorithm
Feb 19 00:10:47 pve kernel: [ 8.987190] BTRFS info (device nvme0n1p2): using crc32c (crc32c-lib) checksum algorithm
Feb 19 00:10:47 pve kernel: [ 10.401910] BTRFS info (device sda): using crc32c (crc32c-lib) checksum algorithm
Feb 20 19:15:48 pve kernel: [ 9.258162] BTRFS info (device nvme0n1p2): using crc32c (crc32c-lib) checksum algorithm
Feb 20 19:15:48 pve kernel: [ 10.680600] BTRFS info (device sda): using crc32c (crc32c-lib) checksum algorithm
So, it is not using HW crc32c-intel.
But... I had the same issue with "pure debian" (13). On kernel 6.17.13+deb13-amd64 which was provided as trixie-backports - there was exactly the same issue:
[root@PKCHECKER ~]# cat /var/log/kernel_2026-02-*.log | grep crc32c
Feb 17 20:44:52 PKCHECKER kernel: [ 11.894434] BTRFS info (device mmcblk0p2): using crc32c (crc32c-lib) checksum algorithm
Feb 19 00:17:57 PKCHECKER kernel: [ 11.864156] BTRFS info (device mmcblk0p2): using crc32c (crc32c-lib) checksum algorithm
Feb 20 22:16:22 PKCHECKER kernel: [ 11.855141] BTRFS info (device mmcblk0p2): using crc32c (crc32c-intel) checksum algorithm
Today (20th of February) I have set "classic" kernel (native for Debian trixie): 6.12.63+deb13-amd64. As you can see BTRFS started using crc32c-intel again. With a little help of AI... - it seems module is not available due to some changes in build parameters (defaults?).
