Vor ein paar Tagen wurde es bekannt gegeben Veröffentlichung der neuen Version des Linux Kernels 6.11, Linus Torvalds selbst war derjenige, der die Ankündigung gemacht hat, da die neue Version nach zweimonatiger Arbeit wichtige Verbesserungen enthält.
Zu den bemerkenswertesten neuen Funktionen gehören die Unterstützung für atomares Blockschreiben, das Hinzufügen von Operationen wie bind() und listen() in io_uring und ein Mechanismus zum Blockieren von Software-Interrupt-Handlern. Darüber hinaus hat es die integriert Möglichkeit, ausführbare Dateien zu ändern im Gedächtnis reflektiert, wurde es eingeführt Unterstützung für die Entwicklung von Blockgerätetreibern in Rust, unter anderem.
Linux 6.11 Es enthält mehr als 15,000 Korrekturen, die von mehr als 2,000 Entwicklern vorgenommen wurden. Der Patch ist 85 MB groß und betrifft mehr als 13,000 Dateien, wobei fast eine Million neue Codezeilen hinzugefügt und mehr als 260,000 entfernt wurden.
Die wichtigsten neuen Funktionen von Linux 6.11
Diese neue Version von Linux 6.11, die vorgestellt wird, führt eine Vielzahl wichtiger Änderungen ein und zu den wichtigsten Neuerungen zählen die Festplattensubsystem, die E/A und die Dateisysteme. Es fällt auf undl Unterstützung für atomares Schreiben auf BlockebeneDadurch kann eine Reihe von Blöcken vollständig oder gar nicht geschrieben werden. Schutz vor Hardwareausfällen. Diese Funktion wird mit dem Flag aktiviert RWF_ATOMIC auf dem Anruf pwritev(), und Informationen über deren Unterstützung in einzelnen Dateien erhalten Sie über statx(). Darüber hinaus ist es jetzt erlaubt Schreiben in ausführbare Dateien, die mit laufenden Prozessen verknüpft sind, wodurch eine alte Einschränkung ohne praktischen Nutzen beseitigt wird.
Eine weitere neue Funktion, die Linux 6.11 bietet, ist die neuer rnull-Handler, äquivalent zu null_blk, aber in Russisch geschrieben, was die Möglichkeit eröffnet, Blockgerätetreiber in der Rust-Sprache zu entwickeln.
Auf dem Dateisystem Btrfs, Neue Montagemöglichkeiten wurden hinzugefügt („ignoremetacsums“ und „ignoresuperflags“) die die Wiederherstellung des Dateisystems nach einem Ausfall erleichtern. Außerdem unterstützt NTFS3 jetzt Attribute „komprimiert“ und „unveränderlich“ während F2FS und Ext4 die Handhabung von Namen ohne Berücksichtigung der Groß-/Kleinschreibung verbessert und deren Verarbeitung optimiert haben. Auch Ext4 hat die Funktion optimiert jbd2_transaction_committed, Verbesserung der Leistung auf schnellen Laufwerken um bis zu 20 %.
auch Die Funktionalität der Aufrufe listmount() und statmount() wurde erweitert, Dies ermöglicht eine bessere Handhabung von Mount-Punkten und ihren Optionen, selbst wenn kein Zugriff auf den ursprünglichen Namespace besteht.
Darüber hinaus zeichnet es sich durch die Einführung eines neuen Mechanismus um Software-Interrupts zu blockieren (Untere Hälfte), was sowohl die Leistung als auch die Latenzreduzierung in Systemen verbessert Echtzeit- und gemeinsame Kerne.
auch Neue IOCTL-Operationen hinzugefügt für Pseudo-FS NSFS, die es ermöglichen Transformieren Sie Prozesskennungen zwischen verschiedenen Namespaces. Was die Unterstützung von BPF betrifft, wurden Iteratoren für die Arbeit mit Bitmasken eingeführt, zusätzlich zu Verbesserungen der Systemsicherheit und -effizienz durch einen Benachrichtigungsmechanismus für Prozesse im Benutzerbereich.
Für Energiemanagement wurde ein neues Subsystem integriert erlangte das verwaltet die Reihenfolge der Geräteaktivierung, notwendig für Plattformen wie Qualcomm. Das Modul wurde ebenfalls vorgestellt „Schlampiger Logikanalysator“ zum Erstellen von Logiksignalanalysatoren mit GPIO und hinzugefügter Unterstützung für Laufzeitkonstanten, wodurch konstante Variablen optimiert werden, die nach der ersten Systemlast unverändert bleiben.
Verbesserungen im Zusammenhang mit der Verwendung von Rust hinzugefügt bei der Entwicklung von Treibern und Modulen, mit Unterstützung für Rust Version 1.80. Darüber hinaus wurden Abstraktionen zur Verwaltung der Firmware und zum Zugriff auf den Benutzerbereich eingeführt. Auf der x86-64-Architektur wurde ein System implementiert UretProbe Optimiert, um die Verfolgung von Rückgabewerten aus dem Userspace zu verbessern.
Bezüglich des Gedächtnisses wurden sie hinzugefügt Speicherreservierungsoptionen und neue Parameter für den CGROUP-Speichercontroller, wie zum Beispiel „SWAPPINESS“, das das Gleichgewicht zwischen der Freigabe von Speicher und Cache-Seiten anpasst. Außerdem wurde die Suche nach virtuellen Speicherbereichen verbessert /proc/pid/maps.
Außerdem Linux 6.11 bietet Verschlüsselungsverbesserungen mit einer neuen AES-GCM-Implementierung für x86-64-Systeme, das erweiterte Vektoranweisungen verwendet und eine Leistungssteigerung von 156 % erreicht. Darüber hinaus wurde mit der AMD SEV-SNP-Erweiterung zunächst Unterstützung für virtualisierte Umgebungen hinzugefügt, wodurch die Sicherheit virtueller Maschinen verbessert wurde.
Was schließlich die Supportverbesserungen betrifft, fügt Linux 6.11 Folgendes hinzu: Erste Unterstützung für AMD RDNA4 GPU („GFX12“), zusammen mit Technologien wie DCN 4.0.x, GC 12.0 und SDMA 7.0. In DRM „Der Treiber für EDID-Parameter wurde neu geschrieben und die Der i915-Treiber unterstützt jetzt Battlemage Xe2-GPUs, wodurch der CMRR-Modus standardmäßig aktiviert wird. Außerdem wurde im Treiber Unterstützung für die SM7150-Plattform sowie X185- und a505-GPUs hinzugefügt MSM DRM.
Im Audiobereich kommen neue Chips und Codecs zum Einsatz, unter anderem von Intel Panther Lake, Asahi Kasei AK4619 und Cirrus Logic CS530x. Darüber hinaus wird Support für das SoC bereitgestellt Snapdragon X Elite von Qualcomm, das eine 12-Kern-Oryon-CPU und eine Adreno-GPU verwendet.
Und wenn Sie daran interessiert sind, mehr darüber zu erfahren, können Sie sich die Details im ansehen folgenden Link