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. Specialist* Digital Production Systems
    HARTING Stiftung & Co. KG, Espelkamp
  2. SAP Basis Experte / Projektleiter (m/w/d)
    über duerenhoff GmbH, Raum Wedel, Hamburg
Detailsuche

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

Golem Akademie
  1. ITIL 4® Foundation: virtueller Zwei-Tage-Workshop
    16.–17. Dezember 2021, virtuell
  2. Cloud Computing mit Amazon Web Services (AWS): virtueller Drei-Tage-Workshop
    14.–16. Februar 2022, virtuell
Weitere IT-Trainings

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


486dx4-160 13. Aug 2020

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

Hello_World 08. Aug 2020

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

Hello_World 08. Aug 2020

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

Hello_World 08. Aug 2020

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

/mecki78 04. Aug 2020

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



Aktuell auf der Startseite von Golem.de
Koalitionsvertrag
Was bedeuten die Ampel-Pläne für die Elektromobilität?

Nach dem Willen der Ampelkoalition sollen 15 Millionen Elektroautos bis 2030 auf deutschen Straßen unterwegs sein. Wir haben uns angeschaut, wie das genau umgesetzt werden soll.
Eine Analyse von Friedhelm Greis

Koalitionsvertrag: Was bedeuten die Ampel-Pläne für die Elektromobilität?
Artikel
  1. Zu wenig Triebwerke: Musk warnt vor SpaceX-Pleite
    Zu wenig Triebwerke
    Musk warnt vor SpaceX-Pleite

    Elon Musk sieht sich der nächsten "Produktionshölle" ausgesetzt. Dieses Mal stockt die Fertigung im Raumfahrtunternehmen SpaceX.

  2. Leaks: Valve arbeitet offenbar an Half-Life Citadel für Steam Deck
    Leaks
    Valve arbeitet offenbar an Half-Life Citadel für Steam Deck

    Kein Half-Life 3, aber ein ungewöhnlicher Genre-Mix in der Welt von Half-Life soll derzeit für das Handheld Steam Deck entstehen.

  3. Chinesische Provinz Henan: Mit Gesichtserkennung nach Journalisten fahnden
    Chinesische Provinz Henan
    Mit Gesichtserkennung nach Journalisten fahnden

    Das Beispiel aus China macht deutlich, wie Gesichtserkennung missbraucht werden kann. Beteiligt sind die Firmen Neusoft und Huawei.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Crucial-SSDs zu Bestpreisen • Nur noch heute: Bis 75% auf Switch-Spiele & 300€ auf MSI-Laptops • AOC 31,5" WQHD 165Hz 289,90€ • Gaming-Sale bei MM • G.Skill 64GB Kit 3800MHz 319€ • Bis zu 300€ Direktabzug: u. a. TVs, Laptops • WD MyBook 18TB 329€ • Xbox Series S 275,99€ [Werbung]
    •  /