This is a tracking bug for Change: Compress the initrd with zstd by default For more details, see: https://fedoraproject.org/wiki/Changes/InitrdZstdDefault Use zstd to compress the initrd for all Fedora variants by default when built with dracut. If you encounter a bug related to this Change, please do not comment here. Instead create a new bug and set it to block this bug.
Dear change owner, this is a reminder that your change is required to be 100% code complete by August 26, which is the start of beta freeze. Please provide a status update on your change in the Incomplete Changes Report if you are not able to move your change to 'ON_QA' before this date. If you need to defer your change to the next Fedora release, please let me know and I will reassign this bug and the change page. Thank you kindly.
Hi @hricky and @travier, apologies - this bug autoassigned to me. Can you provide a status update on this change please? If its done, please update the status to ON_QA or CLOSED. Changes need to be 100% complete before we enter Beta freeze on August 26. Let me know if you need to defer to F44 and I can make those changes too. Thanks!
We opened a PR to implement the change: https://src.fedoraproject.org/rpms/dracut/pull-request/85 Then we test as many deliverables as possible with the RPMs from the x86_64 build of the PR. All images built with these RPMs that we tested booted successfully, and the initramfs image was compressed using Zstandard. We await a review of the PR.
https://src.fedoraproject.org/rpms/dracut/pull-request/85 was merged.
The following Fedora 43 nightly compose artifacts we tested include `dracut-107-6.fc43.x86_64`, and the initramfs is compressed using Zstandard. - Fedora KDE Plasma Desktop – `Fedora-KDE-Desktop-Live-43-20250828.n.0.x86_64.iso`, bare metal machine. - Fedora Server – `Fedora-Server-dvd-x86_64-43-20250828.n.0.iso`, bare metal machine. - Fedora IoT – `quay.io/fedora/fedora-iot:43-x86_64 (quay.io/fedora/fedora-iot@sha256:a5413e0d47b442ebd1c72ff7d4a172aa558f72151ae0013c1f4e915c7af0c325)`, bootable container, virtual machine. - Fedora Cloud – `Fedora-Cloud-Base-Generic-43-20250828.n.0.x86_64.qcow2`, virtual machine. - Fedora Silverblue – `quay.io/fedora-ostree-desktops/silverblue:43.20250828.0-x86_64`, bootable container, bare metal machine. - Fedora Kinoite – `Fedora-Kinoite-ostree-x86_64-43-20250828.n.0.iso`, classic OSTree, bare metal machine. Note that the initramfs on Fedora Workstation 42 and Fedora CoreOS 42 is compressed using Zstandard. The change is now ready in all Fedora 43 nightly compose artifacts.
We have performed checks to confirm that the `zstd` package is included in the nightly compose artifacts. Fedora Workstation 42 bare metal installation: ``` hricky@fedora-worstation:~$ rpm --query --whatrequires pigz no package requires pigz hricky@fedora-worstation:~$ rpm --query --whatrecommends pigz dracut-107-2.fc42.x86_64 hricky@fedora-worstation:~$ rpm --query pigz pigz-2.8-6.fc42.x86_64 hricky@fedora-worstation:~$ rpm --query --whatrecommends zstd no package recommends zstd hricky@fedora-worstation:~$ rpm --query --whatrequires zstd libvirt-daemon-driver-qemu-11.0.0-3.fc42.x86_64 hricky@fedora-worstation:~$ rpm --query --whatrequires libvirt-daemon-driver-qemu libvirt-daemon-kvm-11.0.0-3.fc42.x86_64 hricky@fedora-worstation:~$ rpm --query --whatrequires libvirt-daemon-kvm gnome-boxes-48.0-1.fc42.x86_64 ``` Fedora-Workstation-Live-43-20250828.n.0.x86_64.iso: ``` hricky@localhost-live:~$ rpm --query --whatrequires pigz no package requires pigz hricky@localhost-live:~$ rpm --query --whatrecommends pigz no package recommends pigz hricky@localhost-live:~$ rpm --query pigz package pigz is not installed ``` Fedora-KDE-Desktop-Live-42-1.1.x86_64.iso: ``` hricky@localhost-live:~$ rpm --query --whatrequires pigz no package requires pigz hricky@localhost-live:~$ rpm --query --whatrecommends pigz dracut-105-2.fc42.x86_64 hricky@localhost-live:~$ rpm --query pigz pigz-2.8-6.fc42.x86_64 hricky@localhost-live:~$ rpm --query --whatrequires zstd no package requires zstd hricky@localhost-live:~$ rpm --query --whatrecommends zstd no package recommends zstd hricky@localhost-live:~$ rpm --query zstd package zstd is not installed ``` Fedora-KDE-Desktop-Live-43-20250828.n.0.x86_64.iso: ``` hricky@localhost-live:~$ rpm --query --whatrequires pigz no package requires pigz hricky@localhost-live:~$ rpm --query --whatrecommends pigz no package recommends pigz hricky@localhost-live:~$ rpm --query pigz package pigz is not installed Please note that as a consequence of this change, the `pigz` package is no longer available in Fedora Workstation 43, Fedora KDE Plasma Desktop 43, and Atomic Desktops 43 nightly compose artifacts.
*** Bug 1554931 has been marked as a duplicate of this bug. ***
We released that change as part of Fedora 43.