Proposen bloquejar els controladors que proporcionen accés a trucades GPL a el nucli de Linux

Logo Kernel Linux, Tux

Christoph Hellwig, un destacat desenvolupador de nucli de Linux que alguna vegada va ser membre de comitè de direcció tècnica de la Fundació Linux i va demandar en un litigi de GPL contra VMware.

Ha proposat reforçar les proteccions contra la vinculació de controladors propietaris a components de nucli de Linux exportats només per mòduls llicenciats sota la GPL.

Per evitar la restricció d'exportar símbols GPL, els fabricants de controladors propietaris fan servir un mòdul de capa, el codi és de codi obert i es distribueix sota la llicència GPLv2, però les funcions es redueixen a transmetre l'accés de l'controlador propietari a les API de nucli necessàries, l'ús està prohibit directament des del codi propietari.

Per bloquejar tal maniobra, Christoph Helwig va preparar pegats per al nucli de Linux que asseguren l'herència de les banderes associades amb l'exportació de símbols GPL.

Hem tingut un error en la nostra resolució de mòduls _GPL des del primer dia,
és a dir, un mòdul pot reclamar tenir llicència GPL i usar exportacions _GPL, mentre que també depèn de símbols de mòduls que no són GPL. Això es fa servir com una elusió de les exportacions _GPL mitjançant l'ús d'un petit mòdul de calci que utilitza les exportacions _GPL i l'altra funcionalitat.

La proposta es redueix a heretar l'indicador TAINT_PROPRIETARY_MODULE en tots els mòduls que importen símbols de mòduls amb aquest indicador.

Per tant, si un mòdul de capa intermèdia GPL intenta importar símbols d'un mòdul que no és GPL, el mòdul GPL heretarà l'etiqueta TAINT_PROPRIETARY_MODULE i no podrà accedir als components de l'nucli disponibles només per mòduls amb llicència GPL, encara que el mòdul va importar prèviament símbols de «gplonly«.

El pegat de Hellwig ara està tractant de fer això difícil. Els mòduls que importen símbols propietaris estan marcats com a propietaris i no tenen accés als símbols GPL. 

El canvi es va proposar en resposta a una sèrie de pegats publicats per un enginyer de Facebook amb la implementació d'un nou subsistema netgpu, que permet l'intercanvi directe de dades (còpia zero DMA) entre la targeta de xarxa i la GPU, mentre realitza el processament de l'protocol per part de la CPU.

Això evitaria el mètode originalment planejat per Jonathan Lemon per als seus pegats i faria que el desenvolupament de les capes intermèdies per ometre el símbol GPL sigui molt més difícil, Fins i tot si encara hi ha una petita bretxa, com ho indica.

En la discussió que actualment estan tendint diversos desenvolupadors de el nucli de Linux també es va suggerir el bloqueig invers: si un mòdul importa símbols EXPORT_SYMBOL_GPL, els símbols exportats per aquest mòdul no han d'importar-per mòduls que no reclamin explícitament la compatibilitat GPL.

Aquells sense un mòdul importa símbols EXPORT_SYMBOL_GPL, tots els seus símbols exportats s'han de tractar com EXPORT_SYMBOL_GPL.

Christoph Helwig va escriure que està 100% d'acord amb aquesta proposta, però Linus Torvalds no es perdrà aquest canvi, ja que farà que la majoria dels subsistemes de l'nucli no estiguin disponibles per als controladors propietaris, a causa de el fet que a l'desenvolupar controladors, els símbols base s'exporten sota GPL

Els desenvolupadors no estaven satisfets amb la disponibilitat de la implementació només per als controladors NVIDIA patentats a través de la capa GPL proporcionada per aquests controladors.

En resposta a les crítiques, l'autor de l'pegat ha indicat que el subsistema no està vinculat a NVIDIA i el seu suport es pot proporcionar, entre altres coses, per a interfícies de programari per a GPU AMD i Intel.

Com a resultat, la promoció de netgpu al nucli es va considerar impossible fins a la disponibilitat de suport de treball basat en controladors gratuïts com AMDGPU, Intel i915 o Nouveau.

Cal recordar que en el passat, La comunitat de el nucli de Linux ha implementat una varietat de canvis que, sabent o com a efecte secundari, han dificultat el desenvolupament de mòduls propietaris o no compatibles amb llicències.

Finalment si vols conèixer més a l'respecte, Pots consultar els detalls dirigint-te a el següent enllaç.

font: https://lkml.org/


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   David va dir

    Potser seria millor posar l'article en anglès en lloc d'utilitzar un traductor. Hi ha moltes parts que em resulten inentendibles.