Wichtige Neuerungen
- Der pidfd-Mechanismus, der es ermöglicht, eine bestimmte PID an einen Prozess zu binden. Diese Bindung bleibt auch nach Beendigung des Prozesses bestehen, sodass die PID bei einem erneuten Start zugewiesen werden kann. Details.
- Einschränkungen der Frequenzbereiche im Prozessplaner. Kritische Prozesse können beispielsweise mit einer minimalen Frequenzschwelle (zum Beispiel mindestens 3 GHz) gestartet werden, während Prozesse mit niedriger Priorität mit einer maximalen Frequenzschwelle (zum Beispiel nicht mehr als 2 GHz) laufen können. Details.
- Unterstützung von AMD Navi-Grafikchips (RX5700) im amdgpu-Treiber. Alle erforderlichen Funktionen sind implementiert, einschließlich Video-Codierung/Decodierung und Energiemanagement.
- Vollständige Funktionalität auf x86-kompatiblen Zhaoxin-Prozessoren, die in Zusammenarbeit zwischen VIA und der Regierung von Shanghai entwickelt wurden.
- Energiesystemmanagement durch Intel Speed Select-Technologie, die für einige Prozessoren der Xeon-Familie charakteristisch ist. Diese Technologie ermöglicht eine detaillierte Leistungsanpassung für jede CPU-Kern.
- Ein energieeffizienter Wartemodus für Prozesse im Benutzerspeicher, der umwait-Befehle für Intel Tremont-Prozessoren verwendet. Details.
- Der Bereich 0.0.0.0/8 ist zur Nutzung zugelassen, was 16 Millionen neue IPv4-Adressen bereitstellt. Details.
- Ein flexibler, leichter Hypervisor ACRN, der sich gut zur Verwaltung von IoT-Systemen (Internet der Dinge) eignet. Details.
Im Folgenden sind einige weitere Änderungen aufgelistet.
Der Hauptteil des Kernels
- Unterstützung für die Komprimierung von Firmware im xz-Format, wodurch das Verzeichnis /lib/firmware von ~420 MB auf ~130 MB reduziert wird.
- Eine neue Variante des Systemaufrufs clone() mit der Möglichkeit, eine größere Anzahl von Flags festzulegen. Details.
- Automatische Auswahl einer größeren Schriftart für hohe Auflösungen in der Konsole.
- Die Option CONFIG_PREEMPT_RT, die auf die bevorstehende Integration der RT-Patch-Sammlung in den Hauptzweig des Kernels hinweist.
Dateisystem
- Die Systemaufrufe BULKSTAT und INUMBERS für XFS v5 wurden eingeführt, und es wurde auch mit der Implementierung einer mehrdynamischen Traversierung von Inode begonnen.
- Btrfs nutzt jetzt schnelle Prüfziffern (crc32c) auf allen Architekturen.
- Auf geöffnete Dateien in Ext4 wird jetzt starr das Unveränderlichkeits-Flag (Immutable) angewendet. Unterstützung für Löcher (holes) in Verzeichnissen wurde implementiert.
- CEPH hat gelernt, mit SELinux zu arbeiten.
- Der smbdirect-Mechanismus in CIFS wird nicht mehr als experimentell angesehen. Kryptoalgorithmen für SMB3.1.1 GCM wurden hinzugefügt. Die Geschwindigkeit beim Öffnen von Dateien wurde erhöht.
- Auf F2FS können Auslagerungsdateien gespeichert werden, die im Direktzugriffsmodus arbeiten. Es besteht die Möglichkeit, den Garbage Collector bei checkpoint=disable zu deaktivieren.
- NFS-Clients können mehrere TCP-Verbindungen zum Server über die Mount-Option nconnect=X einrichten.
Speichersubsystem
- Jeder dma-buf erhält einen vollständigen Inode. Aus den Verzeichnissen /proc/*/fd und /proc/*/map_files können viele detaillierte Informationen zur Nutzung von shmem-Buffer abgerufen werden.
- Der smaps-Mechanismus zeigt separate Informationen zu anonymer und gemeinsamer Speicherverwaltung sowie zum Dateicache in der proc-Datei smaps_rollup an.
- Die Verwendung von rbtree für swap_extent hat die Leistung unter Bedingungen mit aktivem Paging durch viele Prozesse verbessert.
- In /proc/meminfo wird die Anzahl der vmalloc-Seiten angezeigt.
- Die Funktionen von tools/vm/slabinfo wurden hinsichtlich der Sortierung von Caches nach Fragmentierungsgrad erweitert.
Virtualisierung und Sicherheit
- Der virtio-iommu-Treiber für das para-virtualisierte Gerät ermöglicht das Senden von IOMMU-Anfragen ohne Emulation von Adresstabellen.
- Der virtio-pmem-Treiber ermöglicht den Zugriff auf Speichermedien über den physikalischen Adressraum.
- Beschleunigung des Zugriffs auf Metadaten für vhost. Die TX PPS-Tests zeigen eine Geschwindigkeitssteigerung von 24%.
- Für vhost_net ist zerocopy standardmäßig deaktiviert.
- Verschlüsselungsschlüssel können an Namensräume angehängt werden.
- Unterstützung für xxhash — einen extrem schnellen nicht-kryptografischen Hash-Algorithmus, dessen Geschwindigkeit nur durch die Speicherkapazität begrenzt ist.
Netzwerksubsystem
- Erste Unterstützung für nexthop-Objekte, die zur Verbesserung der Skalierbarkeit von IPv4- und IPv6-Routen entwickelt wurden.
- Netfilter hat gelernt, die Filterung auf Hardwarebeschleunigungsgeräte auszulagern. Eingebaute Unterstützung für die Verbindungsverfolgung für Brücken hinzugefügt.
- Neues Modul zur Verkehrsüberwachung, das die Manipulation von MPLS-Headern in Paketen ermöglicht.
- Die isdn4linux-Subsystem wurde entfernt.
- LE-Pings für Bluetooth sind verfügbar.
Hardware-Architekturen
- Neue ARM-Plattformen und Geräte: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, Devkit für Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box und weitere.
- Ein Mechanismus /proc//arch_status zum Anzeigen architekturspezifischer Informationen wie der letzten Verwendung von AVX512 wurde für x86 hinzugefügt.
- Die Leistung von VMX für KVM wurde optimiert, die vmexit-Geschwindigkeit um 12% erhöht.
- Verschiedene Informationen zu den Intel-Prozessoren KabyLake, AmberLake, WhiskeyLake und Ice Lake wurden hinzugefügt und aktualisiert.
- Lzma- und lzo-Kompression für uImage auf PowerPC.
- Geschützte Virtio-Virtualisierung für S390.
- Unterstützung großer Seiten im Speicher für RISCV.
- Zeitreise-Modus für User-Mode Linux (Verlangsamung und Beschleunigung der Zeit).
Gerätetreiber
- HDR-Metadatenanalyse für die amdgpu- und i915-Treiber.
- Erweiterungen der Funktionalität für die Vega12- und Vega20-Grafikchips in amdgpu.
- Multisegment-Gammakorrektur für i915 sowie asynchrones Herunterfahren des Bildschirms und eine Reihe neuer Firmware.
- Der Nouveau-Grafiktreiber kann nun Chips der TU116-Familie erkennen.
- Neue Bluetooth-Protokolle: MediaTek MT7663U und MediaTek MT7668U.
- TLS TX HW-Entladung für Infiniband sowie Erweiterung der Hardware- und Temperaturüberwachung.
- Erkennung von Elkhart Lake im HD-Audio-Treiber.
- Neue Audiogeräte und Codecs: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Apple SPI-Treiber für Tastatur und Touchpad.
- Im Watchdog-Subsystem kann eine Zeitgrenze für das Öffnen von /dev/watchdogN festgelegt werden.
- Der cpufreq-Frequenzregelmechanismus erhielt Unterstützung für imx-cpufreq-dt und Raspberry Pi.
Quelle: linux.org.ru
