UChristoph Hellwig, umakhi wekernel owaziwayo Linux, owayekhe waba lilungu lekomiti yolawulo lobugcisa yombutho Linux Foundation ΠΈ Π²ΡΡΡΡΠΏΠ°Π²ΡΠΈΠΉ ΠΈΡΡΡΠΎΠΌ Π² ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΌ Ρ GPL kunye neVMware, ΡΠΆΠ΅ΡΡΠΎΡΠΈΡΡ Π·Π°ΡΠΈΡΡ ΠΎΡ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΡΠ΄ΡΠ° Linux, ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌΡΠΌΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ GPL. ΠΠ»Ρ ΠΎΠ±Ρ ΠΎΠ΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΡΠΊΡΠΏΠΎΡΡ GPL-ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ-ΠΏΡΠΎΡΠ»ΠΎΠΉΠΊΡ, ΠΊΠΎΠ΄ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΡΠΊΡΡΡ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ GPLv2, Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΊ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌ API ΡΠ΄ΡΠ°, Π·Π°ΠΏΡΠ΅ΡΡΠ½Π½ΡΠΌ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ· ΠΏΡΠΎΠΏΡΠΈΠ΅ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π°ΠΏΡΡΠΌΡΡ.
Ukuze athintele iqhinga elinjalo, uChristoph Helwig kwisiseko Linux ΠΏΠ°ΡΡΠΈ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π°Π³ΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΡΠΊΡΠΏΠΎΡΡΠΎΠΌ GPL-ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ². ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π°Π³Π° TAINT_PROPRIETARY_MODULE Π²ΠΎ Π²ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»ΡΡ , ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΡΡΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ· ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Ρ Π΄Π°Π½Π½ΡΠΌ ΡΠ»Π°Π³ΠΎΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π΅ΡΠ»ΠΈ GPL ΠΌΠΎΠ΄ΡΠ»Ρ-ΠΏΡΠΎΡΠ»ΠΎΠΉΠΊΠ° ΠΏΠΎΠΏΡΡΠ°Π΅ΡΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ· Π½Π΅-GPL ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΠΎ GPL-ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ½Π°ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΌΠ΅ΡΠΊΡ TAINT_PROPRIETARY_MODULE ΠΈ Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌ ΡΠ΄ΡΠ°, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ GPL, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ°Π½Π΅Π΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π» ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈΠ· ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Β«gplonlyΒ».
Ngexesha lengxoxo kwabakho isiphakamiso sokutshixa umva - Ukuba imodyuli ithatha ngaphandle EXPORT_SYMBOL_GPL iisimboli, naziphi na iisimboli ezithunyelwa ngaphandle ngaloo modyuli akufuneki zithathwe ngaphandle ngeemodyuli ezingabangi ngokucacileyo ukuhambelana kweGPL. Ezo. ukuba imodyuli ithatha ngaphandle EXPORT_SYMBOL_GPL iisimboli, emva koko zonke iisimboli zayo ezithunyelwe ngaphandle kufuneka ziphathwe njenge EXPORT_SYMBOL_GPL. UChristoph Helwig , ukuba mna 100% ndiyavumelana nesi siphakamiso, kodwa utshintsho olunjalo aluyi kuphoswa nguLinus Torvalds, ekubeni luya kukhokelela ekungafikelelekiyo kweyona ndlela ininzi ye-kernel subsystems yabaqhubi abanini, ngenxa yokuba xa ukuphuhlisa abaqhubi, iimpawu ezisisiseko. ezithunyelwa ngaphandle phantsi kwe GPL zibandakanyiwe.
Utshintsho lwacetywa ukuphendula injineli evela kuFacebook, uthotho lweepatches kunye nokuphunyezwa kwe-subsystem entsha ye-netgpu evumela utshintshiselwano lwedatha ngokuthe ngqo (DMA
zero-ikopi) phakathi kwekhadi lothungelwano kunye neGPU, ngelixa kusetyenzwa iprotocol yiCPU. ebizwa ngokuba ngabaphuhlisi ukuphunyezwa kuphela kubaqhubi be-NVIDIA yobunini ngokusebenzisa umaleko we-GPL obonelelwe ngaba baqhubi. Ukuphendula kwi umbhali wephetshi ukuba inkqubo esezantsi ayibotshelelwanga kwi-NVIDIA kunye nenkxaso yayo inokubonelelwa kujongano lwesoftware kwi-AMD kunye ne-Intel GPU. Ngenxa yoko, ukunyusa i-netgpu kwi-kernel kwakubonwa njengento engenakwenzeka de kube yinkxaso yokusebenza esekelwe kubaqhubi bamahhala abafana ne-AMDGPU, i-Intel i915 okanye i-Nouveau yafumaneka.
umthombo: opennet.ru
