Christoph Hellwig, tanınmış kernel tərtibatçısı Linux, bir vaxtlar təşkilatın texniki idarəetmə komitəsinin üzvü olan Linux GPL ilə əlaqəli işdə Fond və iddiaçı VMware ilə, Xüsusi sürücülərin kernel komponentləri ilə birləşdirilməsinə qarşı qorumanı gücləndirin Linux, yalnız GPL lisenziyalı modullar üçün ixrac olunur. GPL simvollarının ixracına qoyulan məhdudiyyəti aradan qaldırmaq üçün, xüsusi drayver tərtibatçıları kodu açıq mənbəli və GPLv2 lisenziyası altında paylanan ara proqram modulundan istifadə edirlər. Lakin, onun funksionallığı xüsusi drayverin girişini xüsusi koddan birbaşa istifadə etmək qadağan olan zəruri kernel API-lərinə tərcümə etməklə məhdudlaşır.
Belə bir manevrin qarşısını almaq üçün Christoph Helwig nüvə üçün Linux GPL simvollarının ixracı ilə əlaqəli bayraqların miras qalmasını təmin edən yamalar. Təklif, bu bayraqlı modullardan simvolları idxal edən bütün modullarda TAINT_PROPRIETARY_MODULE bayrağını miras almağa qayıdır. Beləliklə, əgər GPL ara proqram modulu GPL olmayan moduldan simvolları idxal etməyə cəhd edərsə, GPL modulu TAINT_PROPRIETARY_MODULE etiketini miras alacaq və modul əvvəllər "gplonly" kateqoriyasından simvolları idxal etsə belə, yalnız GPL lisenziyalı modullar üçün əlçatan olan əsas komponentlərə daxil ola bilməyəcək.
Müzakirə zamanı da olub tərs kilidləmə təklifi - Modul EXPORT_SYMBOL_GPL simvollarını idxal edirsə, həmin modul tərəfindən ixrac edilən hər hansı simvollar GPL uyğunluğunu açıq şəkildə iddia etməyən modullar tərəfindən idxal edilməməlidir. Bunlar. modul EXPORT_SYMBOL_GPL simvollarını idxal edirsə, onun bütün ixrac edilmiş simvollarına EXPORT_SYMBOL_GPL kimi baxılmalıdır. Kristof Helviq , mən bu təkliflə 100% razıyam, lakin belə bir dəyişiklik Linus Torvalds tərəfindən qaçırılmayacaq, çünki bu, sürücülərin hazırlanması zamanı əsas simvolların olması səbəbindən mülkiyyətçi sürücülər üçün nüvə alt sistemlərinin əksəriyyətinin əlçatmazlığına səbəb olacaq. GPL çərçivəsində ixrac edilənlər daxildir.
Dəyişiklik cavab olaraq təklif edilib Facebook-dan bir mühəndis, birbaşa məlumat mübadiləsinə (DMA) imkan verən yeni netgpu alt sisteminin tətbiqi ilə bir sıra yamalar
sıfır surət) şəbəkə kartı və GPU arasında, prosessor tərəfindən protokolu emal edərkən. tərtibatçıları çağırdı bu sürücülər tərəfindən təmin edilən GPL təbəqəsi vasitəsilə yalnız xüsusi NVIDIA sürücüləri üçün tətbiqlər. cavab olaraq yamaq müəllifi alt sistemin NVIDIA-ya bağlı olmadığını və onun dəstəyinin AMD və Intel GPU-larına proqram interfeysləri üçün də verilə biləcəyini. Nəticədə, AMDGPU, Intel i915 və ya Nouveau kimi pulsuz drayverlərə əsaslanan iş dəstəyi mövcud olana qədər netgpu-nun nüvəyə təşviqi qeyri-mümkün hesab olunurdu.
Mənbə: opennet.ru
