Isiphakamiso sokuthintela abaqhubi beeleya ababonelela ngokufikelela kwiifowuni ze-GPL kernel Linux

UChristoph Hellwig, umakhi wekernel owaziwayo Linux, owayekhe waba lilungu lekomiti yolawulo lobugcisa yombutho Linux Foundation ΠΈ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Π²ΡˆΠΈΠΉ истцом Π² связанном с GPL ityala kunye neVMware, cetyiswa ΡƒΠΆΠ΅ΡΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ связывания ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ ядра Linux, экспортируСмыми Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPL. Для ΠΎΠ±Ρ…ΠΎΠ΄Π° ограничСния Π½Π° экспорт GPL-символов ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ-прослойку, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPLv2, Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сводятся ΠΊ трансляции доступа ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ API ядра, Π·Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½Π½Ρ‹ΠΌ для использования ΠΈΠ· ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

Ukuze athintele iqhinga elinjalo, uChristoph Helwig ilungisiwe kwisiseko Linux ΠΏΠ°Ρ‚Ρ‡ΠΈ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ наслСдованиС Ρ„Π»Π°Π³ΠΎΠ², связанных с экспортом GPL-символов. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сводится ΠΊ наслСдованию Ρ„Π»Π°Π³Π° TAINT_PROPRIETARY_MODULE Π²ΠΎ всСх модулях, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… символы ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ с Π΄Π°Π½Π½Ρ‹ΠΌ Ρ„Π»Π°Π³ΠΎΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли GPL ΠΌΠΎΠ΄ΡƒΠ»ΡŒ-прослойка попытаСтся ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ символы ΠΈΠ· Π½Π΅-GPL модуля, Ρ‚ΠΎ GPL-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ унаслСдуСт ΠΌΠ΅Ρ‚ΠΊΡƒ TAINT_PROPRIETARY_MODULE ΠΈ Π½Π΅ смоТСт ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ ядра, доступным Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPL, Π΄Π°ΠΆΠ΅ Ссли ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π½Π΅Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» символы ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Β«gplonlyΒ».

Ngexesha lengxoxo kwabakho ebonakalisiweyo 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 wabhala, 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 upapasho 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. Ukungoneliseki ebizwa ngokuba ngabaphuhlisi ukufumaneka ukuphunyezwa kuphela kubaqhubi be-NVIDIA yobunini ngokusebenzisa umaleko we-GPL obonelelwe ngaba baqhubi. Ukuphendula kwi ukugxekwa umbhali wephetshi wakhombaukuba 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

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS πŸ”₯ Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster