Nach zwei Monaten intensiver Entwicklung Linus Torvalds hat endlich Linux 6.18 veröffentlicht, ein eigentümlicher Zyklus nicht nur wegen des Ausmaßes der Verbesserungen, sondern auch wegen der Spannungen und Entscheidungen, die seine Entwicklung geprägt haben. Die Entfernung von Bcachefs, die Weiterentwicklung von Rust in kritischen Komponenten und eine Kernelarchitektur, die zunehmend auf Isolation und Sicherheit ausgerichtet ist, kennzeichnen eine Version, die so umfangreich wie nie zuvor ist.
In quantitativen Begriffen, Linux 6.18 enthält mehr als fünfzehntausend Änderungen, zu denen mehr als zweitausend Entwickler beigetragen haben. Es ist ein Sprung, der mit früheren Versionen vergleichbar ist, diesmal jedoch begleitet von einer internen Überarbeitung, die die Prioritäten neu ordnet und, ohne es explizit auszusprechen, andeutet, wohin sich das Ökosystem entwickeln will.
Die wichtigsten neuen Funktionen von Linux 6.18
Innerhalb der Speicher- und E/A-Subsystem, Version 6.18 führt eine der wichtigsten Änderungen ein des Zyklus: das lDas Vermächtnis von dm-pcache, eine persistente speicherbasierte Cache-Schicht, die PMEM- und CXL-DAX-Geräte nutzt um das Lesen und Schreiben zu beschleunigen und gleichzeitig die Integrität auch nach Misserfolgen zu wahren.
Ein weiteres neues Feature, das vorgestellt wird, ist das eVertreibung der Bcachefs aus dem Hauptbaum. Das Dateisystem, das inmitten von Diskussionen in den Kernel Einzug gehalten hatte, wird über DKMS in ein externes Modul ausgelagert. Torvalds stellte kategorisch fest: Bcachefs kann zurückkehren, aber nur, wenn der Entwickler eine echte Bereitschaft zeigt, sich an die Regeln zu halten. Zusammenarbeit der Kernel-Community.
Im Bereich der Dateisysteme, XFS führt Verbesserungen bei der Inline-Verifizierung ein, ext4 verwendet 32-Bit-UIDs und GIDs. Für reservierte Blöcke erweitert F2FS die Suchflexibilität, und Btrfs reduziert die Synchronisierungszeiten drastisch. Es ist ein Kreislauf, der praktisch jede Säule moderner Speichersysteme feinabstimmt, optimiert oder absichert.
Außerdem Linux 6.18 aktiviert Rust nicht standardmäßig. Die Sprache wird jedoch weiterhin in strategische Bereiche integriert. Der in Android weit verbreitete Binder-Controller existiert nun auch in einer vollständig in Rust geschriebenen Implementierung und unterstützt damit Googles Strategie zur Stärkung der strukturellen Sicherheit des mobilen Systems.
Darüber hinaus ist es Rust stellt einen vollständigen Satz von Abstraktionen zur Erstellung von USB-Controllern in Rust vor.Dieser Fortschritt, der vor nur zwei Jahren noch unwahrscheinlich geklungen hätte, erweist sich nun als einer der wichtigsten Schritte in der langfristigen Entwicklung des Kernels.
Sogar GPUs schließen sich diesem Trend an: Der neue Tyr-Controller ist für Mali-Chips auf CSF-Basis vorgesehen.Es wurde in Rust erstellt, befindet sich aber noch im experimentellen Stadium. Dasselbe gilt für den Nova-Treiber für NVIDIA-GPUs mit GSP-Firmware., ein weiterer symbolischer, aber entscheidender Schritt hin zu einer Zukunft mit weniger C und mehr Garantien für die Speicherung.
Speicher- und Virtualisierungsleistung: Veränderungen, die Sie spüren können
Der Zuweiser SLUB beinhaltet eine pro CPU integrierte Cache-Schicht, die die Speicherzuweisungs- und -freigabeleistung verbessert. Unter realen Arbeitslasten wurden laut internen Tests Leistungssteigerungen von bis zu 31 % erzielt. Gleichzeitig wurde Swap optimiert und sein Backend grundlegend reorganisiert, was zu spürbaren Leistungsverbesserungen sowohl bei Kompilierungen als auch bei Datenbanken führte. Zswap verzichtet derweil auf die zpool-Schicht und arbeitet nun direkt mit zsmalloc, wodurch das Design vereinfacht und der Overhead reduziert wird.
Bei der Virtualisierung KVM integriert Kompatibilität mit Intel CET. Eine Technologie, die Angriffe mittels Hop-and-Return-Techniken (ROP) abwehrt. Ebenfalls neu ist die Fähigkeit, Gastsysteme mit mehr als 255 CPUs unter Bhyve zu verwalten, die Unterstützung für SEV-SNP in AMD-Umgebungen sowie neue sichere Puffertauschfunktionen über die dibs-Schicht.
Netzwerk: Sicherheit, Resilienz und ein Blick in die Zukunft
Linux 6.18 beinhaltet mit der Einführung des PSP-Protokolls einen der ambitioniertesten Fortschritte im Bereich der Netzwerksicherheit.PSP ist eine von Google entwickelte Technologie zur Verschlüsselung von TCP-Verbindungen zwischen Rechenzentren ohne den Overhead des herkömmlichen TLS. PSP nutzt UDP und die Auslagerung kryptografischer Operationen auf Netzwerkkarten, wodurch die Verschlüsselung pro Datenstrom ermöglicht und der Datenverkehr zwischen Anwendungen isoliert wird – etwas, das mit älteren Modellen undenkbar war.
auch Die anfängliche Unterstützung für AccECN ist integriert. Eine Weiterentwicklung von ECN, die die Übersichtlichkeit von Überlastungen verbessert, ohne Paketverluste zu verursachen. Parallel dazu wird der UDP-Stack grundlegend überarbeitet, was die Leistung in extremen Lastszenarien wie DDoS-Angriffen steigert.
Hardware: ein vielfältigerer und ambitionierterer Kernel
La Die Hardwarekompatibilität wird ebenfalls erweitert. AMDGPU baut die Unterstützung für neue APUs aus und fügt erweiterte Metriken hinzu; Intel konsolidiert weiterhin seinen Xe-Treiber für Arc und integrierte Grafiklösungen; Nouveau verwendet standardmäßig die GSP-Firmware; und Mali- und Adreno-GPUs erhalten bedeutende Erweiterungen über panthor und msm.
Im CPU-Bereich erkennt der Kernel neue ARM Cortex-Familien, während im Soundbereich verschiedene Treiber für ASoC-Geräte und professionelle USB-Karten integriert sind.
Wenn Sie mehr darüber erfahren möchten, können Sie die Details im folgenden Link.