Pakkumine blokeerida vahekihid, mis võimaldavad juurdepääsu Linuxi tuuma GPL-kõnedele

Christoph Hellwig, tuntud Linuxi tuumaarendaja, kes oli kunagi Linux Foundationi tehnilise komitee liige ja esindas hagejana GPL-iga seotud kohtuasjas kohtuvaidluses VMware'iga, soovitust et tugevdada kaitset, et vältida patenteeritud draiverite sidumist Linuxi tuuma komponentidega, mis on eksporditud ainult GPL-litsentsi all olevatele moodulitele. GPL-sümbolite ekspordi piirangu ületamiseks kasutavad patenteeritud draiverite tootjad vahemodulit, mille kood on avatud ja millel on GPLv2 litsents, kuid mille funktsioonid piirdusid patenteeritud draiveri ligipääsu edasilükkamisega keelatud API-dele, mida ei lubata kasutada otse patenteeritud koodist.

Sarnaste maneuvrite blokeerimiseks pakkus Christoph Hellwig val valmistas Linuxi tuumale plaane, et tagada GPL-sümbolite ekspordiga seotud märkide pärimine. Ettepanek seisneb selles, et kõigile moodulitele, mis impordivad märke moodulitest, millel on see lipp, antakse üle TAINT_PROPRIETARY_MODULE lipp. Nii et kui GPL-vahemoodul püüab importida märke mitte-GPL moodulist, pärib GPL-moodul TAINT_PROPRIETARY_MODULE sildi ja ei saa ligi neile tuuma komponentidele, mis on saadaval ainult GPL-litsentsiga moodulitele, isegi kui moodul on varem importinud märke kategooriast „gplonly”.

Arutelus oli ka esitatud tagasihoidlikult blokeerimise ettepanek — kui moodul impordib märke EXPORT_SYMBOL_GPL, ei tohi kõik selle mooduli eksporditavad sümbolid olla imporditud moodulitest, mis ei deklareeri selgelt ühilduvust GPL-iga. St kui moodul impordib märke EXPORT_SYMBOL_GPL, siis kõik selle eksporditavad sümbolid tuleks käsitleda kui EXPORT_SYMBOL_GPL. Christoph Hellwig kirjutas, kes on 100% sellega nõus, kuid selline muudatus ei saa Linus Torvaldselt rohelise tule, kuna see tooks kaasa suure osa tuuma alam süsteemide muutumise kättesaamatuks patenteeritud draiveritele, kuna draiverite arendamisel seadistatakse baassümbolid, mis on eksporditud GPL-i all.

Muudatus tehti vastusena avaldamist Facebooki inseneride patšisarjale, mis rakendab uut netgpu alam süsteemi, mis võimaldab korraldada andmevahetust (DMA
zero-copy) võrkaartide ja GPU vahel, samal ajal CPU abil protokolli töötlemise tegemisel. Rahulolematus arendajate seas tekitas kättesaadavus rakendused ainult NVIDIA patenteeritud draiverite jaoks läbi nende draiverite pakutud GPL-vahekihiga. Vastuseks , kuna termin replica on pigem seotud andmebaasidega ning moonutab tähendust helisüsteemi kontekstis. Lõpuks valiti asendamiseks patšide autor mainis, et alamsüsteem ei ole seotud NVIDIA-ga ning selle toetust saab pakkuda ka AMD ja Intel GPU-dele suunatud programmide abil. Lõppkokkuvõttes tunnistati netgpu edendamine tuumasse võimatuks enne, kui vaba draiverite, nagu AMDGPU, Intel i915 või Nouveau, tugisüsteem on olemas.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster