• IT-Karriere:
  • Services:

Linux: Kernel-Community will proprietäre Module stärker behindern

Ein Zwischenschritt zum Umgehen von GPL-Beschränkungen könnte im Linux-Kernel künftig nicht mehr genutzt werden.

Artikel veröffentlicht am ,
Die Lizenz des Linux-Kernel soll proprietäre Module eigentlich verhindern.
Die Lizenz des Linux-Kernel soll proprietäre Module eigentlich verhindern. (Bild: Moonshiner69, flickr.com/CC-BY-SA 2.0)

Eine Sammlung von Patches, die der Facebook-Entwickler Jonathan Lemon zur Aufnahme im Linux-Kernel vorgeschlagen, sorgt in der Community für große Diskussionen rund um den Umgang mit proprietären Kernel-Modulen. Offenbar als direkte Reaktion auf die Patches von Lemon könnte die Nutzung beziehungsweise die Entwicklung derartiger Treiber wie etwa von Nvidia nun noch weiter erschwert werden.

Stellenmarkt
  1. matrix42 AG, Frankfurt am Main
  2. ADAC IT Service GmbH, München

Ausgangspunkt der Diskussionen war die Idee von Lemon, die Daten von einem Netzwerkadapter direkt auf eine GPU kopieren zu können und dabei die Host-CPU zu umgehen, wie das Magazin LWN.net berichtet. Dies könnte die Nutzung der Daten in Machine-Learning-Anwendungen deutlich beschleunigen und ist für sich genommen sicher eine sinnvolle Funktion. Die Patches von Lemon basieren aber offenbar auf einer Art direkter Interkation mit dem proprietären Linux-Kernel-Treiber von Nvidia.

Das kommt jedoch auch bei dem sonst eher zurückhaltend und sachlich argumentierenden Entwickler Greg Kroah-Hartman nicht gut an. Dieser schreibt an Lemon gerichtet: "Ok, jetzt trollst du uns nur noch." Immerhin ist es eine der klaren Regeln der Linux-Community, dass Code im Kernel nur auf Teilen basieren darf, der in dessen Hauptentwicklungszweig gepflegt wird. Die von Lemon vorgeschlagene Abhängigkeit auf externen Code ist also nicht erlaubt. Erschwerend hinzu kommt, dass der größte Teil von Nvidias Code proprietär ist und damit nicht kompatibel zur GPL des Linux-Kernel.

Der für seine langjährige Arbeit am Kernel sowie seine GPL-Klage bekannte Christoph Hellwig wirft außerdem ein, dass es für die Idee von Lemon bereits eine Vielzahl von möglicher Infrastruktur im Linux-Code gebe, die dafür genutzt werden könne. Dass Lemon jedoch nur Nvidia-Hardware habe und der von ihm eingereichte Code dabei auch auf die anderen freien GPU-Treiber adaptiert werden könne, lässt die Kernel-Community jedoch nicht als Argument gelten.

Nutzung proprietärer Treiber weiter erschwert

Hellwig selbst hat nun darüber hinaus auch Patches eingereicht, die die von Lemon geplante Vorgehensweise deutlich erschweren könnte. Zwar verfügt der Linux-Kernel mit dem Aufruf EXPORT_SYMBOL_GPL() über eine Methode, Schnittstellen so zu gestalten, dass diese nur von Modulen genutzt werden können, die unter der GPL oder einer kompatiblen Lizenz stehen. Dies kann jedoch dadurch umgangen werden, dass ein proprietäres Modul aufgespalten wird. Eine kleine Zwischenschicht, die zur GPL kompatibel ist, kann dann zur Kommunikation mit dem restlichen proprietären Teil genutzt werden.

Der Patch von Hellwig versucht nun genau dies zu erschweren. Module, die proprietäre Symbole importieren, werden damit wiederum selbst als proprietär markiert und erhalten keinen Zugriff auf die GPL-Symbole. Die von Lemon ursprünglich für seine Patches geplante Vorgehensweise würde damit verhindert und die Entwicklung von den Zwischenschichten zur Umgehung der GPL-Symbol deutlich erschwert, auch wenn noch eine kleine Lücke bestehen bleibe, worauf LWN.net hinweist.

In der Vergangenheit hat die Linux-Kernel-Community eine Vielzahl von Änderungen umgesetzt, die wissentlich oder als Nebeneffekt die Entwicklung proprietärer oder nicht lizenzkompatibler Module erschwert hat. Betroffenen davon sind etwa die proprietären Treiber von Nvidia oder aber auch ZFS für Linux.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Hardware-Angebote
  1. täglich neue Deals bei Alternate.de
  2. (reduzierte Überstände, Restposten & Co.)

486dx4-160 13. Aug 2020 / Themenstart

DKMS baut Kernelmodule. Diese dürfen keine GPL-Symbole benutzen wenn der Quellcode des...

Hello_World 08. Aug 2020 / Themenstart

Nein, AMDGPU-Pro läuft nur im Userspace und benutzt den gleichen Kernel-Treiber wie der...

Hello_World 08. Aug 2020 / Themenstart

Nicht-GPL-Module in einem GPL-Kernel sind illegal, und der leidtragende ist der Kunde...

Hello_World 08. Aug 2020 / Themenstart

Laut Greg Kroah-Hartmann sind Closed-Source-Module im Kernel illegal. http://www.kroah...

/mecki78 04. Aug 2020 / Themenstart

Und warum gibt es dann immer noch diverse BSD Derivate und Mio von Projekten unter der...

Kommentieren


Folgen Sie uns
       


Geforce RTX 3090 im Test: Titan-Power mit Geforce-Anstrich
Geforce RTX 3090 im Test
Titan-Power mit Geforce-Anstrich

Doppelt so teuer und doch günstiger: Wir haben die Geforce RTX 3090 mit 24 GByte Speicher in 8K-Spielen und Profi-Apps vermessen.
Ein Test von Marc Sauter

  1. Nvidia Ampere Roadmap zeigt Geforce RTX 3080 mit 20 GByte
  2. Nvidia zur Geforce RTX 3080 "Unser bester und frustrierendster Launch"
  3. Geforce RTX 3080 im Test Doppelte Leistung zum gleichen Preis

Golem on Edge: Ein Sekt auf Glasfiber!
Golem on Edge
Ein Sekt auf Glasfiber!

Meine Datsche bekommt bald FTTH, darauf muss angestoßen werden! Das Verständnis für Glasfaser fehlt leider bei Nachbarn wie bei Kollegen.
Eine Kolumne von Sebastian Grüner

  1. EU-Kommission Glasfaser darf auch in Vectoringgebieten gefördert werden
  2. DNS:NET Cottbus bekommt Glasfaser
  3. Deutsche Telekom Gewerbegebiete bekommen bis zu 100 GBit/s

IT-Jobs: Feedback für Freelancer
IT-Jobs
Feedback für Freelancer

Gutes Feedback ist vor allem für Freelancer rar. Wenn nach einem IT-Projekt die Rückblende hintenüberfällt, ist das aber eine verschenkte Chance.
Ein Bericht von Louisa Schmidt

  1. IT-Freelancer Der kürzeste Pfad zum nächsten Projekt
  2. Selbstständiger Sysadmin "Jetzt fehlen nur noch die Aufträge"

    •  /