On Thu, 2020-10-22 at 14:57 +0100, Peter Robinson wrote: > On Thu, Oct 22, 2020 at 1:47 PM Martin Kolman <mkolman@xxxxxxxxxx> wrote: > > On Tue, 2020-09-29 at 16:29 -0400, Ben Cotton wrote: > > > https://fedoraproject.org/wiki/Changes/CompressKernelFirmware > > > > > > == Summary == > > > Compress Kernel Firmwares to reduce on disk size > > > > > > == Owner == > > > * Name: [[User:pbrobinson| Peter Robinson]] > > > * Email: [mailto:pbrobinson@xxxxxxxxxxxxxxxxx| pbrobinson@xxxxxxxxxxxxxxxxx] > > > > > > == Detailed Description == > > > > > > Since the linux 5.3 kernel there has been support for loading firmware > > > from xz compressed firmware. The upstream linux-firmware respository > > > is now over 900Mb, not including other kernel firmware that are in > > > Fedora but come from other sources. By compessing the firmware with > > > "xz -C crc32", the only option currently supported in the kernel, we > > > can reduce the ondisk size of the firmware by almost half. > > I wonder if this can also help make the boot isos and installation images smaller ? I'm sure they haver some > > firmware on > > them. Or alternatively we could reduce the potentially quite meintenance intensive firmware culling we do at the > > moment. > > I wouldn't expect it to have too much of an image on the size of rpms > in the installer as the rpms are already compressed, this is more > about on disk install size. Hmm, right - the installation environment squashfs is already compressed so indeed, no gains likely expected. > > > > == Benefit to Fedora == > > > > > > Reduced on disk size of the firmware used by the kernel. > > > > > > == Scope == > > > * Proposal owners: > > > ** Add support upstream to the linux-firmware copy-firmware script to > > > compess the firmware and create the symlinks to the compressed > > > firmware > > > ** Enable the upstream support in the Fedora linux-firmware package to > > > compress the firmware at build time > > > ** Enable compressing firmware in packages that contain firmware used > > > by the kernel: eg alsa-sof-firmware, atmel-firmware, zd1211-firmware > > > ** Enable the CONFIG_FW_LOADER_COMPRESS kernel option (long complete) > > > * Other developers: > > > ** No impact > > > * Policies and guidelines: N/A (not a System Wide Change) > > > * Trademark approval: N/A (not needed for this Change) > > > > > > == Upgrade/compatibility impact == > > > > > > There should be no upgrade impact, the support was added to the > > > generic firmware loader interface in the kernel. > > > > > > == How To Test == > > > > > > Check devices that need firmware still work. Some devices that need > > > firmware include: > > > * GPU drivers such as nvidia, AMD and i915 > > > * Wireless drivers such as those from Intel, Broadcom/Cyprus, TI, > > > Qualcomm and Marvel > > > * Wired network interfaces > > > * Storage drivers > > > * USB controllers and drivers > > > > > > == User Experience == > > > > > > Generally users should notice little to no difference. > > > > > > == Dependencies == > > > N/A (not a System Wide Change) > > > > > > == Contingency Plan == > > > > > > * Contingency mechanism: Don't compress kernel firmware > > > * Contingency deadline: GA > > > * Blocks release? No. > > > * Blocks product? No. > > > > > > == Documentation == > > > N/A (not a System Wide Change) > > > > > > == Release Notes == > > > N/A > > > > > > > > > -- > > > Ben Cotton > > > He / Him / His > > > Senior Program Manager, Fedora & CentOS Stream > > > Red Hat > > > TZ=America/Indiana/Indianapolis > > > _______________________________________________ > > > devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx > > > To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx > > > Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ > > > List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines > > > List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx > > _______________________________________________ > > devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx > > To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx > > Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ > > List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines > > List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx > _______________________________________________ > devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx > To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx > Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ > List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines > List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx _______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx