was ist neu im Kernel “gewachsen”? / Sudo Null IT-Nachrichten

Neulich auf Habré

Neuigkeiten wurden veröffentlicht

das Torvalds

eingeführt

eine neue Version des Linux-Kernels, die die Nummer 6.0 statt beispielsweise 5.20 erhielt. Natürlich gibt es Gegner einer solchen Nummerierung, aber Torvalds schenkt ihnen keine besondere Aufmerksamkeit.

Aber heute werden wir nicht über die Versionsnummerierung sprechen, sondern über Freigabedetails. Zu den bemerkenswertesten Änderungen gehören Task-Manager-Optimierungen, Kernel-Validierung, der ublk-Treiber, Unterstützung für asynchrone gepufferte Schreibvorgänge in XFS und eine Reihe anderer Ergänzungen und Aktualisierungen. Details sind unter dem Schnitt.


Trotz der Tatsache, dass es laut Linus Torvalds selbst nichts Revolutionäres in der neuen Version des Kernels gibt, gibt es immer noch viele Änderungen darin. Also, in der Version – 16585 Fixes von mehr als 2.000 Entwicklern. Die Patchgröße beträgt 103 MB, wobei etwa 14.000 Dateien geändert wurden. Die Gesamtzahl der hinzugefügten Codezeilen beträgt 1420093. Viele wurden auch entfernt – 318741. Etwa 40 % der im neuen Kernel eingeführten Änderungen beziehen sich auf Gerätetreiber und etwa 19 % auf Code-Updates für Hardwarearchitekturen . Weitere 12 % sind Netzwerke, 4 % Dateisysteme und 2 % interne Kernel-Subsysteme. Nun, sehen wir uns im Detail an, was da ist und wie.

Virtualisierung und Sicherheit

Speicher- und Systemdienste

  • Endlich Leistungsprobleme behoben Systeme basierend auf AMD Zen-Prozessoren. Auf Habré und anderen Medien wurde bereits darüber berichtet. Problem mit Leistungsabfall aufgrund von Code, der vor 20 Jahren hinzugefügt wurde. Es sollte ein Hardwareproblem in einigen Chipsätzen umgehen. Es wurde ein zusätzlicher WAIT-Befehl benötigt, der den Prozessor verlangsamt, damit der Chipsatz rechtzeitig in den Ruhezustand gehen kann. Derzeit verursachte der Code erhebliche Leistungseinbußen bei Workloads, die häufig zwischen Leerlauf- und aktiven Zuständen wechseln.
  • Darüber hinaus optimierten die Entwickler die Verteilung von Aufgaben auf CPU-Kerne auf großen Systemen, wodurch die Leistung bei einer Reihe von Lastarten gesteigert werden konnte.
  • Der Kernel-Code hat die veraltete „efivars“-Schnittstelle in sysfs entfernt, die für den Zugriff auf UEFI-Boot-Variablen entwickelt wurde (um auf EFI-Daten zuzugreifen, wird das virtuelle Dateisystem efivarfs jetzt weit verbreitet).
  • Das Subsystem DAMON (Data Access MOnitor) verfügt über neue Features, mit denen Sie nicht nur den Zugriff von Prozessen im Arbeitsspeicher aus dem Userspace überwachen, sondern auch in großem Umfang die Speicherverwaltung beeinflussen können.
  • Der Task-Scheduler verfügt nicht mehr über Code mit Heuristiken, die sicherstellen, dass Prozesse unter Berücksichtigung der prognostizierten Reduzierung des Stromverbrauchs auf die am niedrigsten belasteten Prozessoren migriert werden. Experten zufolge ist der Gewinn minimal, sodass es einfacher ist, den Code vollständig zu entfernen, als Ressourcen für seine Arbeit aufzuwenden. So reduzierte das Deaktivieren der Heuristik den Stromverbrauch im Test mit Videodekodierung bereits um 5,6 %.
  • Architekturen wie OpenRISC und LoongArch erhielten Unterstützung für den PCI-Bus. Nun, RISC-V hat die „Zicbom“-Erweiterung für die Verwaltung von Geräten mit DMA erhalten, die nicht cache-kohärent (non-cache-coherent) sind.

