Bug 2544671 (F45Serverbootaarch64Oversize)
| Summary: | Fedora 45: Server boot aarch64 image exceeds maximum size | ||
|---|---|---|---|
| Product: | [Fedora] Fedora | Reporter: | Fedora QA Tools SIG <qa-tools-sig> |
| Component: | distribution | Assignee: | Aoife Moloney <amoloney> |
| Status: | ASSIGNED --- | QA Contact: | Fedora Extras Quality Assurance <extras-qa> |
| Severity: | unspecified | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | 45 | CC: | kevin, kkoukiou, kparal.oss, pbrobinson, rhbz, walters, zbyszek |
| Target Milestone: | --- | ||
| Target Release: | --- | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | AcceptedBlocker | ||
| Fixed In Version: | Doc Type: | --- | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | Type: | --- | |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | |||
| Bug Blocks: | 2041649, 2406954 | ||
|
Description
Fedora QA Tools SIG
2026-10-01 15:51:41 UTC
*** Bug 2544630 has been marked as a duplicate of this bug. *** Marking accepted, as Kamil explained on the other bug, this is an automatic blocker. So, let's see. Compared to F44 (where the image was ~1.2G): Firmware is 70M bigger - 561M vs. 494M. Kernel modules are 27M bigger - 201M vs. 174M. The 70M difference in firmware, I think, is duplicated in the PXE boot initramfs - images/pxeboot/initrd.img - which is 294M vs. 224M. That's 167M total already. Uncompressed, but kernel drivers and firmwares are all I think compressed already so we don't gain anything by recompressing them. I guess that's a lot of the difference. About half the difference in firmware is qualcomm adding more stuff: qcom is 169M vs. 133M. iwlwifi is 12M bigger, 89M vs. 78M. ath12k gained too, 15M vs. 8.8M, and amdgpu gained 2M. mediatek is 37M vs. 26M (mt7927 appeared and mt7966 nearly doubled in size). I think that's most of the diff. Peter, is there anything we can do about any of that? Outside of that, we gained 12M in /usr/bin. half of that is /usr/bin/bootc: it was 9.1M in F44, it's 15M in F45. Colin, is that necessary? Most of the rest, I think, is due to adding stratis: we have stratis-predict-usage and stratis-decode-dm which weren't there before. It seems blivet actually uses stratis-predict-usage, but it doesn't use stratis-decode-dm AFAICS. We could trim this a bit with lorax for now but it seems like wasted effort when we'll likely switch to image-builder in future, and maybe stratis itself might call stratis-decode-dm, I dunno... openssl stuff accounts for a bit more. In F44 we have /usr/lib64/ossl-modules which is 1.6M; in F45 it's 4.6M and we *also* have /usr/lib64/ossl-modules-3 which is 1.6M. So I guess we have both openssl3 and 4 in the installer env (unfortunate) and 4's modules are rather bigger than 3's. There's a /usr/lib64/python3.15/profiling/sampling dir which didn't exist on Python 3.14 in F44 and takes 1.1M. /usr/lib64/systemd went from 7.7M to 8.8M. We're dragging around /usr/share/nss/unsupported-tools which I bet we don't use. (Also we have *three* crypto libraries in the installer environment?! No, scratch that, gnutls is there too. We have four crypto libraries in the installer environment.) It's really just a bunch of things... Server boot aarch64 image https://kojipkgs.fedoraproject.org/compose/branched/Fedora-45-20261003.n.0/compose/Server/aarch64/iso/Fedora-Server-netinst-aarch64-45-20261003.n.0.iso from compose Fedora-45-20261003.n.0 is 1435121664 bytes, exceeding the maximum size 1400000000. Server boot aarch64 image https://kojipkgs.fedoraproject.org/compose/branched/Fedora-45-20261009.n.0/compose/Server/aarch64/iso/Fedora-Server-netinst-aarch64-45-20261009.n.0.iso from compose Fedora-45-20261009.n.0 is 1436108800 bytes, exceeding the maximum size 1400000000. I've filed https://forge.fedoraproject.org/operations/docs/pulls/115 proposing to bump the limit to 1.5G. > /usr/lib64/systemd went from 7.7M to 8.8M. We *are* making some efforts to reduce the installation footprint, but realistically some growth is inevitable. Code (and features) are being added all the time. (https://github.com/systemd/systemd/pull/44037 shaves off ~1MB total, but that's unreleased yet, and requires opt-in in packaging; https://github.com/systemd/systemd/pull/44039 shaves off 150 kB; https://github.com/systemd/systemd/pull/44038 280 kB, but this is networkd, so it doesn't even matter for us here). If this would help, we could backport #44037 to F45. > we have *three* crypto libraries in the installer environment?! No, scratch that, gnutls is there too. We have four crypto libraries in the installer environment. Can we *please* fix that‽ Not just for size, but for security too. > https://forge.fedoraproject.org/operations/docs/pulls/115 Seems reasonable. Server boot aarch64 image https://kojipkgs.fedoraproject.org/compose/branched/Fedora-45-20261017.n.0/compose/Server/aarch64/iso/Fedora-Server-netinst-aarch64-45-20261017.n.0.iso from compose Fedora-45-20261017.n.0 is 1436327936 bytes, exceeding the maximum size 1400000000. Server boot aarch64 image https://kojipkgs.fedoraproject.org/compose/45/Fedora-45-20261017.0/compose/Server/aarch64/iso/Fedora-Server-netinst-aarch64-45-1.1.iso from compose Fedora-45-20261017.0 is 1436338176 bytes, exceeding the maximum size 1400000000. |