Linux 5.14 wird mit RPI 400-Unterstützung, EXT4-Erweiterungen, Treibern, KMV und mehr geliefert

Linux Kernel

Nach zwei Monaten Entwicklung Linus Torvalds hat den Linux-Kernel 5.14 vorgestellt und in dieser neuen Version die bemerkenswertesten Änderungen, zum Beispiel neu Quoctl_fd () und memfd_secret () Systemaufrufe, Entfernen von ide- und raw-Treibern, neu I/O-Prioritätstreiber für cgroup, SCHED_CORE-Taskplanungsmodus, Infrastruktur zum Erstellen von BPF-verifizierten Programmladern.

Die neue Version hat 15883 Fixes von den Entwicklern erhalten Patchgröße 2002: 69 MB (Änderungen betrafen 12,580 Dateien, 861501 Codezeilen hinzugefügt, 321,654 Zeilen entfernt).

Die wichtigsten neuen Funktionen von Linux 5.14

In dieser neuen Version a neuer I/O-Priorisierungstreiber für cgroup -rq-qos, das kann die Priorität der Verarbeitung von Anfragen zum Blockieren von Geräten steuern von Mitgliedern jeder Kontrollgruppe generiert. Der mq-deadline I/O-Scheduler wurde um Unterstützung für den neuen Prioritätscontroller erweitert.

Eine weitere wichtige Änderung ist in ext4, das jetzt einen neuen EXT4_IOC_CHECKPOINT ioctl-Befehl implementiert Dies erzwingt, dass alle ausstehenden Journaltransaktionen und ihre zugehörigen Puffer auf die Platte heruntergeladen werden, und überschreibt außerdem den vom Journal verwendeten Speicherbereich. Die Änderung wurde im Rahmen der Initiative zur Verhinderung von Informationslecks aus Dateisystemen erstellt. Auch Leistungsoptimierungen wurden an Btrfs vorgenommen durch Löschen des Journalings unnötiger erweiterter Attribute während der fsync-Ausführung, Leistung intensiver Operationen mit erweiterten Attributen auf 17% gesteigert.

außerdem Quoctl_fd () Systemaufruf hinzugefügt, mit dem Sie Kontingente nicht über eine spezielle Gerätedatei verwalten können, sondern indem Sie einen Dateideskriptor angeben, der dem Dateisystem zugeordnet ist, für das das Kontingent gilt.

Auch alte Treiber für Blockgeräte mit IDE-Schnittstelle wurden aus dem Kernel entfernt, die seit langem vom libata-Subsystem abgelöst wurden. Die Unterstützung für alte Geräte bleibt vollumfänglich erhalten, die Änderungen beziehen sich nur auf die Möglichkeit, alte Treiber zu verwenden, wenn Laufwerke mit dem Namen /dev/hd*, nicht /dev/sd* verwendet wurden.

Der Aufgabenplaner hat einen neuen Planungsmodus SCHED_CORE dass ermöglicht Ihnen zu steuern, welche Prozesse gemeinsam auf demselben CPU-Kern ausgeführt werden können. Jedem Prozess kann ein Identifikations-Cookie zugewiesen werden, das den Vertrauensbereich zwischen Prozessen definiert (z. B. zu demselben Benutzer oder Container gehörend).

Der Systemaufruf memfd_secret() wurde hinzugefügtDass ermöglicht das Anlegen eines privaten Speicherbereichs in einem Adressraum isoliert, nur für den proprietären Prozess sichtbar, nicht in anderen Prozessen widergespiegelt und direkt für den Kernel unzugänglich.

Der Hypervisor KVM für ARM64-Systeme hat die Möglichkeit hinzugefügt, die MTE-Erweiterung zu verwenden auf Gastsystemen, sodass Sie Tags an jeden Speicherzuweisungsvorgang binden und eine Überprüfung organisieren können für die korrekte Verwendung von Zeigern, um die Ausnutzung von Schwachstellen zu blockieren verursacht durch Zugriff auf bereits freigegebene Speicherblöcke, Pufferüberläufe, Aufrufe vor der Initialisierung und Verwendung außerhalb des aktuellen Kontexts.

