Christoph Hellwig, tuntud Linuxi tuumaarendaja, kes oli kunagi Linux Foundationi tehnilise komitee liige ja esindas hagejana GPL-iga seotud kohtuasjas VMware'iga, 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 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 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 , 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 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. arendajate seas tekitas rakendused ainult NVIDIA patenteeritud draiverite jaoks lĂ€bi nende draiverite pakutud GPL-vahekihiga. Vastuseks patĆĄide autor , 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
