Linux çekirdeğine GPL çağrılarına erişim sağlayan sürücüleri engellemeyi önerin

Logo Çekirdeği Linux, Tux

Christoph Hellwig, bir zamanlar Linux Vakfı'nın teknik yönlendirme komitesinin bir üyesi olan ve VMware'e karşı bir GPL davasında dava açan tanınmış bir Linux çekirdeği geliştiricisi.

Korumaların sıkılaştırılmasını önerdi bağlamaya karşı tescilli sürücüler ihraç edilen Linux çekirdek bileşenlerine yalnızca GPL kapsamında lisanslanan modüller içindir.

Kısıtlamayı önlemek için GPL sembollerini dışa aktarmak için, tescilli denetleyici üreticileri bir katman modülü kullanır, kodu açık kaynak olan ve GPLv2 lisansı altında dağıtılan, ancak işlevler, sahip denetleyicisinin API'lere erişimini sağlamak için kaynar doğrudan tescilli koddan yasaklanan çekirdek dosyaları.

Böyle bir manevrayı engellemek için, Christoph Helwig, kalıtımı sağlayan Linux çekirdeği için yamalar hazırladı GPL sembollerinin dışa aktarılmasıyla ilişkili bayrakların sayısı.

İlk günden beri _GPL modülü çözümümüzde bir hata oluştu,
başka bir deyişle, bir modül GPL lisanslı olduğunu iddia edebilir ve _GPL dışa aktarımını kullanabilirken, aynı zamanda GPL olmayan modül sembollerine de güvenebilir. Bu, _GPL dışa aktarımlarını ve diğer işlevleri kullanan küçük bir şim modülü kullanarak _GPL dışa aktarımlarını atlatma olarak kullanılır.

Teklif, göstergeyi devralmakla ilgilidir TAINT_PROPRIETary_MODULE bu bayrakla modül sembollerini içe aktaran tüm modüllerde.

Bu nedenle, bir GPL orta katman modülü, sembolleri GPL olmayan bir modülden içe aktarmaya çalışırsa, GPL modülü TAINT_PROPRIETARY_MODULE etiketini devralacak ve modül daha önce içe aktarılmış olsa bile yalnızca GPL lisanslı modüller tarafından kullanılabilen çekirdek bileşenlerine erişemeyecektir. "gplonly" den semboller.

Hellwig'in yaması şimdi bunu zorlaştırmaya çalışıyor. Tescilli sembolleri içe aktaran modüller tescilli olarak işaretlenmiştir ve GPL sembollerine erişimleri yoktur. 

Değişiklik, yayınlanan bir dizi yamaya yanıt olarak önerildi CPU tarafından protokol işlemeyi gerçekleştirirken ağ kartı ve GPU arasında doğrudan veri alışverişine (sıfır kopya DMA) izin veren yeni bir netgpu alt sisteminin uygulanmasıyla bir Facebook mühendisi tarafından.

Bu, Jonathan Lemon tarafından başlangıçta planlanan yöntemi engelleyecektir. yamalarınız için ve ara katmanların geliştirilmesinin GPL sembolünü atlamasını sağlar çok daha zor ol, belirtildiği gibi hala küçük bir boşluk olsa bile.

Şu anda sahip oldukları tartışmada çeşitli Linux çekirdek geliştiricileri de ters engelleme önerildi: Bir modül EXPORT_SYMBOL_GPL sembollerini içe aktarırsa, bu modül tarafından dışa aktarılan semboller, GPL uyumluluğunu açıkça iddia etmeyen modüller tarafından içe aktarılmamalıdır.

Modülsüz olanlar EXPORT_SYMBOL_GPL sembollerini içe aktarırlar, dışa aktarılan tüm semboller EXPORT_SYMBOL_GPL olarak değerlendirilmelidir.

Christoph Helwig, bu öneriyi% 100 kabul ettiğini yazdı. ancak Linus Torvalds, sürücü geliştirirken temel sembollerin GPL altında dışa aktarılması nedeniyle çekirdek alt sistemlerinin çoğunu tescilli sürücüler için kullanılamaz hale getireceğinden bu değişikliği kaçırmayacaktır.

Geliştiriciler, bu sürücüler tarafından sağlanan GPL katmanı aracılığıyla yalnızca tescilli NVIDIA sürücüleri için uygulamanın kullanılabilirliğinden memnun değildi.

Eleştiriye yanıt olarak, yamanın yazarı, alt sistemin NVIDIA'ya bağlı olmadığını belirtti ve diğer şeylerin yanı sıra AMD ve Intel GPU'lar için yazılım arabirimleri için desteği sağlanabilir.

Sonuç olarak, çekirdekte netgpu'nun tanıtımı, AMDGPU, Intel i915 veya Nouveau gibi ücretsiz sürücülere dayalı çalışma desteği sağlanana kadar imkansız kabul edildi.

Bunu geçmişte hatırlamalısınLinux çekirdek topluluğu, çeşitli değişiklikler uyguladı bilerek veya bir yan etki olarak, tescilli modüllerin geliştirilmesini engelledi veya lisanslarla uyumlu değil.

Nihayet onun hakkında daha fazlasını bilmek istiyorsan, gidip ayrıntıları kontrol edebilirsiniz aşağıdaki bağlantıya.

kaynak: https://lkml.org/


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   David dijo

    Belki de makaleyi çevirmen kullanmak yerine İngilizce yazmak daha iyi olur. Benim için anlaşılmaz olan birçok parça var.