• 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. ESWE Versorgungs AG, Wiesbaden
  2. Bayerische Versorgungskammer, 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
Top-Angebote
  1. 499,99€ (Release 10.11.)
  2. 299,99€ (Release 10.11.)
  3. 290,99€ (Release 10.11.)
  4. 299,99€ (Release 10.11.)

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
       


iPhone, iPad und Co.: Apple bringt iOS 14, iPadOS 14, TVOS 14 und WatchOS 7
iPhone, iPad und Co.
Apple bringt iOS 14, iPadOS 14, TVOS 14 und WatchOS 7

Auch ohne neue iPhones lässt es sich Apple nicht nehmen, seine neue iOS-Version 14 zu veröffentlichen. Auch andere Systeme erhalten Upgrades.

  1. Apple Pay EU will Apple zur Freigabe von NFC-Chip bringen
  2. Apple One Abos der verschiedenen Apple-Dienste im Paket
  3. Corona Apple hat eigenen Mund-Nasen-Schutz entwickelt

IT-Freelancer: Der kürzeste Pfad zum nächsten Projekt
IT-Freelancer
Der kürzeste Pfad zum nächsten Projekt

Die Nachfrage nach IT-Freelancern ist groß - die Konkurrenz aber auch. Der nächste Auftrag kommt meist aus dem eigenen Netzwerk oder von Vermittlern. Doch wie findet man den passenden Mix?
Ein Bericht von Manuel Heckel

  1. Selbstständiger Sysadmin "Jetzt fehlen nur noch die Aufträge"

Elektrophobie: Zukunftsverweigerung oder was ich als E-Autofahrer erlebte
Elektrophobie
Zukunftsverweigerung oder was ich als E-Autofahrer erlebte

Beschimpfungen als "Öko-Idiot" oder der Mittelfinger auf der Autobahn: Als Elektroauto-Fahrer macht man einiges mit - aber nicht mit dem Auto selbst.
Ein Erfahrungsbericht von Matthias Horx

  1. Lucid Motors Elektrolimousine Lucid Air kostet 170.000 US-Dollar
  2. Model Y Tesla befestigt Kühlaggregat mit Baumarktleisten
  3. Wohnungseigentumsgesetz Anspruch auf private Ladestelle kommt im November

    •  /