Ierosiniet bloķēt draiverus, kas nodrošina piekļuvi GPL zvaniem uz Linux kodolu

Logo kodols Linux, Tux

Kristofs Helvigs, ievērojams Linux kodola izstrādātājs, kurš savulaik bija Linux fonda tehniskās vadības komitejas loceklis un iesūdzēja GPL tiesvedībā pret VMware.

Viņš ir ierosinājis pastiprināt aizsardzības pasākumus pret piesiešanu autovadītāji uz eksportētajiem Linux kodola komponentiem tikai moduļiem, kas licencēti saskaņā ar GPL.

Lai izvairītos no ierobežojumiem eksportēt GPL simbolus, kontrolieru ražotāji izmanto slāņa moduli, kura kods ir atvērts avots un tiek izplatīts saskaņā ar GPLv2 licenci, bet funkcijas noved pie tā, ka īpašniekam tiek nodota piekļuve API kodola faili, kuru izmantošana ir aizliegta tieši no patentētā koda.

Lai bloķētu šādu manevru, Kristofs Helvigs sagatavoja Linux kodola ielāpus, kas nodrošina mantojumu no karodziņiem, kas saistīti ar GPL simbolu eksportu.

Kopš pirmās dienas _GPL moduļa izšķirtspējā ir bijusi kļūda,
tas ir, modulis var pretendēt uz GPL licencēšanu un izmantot _GPL eksportu, vienlaikus paļaujoties arī uz moduļiem, kas nav GPL. To izmanto kā apietu _GPL eksportu, izmantojot nelielu iesaiņošanas moduli, kas izmanto _GPL eksportu un citas funkcijas.

Priekšlikums ir saistīts ar rādītāja mantošanu TAINT_PROPRIETARY_MODULE visos moduļos, kas importē moduļu simbolus ar šo karodziņu.

Tādēļ, ja GPL vidējā slāņa modulis mēģina importēt simbolus no moduļa, kas nav GPL, GPL modulis mantos tagu TAINT_PROPRIETARY_MODULE un nevarēs piekļūt kodola komponentiem, kas pieejami tikai GPL licencētiem moduļiem, pat ja modulis iepriekš tika importēts. simboli no "gplonly".

Tagad Helvigas plāksteris mēģina to apgrūtināt. Moduļi, kas importē patentētus simbolus, ir atzīmēti kā patentēti un tiem nav piekļuves GPL simboliem. 

Izmaiņas tika ierosinātas, reaģējot uz virkni izlaistu plāksteru veicis Facebook inženieris, ieviešot jaunu netgpu apakšsistēmu, kas ļauj veikt tiešu datu apmaiņu (nulles kopijas DMA) starp tīkla karti un GPU, vienlaikus veicot protokola apstrādi CPU.

Tas ļautu izvairīties no metodes, kuru sākotnēji plānoja Džonatans Lemons jūsu plāksteriem un liktu starpslāņu attīstībai izlaist GPL simbolu būt daudz grūtāk, pat ja joprojām ir neliela atstarpe, kā norādīts.

Diskusijā viņi pašlaik notiek dažādi Linux kodola izstrādātāji tika ierosināta reversā bloķēšana: Ja modulis importē simbolus EXPORT_SYMBOL_GPL, šī moduļa eksportētos simbolus nedrīkst importēt moduļi, kuri nepretendē uz GPL savietojamību.

Tie, kuriem nav moduļa, importē simbolus EXPORT_SYMBOL_GPL, visi viņu eksportētie simboli jāuzskata par EXPORT_SYMBOL_GPL.

Kristofs Helvigs rakstīja, ka 100% piekrīt šim priekšlikumam, bet Linuss Torvalds nepalaidīs garām šīs izmaiņas, jo tas padarīs vairumu kodola apakšsistēmu pieejamu patentētiem draiveriem, jo ​​izstrādājot draiverus, bāzes simboli tiek eksportēti ar GPL

Izstrādātājus neapmierināja ieviešanas pieejamība tikai patentētiem NVIDIA draiveriem, izmantojot šo draiveru nodrošināto GPL slāni.

Atbildot uz kritiku, plākstera autors norādīja, ka apakšsistēma nav saistīta ar NVIDIA un tā atbalstu var nodrošināt, cita starpā, programmatūras saskarnēm AMD un Intel GPU.

Rezultātā netgpu popularizēšana kodolā tika uzskatīta par neiespējamu, kamēr nav pieejams darba atbalsts, kura pamatā ir bezmaksas draiveri, piemēram, AMDGPU, Intel i915 vai Nouveau.

Jums tas jāatceras agrāk, Linux kodola kopienai ir īstenoja dažādas izmaiņas ka apzināti vai kā blakus efekts, kavējuši patentētu moduļu izstrādi vai nav saderīgs ar licencēm.

Beidzot ja vēlaties uzzināt vairāk par to, jūs varat pārbaudīt informāciju, dodoties uz šo saiti.

Fuente: https://lkml.org/


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   David teica

    Varbūt labāk būtu rakstu ievietot angļu valodā, nevis izmantot tulku. Ir daudzas man nesaprotamas daļas.