Mit der üblichen zweiwöchigen Differenz gegenüber dem vorheriger Stall, die Veröffentlichung der Dosenversiondidata Linux 6.15-rc1 ha llegado geprägt durch eine Kombination aus technischen Innovationen und starker öffentlicher Kritik von Linus Torvalds an einer fehlerhaften Implementierung innerhalb des Kernel-Baums. Diese erste Entwicklungsphase der Version 6.15 spiegelt nicht nur die Größe und Vielfalt des Integrationsfensters wider, sondern auch die Liebe zum Detail, die erforderlich ist, um Fehler zu vermeiden, die sowohl Entwickler als auch Endbenutzer erheblich beeinträchtigen.
Mit einer hohen Anzahl an Änderungen, die sich aufgrund von Unterbrechungen für vorherige Feiertage angesammelt hatten, Diese Version enthält wichtige Updates für Treiber, Architektursubsysteme, Komprimierung, Leistung und Unterstützung neuer Geräte.. Allerdings wurde die Veröffentlichung auch von einem Fehler im Testcontroller „hdrtest“ überschattet, der Torvalds selbst empörte.
Linus Torvalds greift "hdrtest" an und fordert dessen sofortige Entfernung
Einer der am meisten diskutierten Punkte dieses Zyklus war der Einbindung eines Code-Snippets namens „hdrtest“, entwickelt für das DRM-Grafik-Rendering-Subsystem, speziell auf die Unterstützung von Intel Xe-Treibern ausgerichtet. Dieser Code soll Header während des Kompilierungsprozesses überprüfen, seine Implementierung hat jedoch unerwünschte temporäre Dateien generiert, die den Kernelbaum überladen.
Torvalds äußerte seine Wut darüber, dass dieses Tool keine aktivierbare Option war., aber es wurde automatisch ausgeführt, was zu Verlangsamungen im Kompilierungsprozess führte und „Turd“-Dateien generierte, die grundlegende Funktionen wie die Autovervollständigung von Befehle in Git. „Das muss sterben“, war seine klare Aussage zu diesem Thema.
Das Problem wurde erkannt, weil diese Dateien in Git nicht ignoriert wurden, was zu Warnungen im Repository-Status führte.. Torvalds glaubt, dass der Fehler nicht in der Existenz des Tools liegt, sondern in der Art und Weise, wie es integriert wurde, ohne seine optionale Verwendung zuzulassen.
Allgemeine Updates in Linux 6.15-rc1: Leistungsverbesserungen und neue Hardware
Der Kern konzentriert sich weiterhin auf Verbessern Sie die Leistung, insbesondere auf aktuellen AMD- und Intel-Architekturen. Eine der bemerkenswertesten Änderungen in dieser Hinsicht betrifft das kryptografische Subsystem, das jetzt eine verbesserte Implementierung der VAES-basierten AES-CTR-Verschlüsselung bietet, was zu einer deutlichen Beschleunigung von CPUs wie AMD Zen 5 führt.
ZusätzlichEs wurden Optimierungen eingeführt, um die Kernel-Bootzeit zu verbessern, dank der neuen Option „hugetlb_alloc_threads“ und Verbesserungen an Komprimierungssystemen wie Zstd, die in dieser Version aktualisiert wurden, um mit Version 1.5.7 übereinzustimmen.
AMDs P-State-Treiber wurde umfassend überarbeitet, wodurch redundantes Schreiben vermieden und Sperren in der internen Verwaltung optimiert werden können. Regressionsprobleme in Spielen aufgrund von Konflikten mit der Adressraum-Randomisierung (KASLR) wurden ebenfalls behoben. Die Lösung stammt von einem NVIDIA-Ingenieur, der ironischerweise auch für die ursprüngliche Einführung des Fehlers verantwortlich war.
Linux 6.15-rc1 verbessert auch die Kompatibilität mit Apple-Geräten und der RISC-V-Architektur.
Version 6.15-rc1 bringt Unterstützung für Touchscreens und die Touch Bar auf Apple-Geräten mit Chips der M-Serie, dank des neuen „apple_z2“-Treibers, der vom Asahi Linux-Projekt entwickelt wurde. Diese Änderung ist für diejenigen von Bedeutung, die Linux auf aktueller Apple-Hardware ausführen möchten, ohne wichtige Funktionen zu verlieren.
Parallel dazu hat auch die RISC-V-Architektur Aufmerksamkeit erregt., mit Verbesserungen am Kompilierungssystem, Unterstützung für neue Anweisungen wie BFloat16 und Optimierungen, die die Verwendung des übersetzten Speichers durch den TLB verbessern.
Über den Kern hinaus: Verbesserungen an Build- und Systemanalysetools
Ein weiterer Bereich mit zahlreichen Änderungen war die Kbuild-Bauinfrastruktur., das Leistungsverbesserungen für Tools wie „gendwarfksyms“ einführt. Dieses Dienstprogramm, das die Integration der Sprache Rust in den Kernel erleichtern soll, ist jetzt über 50 % schneller beim Auflösen vollqualifizierter Namen exportierter Symbole.
auch Unterstützung für Architekturen wie LoongArch wurde zu Distributionen wie Debian hinzugefügt. Es wurden Verbesserungen vorgenommen, um die Reproduzierbarkeit zu erhöhen, indem relative Pfade in Quelldateien zugelassen werden, und Verbesserungen an der RPM-Paketverwaltung mit neuen Debuginformationen.
Parallel zu, Die Leistungsanalysefunktionen des Kernels wurden erweitert. AMD hat eine neue Funktion zum Filtern von Lastlatenzereignissen auf Zen 5-Prozessoren eingeführt, sodass Ereignisse nur dann analysiert werden können, wenn ein bestimmter Latenzschwellenwert überschritten wird. Intel hat seinerseits die Snapshot-Erstellung des PEBS-Zählers für eine genauere Erfassung von Leistungsereignissen aktiviert.
Patch zur Verbesserung von TDX und Minderung von Leistungsproblemen bei virtuellen Lasten
Im Bereich der Virtualisierung Intel hat die Unterstützung für TDX (Trust Domain Extensions) verbessert, mit einem Fix, der die Verwendung der HLT-Anweisung innerhalb geschützter virtueller Maschinen verhindert. Diese Anweisung verursachte langsame Virtualisierungsausnahmen und Fehler im Systemverhalten. Dank dieses Fixes konnte eine deutliche Verbesserung bei Benchmarks wie SPECjbb2015 beobachtet werden, konkrete Zahlen wurden jedoch noch nicht veröffentlicht.
Die Lösung wurde unter Verwendung einer vorhandenen paravirtualisierten Infrastruktur implementiert, die es ermöglicht, HLT durch effizientere Methoden zu ersetzen.. Darüber hinaus wurde ein Warnsystem eingeführt, um zu erkennen, ob sich diese Anweisung versehentlich in zukünftige Builds einschleicht.
Linux 6.15-rc1 zeigt, dass Obwohl die Funktionalität und Hardwareunterstützung des Kerns weiter zunimmt, können schlecht gehandhabte Integrationsprobleme heftige Reaktionen des Gründers auslösen.. Die Verbesserungen reichen von neuen Treibern bis hin zu architekturspezifischen Leistungsoptimierungen, wobei wir ständig im Auge behalten, Codequalität das in das Hauptrepository gelangt.