Blog/Btrfs-progs v6.5.2

From Forza's ramblings

2023-10-05: Btrfs-progs v6.5.2[edit | edit source]

btrfs-progs v6.5.2 was released yesterday.

Changelog[edit | edit source]

New features:

  • raid-stripe-tree, new tree to track extent mapping for raid profiles, allows raid1*, raid0 and raid10 on zoned devices (kernel 6.7)
  • simple quotas, simplified accounting that does not track exclusive and shared extents (kernel 6.7)
  • mkfs with duplicate UUID on a single device, temp-fsid (kernel 6.7)
  • metadata_uuid: enhanced capabilities to repair partially updated fsid on multiple devices

Other:

  • updated tests and CI
  • sync sources with kernel

Other notable changes of the 6.5 series are:

  • crc32c implementation speedup (3x)
  • check: verify metadata item level when skinny-metadata is enabled
  • build fixes: detect if PCLMUL feature is recognized by compiler and also detect that at runtime
  • libbtrfs: fix ABI breakage introduced in 6.3.1, revert struct subvol_info and subvol_uuid_search changes
  • experimental feature updates (json, list-chunks, checksum switch)

Static Builds[edit | edit source]

As usual there is a static build available, both at https://github.com/kdave/btrfs-progs/releases and at my own mirror https://mirrors.tnonline.net/btrfs/btrfs-progs/

Static builds can run without installation on any x86_64 Linux system as they have no runtime dependencies other than the Linux kernel.

For more information about static builds, check out the dedicate wiki page Btrfs/Statically_built_btrfs-progs