Die Erhöhung der Anzahl der Hauptversionen auf 5 bedeutet keine größeren Änderungen oder Kompatibilitätsprobleme. Es hilft einfach unserem lieben Linus Torvalds, seinen Seelenfrieden zu bewahren. Nachfolgend finden Sie eine Auflistung einiger Änderungen und Neuerungen.
Kernkern:
- Der CFS-Prozessplaner auf asymmetrischen Prozessoren wie ARM funktioniert anders – er lädt zunächst stromsparende und energieeffiziente Kerne.
- Über die Fanotify-API zur Dateiereignisverfolgung können Sie Benachrichtigungen erhalten, wenn eine Datei zur Ausführung geöffnet wird.
- Es wurde der CPU-Set-Controller integriert, mit dem Gruppen von Prozessen basierend auf der Nutzung von CPU- und NUMA-Knoten eingeschränkt werden können.
- Unterstützung für die folgenden ARM-Geräte ist enthalten: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 und viele andere.
- Verbesserungen im ARM-Subsystem: Speicher-Hot-Plug, Meltdown- und Spectre-Schutz, 52-Bit-Speicheradressierung usw.
- Unterstützung für die WBNOINVD-Anweisung für x86-64.
Speichersubsystem:
- Für das KASAN-Tool auf ARM64-Plattformen ist eine Test-Tag-Ersetzung mit geringem Speicherverbrauch verfügbar.
- Die Speicherfragmentierung wurde drastisch reduziert (bis zu 90 %), was dazu führt, dass der Transparent HugePage-Mechanismus besser funktioniert.
- Die Leistung von mremap(2) auf großen Speicherbereichen wurde um das bis zu 20-fache gesteigert.
- Im KSM-Mechanismus wird jhash2 durch xxhash ersetzt, wodurch sich die Geschwindigkeit von KSM auf 64-Bit-Systemen um das Fünffache erhöht hat.
- Verbesserungen an ZRam und OOM.
Geräte und Dateisysteme blockieren:
- Der blk-mq-Mechanismus mit einem mehrstufigen System von Anforderungswarteschlangen ist zum wichtigsten Mechanismus für Blockgeräte geworden. Der gesamte Nicht-MQ-Code wurde entfernt.
- Verbesserungen der NVMe-Unterstützung, insbesondere im Hinblick auf den Gerätebetrieb über das Netzwerk.
- Für Btrfs ist eine vollständige Unterstützung für Auslagerungsdateien sowie eine Änderung der FSID ohne Neuschreiben von Metadaten implementiert.
- Für die verzögerte Überprüfung des FS per fsck wurde F2FS ein ioctl-Aufruf hinzugefügt.
- Integriertes BinderFS – ein Pseudo-FS für die Interprozesskommunikation. Ermöglicht die Ausführung mehrerer Android-Instanzen in derselben Umgebung.
- Eine Reihe von Verbesserungen in CIFS: DFS-Cache, erweiterte Attribute, smb3.1.1-Protokoll.
- ZRam funktioniert optimaler mit ungenutzten Swap-Geräten und spart so Speicherplatz.
Sicherheit und Virtualisierung:
- Die vom FSB der Russischen Föderation entwickelte Streebog-Hash-Funktion (GOST 34.11-2012) wurde hinzugefügt.
- Unterstützung für den von Google entwickelten Adiantum-Verschlüsselungsalgorithmus für Geräte mit geringem Stromverbrauch.
- Algorithmen XChaCha12, XChaCha20 und NHPoly1305 enthalten.
- Die Handhabung von Seccomp-Aufrufen kann jetzt in den Benutzerbereich verschoben werden.
- Für KVM-Gastsysteme wird die Unterstützung für Intel Processor Trace-Erweiterungen mit minimaler Leistungseinbuße implementiert.
- Verbesserungen im KVM/Hyper-V-Subsystem.
- Der virtio-gpu-Treiber unterstützt jetzt die EDID-Simulation für virtuelle Monitore.
- Der virtio_blk-Treiber implementiert den Discard-Aufruf.
- Implementierte Sicherheitsfunktionen für NV-Speicher basierend auf den Intel DSM 1.8-Spezifikationen.
Gerätetreiber:
- Änderungen an der DRM-API, um adaptive Synchronisierung (Teil des DisplayPort-Standards) und variable Bildwiederholraten (Teil des HDMI-Standards) vollständig zu unterstützen.
- Der Display-Stream-Komprimierungsstandard ist für die verlustfreie Komprimierung von Videostreams für hochauflösende Bildschirme enthalten.
- Der AMDGPU-Treiber unterstützt jetzt FreeSync 2 HDR und GPU-Reset für CI, VI, SOC15.
- Der Intel-Grafiktreiber unterstützt jetzt Amber-Lake-Chips sowie die Formate YCBCR 4:2:0 und YCBCR 4:4:4.
- Der Nouveau-Treiber umfasst die Arbeit mit Videomodi für Grafikkarten der Turing TU104/TU106-Familie.
- Integrierte Treiber für Raspberry Pi-Touchscreen, CDTech-Panels, Banana Pi, DLC1010GIG usw.
- Der HDA-Treiber unterstützt die „Klinken“-Taste, LED-Anzeigen sowie Tegra186- und Tegra194-Geräte.
- Das Eingabesubsystem hat bei einigen Microsoft- und Logitech-Mäusen gelernt, mit hochpräzisem Scrollen zu arbeiten.
- Viele Änderungen an Treibern für Webcams, TV-Tuner, USB, IIO usw.
Netzwerksubsystem:
- Der UDP-Stack unterstützt einen Zero-Copy-Mechanismus zur Übertragung von Daten über einen Socket ohne Zwischenpufferung.
- Dort wurde auch der Generic-Receive-Offload-Mechanismus hinzugefügt.
- Verbesserte Suchleistung in xfrm-Richtlinien, wenn eine große Anzahl davon vorhanden ist.
- Dem VLAN-Treiber wurde die Möglichkeit hinzugefügt, Tunnel zu entladen.
- Eine Reihe von Verbesserungen bei der Unterstützung von Infiniband und drahtlosen Netzwerken.
Source: linux.org.ru