Saadaval on Linux-libre 6.12 tuum. Tuxedo draiveritega seotud litsentsimise probleemide lahendus.

Ladina Ameerika Vabas Tarkvara Fond on avaldanud täiesti tasuta variandi Linux 6.12 südamikust - Linux-libre 6.12-gnu, mis on puhastatud tootja poolt piiratud kasutusega mittevabadest komponentidest ja koodilõikudest. Lisaks keelab Linux-libre südamiku funktsioonid, mis laadivad väliseid mittevabalikke komponente, mis ei kuulu südamiku koosseisu, ning eemaldab dokumentatsioonist viidatud mittevabalike komponentide kasutamise mainimise.

Südamiku puhastamiseks mittevabadest osadest on Linux-libre projekti poolt loodud universaalne shell-skript, mis sisaldab tuhandeid malli, et määrata binaarsete sisestuste olemasolu ja välistada valehäireid. Saadaval on ka allalaadimiseks valmis plaastrid, mis on koostatud eelpoolmainitud skripti kasutamise alusel. Linux-libre südamikku soovitatakse kasutada jaotustes, mis vastavad Vaba Tarkvara Fondi kriteeriumidele täielikult vabade GNU/Linux jaotuste koostamisel. Näiteks kasutatakse Linux-libre'd sellistes jaotustes nagu Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix ja Kongoni.

Linux-libre 6.12-gnu väljalaske versioonis on lisatud kood, et puhastada blob'e SoC CPM/QE QMC, Realtek 8852BE-VT traadita kiipide, Amlogic bluetooth-adapterite, amcc qt2025 võrgukaartide, aw96103/aw96105 sensorite ja TI TLV320AIC31XX koodekite draiverites. Täiendav blob-puhastus on toimunud Renesas ja Intel ISH (Integrated Sensor Hub) HID xHCI kontrollerite draiverites. Blobide eemaldamise kood on uuendatud MHI PCI host, Adreno 620/621, r8169, Qualcomm q6v5 remoteproc ja rtw8852c, rtw8922a draiverites ning ARM54-kiipide TI PRU ja Qualcomm dts-failides. Traadita kaartide ks7010 ja Intel SkyLake heliallikate draiverite puhastamine on lõpetatud, kuna need draiverid on tuumast eemaldatud.

Eraldi käsitletakse avastamist lähtekoodides, kus üks täideviidava objekti koodi draiver, mis on genereeritud avaldamata lähtekoodidest ja sisestatud kuuehändelikute numbrite järjestusena. Probleemset draiverit ei nimetata otseselt, kuid arvestades muudatusi, on juttu shaderi mikrokoodist, mis asub failis gfx_v9_4_3_cleaner_shader.h, mis kuulub AMDGPU draiveri koosseisu. Esimene sarnane sisestus avastati versioonis 6.11 ja seejärel pakuti ühe arendaja poolt eemaldamiseks, kuna lähtekoodid ei olnud esitatud (esineis olukord, kus GPL litsentsi alusel tarnitud programm oli saadaval vaid binaarses vormis). Siiski, versioonis 6.12 oli antud binaarkood säilitatud ning sama draiverisse lisati veel üks sarnane sisestus.

Lisaks mainitakse Linux-libre 6.12 kuulutuses veel kahte sündmust:

  • Kernisse kuuluvuse tagamiseks on pakkumise alla kirjutatud muudatus, mis blokeerib Tuxedo sülearvutite draiveritel juurdepääsu ainult GPLv2 litsentsiga koodi jaoks mõeldud kernelialustele süsteemidele (EXPORT_SYMBOL_GPL). Blokeerimisvõimalus loodi algselt, et piirata omandiõiguse all olevate draiverite sidumist Linuxi kerneli komponentidega, mis on mõeldud ainult GPLv2 litsentsiga moodulitele, kuid seda on edukalt ringutatud moodulite-vahendajate loomise kaudu, mis suunavad omandiõiguse alla kuuluva draiveri juurdepääsu vajalikule API-le. Tuxedo draiverite puhul on olukord vastupidine — hoolimata sellest, et Tuxedo draiverid arenevad iseseisvalt kernelist, tarnitakse neid GPLv3 litsentsi all, mis osaliselt ei ühildu GPLv2-ga, kuid kaitseb samal ajal enamate vabaduste eest, näiteks kaitseb Tivoiseerimise vastu.

    Tuxedo on juba pikka aega soovitanud oma draiverite litsentsi muutmist, kuid jätkas koodi pakkumist GPLv3 litsentsi all ning märkis draiverikoodis makrot 'MODULE_LICENSE("GPL")' asemel 'MODULE_LICENSE("GPL v3")', et saada juurdepääs kõigile tuuma alamsüsteemidele. Ettevõte Tuxedo nõustus kriitikaga ja muutis osade oma draiverite litsentsi GPLv2+ -ks. Muudatus on rakendatud draiveritele gxtp7380, ite_8291, ite_8291_lb, ite_8297, ite_8297, stk8321, tuxedo_compatibility_check, tuxedo_nb02_nvidia_power_ctrl ja tuxedo_tuxi. Rohkem kui tosin draiverit pole veel uue litsentsiga, kuna nende litsentsi muutmiseks on vajalik kolmandate arendajate nõusolek.

    Tuxedo esindaja selgitas, et koodis 'MODULE_LICENSE("GPL")' kasutamine asemel 'MODULE_LICENSE("GPL v3")' tuleneb selgete seletuste puudumisest tuuma dokumentatsioonis, et tähist 'GPL' ei saa kasutada GPLv3 litsentsi jaoks. Samuti rääkis ta, et ettevõte kavatseb oma draiverid üle anda Linuxi tuuma põhikoostisse ja selleks tehakse tööd nende täielikuks ümberkirjutamiseks GPLv2 litsentsi alusel, arvestades tuuma komponentide nõudeid.

  • Tuuma arendajad arutavad initsiatiivi X86_BUG_OLD_MICROCODE lipu lisamiseks, mis näitab, et süsteemis kasutatakse aegunud CPU mikrokoodi versiooni. Selle lipu seadmine toob esile võimaliku parandamata haavatavuse süsteemis. Katsetamine, et seada süsteemi olek, millel on uuendamata mikrokood, samasse seisu kui tegelikud parandamata koodihäired, on kohanud kriitikat ühe Linux-libre projekti hooldaja poolt.

    Linux-libre hooldaja arvates ei peaks tuuma piirama kasutajate õigust mitte installida kontrollimata patenteeritud püsivara ja mikrokoodi oma seadmes. Haavatavuste olemasolu tuleks siduda konkreetsete parandustega teatud versioonides püsivara, mitte nimetada haavatavaks kõiki süsteeme, kus pole uusimat mikrokoodi, vaatamata sellele, kas konkreetses süsteemis esinevad haavatavused ja kas uus püsivara sisaldab haavatavuste parandusi.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster