Die neue Version von Linux 5.17 wurde bereits veröffentlicht und dies sind die wichtigsten Änderungen

Logo-Kernel Linux, Tux

Nach zwei Monaten Entwicklung Linus Torvalds enthüllt vor ein paar Tagen der Start vonauf die neue Linux-Kernel-Version 5.17.

Zu den bemerkenswertesten Änderungen Highlights ein neues Performance-Management-System für die Prozessoren AMD, Unterstützung für BPF-Programme kompilierte Laptops, der Übergang vom Pseudozufallszahlengenerator zum BLAKE2s-Algorithmus, der neues fscache-Backend um unter anderem Netzwerkdateisysteme zu cachen.

Die neue Version erhielt 14203 Fixes von den Entwicklern von 1995, die Größe des Patches beträgt 37 MB (Änderungen betrafen 11366 Dateien, 506043 Codezeilen wurden hinzugefügt, 250954 Zeilen wurden entfernt).

Hauptneuheiten des Linux-Kernels 5.17

In dieser neuen Version die Möglichkeit der verschachtelten Zuordnung von Benutzer-IDs gemounteter Dateisysteme ist implementiert, das verwendet wird, um Dateien eines bestimmten Benutzers auf einer externen Partition abzubilden, die mit einem anderen Benutzer auf dem aktuellen System gemountet ist. Die hinzugefügte Funktion ermöglicht es Ihnen, die Zuordnung rekursiv auf Dateisystemen zu verwenden, für die die Zuordnung bereits angewendet wurde.

Das Subsystem fscache wurde komplett neu geschrieben. Die neue Implementierung zeichnet sich durch eine deutliche Vereinfachung des Codes aus und das Ersetzen komplizierter Programmier- und Objektzustandsverfolgungsoperationen durch einfachere Mechanismen. Die Unterstützung für den neuen fscache ist im CIFS-Dateisystem implementiert.

Btrfs ist für Register- und Fsync-Operationen optimiert für große Verzeichnisse, implementiert durch Kopieren von nur Indexschlüsseln und Reduzieren der Menge der aufgezeichneten Metadaten, plus Indizierung und Suche nach Datensatzgröße im freien Speicherplatz reduzierte Latenz und Suchzeit um etwa 30 %, wodurch die Defragmentierungsvorgänge unterbrochen werden konnten.

Ext4 auf eine neue Mount-API migriert die die Phasen des Parsens der Mount-Optionen und der Konfiguration des Superblocks trennt, sowie die Unterstützung für die Mount-Optionen Lazytime und Nolazytime wurde entfernt, die als vorübergehende Änderung hinzugefügt wurden, um den Übergang von util-linux zur Verwendung des Flags MS_LAZYTIME und zu erleichtern Unterstützung für das Setzen und Lesen von Tags im FS hinzugefügt (ioctl FS_IOC_GETFSLABEL und FS_IOC_SETFSLABEL).

Der Controller AMD-PState wurde hinzugefügt, um eine dynamische Frequenzsteuerung bereitzustellen für optimale Leistung. Der Treiber unterstützt neue AMD CPUs und APUs, einschließlich einiger Chips der Zen 2- und Zen 3-Generation, und wurde in Zusammenarbeit mit Valve entwickelt, um die Effizienz der Energieverwaltung zu verbessern. Für die adaptive Frequenzumschaltung wird der CPPC-Mechanismus (Collaborative Processor Performance Control) verwendet, der es Ihnen ermöglicht, Indikatoren genauer zu ändern (nicht auf drei Leistungsstufen beschränkt) und schneller auf Zustandsänderungen zu reagieren als der zuvor verwendete ACPI-basierte P-Zustand Treiber. (CPU-Frequenz).

Auf der anderen Seite wird hervorgehoben, dass eine aktualisierte Implementierung wird vorgeschlagen vom Pseudozufallszahlengenerator RDRAND, das für den Betrieb der /dev/random- und /dev/urandom-Geräte verantwortlich ist, bemerkenswert für den Übergang zur Verwendung der Hash-Funktion von BLAKE2 anstelle von SHA1 für Entropie-Mischvorgänge. Die Änderung ermöglichte es, die Sicherheit des Pseudozufallszahlengenerators zu erhöhen, indem der störende SHA1-Algorithmus beseitigt und das Überschreiben des RNG-Initialisierungsvektors entfernt wurde. Da der BLAKE2s-Algorithmus SHA1 in Sachen Performance voraus ist, wirkte sich seine Verwendung auch positiv auf die Performance aus.

Hinzugefügt Schutz vor Prozessorschwachstellen, die durch spekulative Ausführung verursacht werden von Anweisungen nach unbedingten Sprungoperationen. Das Problem ergibt sich aus der präventiven Verarbeitung von Befehlen unmittelbar nach dem Sprungbefehl im Speicher (SLS, Straight Line Speculation). Das Aktivieren der Sicherheit erfordert einen Build mit GCC-Version 12, die derzeit getestet wird.

Das Subsystem drm (Direkter Rendering-Manager) und der i915-Treiber haben Unterstützung für Bildschirme hinzugefügt, um vertrauliche Informationen anzuzeigen, Beispielsweise sind einige Laptops mit Bildschirmen mit einem integrierten vertraulichen Ansichtsmodus ausgestattet, der die Anzeige von außen erschwert. Hinzugefügte Änderungen ermöglichen es Ihnen, spezielle Treiber für solche Bildschirme einzufügen und private Browsermodi zu steuern, indem Sie Eigenschaften in regulären KMS-Treibern festlegen.

Der Controller amdgpu enthält Unterstützung für die STB-Debugging-Technologie (Smart Trace Buffer) für alle AMD-GPUs, die ihn unterstützen. STB erleichtert die Fehleranalyse und identifiziert die Fehlerquelle, indem es Informationen über die vor dem letzten Fehler ausgeführten Funktionen in einem speziellen Puffer speichert.

Von den anderen Änderungen, die auffallen:

  • Der i915-Treiber fügt Unterstützung für Intel Raptor Lake S-Chips hinzu und aktiviert standardmäßig die Unterstützung für Intel Alder Lake P-Grafiken.
  • Die fbcon/fbdev-Treiber haben Unterstützung für hardwarebeschleunigtes Scrollen in der Konsole zurückgegeben.
  • Kontinuierliche Integration von Änderungen zur Unterstützung von Apple M1-Chips.
  • Es wurde die Möglichkeit implementiert, den simpledrm-Treiber auf Systemen mit einem Apple M1-Chip zu verwenden, um eine Ausgabe über den von der Firmware bereitgestellten Frame-Puffer zu generieren.
  • bpf_loop()-Handler im eBPF-Subsystem, der eine alternative Methode zum Organisieren von Schleifen in eBPF-Programmen bietet, die für den Verifizierer schneller und einfacher zu verifizieren ist.

Wenn Sie daran interessiert, mehr darüber zu erfahrenkönnen Sie die Details überprüfen im folgenden Link.


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.