Die wichtigsten Neuerungen
- Der pidfd-Mechanismus, der es ermöglicht, eine bestimmte PID einem bestimmten Prozess zuzuordnen. Die Zuordnung bleibt auch nach dem Ende des Prozesses bestehen, sodass die PID ihm bei einem erneuten Start zugewiesen werden kann. Details.
- Einschränkungen der Frequenzbänder im Prozess-Scheduler. Kritische Prozesse können beispielsweise mit einer Mindestfrequenz (zum Beispiel mindestens 3 GHz) und niedrig-priorisierte Prozesse mit einer Oberfrequenz (zum Beispiel maximal 2 GHz) gestartet werden. Details.
- Unterstützung für Grafikkarten der AMD Navi-Familie (RX5700) im Driver amdgpu. Alle erforderlichen Funktionen sind implementiert, einschließlich Video-Encoding/Decoding und Energieverwaltung.
- Vollständige Funktionalität auf x86-kompatiblen Prozessoren von Zhaoxin, die aus einer Zusammenarbeit zwischen VIA und der Regierung von Shanghai entstanden sind.
- Energiesparendes Steuerungssystem nach Intel Speed Select-Technologie, die für bestimmte Prozessoren der Xeon-Familie typisch ist. Die Technologie ermöglicht eine detaillierte Anpassung der Leistung für jeden CPU-Kern.
- Ein energieeffizienter Ruhezustand für Prozesse im Benutzerspeicher, der die umwait-Anweisungen für Intel Tremont-Prozessoren nutzt. Details.
- Der Bereich 0.0.0.0/8 wurde zur Nutzung zugelassen, was 16 Millionen neuer IPv4-Adressen ermöglicht. Details.
- Ein flexibler, leichtgewichtiger Hypervisor ACRN, der sich gut für das Management von IoT-Systemen (Internet of Things) eignet. Details.
Im Folgenden sind einige andere Änderungen aufgeführt.
Der Hauptteil des Kernels
- Unterstützung für die Komprimierung von Firmwares im xz-Format, was den Katalog /lib/firmware von ~420 MB auf ~130 MB reduziert.
- 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 eine baldige Integration des RT-Patchsets in den Hauptkernel hinweist.
Die Dateisystem-Subsystem
- Die Systemaufrufe BULKSTAT und INUMBERS für XFS v5, außerdem wurde mit der Implementierung einer multithreaded Inode-Durchquerung begonnen.
- Btrfs verwendet jetzt schnelle Prüfziffern (crc32c) auf allen Architekturen.
- Auf offene Dateien auf Ext4 wird jetzt strenger der Unveränderlichkeitsflag (Immutable) angewendet. Unterstützung für Löcher (holes) in Verzeichnissen wurde implementiert.
- CEPH kann nun mit SELinux 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 Swap-Dateien abgelegt werden, die im Direct Access-Modus funktionieren. 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 eine vollständige Inode. Aus den Verzeichnissen /proc/*/fd und /proc/*/map_files können viele detaillierte Daten zur Nutzung von Shmem-Puffern abgerufen werden.
- Der smaps-Mechanismus bietet separate Informationen zu anonymem und gemeinsam genutztem Speicher sowie zum Dateicache in der proc-Datei smaps_rollup.
- Die Verwendung von rbtree für swap_extent hat die Leistung unter aktiver Nutzung des Swap durch viele Prozesse erhöht.
- /proc/meminfo zeigt die Anzahl der vmalloc-Seiten an.
- Die Möglichkeiten von tools/vm/slabinfo zur Sortierung von Caches nach Fragmentierungsgrad wurden erweitert.
Virtualisierung und Sicherheit
- Der virtio-iommu-Treiber für paravirtualisierte Geräte ermöglicht das Senden von IOMMU-Anfragen ohne Emulation von Adresstabellen.
- Der virtio-pmem-Treiber ermöglicht den Zugriff auf Speicher über physischen Adressraum.
- Die Geschwindigkeit des Zugriffs auf Metadaten für vhost wurde beschleunigt. Für TX PPS-Tests zeigen sich Geschwindigkeitssteigerungen von 24%.
- Zerocopy ist für vhost_net standardmäßig deaktiviert.
- Verschlüsselungsschlüssel können an Namensräume angehängt werden.
- Die Unterstützung von xxhash – einem extrem schnellen nicht-kryptografischen Hash-Algorithmus, dessen Geschwindigkeit nur durch die Speicherleistung begrenzt ist.
Netzwerksubsystem
- Erste Unterstützung für Nexthop-Objekte, die zur Verbesserung der Skalierbarkeit von IPv4- und IPv6-Routen erstellt wurden.
- Netfilter hat gelernt, die Filterung auf hardwarebeschleunigte Geräte auszulagern. Eingebaute Unterstützung zur Verbindungsverfolgung für Brücken hinzugefügt.
- Ein neues Modul zur Verkehrsüberwachung, das das Manipulieren von MPLS-Paketüberschriften ermöglicht.
- Das Subsystem isdn4linux 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 usw.
- Für x86 wurde der Mechanismus /proc//arch_status hinzugefügt, um architekturspezifische Informationen wie die letzte Nutzung von AVX512 anzuzeigen.
- Die VMX-Leistung für KVM wurde optimiert, die vmexit-Geschwindigkeit um 12% erhöht.
- Verschiedene Informationen über die Intel-Prozessoren KabyLake, AmberLake, WhiskeyLake und Ice Lake wurden hinzugefügt und aktualisiert.
- lzma- und lzo-Komprimierung für uImage auf PowerPC.
- Geschützte virtio-Virtualisierung für S390.
- Unterstützung für große Speicherseiten für RISCV.
- Reisezeitmodus für User-mode Linux (Zeitverlangsamung und -beschleunigung).
Gerätetreiber
- Erkennung von HDR-Metadaten für die Treiber amdgpu und i915.
- Funktionswarnungen für die Grafikchips Vega12 und Vega20 in amdgpu.
- Multisegment-Gammakorrektur für i915 sowie asynchrones Abschalten der Bildschirmversorgung und eine Reihe neuer Firmware.
- Der Videotreiber Nouveau hat gelernt, Chips der Familie TU116 zu 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 die maximale Zeit für das Öffnen von /dev/watchdogN eingestellt werden.
- Der cpufreq-Frequenzregelmechanismus erhielt Unterstützung für imx-cpufreq-dt und Raspberry Pi.
Quelle: linux.org.ru
