K dispozícii je jadro Linux-libre 6.12. Riešenie licenčných problémov s ovládačmi Tuxedo

Latinskoamerická nadácia pre voľný softvér zverejnila plne voľnú verziu jadra Linux 6.12 — Linux-libre 6.12-gnu, očistenú od elementov firmvéru a ovládačov obsahujúcich nevhodné komponenty alebo časti kódu, ktorých použitie je obmedzené výrobcom. Okrem toho, Linux-libre vypína funkcie jadra pre načítanie externých nevhodných komponentov, ktoré nie sú súčasťou distribúcie jadra, a odstraňuje zmienky o používaní nevhodných komponentov z dokumentácie.

Na vyčistenie jadra od nevhodných častí vytvoril projekt Linux-libre univerzálny shell skript, ktorý obsahuje tisíce šablón na identifikáciu prítomnosti binárnych vložení a vylúčenie falošných pozitív. Taktiež sú k dispozícii na stiahnutie hotové záplaty, vytvorené na základe použitia vyššie uvedeného skriptu. Jadro Linux-libre je odporúčané na použitie v distribúciách, ktoré spĺňajú kritériá nadácie PSP na vytváranie úplne voľných distribúcií GNU/Linux. Napríklad, Linux-libre sa používa v takých distribúciách ako Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix a Kongoni.

Vo verzii Linux-libre 6.12-gnu bol pridaný kód na čistenie blobov v ovládačoch pre SoC CPM/QE QMC, bezdrôtových čipoch Realtek 8852BE-VT, bluetooth-adaptéroch Amlogic, sieťových adaptéroch amcc qt2025, senzoroch aw96103/aw96105 a kodekoch TI TLV320AIC31XX. Bola vykonaná dodatočná čistiaca procedúra blobov v ovládačoch pre xHCI kontroléry Renesas a Intel ISH (Integrovaný Senzorový Hub) HID. Aktualizovaný kód na odstránenie blobov v ovládačoch a subsystémoch MHI PCI host, Adreno 620/621, r8169, Qualcomm q6v5 remoteproc, rtw8852c, rtw8922a, ako aj v dts súboroch pre ARM54 čipy TI PRU a Qualcomm. Čistenie ovládačov pre bezdrôtové karty ks7010 a zvukovú subsystému Intel SkyLake bolo zastavené, pretože tieto ovládače boli odstránené z jadra.

Osobitne sa uvádza zistenie jedného z ovládačov vykonateľného objektového kódu, generovaného z nepublikovaných zdrojových textov a integrovaného vo forme sekvencie hexadecimálnych čísiel. Problémový ovládač nie je priamo pomenovaný, ale podľa zmien ide pravdepodobne o prítomnosť mikrokódu shaderu v súbore gfx_v9_4_3_cleaner_shader.h, ktorý je súčasťou ovládača AMDGPU. Prvá podobná vloženie bola zistená v jadre 6.11 a následne navrhnutá jedným z vývojárov na odstránenie, pretože zdrojové texty neboli poskytnuté (vyskytol sa problém dodávky pod licenciou GPL programu, ktorý je dostupný len v binárnej podobe). Napriek tomu bol v jadre 6.12 uvedený binárny kód zachovaný a do toho istého ovládača bola pridaná ďalšia podobná vloženie.

Okrem toho sa v oznámení o Linux-libre 6.12 spomínajú ďalšie dve udalosti:

  • Na zaradenie do jadra bolo navrhnuté opravy, ktoré blokujú ovládačom pre notebooky Tuxedo prístup k subsystémom jadra, dostupným len pre kód pod licenciou GPLv2 (EXPORT_SYMBOL_GPL). Možnosť blokovania bola pôvodne zavedená na obmedzenie prepojenia proprietárnych ovládačov s komponentmi jadra Linux, vyexportovanými len pre moduly pod licenciou GPLv2, ale úspešne sa obchádza prostredníctvom vytvárania modulov-priečok, ktoré prekladajú prístup proprietárneho ovládača k potrebným API jadra. V prípade ovládačov Tuxedo je situácia opačná — aj keď ovládače Tuxedo majú samostatný vývoj od jadra, sú dodávané pod licenciou GPLv3, ktorá na jednej strane nie je kompatibilná s GPLv2, no na druhej strane obhajuje viac slobôd, napríklad chráni pred tivoizáciou.

    Uvádza sa, že spoločnosť Tuxedo už dávno navrhla zmeniť licenciu na svoje ovládače, ale pokračovala v dodávaní kódu pod licenciou GPLv3 a pritom uvádzala v kóde ovládača makro ‘MODULE_LICENSE(«GPL»)’ namiesto ‘MODULE_LICENSE(«GPL v3»)’ pre získanie prístupu ku všetkým subsystémom jadra. Spoločnosť Tuxedo súhlasila s kritikou a zmenila licenciu na GPLv2+ pre časť svojich ovládačov. Zmena bola aplikovaná na ovládače gxtp7380, ite_8291, ite_8291_lb, ite_8297, ite_8297, stk8321, tuxedo_compatibility_check, tuxedo_nb02_nvidia_power_ctrl a tuxedo_tuxi. Viac ako desať ovládačov zatiaľ nebolo prelicencovaných, pretože na zmenu licencie na nich je potrebné získať súhlas od tretích vývojárov.

    Použitie v kóde ‘MODULE_LICENSE(„GPL“)‘ namiesto ‘MODULE_LICENSE(„GPL v3“)‘ predstaviteľ Tuxedo vysvetlil absenciou jasného objasnenia v dokumentácii jadra, že marker „GPL“ nemožno použiť pre licenciu GPLv3. Taktiež uviedol, že spoločnosť sa chystá previesť svoje ovládače do hlavného jadra Linuxu a pre to pracuje na ich úplnom prepisovaní pod licenciou GPLv2 s ohľadom na požiadavky komponentov jadra.

  • Vývojári jadra diskutujú o iniciatíve na pridanie príznaku X86_BUG_OLD_MICROCODE, ktorý signalizuje, že v systéme sa používa nie najnovšia verzia mikrokódu CPU. Pri nastavení tohto príznaku je navrhnuté považovať systém za taký, ktorý má potenciálne neopraviteľné zraniteľnosti. Pokusy o vyrovnanie stavu systému s neaktualizovaným mikrokódom so situáciou existujúcich neopraviteľných zraniteľností v kóde vyvolali kritiku od jedného z správcov projektu Linux-libre.

    Podľa správcu Linux-libre by jadro nemalo obmedzovať právo používateľov neinstalovať neoverené proprietárne firmvéry a mikrokódy na vlastných zariadeniach. Diskusia o existencii zraniteľností by sa mala viesť v súvislosti s konkrétnymi opravami v určitých verziách firmvérov, a nie nazývať zraniteľnými akékoľvek systémy, na ktorých nie je nainštalovaný najnovší mikrokód, bez ohľadu na to, či sa v danom systéme prejavujú zraniteľnosti a či obsahuje najnovší firmvér opravy zraniteľností.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster