Das Linux-Kernel 5.0 ist erschienen

Die Erhöhung der Hauptversionsnummer auf 5 bedeutet keine bedeutenden Änderungen oder Komplikationen bei der Kompatibilität. Sie hilft einfach unserem geschätzten Linus Torvalds, gelassen zu bleiben. Im Folgenden finden Sie eine Liste einiger Änderungen und Neuerungen.

Kernkomponenten:

  • Der CFS-Prozessplaner arbeitet auf asymmetrischen Prozessoren wie ARM anders – er belastet zuerst die energieeffizienten und weniger leistungsstarken Kerne.
  • Über die fanotify API können Benachrichtigungen über die Ausführung von Dateien empfangen werden.
  • Ein integrierter cpuset-Controller ermöglicht die Begrenzung der CPU- und NUMA-Knoten-Nutzung für Gruppen von Prozessen.
  • Die Unterstützung für folgende ARM-Geräte wurde hinzugefügt: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5 und viele mehr.
  • Verbesserungen im ARM-Subsystem: Hot-Plugging von Speicher, Schutz gegen Meltdown und Spectre, 52-Bit-Speicheradressierung usw.
  • Unterstützung der WBNOINVD-Anweisung für x86-64.

Speichersubsystem:

  • Für das KASAN-Tool auf ARM64-Plattformen steht eine Substitution von Prüftags mit geringem Speicherverbrauch zur Verfügung.
  • Die Fragmentierung des Arbeitsspeichers wurde drastisch reduziert (um bis zu 90%), wodurch der Mechanismus Transparent HugePage besser funktioniert.
  • Die Geschwindigkeit von mremap(2) bei großen Speicherbereichen wurde um das 20-fache erhöht.
  • Im KSM-Mechanismus wurde jhash2 durch xxhash ersetzt, wodurch die Leistung von KSM auf 64-Bit-Systemen um das 5-fache gesteigert wurde.
  • Verbesserungen in ZRam und OOM.

Blockgeräte und Dateisysteme:

  • Der Mechanismus blk-mq mit einem mehrstufigen Anfragesystem ist der Standard für Blockgeräte geworden. Der gesamte nicht-mq-Code wurde entfernt.
  • Verbesserungen der NVMe-Unterstützung, insbesondere für den Betrieb von Geräten über das Netzwerk.
  • Btrfs unterstützt nun vollständig Swap-Dateien sowie die Änderung der FSID ohne Neukonfiguration der Metadaten.
  • In F2FS wurde ein ioctl-Aufruf zur verzögerten FS-Prüfung über fsck hinzugefügt.
  • BinderFS wurde integriert – ein Pseudo-Dateisystem für die Interprozesskommunikation, das es ermöglicht, mehrere Instanzen von Android in einer Umgebung auszuführen.
  • Eine Reihe von Verbesserungen in CIFS: DFS-Cache, erweiterte Attribute, Protokoll smb3.1.1.
  • ZRam arbeitet effizienter mit inaktiven Swap-Geräten und spart Speicher.

Sicherheit und Virtualisierung:

  • Eine Hash-Funktion Streebog (GOST 34.11-2012), entwickelt vom FSB der Russischen Föderation, wurde hinzugefügt.
  • Unterstützung des Adiantum-Verschlüsselungsalgorithmus, der von Google für leistungsschwache Geräte entwickelt wurde.
  • Die Algorithmen XChaCha12, XChaCha20 und NHPoly1305 sind integriert.
  • Die Verarbeitung von seccomp-Aufrufen kann nun in den Benutzermodus verlagert werden.
  • Für Gast-Systeme KVM wurde 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 Simulation von EDID für virtuelle Monitore.
  • Im virtio_blk-Treiber wurde ein Discard-Aufruf implementiert.
  • Sicherheitsfunktionen für NV-Speicher wurden basierend auf den Intel DSM 1.8-Spezifikationen umgesetzt.

Gerätetreiber:

  • Änderungen in der DRM-API zur vollständigen Unterstützung der adaptiven Synchronisierung (Teil des DisplayPort-Standards) und variabler Bildwiederholfrequenzen (Teil des HDMI-Standards).
  • Der Standard Display Stream Compression zur verlustfreien Kompression von Video-Streams für hochauflösende Bildschirme wurde eingeführt.
  • Der AMDGPU-Treiber unterstützt jetzt FreeSync 2 HDR und GPU-Reset für CI, VI, SOC15.
  • Der Intel-Grafiktreiber erhielt Unterstützung für Amber Lake-Chips sowie für die Formate YCBCR 4:2:0 und YCBCR 4:4:4.
  • Der Nouveau-Treiber hat die Arbeit mit Video-Modi für Grafikkarten der Turing TU104/TU106-Familie integriert.
  • Treiber für Touchscreen-Geräte wie Raspberry Pi, CDTech-Panels, Banana Pi, DLC1010GIG und andere sind integriert.
  • Im HDA-Treiber stehen Unterstützung für die „jack“-Taste, LED-Anzeigen sowie für die Geräte Tegra186 und Tegra194 zur Verfügung.
  • Das Eingabesystem hat die Fähigkeit zur hochpräzisen Bildlaufsteuerung mit einigen Microsoft- und Logitech-Mäusen erlernt.
  • Es gab eine Menge Änderungen an den Treibern für Webcams, TV-Tuner, USB, IIO und andere.

Netzwerk-Subsystem:

  • Im UDP-Stack wurde ein Zero-Copy-Mechanismus zur Datenübertragung über Sockets ohne Zwischenpufferung implementiert.
  • Ebenfalls wurde ein Mechanismus für Generic Receive Offload hinzugefügt.
  • Die Leistung der Abfrage in xfrm-Richtlinien wurde bei einer großen Anzahl davon verbessert.
  • Im VLAN-Treiber wurde die Möglichkeit zur Auslagerung von Tunneln hinzugefügt.
  • Eine Reihe von Verbesserungen in der Unterstützung von Infiniband und drahtlosen Netzwerken.

Quelle: linux.org.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster