Changes
-
Feature btrfs:
- Added multi-device Btrfs boot support, including RAID setups.
- Added delayed member discovery and degraded mount handling when some devices are missing.
-
Feature clevis:
- Added a new feature for TPM2-backed LUKS unlock.
- Added auto-detection for Clevis-bound LUKS devices.
- Integrated Clevis unlock with the LUKS feature before falling back to passphrase prompts.
-
Feature nvmf:
- Added initial NVMe over Fabrics root support.
- Added support for NVMe/TCP discovery and connection from the kernel command line.
- Added support for NBFT, static nvme-cli configuration, Fibre Channel autodiscovery, RDMA, FC, and VLAN-related boot setups.
- Moved NVMe fabrics guessing into the NVMf feature so fabrics roots enable the runtime feature automatically.
- Added common NVMe/FC HBA drivers and event handling for FC discovery.
-
Feature runtime:
- Added delayed uevent queue events.
- Added queue timer helper APIs for retry and timeout handling.
- Switched Btrfs and mdraid member discovery delays to the common queue timeout API.
- Added ueventctl for inspecting and controlling uevent queue state.
-
Trace and bugreport tooling:
- Added a machine-readable TSV trace format.
- Added explicit trace depth, separated trace entities, optional result events, and filtered-event debug output.
- Improved trace source selection and text formatting.
- Added bugreport replay coverage reporting with explicit file-list support.
-
Testing:
- Rewrote the end-to-end test runner in Python.
- Added direct boot coverage for sshfsroot, iSCSI root, and NVMf root.
- Added Btrfs RAID1 and degraded RAID1 integration coverage.
- Added lightweight feature guess coverage for rootfs, Btrfs, LUKS, dm-backed devices, NVMe, ZFS, locales, compress, usb-storage, virtio PCI, and related helpers.
- Added focused unit tests for trace formats, delayed uevent dispatch, queue timer helpers, ueventctl, and boot metrics.
- Improved CI image versions, Gentoo image handling, boot duration metrics, and generated script templates.
-
Documentation:
- Added missing feature documentation.
- Added uevent queue design rules.
- Converted the project logo to SVG format.
-
Tools:
- Unified fake command overrides for guess scripts and replay fixtures.
New Contributors
- @Darisishe made their first contribution in #54
- @romenskiy2012 made their first contribution in #55
Full Changelog: 2.57.0...2.58.0