Subito dopo il rilascio del kernel Linux 5.15 della scorsa notte, i ragazzi della Free Software Foundation hanno rilasciato GNU Linux-libre 5.15-gnu come la versione più recente del loro downstream che rimuove le funzionalità dipendenti dal firmware/microcodice solo binario/non libero, nonché la capacità di caricare moduli del kernel chiusi e altre restrizioni determinate sul software non libero.
In questo ciclo gli sviluppatori Linux-libre hanno avuto a che fare con la nuova opzione-Werror Kconfig del kernel Linux per abilitare quell’opzione del compilatore che segnala gli errori. Anche se questa opzione è stata impostata per non essere abilitata per impostazione predefinita ora per Linux 5.15, le persone Linux-libre hanno cercato di ripulire alcuni dei loro macchinari poiché quando passano attraverso il processo di”deblobbing”spesso lascia argomenti inutilizzati a funzioni e altre modifiche che generano nuovi avvisi del compilatore. Quindi gli sviluppatori Linux-libre hanno lavorato per apportare modifiche lì in modo che tali avvisi non vengano considerati errori.
Ci sono stati anche altri cambiamenti come il problema con il termine”upstream”del kernel.”Ho aggiustato il nome che va nei pacchetti snap (IMHO nessun progetto dovrebbe etichettarsi come”upstream”, e il progetto che chiamiamo upstream non fa eccezione:-)”
Per quanto riguarda le novità o le differenze sul effettivo fronte di de-blobbing per GNU Linux-libre 5.15:
Come al solito, questa versione necessitava di aggiornamenti per la pulizia dei driver adreno, btusb, btintel e brcmfmac, nonché in un nuovo file devicetree della variante qcom di aarch64. Il driver prism54 è stato rimosso a monte (rimane p54), quindi abbiamo interrotto la sua pulizia. Anche il driver rtl8188eu è stato abbandonato a monte, a favore del nuovo r8188eu. Sebbene apprezziamo la rimozione dei driver che funzionano solo in presenza di BLOB, i driver sostitutivi dipendono dai BLOB tanto quanto quelli rimossi.
Un altro nuovo driver che è stato ripulito è gehc-achc. Non sono stato in grado di capire a cosa serva questo driver, né di trovare una distribuzione del firmware che carica per verificare fonti e licenza. Il firmware richiesto non sembra essere un codice fornito dall’utente, quindi ho pensato che fosse software non libero fornito dal venditore e ne ho disattivato il caricamento. Se trovi che si tratta di software libero, codice fornito dall’utente o dati semplici, inviaci le prove!
Il kernel GNU Linux-libre 5.15 può essere scaricato da FSFLA.org.