Show Your Support: This site is primarily supported by advertisements. Ads are what have allowed this site to be maintained on a daily basis for the past 18+ years. We do our best to ensure only clean, relevant ads are shown, when any nasty ads are detected, we work to remove them ASAP. If you would like to view the site without ads while still supporting our work, please consider our ad-free Phoronix Premium.
GNU Linux-libre 5.15 Released - More Deblobbing, Fixing "-Werror" Breakage
This cycle the Linux-libre developers have been dealing with the Linux kernel's new -Werror Kconfig option to enable that compiler option that raises warnings to errors. While that option was set to not be enabled by default now for Linux 5.15, the Linux-libre folks have been trying to clean-up some of their machinery since when they go through the "deblobbing" process it often leaves unused arguments to functions and other changes that emit new compiler warnings. So the Linux-libre developers have been working to make changes there so such warnings won't be raised to errors.
There have also been other changes like taking issue with the "upstream" term of the kernel. "I adjusted the name that goes in snap packages (IMHO no project should label itself "upstream", and the project that we call upstream is no exception :-)"
As for what's new or different on the actual de-blobbing front for GNU Linux-libre 5.15:
As for the usual, this release needed updates to the cleaning-up of adreno, btusb, btintel, and brcmfmac drivers, as well as to a new aarch64 qcom variant's devicetree file. The prism54 driver was removed upstream (p54 remains), so we dropped its cleaning up. The rtl8188eu driver was also dropped upstream, in favor of the newly-added r8188eu. Though we appreciate the removal of drivers that only work in the presence of blobs, the replacement drivers are just as dependent on blobs as the removed ones.
Another new driver that got cleaned up is gehc-achc. I haven't been able to figure out what this driver is for, nor find a distribution of the firmware it loads to check for sources and license. The requested firmware does not appear to be user-supplied code, so I assumed it's vendor-supplied non-Free Software, and inactivated its loading. If you find it's Free Software, user-supplied code, or plain data, please send the evidence our way!
The GNU Linux-libre 5.15 kernel can be downloaded from FSFLA.org.