Linux-Entwickler haben einen vorgeschlagenen Patch für den Kernel verworfen, der nur mit einem Nvidia-Treiber funktioniert, und einen zweiten Patch motiviert, der die verschleierte Verwendung von proprietärem Code in GPL-Modulen verhindert.
Die Linux-Kernel- Lizenzierungsregeln sehen proprietäre Module von Drittanbietern vor, geben jedoch an, dass diese als solche gekennzeichnet sein müssen.
Facebook-Entwickler Jonathan Lemon unterbreitete einen RFC (Request for Comments) zu einem Vorschlag, eine DMA-Nullkopie (Direct Memory Access) zwischen einer Netzwerkkarte und einer GPU zu implementieren, um die Netzwerkleistung zu verbessern und gleichzeitig die Protokollverarbeitung auf der CPU zu belassen. Der Anwendungsfall bezieht sich auf "GPUs für maschinelles Lernen, die sich in der Nähe der Netzwerkkarten befinden und eine PCI-Verbindung mit hoher Bandbreite zwischen der GPU / Netzwerkkarte haben"
Der Code basiert auf Nvidias proprietärem Treiber für Linux, der vom Kernel-Betreuer Greg Kroah-Hartman bemerkt wurde: "OK, jetzt trollen Sie uns nur noch. Gute Arbeit, ich hätte die vorherigen Patches nicht lesen sollen. Bitte holen Sie sich eine Anwalt, der diesen Patch mit seiner Unternehmens-E-Mail-Adresse abmeldet. Nur so können wir möglicherweise so etwas in Betracht ziehen."
Der langjährige Linux- und Freie-Software-Entwickler Christoph Hellwig wurde deutlicher und beschuldigte Lemon, die Anforderungen für das EXPORT_SYMBOL_GPL zu umgehen. "Wenn Sie auch nur der Meinung sind, dass dies vernünftig ist, sollten Sie nicht in der Nähe der Linux-Kernel-Entwicklung sein"
"Wir können keine gute Arbeit leisten, wenn uns die Hände gebunden sind, weil wir nicht in der Lage sind, etwas zu ändern. Dies ist wirklich ein Lehrbuchbeispiel dafür, warum dies die richtige Philosophie ist. Das Posten von Patches, die so eng mit der Nvidia-GPU-Implementierung verbunden sind, macht die Leute nur wütend"
Jason Gunthorpe
Übersetzung: 0815-info.news |