Ladina-Ameerika Vaba Tarkvara Fond avaldas tĂ€ies mahus vaba Linuxi sĂŒdamiku variandi 6.12 â Linux-libre 6.12-gnu, mis on puhastatud vĂ€liste vaba litsentsiga komponentide vĂ”i koodi lĂ”ikude, mille kasutusala on tootja poolt piiratud, elemendid. Lisaks deaktiveerib Linux-libre sĂŒdamiku omadused vĂ€liste mittevabade komponentide laadimist, mis ei kuulu tuumapakkumisse, ja eemaldab viidatud kohtade kasutamisest dokumentatsioonis.
Korporatsiooni Linux-libre projekti universaalne shell-skript, mille eesmĂ€rk on sĂŒdamiku puhastamine mittesobivatest osadest, sisaldab tuhandeid malli binaarsete insertsioonide tuvastamiseks ja valehĂ€irete vĂ€listamiseks. Samuti on saadaval allalaadimiseks valmis patchid, mis on loodud eelnevalt mainitud skripti kasutamise alusel. Linux-libre tuum on soovitatav kasutada GNU/Linuxi jaotustes, mis vastavad Vaba Tarkvara Fondi kriteeriumitele tĂ€ielikult vabade jaotuste loomiseks. NĂ€iteks kasutatakse Linux-libre jaotustes nagu Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix ja Kongoni.
Linux-libre 6.12-gnu vĂ€ljaandes on lisatud kood blobide puhastamiseks SoC CPM/QE QMC draiverites, Realtek 8852BE-VT traadita kiipides, Amlogic bluetooth-adapterites, amcc qt2025 vĂ”rgukaartides, aw96103/ aw96105 anduritest ja TI TLV320AIC31XX koodekidest. Lisandub tĂ€iustatud blobide puhastamine Renesas ja Intel ISH xHCI kontrolleri draiverites (Integreeritud Sensori Keskus). Blobide eemaldamise kood on uuendatud MHI PCI host, Adreno 620/621, r8169, Qualcomm q6v5 remoteproc, rtw8852c, rtw8922a draiverite ja allalaaditud dts-failide jaoks ARM54 kiipide TI PRU ja Qualcommi jaoks. Traadita kaardid ks7010 ja Intel SkyLake helisĂŒsteemi draiverite puhastamine on lĂ”petatud, kuna need draiverid on tuumast eemaldatud.
Erakordne on mĂ€rkida, et avastati ĂŒhes lĂ€htekoodis tĂ€iteobjektikoodi draiver, mis on genereeritud avaldamata lĂ€htekoodist ja lisatud kuuekĂŒmneheksakohalisena. Probleemset draiverit ei nimetata otse, kuid muudatuste pĂ”hjal on tegemist shader-mikrokaudiga, mis on sisalduvas failis gfx_v9_4_3_cleaner_shader.h, mis kuulub AMDGPU draiveri koosseisu. Esimene sarnane sisestus tuvastati kernis 6.11 ja seejĂ€rel soovitati ĂŒks arendajatest selle eemaldada, kuna lĂ€htekood ei olnud esitatud (tekkinud olukord GPL litsentsi all tootmisega, mida on vĂ”imalik kasutada ainult binaarselt). Siiski jĂ€i selline binaarkood kernis 6.12 alles ja sellesse draiverisse lisati veel ĂŒks sarnane sisend.
Lisaks mainitakse Linux-libre 6.12 kuulutuses veel kahe sĂŒndmuse kohta:
- Kernisse on ettepanek lisada parandused, mis blokeerivad Tuxedo sĂŒlearvutite draiveritel juurdepÀÀsu kernisĂŒsteemidele, mis on kergesti kergesti ligipÀÀsetavad ainult GPLv2 litsentsiga koodile (EXPORT_SYMBOL_GPL). Blokeerimise vĂ”imalus loodi esialgu mitteproprieetiliste draiverite sidumiseks Linuxi kerniga, mis on eksporditud ainult GPLv2 litsentsiga modulaatoritele, kuid see on edukalt ringkĂ€inud kihtide moodulitega, mis vahendavad juurdepÀÀsu sĂ”ltumatule API-le. Tuxedo draiverite puhul on olukord vastupidine â hoolimata sellest, et Tuxedo draiverid arenevad eraldi kernist, tarnitakse neid GPLv3 litsentsiga, mis ei ĂŒhildu GPLv2-iga, kuid teiselt poolt kaitseb see rohkem vabadusi, nĂ€iteks tivoiseerimise vastu.
On mĂ€rgitud, et ettevĂ”te Tuxedo on juba ammu soovinud oma draiverite litsentsi vahetamist, kuid jĂ€tkas kodeerimist GPLv3 litsentsi all ja samal ajal mĂ€rkis draiverikoodis makro 'MODULE_LICENSE("GPL")' asemel 'MODULE_LICENSE("GPL v3")', et pÀÀseda kĂ”ikidele kerni alamsĂŒsteemidele. EttevĂ”te Tuxedo nĂ”ustus kriitikaga ja muutis litsentsi GPLv2+ osadele oma draiveritele. Muudatus on rakendatud draiveritele gxtp7380, ite_8291, ite_8291_lb, ite_8297, stk8321, tuxedo_compatibility_check, tuxedo_nb02_nvidia_power_ctrl ja tuxedo_tuxi. Ăle tosina draiverit ei ole veel litsentsi vahetatud, kuna nende litsentside vahetamiseks on vajalik kolmandate osaliste arendajate nĂ”usolek.
Tuxedo esindaja selgitas, et kodus âMODULE_LICENSE(«GPL»)â kasutamine âMODULE_LICENSE(«GPL v3»)â asemel tuleneb dokumentatsioonis tuumale puuduvast selgitusest, et mĂ€rgistus âGPLâ ei ole lubatud GPLv3 litsentsi jaoks. Samuti ĂŒtles ta, et ettevĂ”te kavatseb oma draivereid ĂŒle viia Linuxi tuuma pĂ”hikomplekti ja töötab selle nimel, et need saaksid tĂ€ielikult ĂŒmber kirjutatud GPLv2 litsentsile vastavaks, arvestades tuuma komponentide nĂ”udeid.
- Tuumade arendajad arutavad algatust lisada lipp X86_BUG_OLD_MICROCODE, mis annab mĂ€rku, et sĂŒsteemis on kasutusel mitte kĂ”ige uuem CPU mikrokoodiversioon. Selle lipu seadmisel soovitatakse sĂŒsteemi kĂ€sitleda potentsiaalsete parandamata haavatavustega. Ăritused vĂ”rdsustada sĂŒsteemi seisundit vananenud mikrokoodiga olukorraga, kus on reaalselt olemas parandamata haavatavused koodis, on pĂ”hjustanud kriitikat ĂŒhe Linux-libre projekti hooldaja poolt.
Linux-libre hooldaja arvates ei tohiks tuum piirata kasutajate Ă”igust mitte installida oma seadmes kontrollimata patenteeritud tootmisprotsesside ja mikrokoodi. RÀÀgitakse haavatavustest, sidudes need konkreetselt teatud versioonide tarkvaraparandustega, mitte nimetades haavatavateks kĂ”iki sĂŒsteeme, kus ei ole installitud kĂ”ige uuemat mikrokoodi, olenemata sellest, kas nendes sĂŒsteemides on haavatavusi ja kas uus mikrokood sisaldab haavatavuste parandusi.
Allikas: opennet.ru