Pointer-Authentifizierung bereitgestellt von ARM64 kann nun getrennt für Kernel- und Userspace konfiguriert werden. Die Technologie ermöglicht die Verwendung von spezialisierten ARM64-Befehlen, um Rücksendeadressen mithilfe digitaler Signaturen zu überprüfen, die in den unbenutzten oberen Bits des Zeigers selbst gespeichert werden.

Für Intel-CPUs, beginnend mit der Skylake-Familie und endend mit Coffee Lake, mit Intel TSX (Transaktionelle Synchronisationserweiterungen) ist standardmäßig deaktiviert, die ein Mittel zur Verbesserung der Leistung von Multithread-Anwendungen bietet, indem unnötige Synchronisationsoperationen dynamisch eliminiert werden. Die Erweiterungen sind aufgrund der Möglichkeit von Zombieload-Angriffen deaktiviert.

Auch Kontinuierlich mit MPTCP-Integration sein (MultiPath-TCP), in der neuen Version wurde ein Mechanismus hinzugefügt, um eigene Traffic-Hash-Richtlinien für IPv4 und IPv6 festzulegen, das es ermöglicht, vom Benutzerraum aus zu bestimmen, welche der Paketfelder, einschließlich der gekapselten, bei der Berechnung eines Hashs verwendet werden, der die Wahl einer Route für ein Paket bestimmt.

Der Controller amdgpu hat Unterstützung für die neue AMD Radeon RX 6000 GPU-Serie implementiert, unter den Codenamen "Beige Goby" (Navi 24) und "Yellow Carp" entwickelt, sowie verbesserte Unterstützung für Aldebaran GPUs (gfx90a) und Van Gogh APUs. Es wurde die Möglichkeit hinzugefügt, gleichzeitig mit mehreren eDP-Panels zu arbeiten.

zu APU Renoir, Unterstützung für das Arbeiten mit verschlüsselten Puffern im Videospeicher ist implementiert, Während für die vorherigen Radeon RX 6000 (Navi 2x) und AMD GPUs standardmäßig die Unterstützung von Active State Power Management (ASPM) aktiviert ist, die zuvor nur für die Navi 1x-, Vega- und Polaris-GPUs aktiviert war.

Für AMD-Chips wurde die Unterstützung für gemeinsam genutzten virtuellen Speicher hinzugefügt (SVM) basierend auf dem Heterogeneous Memory Management Subsystem (HMM), das den Einsatz von Geräten mit eigenen Memory Management Units (MMUs) ermöglicht, die auf den Hauptspeicher zugreifen können. Auch mit Hilfe von HMM kann man zwischen GPU und CPU einen gemeinsamen Adressraum organisieren, in dem die GPU auf den Arbeitsspeicher des Prozesses zugreifen kann.

Von den anderen Änderungen, die auffallen:

  • Anfänglich wurde die AMD Smart Shift-Technologie unterstützt, die den Stromverbrauch von CPU und GPU in Laptops mit einem AMD-Chipsatz und einer Grafikkarte dynamisch ändert, um die Leistung bei Spielen, Videobearbeitung und 3D-Rendering zu verbessern.
  • Simpledrm-Grafikcontroller mit EFI-GOP- oder VESA-Framebuffer hinzugefügt, der von UEFI-Firmware oder BIOS für die Ausgabe bereitgestellt wird.
  • Unterstützung für Raspberry Pi 400 hinzugefügt.
  • Für Lenovo-Laptops wurde eine WMI-Schnittstelle hinzugefügt, um BIOS-Einstellungen über /sys/class/firmware-attributes/ zu ändern.
  • Erweiterte Unterstützung für USB4.

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Alberto sagte

    Die beste Zusammenfassung der Nachrichten, die ich in der hispanischen Blogosphäre gelesen habe, vollständig, erklärend und detailliert, ohne zu überfordern. So sollte es immer sein. Vielen Dank!