
Anfang August präsentierte Linus Torvalds eine neue Version des Linux-Kernels. Nach einer langen Tradition erfolgt die Veröffentlichung des größten Open-Source-Projekts selbst ziemlich routinemäßig. Der Ersteller schreibt seinen Kollegen im Workshop eine E-Mail mit einer kurzen Zusammenfassung der neuen stabilen Version des Kernels.
Ein Merkmal des 5.8-Kernels war die Rekordzahl an Änderungen über die gesamte Existenz des Projekts. Es gab nur eine größere Version des Linux 4.9-Kernels, die jedoch aufgrund des neuen Greybus-Subsystems künstlich aufgebläht wurde, während 5.8 mehr Änderungen in viele verschiedene Richtungen enthielt. Mal sehen, was in Linux 5.8 und gleichzeitig in 5.8.1 so nützlich und interessant ist, hauptsächlich für normale Benutzer und Workstations.
Der 64-MiB-Patch enthält die Arbeit von Entwicklern aus dem Jahr 1991, darunter 304 neue. Community-Bemühungen fügten 904.000 hinzu und entfernten 553.000 Codezeilen. Wenn Sie sich die Unternehmen ansehen, dann gibt es unter den aktivsten bekannte Namen.
- Intel;
- Huawei Technologies;
- Habana Labs;
- Roter Hut;
- Google;
- Linaro;
- IBM;
- AMD;
- Mellanox;
- SUSE;
Grafik
Der Löwenanteil der Linux-Kernel-Codebasis wird von Treibern belegt, so dass es nicht verwunderlich ist, dass ein erheblicher Teil der Änderungen und Release-Updates für diese bestimmt ist.
Unterstützung für Adreno 405/640/650 GPU-Treiber
Dank des offenen Treiber-Updates für MSM (Freedreno) wurde die Unterstützung für Qualcomm Adreno 405-, 640- und 650-GPUs hinzugefügt. Diese mobilen GPUs sind auf einigen der neuesten SoCs (System auf einem Chip) wie Snapdragon 855+ und Snapdragon 865 zu sehen. Diese Chips finden Sie in Smartphones Samsung Galaxy S10 / S20, OnePlus und vielen anderen Geräten.
Gleichzeitig werden die Adreno-Treiber im Rahmen der offenen APIs OpenGL und Vulkan mit Freedreno Gallium3D bzw. TURNIP weiterentwickelt. Neue Änderungen werden in Mesa 20.2-devel enthalten sein.
Zahlreiche Verbesserungen an amdgpu-Treibern
AMD hat alles getan, um die Qualität der Grafiktreiber unter Linux 5.8 zu verbessern. Zusammen mit der Leistungssteigerung wurde die Möglichkeit implementiert, verschlüsselte Videospeicherpuffer (Trusted Memory Zone) zu verwenden.
Die AMD Radeon Trusted Memory Zone schützt ausgewählte Seiten vor dem Lesen durch die CPU und andere Nicht-GPU-Clients und verhindert das Schreiben auf TMZ-geschützte Seiten.
Darüber hinaus wurde dem Treiber die Unterstützung des FP16-Pixelformats hinzugefügt, und es wurden umfangreiche Arbeiten abgeschlossen, um die gemeinsame Nutzung von Peer-to-Peer-DMA-Puffern zwischen Geräten (p2p DMA-BUF) ohne Unterstützung für Systemspeicherseiten bereitzustellen.
Dateisysteme
Bevorstehende Updates für die umstrittenen Btrfs, FAT, exFAT und andere.
Verschiedene Btrfs-Verbesserungen
OpenSUSE und SUSE Linux gehören zu den wenigen, die Btrfs als primäres Dateisystem verwenden. Es überrascht nicht, dass SUSE eine Reihe von Patches für dieses Dateisystem veröffentlicht hat. Infolgedessen hat Btrfs die E / A-Lesebehandlung verbessert.
- Direkter E / A-Code wurde auf iomap-Schnittstellen portiert.
- Wenn das Löschen eines verschachtelten Volumes aufgrund von Speicherplatzmangel fehlschlägt, wechselt das Dateisystem nicht in den schreibgeschützten Modus.
- Beseitigung verschiedener Mängel und Code-Reinigung.
Komprimierung mit dem LZO-RLE-Algorithmus in F2FS
Eine bemerkenswerte Neuerung im Flash Friendly File System im neuen Linux-Kernel ist das LZO-RLE-Komprimierungsformat. Die LZO-Lauflängencodierung zielt auf die gleichen Komprimierungsraten wie der Standard-LZO-Algorithmus ab, jedoch mit höherer Leistung. Dies wurde möglich, nachdem die LZO-RLE-Implementierung letztes Jahr von ARM in den Kernel verschoben wurde.
Unterstützung für die Überprüfung des exFAT-Startbereichs
Samsung hat exFAT-Verbesserungen für den Linux 5.8-Kernel eingeführt, und die neue Treiberversion enthält eine Reihe von Korrekturen und Optimierungen. Insbesondere wurde der Code bereinigt, die Protokollierung verbessert und die Funktion zum Zwischenspeichern von Datensätzen optimiert. Außerdem haben die Ingenieure des Unternehmens eine neue Funktionalität hinzugefügt - die Überprüfung des Startbereichs auf exFAT.
Verbessern der E / A-Leistung SMB v3 / CIFS
Es wurde ein neuer Parameter nodelete definiert, mit dem der Client regelmäßige Überprüfungen auf dem Server durchführen kann. Es ist jedoch verboten, Dateien und Ordner zu löschen. SMB v3-Patches enthalten signifikante Leistungsverbesserungen für große E / A bei Verwendung von Mehrkanälen sowie DFS-Fixes.
Verbessertes FAT Eager Laden von Gegenständen
Das Vorauslesen für FAT-Datensätze in der vorherigen Version war sehr einfach, hatte jedoch einige Nachteile, die es in einigen Umgebungen ineffizient machten.
Dank des Mechanismus zum Aktualisieren des Vorauslesefensters bis zur vollständigen Erschöpfung und der anpassbaren bdi-> ra_pages haben wir signifikante Leistungsverbesserungen erzielt. Der Test wurde auf einem langsamen 2-TB-USB-Laufwerk durchgeführt, und das Ergebnis war eine Verkürzung der Testzeit von 383 auf 51 Sekunden.
DAX-Unterstützung für Ext4 und XFS
DAX oder Direct Access dient zum direkten Zugriff auf das Dateisystem unter Umgehung des Seitencaches. Wenn Sie das Seiten-Caching im DAX-Modus umgehen, entfällt eine zusätzliche Lese- / Schreibkopie auf dem Speichergerät. Dies ermöglicht wiederum die direkte und effizientere Zuordnung des Speichergeräts zum Benutzerbereich.
Mit diesen DAX-Code-Verbesserungen von Intel kann der Direktzugriffsmodus pro Inode aktiviert werden, anstatt nur für das gesamte Dateisystem ein- oder ausgeschaltet zu werden. Mithilfe des Systemaufrufs statx () können Sie außerdem den Status des direkten Zugriffs auf eine bestimmte Datei aus dem Benutzerbereich abfragen.
Netzwerksubsystem
Der TCP / IP-Stack des Linux-Kernels nimmt angesichts der erheblichen Komplexität der Architektur und der enormen Einsatzmöglichkeiten in einer Vielzahl von Geräten einen besonderen Platz im Gesamtbild ein. Die Netzwerkinfrastruktur stellt mehr als andere die Dominanz des Linux-Betriebssystems auf Servern sicher und entwickelt sich rasant weiter.
- Netfilter, das Modul nftables, bietet dynamische Geräteaktualisierungen für Stream-Tabellen.
- * MRP, zusätzliche Unterstützung für das Media Redundancy Protocol - IEC 62439-2-Netzwerkstandard. Das Protokoll ermöglicht die Ausfallsicherheit bei Netzwerkfehlern, indem mehrere Ethernet-Switches zu einem Ring kombiniert werden und gleichzeitig schneller als STP sind.
- Bluetooth, neue Treiber für Realtek RTL8761B, Intel Typhoon Peak und Qualcomm QCA6390;
- lx5/mlx5e, Mellanox , 10, 40 100 . mlx5 mlx5e TLS, IPsec, MPLS ;
- rnbd, RNBD RDMA RTRS. , - .
Wi-Fi
- ath10k - VHT160 VHT80+80. Qualcomm Atheros IEEE 802.11ac Wifi 5(802.11ac).
- Der iwlwifi- Treiber unterstützt jetzt ACPI DSM (gerätespezifische Methode) für neue Intel-Chips.
IPv6-Updates
- Der IPv6-Stack unterstützt jetzt MPLS.
- IPv6-Kapselung für ESP über UDP- und TCP-Transport hinzugefügt;
- Die RFC 6069-Unterstützung wurde implementiert . Der Standard beschreibt den TCP Long Connectivity Disruptions-Algorithmus, der die Möglichkeit bietet, den TCP-Transport widerstandsfähiger gegenüber langfristigen Kommunikationsfehlern zu machen.
Sicherheit
Dies umfasst Korrekturen im Zusammenhang mit Intel-Sicherheitslücken wie Spectre, SELinux, Blockieren von Kernelmodulen mit Ausführungs- und Schreibbits, einen Zufallszahlengenerator usw.
Spectre-Korrekturen
Es ist klar, dass Intel seinen Plan, alle Folgen der Spectre-Sicherheitsanfälligkeit in seinen Chipsätzen in Kürze zu beheben, nicht übererfüllen wird.
Wir sprechen über mehrere dringende Korrekturen für den Linux-Kernel, um die spekulative Ausführung von x86 / x86_64-Anweisungen zu handhaben. Dies geschah nach einem Sicherheitsingenieur von Google entdeckte die Verletzlichkeit und die Tatsache , dass einer der vorherigen Korrekturen, als Nebeneffekt, AMD - Prozessoren betroffen.
Indirect Branch Prediction Barrier (IBPB) - Der Schutz vor Angriffen des Zielzweigpuffers für die zweite Variante von Spectre wird unter Linux zwangsweise deaktiviert. Die Bedingung sind Szenarien, in denen STIBP nicht verfügbar ist oder IBRS (Indirect Restricted Branch Speculation) verfügbar ist.
Chips und Chipsätze
In Linux 5.8 gab es viele Änderungen für die ARM-Architektur.
Erste Startunterstützung für Power 10-Prozessoren
Power 10 ist ein neuer Prozessor von IBM und der OpenPOWER Foundation, der voraussichtlich 2021 in den Handel kommen wird und in einem 7-nm-Verfahren hergestellt wird. Nach vorläufigen Daten bietet der neue Chip erhebliche Verbesserungen gegenüber der vorhandenen Power 9-Mikroarchitektur.
Zusätzlich zur grundlegenden Boot-Unterstützung für die Power 10-Architektur unterstützt der Linux 5.8-Kernel auch den Power 10-Befehlssatz mit Präfix.
Unterstützung für neue ARM-SoCs
Entsprechend dem Fortschritt des Linux-Kernel-Subsystems für Android wurde der Liste der unterstützten Geräte Folgendes hinzugefügt:
- Realtek RTD1195 als Arm Cortex A7-Lösung;
- Realtek RTD1395;
- Realtek RTD1619;
- Renesas RZ / G1H-Plattform;
- Budget 64-Bit Rockchips RK 3326 SoC zusammen mit Odroid-GO Advance-Spielekonsole;
- Smartlabs SML-5442TW TV-Box basierend auf AMLogic S905D;
- ODROID-C4 basierend auf AMLogic S905X3;
- TV-Box Beelink GT-King Pro basierend auf AMLogic S922XH;
- Baseboard Management Contrioller basierend auf Aspeed ast 2500 auf Facebook x86 Yosemite V2 und YADRO OpenPower P9 Nicole ;
- Olimex A20-OLinuXino-LIME-eMMC SBC;
- Check Point L-50 Router;
- Elm / Hana Chromebooks basierend auf Mediatek MT8173;
- Samsung Galaxy S2 Smartphone basierend auf Samsung Exynos 4210;
- Qualcomm SDM660 / SDM630-Plattform und Xiaomi Redmi Note 7-Smartphone;
- Xnano X5 TV-Box basierend auf Realtek RTD1295;
Neuer AMD Energy Treiber
Neuer und lang erwarteter AMD Energy-Treiber zur Überwachung von Energiesensoren auf Zen / Zen 2-Prozessoren. Auf diese Weise können Sie Energieberichte zu jedem Sockel / Kern von AMD Zen / Zen2-Prozessoren abrufen.
Thunderbolt / USB4-Schnittstelle auf Intel Tiger Lake-Prozessoren
Mit nur 28 Codezeilen in diesem Patch wurde die Thunderbolt / USB4-Unterstützung für Tiger Lake-Chips sichergestellt, was zum großen Teil der Wiederverwendung von Ice Lake zu verdanken ist.
Die Thunderbolt-Schnittstelle kann auch in ARM-Architektur mit einer Thunderbolt PCIe-Erweiterungskarte ausgeführt werden. Derzeit sind keine ARM SoC-Geräte verfügbar.
Stabile Linux 5.8.1-Version
Die Nebenversion von Linux 5.8.1 ist ein Nebenupdate , das insgesamt 40 Dateien mit 548 Einfügungen und 186 Löschungen ändert. Es enthält hauptsächlich Fehlerkorrekturen für verschiedene Treiber:
- GPIO, max77620;
- LEDs;
- SCSI;
- MTD;
- PCI, Tegra;
- USB;
- Klang;
- Video;
- Updates für die ARM64-Architektur;
- Aktualisierungen der PowerPC-Architektur.
Welcher Kernel ist am nützlichsten?
Immer bei der Veröffentlichung einer neuen stabilen Linux-Kernel-Version mit vielen nützlichen Updates kann es schwierig sein , das Archiv sofort von kernel.org herunterzuladen , die Einstellungen von menuconfig oder xconfig zu optimieren, das neu erstellte Image zu kompilieren und zu starten. Trotzdem sollten Sie sich nicht beeilen und hier ist der Grund dafür.
Greg Kroah-Hartman, Inhaber einer stabilen Niederlassung, hat eine kleine Bewertung stabiler Niederlassungen zusammengestellt. So sieht es aus.
- Ein stabiler und aktueller Kernel für Ihre Linux-Distribution.
- Letzte stabile Version.
- Neueste LTS-Version (Long Term Support);
- Frühere LTS-Version, die weiterhin unterstützt wird.
Das Kriterium der Zweckmäßigkeit ist in erster Linie der Linux-Kernel, der speziell für Ihre Distribution kompiliert wurde. Es enthält alle notwendigen Patches und speziellen Einstellungen. Darüber hinaus arbeiten die Entwickler der Distribution intensiv an der Backportierung von Fehlerkorrekturen und manchmal an neuen Funktionen des Kernel-Codes, und dies alles in dem quixotischen Wunsch, die Hauptversionsnummer trotz vieler tausend Änderungen nicht zu ändern.
Unter Berücksichtigung dieser Überlegungen ist es sinnvoll zu warten, bis der neue Kernel für Ihre Distribution verfügbar ist. Für Debian Linux und RHEL sowie Android-Geräte kann es Jahre dauern, bis ein neuer Kernel in Produktion ist. Es gibt jedoch unzählige Distributionen für Workstations und allgemeine Benutzer, für die innerhalb weniger Wochen ein neuer Kernel verfügbar ist.
Neue Distributionen Ubuntu Linux 20.10 (Groovy Gorilla) wird im Oktober 2020 mit dem Linux 5.8-Kernel ausgeliefert.
Gebrauchte Materialien
- Linux Kernel 5.8 "Die größte Version aller Zeiten" ist jetzt endlich verfügbar
- Kernelnewbies, Linux 5.8
- Zu den Kernelfunktionen von Linux 5.8 gehören neue Intel / AMD-Funktionen, Sicherheitsverbesserungen und Optimierungen
- Linux 5.8 Kernel Release
- Welchen stabilen Kernel soll ich verwenden?
