Wichtigste Neuerungen
- Mit dem pidfd-Mechanismus können Sie einem Prozess eine bestimmte PID zuweisen. Das Pinning wird nach Beendigung des Prozesses fortgesetzt, sodass ihm bei einem erneuten Start die PID zugewiesen werden kann. Details.
- Einschränkungen der Frequenzbereiche im Prozessplaner. Kritische Prozesse können beispielsweise mit einem minimalen Frequenzschwellenwert (z. B. nicht weniger als 3 GHz) ausgeführt werden, und Prozesse mit niedriger Priorität können mit einem höheren Frequenzschwellenwert (z. B. nicht mehr als 2 GHz) ausgeführt werden. Details.
- Unterstützung für Videochips der AMD Navi-Familie (RX5700) im amdgpu-Treiber. Alle notwendigen Funktionen sind implementiert, einschließlich Videokodierung/-dekodierung und Energieverwaltung.
- Vollständig auf x86-kompatiblen Zhaoxin-Prozessoren ausgeführt, die in Zusammenarbeit zwischen VIA und der Regierung von Shanghai entstanden sind.
- Energieverwaltungssubsystem mit Intel Speed Select-Technologie, charakteristisch für einige Prozessoren der Xeon-Familie. Die Technologie zeichnet sich durch ihre Fähigkeit aus, die Leistung für jeden CPU-Kern fein abzustimmen.
- Ein energieeffizienter Wartemechanismus für User-Space-Prozesse mit Umwait-Anweisungen für Intel Tremont-Prozessoren. Details.
- Zur Verwendung freigegeben ist der Bereich 0.0.0.0/8, der 16 Millionen neue IPv4-Adressen ergibt. Details.
- Flexibler, leichter ACRN-Hypervisor, gut geeignet für die Verwaltung von IoT-Systemen (Internet der Dinge). Details.
Nachfolgend finden Sie einige weitere Änderungen.
Hauptteil des Kerns
- Unterstützung für die Komprimierung von Firmware in das xz-Format, wodurch Sie das Verzeichnis /lib/firmware von ~420 MB auf ~130 MB reduzieren können.
- Eine neue Variante des Systemaufrufs clone() mit der Möglichkeit, mehr Flags zu setzen. Details.
- Automatische Auswahl einer größeren Schriftart für hohe Auflösungen in der Konsole.
- Die Option CONFIG_PREEMPT_RT markiert die schnelle Integration einer Reihe von RT-Patches in den Hauptkernelzweig.
Dateisubsystem
- BULKSTAT- und INUMBERS-Systemaufrufe für XFS v5, und die Arbeit an der Implementierung von Multithread-Inode-Traversal hat ebenfalls begonnen.
- Btrfs verwendet jetzt schnelle Prüfsummen (crc32c) auf allen Architekturen.
- Das Unveränderlichkeitsflag (Unveränderlichkeit) wird jetzt ausschließlich auf geöffnete Dateien auf Ext4 angewendet. Unterstützung für Lücken in Verzeichnissen implementiert.
- CEPH hat gelernt, mit SELinux zu arbeiten.
- Der smbdirect-Mechanismus in CIFS gilt nicht mehr als experimentell. Kryptografische Algorithmen für SMB3.1.1 GCM hinzugefügt. Erhöhte Geschwindigkeit beim Öffnen von Dateien.
- F2FS kann Auslagerungsdateien hosten; sie arbeiten im Direktzugriffsmodus. Möglichkeit, den Garbage Collector mit checkpoint=disable zu deaktivieren.
- NFS-Clients können über die Mount-Option nconnect=X mehrere TCP-Verbindungen zu einem Server gleichzeitig herstellen.
Speichersubsystem
- Jeder DMA-Buf erhält einen vollständigen Inode. Die Verzeichnisse /proc/*/fd und /proc/*/map_files bieten viele detaillierte Informationen zur Shmem-Puffernutzung.
- Die smaps-Engine zeigt separate Informationen zum anonymen Speicher, zum gemeinsam genutzten Speicher und zum Dateicache in der smaps_rollup-Proc-Datei an.
- Die Verwendung von rbtree für swap_extent verbesserte die Leistung, wenn viele Prozesse aktiv ausgetauscht wurden.
- /proc/meminfo zeigt die Anzahl der vmalloc-Seiten an.
- Die Möglichkeiten von tools/vm/slabinfo wurden hinsichtlich der Sortierung von Caches nach Fragmentierungsgrad erweitert.
Virtualisierung und Sicherheit
- Der virtio-iommu-Treiber für ein paravirtualisiertes Gerät, der das Senden von IOMMU-Anfragen ohne Emulation von Adresstabellen ermöglicht.
- Der virtio-pmem-Treiber für den Zugriff auf Laufwerke über den physischen Adressraum.
- Beschleunigung des Zugriffs auf Metadaten für vhost. Für TX zeigen PPS-Tests eine Geschwindigkeitssteigerung von 24 %.
- Zerocopy ist für vhost_net standardmäßig deaktiviert.
- Verschlüsselungsschlüssel können an Namespaces angehängt werden.
- Unterstützung für xxhash, einen extrem schnellen, nicht-kryptografischen Hashing-Algorithmus, dessen Geschwindigkeit nur durch die Speicherleistung begrenzt ist.
Netzwerk-Subsystem
- Erste Unterstützung für Nexthop-Objekte zur Verbesserung der Skalierbarkeit von IPv4- und IPv6-Routen.
- Netfilter hat gelernt, die Filterung auf Hardwarebeschleunigungsgeräte auszulagern. Native Unterstützung für die Verbindungsverfolgung für Bridges hinzugefügt.
- Ein neues Verkehrskontrollmodul, mit dem Sie MPLS-Paketheader manipulieren können.
- Das isdn4linux-Subsystem wurde entfernt.
- LE-Pings sind für Bluetooth 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 /proc/-Mechanismus hinzugefügt /arch_status, um architekturspezifische Informationen anzuzeigen, z. B. wann der AVX512 das letzte Mal verwendet wurde.
- Optimierte VMX-Leistung für KVM, Vmexit-Geschwindigkeit um 12 % erhöht.
- Verschiedene Informationen zu Intel KabyLake-, AmberLake-, WhiskeyLake- und Ice Lake-Prozessoren hinzugefügt und aktualisiert.
- lzma- und lzo-Komprimierung für uImage auf PowerPC.
- Sichere Virtio-Virtualisierung für S390.
- Unterstützung für große Speicherseiten für RISCV.
- Zeitreisemodus für Linux im Benutzermodus (Zeitverlangsamung und -beschleunigung).
Gerätetreiber
- HDR-Metadatenerkennung für AMDGPU- und i915-Treiber.
- Funktionserweiterungen für Vega12- und Vega20-Videochips in amdgpu.
- Multisegment-Gammakorrektur für i915 sowie asynchrone Bildschirmabschaltung und eine Reihe neuer Firmware.
- Der Nouveau-Videotreiber hat gelernt, Chips der TU116-Familie zu erkennen.
- Neue Bluetooth-Protokolle MediaTek MT7663U und MediaTek MT7668U.
- TLS TX HW-Offload für Infiniband sowie verbesserte 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 Trackpad.
- Im Watchdog-Subsystem können Sie ein Zeitlimit für das Öffnen von /dev/watchdogN festlegen.
- Der cpufreq-Frequenzsteuerungsmechanismus wird von imx-cpufreq-dt und Raspberry Pi unterstützt.
Source: linux.org.ru