Der Linux-Kernel 5.0 wurde veröffentlicht

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

Kommentar hinzufügen