Update: This proposal has now been put into action.
Hi everyone, this is a proposed change for Fedora Release Criteria. It is related to a wide set of changes that Fedora Quality team need to perform this cycle, which are summarized here, so please feel free to read that for more background information and general overview, thanks.
Proposal: Reduce BIOS-based systems release blocking status from covering all scenarios (on parity with UEFI) to just limited scenarios. The following would stay release-blocking in BIOS mode:
- Installations of release-blocking desktops, Server and Everything images which use the default automatic partitioning layout to a single empty SATA or NVMe drive.
- Installation of Server images which use the Blivet-GUI partitioner to set up software RAID 1 onto two local empty disks following the steps in Server documentation.
- Cloud image boot in Amazon EC2 (no change).
- CoreOS image boot in its blocking environments (no change).
- System upgrades (no change).
- OS and application functionality (no change).
- Anaconda rescue mode (no change).
- Both bare metal systems and virtual machines are covered in the cases above.
The following use cases would no longer be release-blocking in BIOS mode (but would be kept blocking in UEFI mode):
- Any partitioning layouts not specified above.
- Any storage device types not specified above.
- The fallback video driver (available as the “basic graphics mode” from the install media).
Justification: Currently most of our installation tests (both manual and automated), especially related to partitioning, are duplicated for BIOS and UEFI. New features, like Anaconda’s webUI, also need to be tested in both modes, because the partitioning scheme fundamentally differs (biosboot vs ESP partitions) and configurations like multi-disk setups or RAIDs exercise different code paths. We need to save resources somewhere, and simplifying BIOS systems verification would help us a lot. The Quality team feels that BIOS-only systems (incapable of booting over UEFI) are now a rarity, surely more than a decade old, and in the past years we even see a trend of hardware (especially laptops) no longer even supporting CSM and depending on native UEFI only (which means it’s getting harder for us to even test BIOS). Under this proposal, we would still keep the BIOS mode blocking, but only in a very narrow, simple-to-test use case, to make sure BIOS support hasn’t been inadvertently broken. We would no longer block on all the different installation combinations, though.
Note: Cloud images were kept in the blocking path, because booting through Xen on EC2 is included in our current release criteria and Xen has BIOS boot as a requirement. CoreOS images kept the same status in order to be in sync with Cloud. Server images on SW RAID 1 were kept in the blocking path, because many data centers still support only BIOS boot and SW RAID1 is the prevalent use case.