Der Linux-Kernel ist das Rückgrat von Linux-Betriebssystemen (OS) und die grundlegende Schnittstelle zwischen der Hardware eines Computers und seinen Prozessen.
In der vergangenen Woche Linus Torvalds gab die allgemeine Verfügbarkeit von bekannt die neue Version von Linux Kernel 6.8, Version, die mehrere Monate dauerte und aufgrund einer größeren Anzahl von Lieferungen als üblich einige Verzögerungen aufwies. Diese Version enthält mehrere Highlights, wie zKompatibilität mit dem Broadcom BCM2712-Prozessor auf Raspberry Pi 5, dem Abschwächung des WLAN-Bandes Unter anderem AMDs ACPI-basiertes RFI (WBRF), ein neuer Intel Xe DRM-Grafiktreiber und Unterstützung für fscrypt in CephFS.
Einer der Der wichtigste Punkt ist Rusts anfängliche Unterstützung der LoongArch-Architektur und Rusts Fähigkeit, Netzwerk-PHY-Treiber zu entwickeln. Obwohl es sich nicht um eine so umfangreiche Veröffentlichung wie Linux 6.7 handelt, enthält Linux 6.8 zahlreiche Änderungen und Verbesserungen.
Die wichtigsten neuen Funktionen von Linux 6.8
In dieser neuen Version von Linux 6.8 wird das Subsystem vorgestellt Zswap wurde durch die Möglichkeit verbessert, das Leeren kalter Speicherseiten zu erzwingen auf die nicht zugegriffen wurde und die wahrscheinlich ungenutzt bleiben und bei RAM-Mangel aktiviert werden. Zswap funktioniert, indem es Seiten zwischenspeichert, die auf die Swap-Partition verschoben werden, und sie nach Möglichkeit in den RAM komprimiert, anstatt sie unkomprimiert auf die Festplatte zu schreiben. Außerdem, Zswap führt einen neuen Modus ein, der das Schreiben auf die eigentliche Swap-Partition deaktiviert Wenn der Schreibvorgang fehlschlägt, wird auch der Download von Seiten verhindert, die sich bereits im Zswap-Pool auf der Swap-Partition befinden.
Um Taskplaner, der Servermechanismus SCHED_DEADLINE wurde integriert, die Behebt das Problem der Unterauslastung der CPU-Ressourcen durch reguläre Aufgaben, wenn die CPU durch Aufgaben mit hoher Priorität (Echtzeit) monopolisiert wird. Zuvor verwendete der Kernel einen Echtzeit-Drosselungsmechanismus, der 5 % der CPU für Aufgaben mit niedriger Priorität reservierte und 95 % für Echtzeitaufgaben übrig ließ.
Linux 6.8 enthält jetzt ein Xe DRM-Treiber, der für GPUs entwickelt wurde, die auf der Intel Xe-Architektur basieren, vorhanden in Grafikkarten der Intel Arc-Familie und in integrierten Grafiken ab Tiger-Lake-Prozessoren. Dieser Xe-Treiber ist unabhängig vom Code, der ältere Plattformen unterstützt, und konzentriert sich darauf, dass die neuen Chips optimal funktionieren. Es verwendet eine überarbeitete Architektur, die das DRM-Subsystem und die i915-Treiberkomponenten besser nutzt, die generisch und nicht an bestimmte GPUs gebunden sind.
Der Controller Nouveau wurde für die Verwendung von GSP-Firmwarefunktionen konfiguriert standardmäßig auf Turing- und Ampere-basierten NVIDIA-GPUs. Dies bedeutet, dass GPU-Initialisierungs- und Steuerungsvorgänge von einem separaten GSP-Mikrocontroller durchgeführt werden, anstatt Vorgänge direkt für die Interaktion mit der Ausrüstung zu programmieren.
Der Verantwortliche seinerseits AMDGPU hat seine Unterstützung durch die Einbeziehung von ACPI WBRF und VPE DPM verbessert. Änderungen an der PCIe-Kanalverarbeitung, die Verwendung von 64-Bit-Sequenznummern in Synchronisationswarteschlangen, das Hinzufügen von AMD-spezifischen Farbmanagementmechanismen und die Lösung von Problemen im Zusammenhang mit dem Ruhemodus.
Zusätzlich wurde s hinzugefügtUnterstützung für NSO-Gamecontroller (Nintendo Switch Online) als Varianten alter SNES-, Genesis- und N64-Controller, angepasst für Nintendo Switch. Außerdem wurde ein Treiber für Adafruit Seesaw-Gamepads hinzugefügt und die Unterstützung für Lenovo Legion Go-Controller wurde auf dem XPad-Controller aktiviert.
Es wird auch hervorgehoben, dass ich weiß, dass a Neuer Modus zum Blockieren des direkten Schreibens auf Blockgeräte, auf denen Dateisysteme gemountet sind. Wenn dieser Modus aktiviert ist, kann der Root-Benutzer keine Änderungen am Dateisystem durch Manipulationen auf Blockgeräteebene vornehmen. Wichtig ist, dass dieser Modus standardmäßig deaktiviert ist und der Parameter BLK_DEV_WRITE_MOUNTED während der Montage angegeben werden muss, um ihn zu aktivieren.
Der andere Änderungen, die auffallen:
- Erste Treiberimplementierung für die Broadcom VideoCore 7.1-GPU hinzugefügt, die in Raspberry Pi 5-Boards verwendet wird.
- Es wurde ein Treiber für GPUs der PowerVR 6-Serie hinzugefügt, der auf der Rogue-Mikroarchitektur von Imagination Technologies basiert.
- Unterstützung für Thunderbolt/USB4-Controller hinzugefügt, die in Chips integriert sind, die auf der Intel Lunar Lake-Mikroarchitektur basieren.
- AMD hat Änderungen im Zusammenhang mit der Unterstützung der zukünftigen Prozessorserie auf Basis der neuen Zen 5-Mikroarchitektur vorgenommen.
- Die Systemaufrufe listmount() und statmount() wurden hinzugefügt, sodass detaillierte Informationen über gemountete Dateisysteme aus dem Benutzerbereich abgerufen werden können.
- Im XFS-Dateisystem wird weiterhin an der Möglichkeit gearbeitet, mit dem Dienstprogramm fsck identifizierte Probleme online zu überprüfen und zu beheben, ohne das Dateisystem aushängen zu müssen.
- Ext4 hat den dioread_nolock-Aufruf für Blöcke implementiert, die kleiner als eine Speicherseite sind, und verbessert so die Leistung durch die Eliminierung unnötiger Sperren.
- Btrfs hat Unterstützung für das Mount-Flag „nospace_cache“ hinzugefügt, um den freien Block-Cache zu deaktivieren.
- AppArmor hat zur Regelüberprüfung auf den SHA-256-Algorithmus umgestellt und damit die bisherigen SHA-1-Hashes ersetzt.
- Die in Glibc 2.38 C enthaltene Funktion strlcpy() wurde aus dem Kernel entfernt. Diese Funktion ist eine Alternative zu strncpy() mit Pufferüberlaufschutz.
- KVM hat Unterstützung für das Subsystem „guest_memfd“ (Guest Memory First) hinzugefügt, das Speicherverwaltungsfunktionen für die Organisation vertraulicher Datenverarbeitung in der Gastumgebung bereitstellt.
Wenn Sie mehr darüber erfahren möchten, können Sie die Details einsehen Im folgenden Link.