Nach zwei Monaten Entwicklungszeit Linus Torvalds kündigte die Veröffentlichung des Kernels Linux 6.12 an, Version in der Hervorzuheben ist die Möglichkeit, den Echtzeitmodus zu aktivieren, das Hinzufügen von sched_ext, um die Erstellung von CPU-Schedulern mithilfe von eBPF zu ermöglichen, und a Mechanismus, der QR-Codes generiert in kritischen Situationen.
Linux 6.12 umfasst insgesamt 14,607 vorgenommene Korrekturen, Sie wurden hinzugefügt mehr als 507,913 Zeilen Code und Eliminierung von 234,083. Obwohl der Patch im Vergleich zu früheren Versionen kleiner ist, stellt er eine beispiellose Optimierung dar.
Die wichtigsten neuen Funktionen von Linux 6.12
Der Linux-Kernel jetzt kann mit der Option PREEMPT_RT i erstellt werdenintegriert, sodass keine externen Patches für den Echtzeitbetrieb erforderlich sind. Dies wurde durch die Aufnahme von Unterstützung in die printk-Funktion erreicht. PREEMPT_RT und ist Verfügbar auf Architekturen wie x86, x86_64, ARM64 und RISC-V.
In der Zusammenstellung ist die Die Unterstützung für den Clang-Compiler wurde auf die Standardbibliothek nolibc ausgeweitet. Dies ermöglicht Optimierungen wie Link Time Optimization (LTO). Das ist es auch ein Ringverfolgungssystem hinzugefügt, Dadurch bleiben Debugging-Informationen nach Neustarts im Speicher erhalten, was die Analyse nach einem Fehler erleichtert.
Seitens Rust-for-Linux schreitet mit neuen Modulen wie list und rbtree weiter voran für verknüpfte Listen und Rot-Schwarz-Baum. Darüber hinaus wurde die Unterstützung in Schlüsselbereichen wie Initialisierung, Synchronisation und Fehlerbehandlung erweitert. Es ist möglich, den Kernel mit Rust zu kompilieren und gleichzeitig erweiterte Schutzfunktionen wie Spectre und Debugging mit KASAN oder kCFI beizubehalten. Zusätzlich wurde ein in Rust geschriebener Ethernet-PHY-Treiber integriert.
Eine weitere Neuheit Das Besondere an dieser neuen Version des Linux-Kernels 6.12 ist die Einführung des sched_ext (SCX)-Mechanismus, Dadurch können Sie mit eBPF benutzerdefinierte CPU-Scheduler erstellen. Mit SCX können Entwickler dynamische Planer entwerfen, die die Aufgabenausführung basierend auf dem Systemstatus und spezifischen Anwendungsanforderungen optimieren und so das Experimentieren und Implementieren von Strategien in Produktionsumgebungen erleichtern.
auch Die SCHED_DEADLINE-Serverintegration ist abgeschlossen. eine effizientere Lösung um eine CPU-Monopolisierung durch Aufgaben mit hoher Priorität zu vermeiden, wodurch die Zuweisung von Ressourcen für Aufgaben mit niedriger Priorität verbessert wird. Darüber hinaus wurde der CFS-Scheduler durch den neuen EEVDF (Earliest Eligible Virtual Deadline First) ersetzt, der Prozessorressourcen gerechter zuteilt und manuelle Anpassungen überflüssig macht, wodurch Verzögerungen bei kritischen Aufgaben reduziert werden.
Der Controller DRM-Panik, verantwortlich für die Behandlung von Notfällen im Kernelkönnen Sie jetzt einen visuellen Bericht mit Logos und QR-Codes anzeigen einschließlich komprimierter Diagnosedaten. Diese QR-Codes erleichtern die Fehleranalyse und ermöglichen es Benutzern, auf von den Distributionen konfigurierte Seiten weitergeleitet zu werden, um Probleme zu melden.
In Bezug auf ARM, Unterstützung für POE-Erweiterung hinzugefügt (Permission Overlay Extension), die ermöglicht Mechanismen wie Speicherschutzschlüssel um den Zugriff auf bestimmte Speicherbereiche einzuschränken, ohne dass Seitentabellen geändert werden müssen. Darüber hinaus erhöhte die Optimierung des Systemaufrufs getrandom() mithilfe von vDSO die Geschwindigkeit der Zufallszahlengenerierung auf Loongarch-, ARM15-, PowerPC- und s64-Architekturen um das bis zu 390-fache.
Un Neuer USB-Treiber ermöglicht die Verwendung des 9pfs-Protokolls zum Übertragen von Daten zwischen USB-Geräten durch Mounten von 9p-Dateisystemen. Dies ist besonders auf eingebetteten Geräten nützlich und bietet eine effiziente Alternative zu NFS zum Booten von Root-Partitionen.
Das Subsystem io_uring hat Unterstützung für absolute Zeitüberschreitungen hinzugefügt, wird zu bestimmten Zeiten basierend auf der Systemuhr aktiviert. Dies verbessert die Kontrolle über asynchrone Vorgänge und sorgt für eine höhere Präzision bei deren Ausführung.
für die Bibliothek libcpupower, inklusive Link-Generierungsdateien mit SWIG, was die Verwendung von Sprachen wie Python zur Erweiterung seiner Funktionalität ermöglicht. Darüber hinaus wurde das CPU-Dienstprogramm verbessert, das nun die minimale Leerlaufzeit messen kann, die erforderlich ist, um die Energiekosten der Umstellung zu rechtfertigen.
Im Bereich Netzwerke, ein Die bemerkenswertesten Verbesserungen sind der TCP-Mechanismus für Gerätespeicher, der ermöglicht direkte Datenübertragungen zwischen dem Speicher von Peripheriegeräten und dem Netzwerk ohne Umweg über die CPU, wodurch eine bemerkenswerte Effizienz erreicht wird. Darüber hinaus wurden die Fähigkeiten zahlreicher Ethernet- und WiFi-Controller wie Intels iwlwifi und RealTeks rtw89 durch zusätzliche Unterstützung für WiFi 6-Chips und erweiterte IEEE-Standards erweitert. Für IPv6 wurden neue Funktionen zur Optimierung der Adresszuweisung mithilfe von DHCPv6-PD eingeführt, während MPTCP Verbesserungen beim Routing und der Erkennung von Verkehrsverlusten erhielt.
Im Hardware-Support Weitere Unterstützung für AMD RDNA4 im AMDGPU-Treiber hinzugefügt und Verbesserungen am Xe DRM-Treiber für Intel Xe GPUs. Hinzugefügt wurde auch die Unterstützung für Xeon Granite Rapids-Prozessoren und neue ARM-Plattformen, darunter der Snapdragon X Elite SoC.
Wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie schließlich die Details im einsehen folgenden Link