Pasiūlykite blokuoti tvarkykles, kurios suteikia prieigą prie GPL skambučių į „Linux“ branduolį

Logotipo branduolys „Linux“, „Tux“

Christophas Hellwigas, žinomas „Linux“ branduolio kūrėjas, kuris kažkada buvo „Linux Foundation“ techninio valdymo komiteto narys ir padavė GPL bylas dėl „VMware“.

Jis pasiūlė sugriežtinti apsaugą prieš rišimą savininkai vairuotojai į eksportuotus „Linux“ branduolio komponentus tik moduliams, turintiems licenciją pagal GPL.

Siekiant išvengti apribojimų eksportuoti GPL simbolius, patentuotų valdiklių gamintojai naudoja sluoksnio modulį, kurio kodas yra atviro kodo ir platinamas pagal GPLv2 licenciją, bet funkcijos sutrinka perduodant savininko valdikliui prieigą prie API branduolio failus, kuriuos naudoti draudžiama tiesiogiai iš patentuoto kodo.

Norėdami užblokuoti tokį manevrą, Christophas Helwigas parengė „Linux“ branduolio pataisas, užtikrinančias paveldėjimą vėliavų, susijusių su GPL simbolių eksportu.

„_GPL“ modulio skiriamojoje geboje nuo pirmos dienos buvo klaida,
tai yra, modulis gali pretenduoti į GPL licenciją ir naudoti _GPL eksportą, tuo pačiu remdamasis ne GPL modulio simboliais. Tai naudojama kaip apeiti _GPL eksportą naudojant mažą tarpinį modulį, kuris naudoja _GPL eksportą ir kitas funkcijas.

Pasiūlymas susijęs su rodiklio paveldėjimu TAINT_PROPRIETARY_MODULE visuose moduliuose, kurie importuoja modulių simbolius su šia vėliava.

Todėl, jei GPL vidurinio sluoksnio modulis bandys importuoti simbolius iš ne GPL modulio, GPL modulis paveldės žymą TAINT_PROPRIETARY_MODULE ir negalės pasiekti branduolio komponentų, galimų tik GPL licencijuotiems moduliams, net jei modulis buvo anksčiau importuotas simboliai iš „gplonly“.

Dabar Hellwigo pleistras bando tai apsunkinti. Moduliai, importuojantys patentuotus simbolius, yra pažymėti nuosavybe ir neturi prieigos prie GPL simbolių. 

Šis pakeitimas buvo pasiūlytas reaguojant į išleistų pleistrų seriją „Facebook“ inžinierius įdiegė naują „netgpu“ posistemį, kuris leidžia tiesiogiai keistis duomenimis (nulinės kopijos DMA) tarp tinklo plokštės ir GPU, tuo pačiu metu atliekant protokolo apdorojimą procesoriumi.

Tai padėtų išvengti metodo, kurį iš pradžių planavo Jonathanas Lemonas jūsų pataisoms ir paskatintų tarpsluoksnius praleisti GPL simbolį būti daug sunkiau, net jei vis dar yra nedidelis tarpas, kaip nurodyta.

Diskusijoje jie šiuo metu vyksta įvairių „Linux“ branduolių kūrėjų buvo pasiūlytas atvirkštinis blokavimas: jei modulis importuoja simbolius EXPORT_SYMBOL_GPL, modulio eksportuotų simbolių neturėtų importuoti moduliai, kurie aiškiai nepretenduoja į GPL suderinamumą.

Neturintys modulio importuoja simbolius EXPORT_SYMBOL_GPL, visi jų eksportuoti simboliai turėtų būti laikomi EXPORT_SYMBOL_GPL.

Christophas Helwigas rašė, kad jis visiškai sutinka su šiuo pasiūlymu, bet Linusas Torvaldsas nepraleis šio pakeitimo, nes dauguma branduolio posistemių bus nepasiekiami nuosaviems tvarkyklėms dėl to, kad kuriant tvarkykles pagrindiniai simboliai yra eksportuojami pagal GPL

Kūrėjai nebuvo patenkinti įgyvendinamumu tik nuosaviems NVIDIA tvarkyklėms per šių tvarkyklių teikiamą GPL sluoksnį.

Reaguodamas į kritiką, pleistro autorius nurodė, kad posistemis nėra susietas su NVIDIA ir jo palaikymas gali būti teikiamas, be kita ko, programinės įrangos sąsajoms, skirtoms AMD ir Intel GPU.

Todėl „netgpu“ populiarinimas branduolyje buvo laikomas neįmanomu, kol nebus pasiekiama darbo palaikymo sistema, pagrįsta nemokamais tvarkyklėmis, tokiomis kaip AMDGPU, „Intel i915“ ar „Nouveau“.

Jūs turite tai prisiminti anksčiau, Linux branduolio bendruomenė turi įgyvendino įvairius pakeitimus tai sąmoningai arba kaip šalutinis poveikis, trukdė kurti patentuotus modulius arba nesuderinama su licencijomis.

Pagaliau jei norite apie tai sužinoti daugiau, išsamią informaciją galite patikrinti nuėję į šią nuorodą.

Fuente: https://lkml.org/


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Davidas sakė

    Gal geriau būtų straipsnį įdėti anglų kalba, o ne naudoti vertėją. Yra daugybė dalių, kurios man nesuprantamos.