Mencadangkan untuk menyekat pemacu yang memberikan akses ke panggilan GPL ke kernel Linux

Logo Kernel Linux, Tux

Christoph Hellwig, seorang pembangun kernel Linux yang terkenal yang pernah menjadi ahli jawatankuasa pemacu teknikal Yayasan Linux dan menggugat litigasi GPL terhadap VMware.

Dia telah mencadangkan untuk memperketat perlindungan menentang mengikat pemacu hak milik untuk mengeksport komponen kernel Linux hanya untuk modul yang dilesenkan di bawah GPL.

Untuk mengelakkan sekatan untuk mengeksport simbol GPL, pengeluar pengawal proprietari menggunakan modul lapisan, yang kodnya adalah sumber terbuka dan diedarkan di bawah lesen GPLv2, tetapi fungsi melambung ke lulus akses pengawal pemilik ke API fail kernel, penggunaannya dilarang langsung dari kod proprietari.

Untuk menyekat manuver seperti itu, Christoph Helwig menyiapkan patch untuk kernel Linux yang memastikan pewarisan bendera yang berkaitan dengan eksport simbol GPL.

Kami mengalami ralat dalam resolusi modul _GPL kami sejak hari pertama,
iaitu, modul boleh mengaku berlesen GPL dan menggunakan eksport _GPL, sementara juga bergantung pada simbol modul bukan GPL. Ini digunakan sebagai penyelewengan eksport _GPL dengan menggunakan modul shim kecil yang menggunakan eksport _GPL dan fungsi lain.

Cadangan ini berpunca daripada mewarisi petunjuk TAINT_PROPRIETARY_MODULE di semua modul yang mengimport simbol modul dengan bendera ini.

Oleh itu, jika modul lapisan tengah GPL cuba mengimport simbol dari modul bukan GPL, modul GPL akan mewarisi tag TAINT_PROPRIETARY_MODULE dan tidak akan dapat mengakses komponen kernel yang tersedia hanya untuk modul berlesen GPL, walaupun modul tersebut sebelumnya diimport simbol dari "gplonly".

Tambalan Hellwig kini berusaha menjadikan ini sukar. Modul yang mengimport simbol proprietari ditandakan sebagai hak milik dan tidak mempunyai akses ke simbol GPL. 

Perubahan itu diusulkan sebagai tindak balas terhadap serangkaian tambalan yang dilepaskan oleh jurutera Facebook dengan pelaksanaan subsistem netgpu baru, yang memungkinkan pertukaran data langsung (zero copy DMA) antara kad rangkaian dan GPU, semasa melakukan pemprosesan protokol oleh CPU.

Ini akan mengelakkan kaedah yang dirancang oleh Jonathan Lemon untuk patch anda dan akan membuat pengembangan interlayers untuk menghilangkan simbol GPL jauh lebih sukar, walaupun masih ada celah kecil, seperti yang ditunjukkan.

Dalam perbincangan yang sedang mereka buat pelbagai pembangun kernel Linux juga penyekatan terbalik dicadangkan: jika modul mengimport simbol EXPORT_SYMBOL_GPL, simbol yang dieksport oleh modul tersebut tidak boleh diimport oleh modul yang tidak secara eksplisit menuntut keserasian GPL.

Mereka yang tidak mempunyai modul mengimport simbol EXPORT_SYMBOL_GPL, semua simbol yang dieksportnya harus dianggap sebagai EXPORT_SYMBOL_GPL.

Christoph Helwig menulis bahawa dia setuju 100% dengan cadangan ini, tetapi Linus Torvalds tidak akan terlepas dari perubahan tersebut kerana akan membuat sebahagian besar subsistem kernel tidak tersedia untuk pemacu proprietari, kerana pada kenyataan bahawa ketika mengembangkan pemacu simbol asas dieksport di bawah GPL

Pembangun tidak berpuas hati dengan ketersediaan pelaksanaan hanya untuk pemacu NVIDIA proprietari melalui lapisan GPL yang disediakan oleh pemacu ini.

Sebagai tindak balas terhadap kritikan, pengarang patch menunjukkan bahawa subsistem tidak dihubungkan dengan NVIDIA dan sokongannya dapat diberikan, antara lain, untuk antara muka perisian untuk AMD dan Intel GPU.

Akibatnya, promosi netgpu di kernel dianggap mustahil sehingga adanya sokongan kerja berdasarkan pemacu percuma seperti AMDGPU, Intel i915 atau Nouveau.

Anda harus ingat bahawa pada masa lalu, komuniti kernel Linux mempunyai melaksanakan pelbagai perubahan bahawa secara sedar atau sebagai kesan sampingan, telah menghalang pengembangan modul proprietari atau tidak sesuai dengan lesen.

Akhirnya sekiranya anda ingin mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya dengan pergi ke pautan berikut.

Fuente: https://lkml.org/


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   David kata

    Mungkin lebih baik meletakkan artikel itu dalam bahasa Inggeris daripada menggunakan penterjemah. Terdapat banyak bahagian yang tidak dapat difahami oleh saya.