Linux-Kernel 5.3 wurde veröffentlicht!

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

Kommentar hinzufügen