Linus Torvalds gab die Verfügbarkeit der neuen Linux-Kernel-Version 5.9 über eine Mailingliste bekannt. Diese Version enthält zahlreiche neue Funktionen und Verbesserungen sowie neue Treiber und Treiberaktualisierungen.
Die Entwicklung des Linux 5.9-Kernels begann vor ungefähr zwei Monaten, als Linus Torvalds den ersten Meilenstein für Release Candidate (RC) bekannt gab. Nach nicht weniger als acht RCs ist die endgültige Version des Kernels jetzt verfügbar und sollte in den kommenden Wochen an einige der beliebtesten Linux-Distributionen ausgeliefert werden.
Zu den Stärken von Linux 5.9 gehören die Unterstützung der Unicore-Architektur , die Unterstützung der Zstandard-Komprimierung (Zsdt) für die Kompilierung von x86-Kerneln, die vollständige Unterstützung für asynchrone Pufferleseoperationen im io_uring-Subsystem sowie eine neue Rettungsoption und mehrere Leistungsverbesserungen für das Btrfs-Dateisystem.
Außerdem gibt es Unterstützung für FSGSBASE x86-Befehle, Kapazitätsunterstützung für den Deadline-Scheduler, eine neue sysctl-Schaltfläche, Inline-Verschlüsselungsunterstützung für die Dateisysteme EXT4 und F2FS sowie Unterstützung für externe Speichercontroller von NVIDIA Tegra210 und Unterstützung für integrierte Controller-Regler von Chrome OS.
Darüber hinaus bietet Linux 5.9 einen neuen Systemaufruf close_range() , Unterstützung für Intel „Keem Bay“ Movidius VPUs, Unterstützung für das Parallel Redundancy Protocol, Unterstützung für BPF-Iteratoren auf TCP- und UDP-Sockets, Unterstützung für erweiterte Attribute für NFS 4.2-Clients und schedutil als Standard-CPU-Frequenzregler für ARM- und AArch64 (ARM64)-Architekturen.
Darüber hinaus wird auch die erweiterte Unterstützung für ARM-Boards, -Geräte und -Plattformen hervorgehoben: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (verwendet in Sony Xperia 10, 10 Plus, XA2, XA2 Plus und XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, fünf neue Boards basierend auf dem NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3 und Renesas RZ/G2H.
Für Cgroups wird ein neuer Slab-Speichercontroller implementiert , der die Slab-Verwaltung von der Speicherseitenebene auf die Kernel-Objektebene verlagert. Dadurch können Slab-Seiten von verschiedenen Cgroups gemeinsam genutzt werden, anstatt für jede Cgroup separate Slab-Caches anzulegen. Der vorgeschlagene Ansatz erhöht die Effizienz der Slab-Nutzung , reduziert den für Slabs verwendeten Speicher um 30–45 %, senkt den gesamten Kernel-Speicherverbrauch signifikant und verringert die Speicherfragmentierung.
Bezüglich der Grafikverbesserungen bietet der amdgpu-Treiber nun erste GPU-Unterstützung für AMD Navi 21 (Navy Flounder) und Navi 22 (Sienna Cichlid). Für Southern Islands GPUs (Radeon HD 7000) wurde die Unterstützung für UVD/VCE-Video-Encoding- und -Decoding-Beschleunigungs-Engines hinzugefügt. Außerdem kann der Bildschirm nun um 90, 180 oder 270 Grad gedreht werden.
Interessanterweise ist der AMD-GPU-Treiber der größte Treiber im Kernel - er enthält ungefähr 2,71 Millionen Codezeilen, was ungefähr 10% der gesamten Kernelgröße (27,81 Millionen Zeilen) entspricht.
Gleichzeitig befinden sich 1.79 Millionen Zeilen in den automatisch generierten Header-Dateien mit Daten für die GPU-Register, und der C-Code beträgt 366 Zeilen (im Vergleich dazu enthält der Intel i915-Controller 209 Zeilen und Nouveau - 149 ).
Der Nouveau-Treiber erweitert die NVIDIA-GPU-Grafikprozessoren um Unterstützung für die framebasierte CRC-Integritätsprüfung (Cyclic Redundancy Check) . Die Implementierung basiert auf der von NVIDIA bereitgestellten Dokumentation.
Selbstverständlich enthält diese neue Kernel- Version zahlreiche neue und aktualisierte Treiber , um die Unterstützung für neuere Hardwarekomponenten zu erweitern. Neben den üblichen Fehlerbehebungen und internen Kernel-Änderungen sind auch einige Sicherheitsfunktionen enthalten.
Schließlich kann diese neue Version von kernel.org heruntergeladen werden, falls Sie Ihren eigenen Kernel kompilieren möchten. Alle anderen können warten, bis der stabile Linux-Kernel 5.9 in den stabilen Software-Repositories ihrer GNU/Linux-Distribution veröffentlicht ist, bevor sie von einer früheren Version aktualisieren.
Die nächste Version von Linux 5.10 wird voraussichtlich Mitte Dezember oder in den Weihnachtsferien verfügbar sein.