Disk-Subsystem, E/A, Dateisysteme

  • Das F2FS-Dateisystem hat einen Modus mit geringem Speicherverbrauch. Es optimiert die Arbeit auf Geräten mit wenig RAM. Auf Kosten der reduzierten Leistung kann also auch der Speicherverbrauch reduziert werden.
  • Nun, im XFS-Dateisystem ist Unterstützung für asynchrone gepufferte Schreibvorgänge für Anwendungen erschienen. Wir sprechen in erster Linie von Anwendungen, die io_uring verwenden. Nach dem Testen stieg die E/A pro Sekunde (IOPS) von 77.000 auf 209.000, die Datenübertragungsraten stiegen von 314 MB/s auf 854 MB/s. Die Latenz sank von 9600 ns auf 120 ns (80 Mal). Die Tests wurden mit fio, 1 Thread, Blockgröße 4 KB, 600 Sekunden, sequentielles Schreiben durchgeführt.
  • ext4 hat die neuen ioctl-Operationen EXT4_IOC_GETFSUUID und EXT4_IC_SETFSUUID eingeführt, um die im Superblock gespeicherte UUID abzurufen oder festzulegen.
  • Eine zweite Version des Sendeprotokolls wurde Btrfs hinzugefügt, die die Unterstützung für zusätzliche Metadaten implementiert. Es ermöglicht Ihnen, Daten in Blöcken von mehr als 64 KB zu senden und komprimierte Extents zu übertragen. Nun, die Leistung von direkten Lesevorgängen wurde um etwa das Dreifache erhöht.

Netz

  • Hier gibt es wenige Änderungen. Es gibt eine Leistungsverbesserung in der in den Kernel integrierten TLS-Implementierung.
  • Der WLAN-Stack unterstützt jetzt den MLO-Mechanismus (Multi-Link Operation), der in der WiFi-7-Spezifikation definiert ist und es Geräten ermöglicht, Daten gleichzeitig zu empfangen und zu senden, wobei sie unterschiedliche Frequenzen und Kanäle verwenden.
  • BPF verfügt jetzt über Handler zum Generieren und Validieren von SYN-Cookies.

Eisen

  • Hier gibt es weitere Neuigkeiten und Updates. Beispielsweise bietet der Treiber i915 (Intel) Unterstützung für diskrete Grafikkarten Intel Arc (DG2/Alchemist) A750 und A770. Eine erste Implementierung der Unterstützung für Intel Ponte Vecchio (Xe-HPC) und Meteor Lake GPUs wurde vorgeschlagen. Darüber hinaus wird weiter an der Implementierung der Unterstützung für die Intel Raptor Lake-Plattform gearbeitet.
  • amdgpu implementiert weiterhin Unterstützung für die Plattformen AMD RDNA3 (RX 7000) und CDNA (Instinct).
  • Es gibt einen neuen logicvc DRM-Treiber für LogiCVC-Bildschirme.
  • v3D unterstützt jetzt Raspberry 4.
  • Panfrost fügt Unterstützung für ARM Mali Valhall GPUs hinzu.
  • Darüber hinaus wurde Unterstützung für Qualcomm Snapdragon 8cx Gen3-Prozessoren hinzugefügt, die in Lenovo ThinkPad X13s-Laptops verwendet werden, und Audiotreiber wurden für AMD Raphael (Ryzen 7000), AMD Jadeite, Intel Meteor Lake und Mediatek MT8186-Plattformen hinzugefügt.
  • Außerdem wurde Unterstützung für ARM SoC Allwinner H616, NXP i.MX93, Sunplus SP7021, Nuvoton NPCM8XX, Marvell Prestera 98DX2530, Google Chameleon v3 hinzugefügt.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *