
Der siebte Linux 7.0 Release Candidate Dies markiert einen Wendepunkt in der Entwicklung des neuen Betriebssystemkerns.Was ursprünglich nur als eine weitere Iteration des 6.x-Zweigs mit einer Änderung der Nummerierung gedacht war, hat sich zu einem besonders arbeitsreichen Zyklus entwickelt, mit vielen Patches, Revisionen und technischen Debatten unter den Kernel-Entwicklern.
Mit Linux 7.0-rc7 hat sich die Situation deutlich beruhigt und alles deutet darauf hin, dass stabile Version ist sehr nahLinus Torvalds hat die Zweifel der vergangenen Wochen hinter sich gelassen und vermittelt nun eine Botschaft relativer Ruhe: Die Größe des Patches ist zwar immer noch etwas größer als üblich für diese Phase, aber es gibt keinen Grund zur Beunruhigung oder zu drastischen Kursänderungen.
Eine intensive Entwicklung, die am Ende in die richtige Bahn gelenkt wird
Über weite Strecken des Zyklus hatte Torvalds eine gewisse Unbehagen mit dem Umfang der Änderungen und dem Tempo der Patch-Integration. In der jüngsten Ankündigung betonen sie jedoch, dass es keine „großen Überraschungen“ gegeben habe und alles im Rahmen des Üblichen für ein etwas größeres RC7 liege. Ungefähr die Hälfte des aktualisierten Codes entspricht GPU-, Netzwerk-, USB- und Soundtreiber, etwas, das im Kernel sehr häufig vorkommt, und die andere Hälfte teilt sich auf in Kernelkorrekturen, Anpassungen im Netzwerk-Subsystem, Dateisysteme, Selbsttests, Dokumentation und Kryptographie.
Die allgemeine Auffassung in der Community ist, dass die Entwicklung von Linux 7.0 ... stärker auf Korrekturen ausgerichtet als in den letzten Zyklen, jedoch ohne dass es zu einer unkontrollierbaren Situation gekommen ist. Torvalds plant, die stabile Version in Kürze zu veröffentlichen: Sollten keine größeren Rückschläge auftreten, sollte die finale Version in den kommenden Tagen erscheinen. Die Möglichkeit eines achten Release Candidates bleibt jedoch bestehen, falls in letzter Minute noch Probleme auftreten.
Linux 7.0-rc7: Änderungen mit Fokus auf Stabilität
Diese RC7-Version führt keine wesentlichen neuen Funktionen ein. Wie in dieser letzten Phase üblich, liegt der Fokus auf Fehler beheben und Stabilität stärkenDie bedeutendsten Veränderungen konzentrieren sich auf folgende Bereiche:
Treiberkorrekturen
Der größte Teil des Patches besteht aus Hardwaretreibern. Dabei stechen einige spezifische Gruppen hervor:
- GPU-Treiber (DRM)Es wurden kleinere Fehlerbehebungen an den Grafiktreibern vorgenommen, um Abstürze, Grafikfehler oder ungewöhnliches Verhalten zu vermeiden. Dabei handelt es sich nicht um neue Funktionen, sondern um Verbesserungen der Stabilität im täglichen Gebrauch.
- NetzwerktreiberEs wurden Fehler behoben und verschiedene Treiber optimiert, insbesondere die Qualcomm/Atheros Ath11k- und Ath12k-Chips, die auch in modernen Laptops und Access Points sehr verbreitet sind.
- Andere FahrerDer Kernel beinhaltet Anpassungen an USB-Geräten, Sound und anderen spezifischen Komponenten sowie Verbesserungen am Eingabesubsystem zur Unterstützung neuer Controller und Laptops.
Im Bereich der Eingabe wurden Geräte-IDs hinzugefügt, damit der Kernel neue Geräte erkennen kann. Gamecontroller innerhalb des XPad-Treibers, der für Controller verwendet wird, die mit dem Xbox-Protokoll kompatibel sind. Dazu gehören:
- El Razer Wolverine V3 Pro, wird nun sowohl im kabelgebundenen Modus als auch über seinen 2,4-GHz-Funkdongle unterstützt, da seine IDs in den Controller integriert sind.
- Die Kontrollen BETOP BTP-KP50B und BTP-KP50C, im Handel bekannt als Betop Kunpeng 50, die jetzt korrekt mit Linux 7.0 funktionieren.
Auch im i8042-Treiber wurde eine Besonderheit eingeführt. TUXEDO InfinityBook Max 16 Gen10 AMDEin Laptop des deutschen Herstellers TUXEDO Computers mit Ryzen AI 9 HX 370 Prozessor wies nach dem Ruhezustand Tastaturprobleme auf und wachte bei erneutem Versuch, den Ruhezustand aufzurufen, sofort wieder auf. Die neue Treiberanpassung behebt diese Probleme und sorgt für eine zuverlässigere Nutzung.
Verbesserungen am Netzwerk-Stack und WLAN
Das Netzwerk-Subsystem hat eine Reihe umfangreicher Patches erhalten, was sich direkt auf die Verbindungsqualität und Leistung für verschiedene Umgebungen, einschließlich Einsatz in Rechenzentren und Heimnetzwerken.
Ein besonders bemerkenswerter Punkt ist die Behebung eines Leistungsproblems in den WiFi-Treibern. Ath11k und Ath12kDiese Treiber, die 802.11ax-Geräte und andere neuere Qualcomm-Chips unterstützen, litten seit ihrer Integration in den Kernel unter Durchsatzeinbußen aufgrund einer fehlerhaften Verwaltung von Aggregationssitzungen (AMPDU). Unter bestimmten Verkehrsbedingungen wurde die falsche Sitzung beendet, was die Größe des Aggregationsfensters und folglich die effektive Geschwindigkeit drastisch reduzierte.
Die in Linux 7.0-rc7 enthaltenen Patches passen die Art und Weise an, wie TID-Informationen zwischen internen Treiberfunktionen übergeben werden, so dass Die geeignete Sitzung sollte diejenige sein, die geändert wird.Dieses Korrekturmuster gilt sowohl für Ath11k (vorhanden seit 2019) als auch für Ath12k (eingeführt 2022), sodass Benutzer mit kompatiblen Geräten ein konsistenteres Verhalten unter Last feststellen sollten.
Darüber hinaus wurden in Netfilter Validierungsverbesserungen integriert, um fehlerhafte Konfigurationen zu verhindern, die zu Ausfällen oder Sicherheitslücken führen könnten. Außerdem wurden kleinere Patches in kabelgebundenen und drahtlosen Netzwerktreibern vorgenommen, um kleinere Informationslecks und Fehler zu beheben, die in den letzten Wochen entdeckt wurden.
Architekturen, Dateisysteme und allgemeiner Kernel
Auf architektonischer Ebene sind sie nicht vorhanden neue unterstützte Prozessoren weder disruptive Änderungen noch solche, sondern die Arbeiten konzentrieren sich auf Wartungsaufgaben, um sicherzustellen, dass die verschiedenen Plattformen, von ARM-Servern bis hin zu x86-PCs, ein stabiles Verhalten aufweisen.
Bei Dateisystemen wie ext4, Btrfs und XFS gibt es in diesem Release Candidate keine grundlegenden Neuerungen. Die Anpassungen konzentrieren sich auf die Behebung spezifischer Fehler und die Codebereinigung, um zukünftige Verbesserungen zu ermöglichen. Das Fehlen signifikanter Änderungen in diesem Bereich bestärkt die Annahme, dass sich der Zyklus bereits in der Feinabstimmungsphase befindet.
Innerhalb der allgemeiner Kern Es wurden Fehlerbehebungen in verschiedenen internen Subsystemen implementiert, zusammen mit kleineren Refaktorierungen und Anpassungen, die keine neuen Funktionen einführen, aber zu einer solideren Grundlage für mittelfristige Produktionsbereitstellungen beitragen.
Sicherheitsdokumentation und Einsatz von KI in Fehlerberichten
Eine der Besonderheiten von Linux 7.0-rc7 liegt nicht im Code, der die Hardware direkt beeinflusst, sondern in der SicherheitsdokumentationMit dem Aufkommen automatisierter Analysetools und Sprachmodelle, die den Quellcode des Kernels auf Schwachstellen durchsuchen, hat das Team einen deutlichen Anstieg der Anzahl von Fehlerberichten festgestellt, die von diesen Lösungen generiert werden.
Um diesen Berichtsfluss besser zu steuern, wurde das Dokument aktualisiert. security-bugs.rst Mit neuen Abschnitten, die detailliert beschreiben, welche Informationen obligatorisch sind und welche empfohlen werden, um einen Sicherheitsbericht aufzunehmen, besteht das Ziel darin, dass sowohl menschliche Entwickler als auch KI-Tools in der Lage sind, aussagekräftigere Berichte zu erstellen, wodurch die Notwendigkeit, Autoren wegen vorgeschlagener Patches oder wichtiger Daten „hinterherzujagen“, reduziert wird.
Zu den Änderungen zählt insbesondere eine klarere Beschreibung, wie die richtigen Ansprechpartner für jeden Bereich des Kernels identifiziert werden können. So gelangt ein Fehler, der beispielsweise das Netzwerk-Subsystem oder einen bestimmten Treiber betrifft, ohne unnötigen Aufwand an das zuständige Team. Auch wenn dies auf den ersten Blick wie eine geringfügige Änderung erscheinen mag, ist sie dennoch von großer Bedeutung. bessere Organisation der Kommunikation Dies sollte zu einer schnelleren Behebung von Sicherheitslücken führen, was insbesondere für Unternehmen und öffentliche Verwaltungen relevant ist, die auf kurze Reaktionszeiten angewiesen sind.
Auswirkungen auf die Leistung: der Fall von PostgreSQL
Neben diesen Korrekturen hat der Veröffentlichungszyklus von Linux 7.0 ein auffälliges Leistungsproblem aufgedeckt, das sich direkt auswirkt. PostgreSQL-DatenbankenEin Amazon/AWS-Ingenieur stellte fest, dass mit dem aktuellen Entwicklungszweig des Kernels der PostgreSQL-Durchsatz auf Servern mit ARM Graviton4-CPUs im Vergleich zu früheren Kernel-Versionen um etwa die Hälfte reduziert wurde.
Nach einer Bisektionsmethode konnte der Ursprung mit den in Linux 7.0 eingeführten Änderungen in Verbindung gebracht werden. Vereinfachung der Planungsmethoden (Präemption) In modernen Architekturen liegt der Fokus auf vollständigen und verzögerten Präemptionsmodellen. Diese Anpassungen, die das Verhalten des Schedulers auf aktuellen CPUs optimieren sollen, haben jedoch dazu geführt, dass bestimmte rechenintensive PostgreSQL-Workloads mehr Zeit in Benutzer-Spinlocks verbringen.
Um den Fehler zu beheben, wurde ein Patch vorgeschlagen, der PREEMPT_NONE als Standardmodus wiederherstellen sollte. Peter Zijlstra, einer der Hauptentwickler des Schedulers, argumentierte jedoch, dass die eigentliche Lösung in der Anpassung von PostgreSQL zur Verwendung der Erweiterung liegt. Wiederstartbare Sequenzen (RSEQ) mit ZeitscheibeDiese Erweiterung wurde ebenfalls in Linux 7.0 eingeführt. Sie ermöglicht es, die Anfälligkeit für Probleme zu verringern, die durch die Unterbrechung von Threads entstehen, die Sperren halten.
Wenn die Kerneländerung nicht endgültig rückgängig gemacht wird, kann es bei einigen PostgreSQL-Installationen zu Leistungseinbußen kommen, bis Der Datenbankmanager selbst übernimmt diese neuen Funktionen.Für Organisationen, die PostgreSQL in Linux 7.0-Umgebungen einsetzen, ist es wichtig, die von der PostgreSQL-Community und den Distributionen veröffentlichten Empfehlungen zu Engine-Versionen und Konfigurationen genau zu beachten.
Vorbereitungen für die stabile Veröffentlichung von Linux 7.0
Angesichts der aktuellen Fehlerbehebungen und dem Fehlen kritischer Probleme geht Torvalds davon aus, dass die stabile Version von Linux 7.0 Die Veröffentlichung erfolgt in Kürze. Dieser Kernel entwickelt sich zur Grundlage für zukünftige Referenzdistributionen, einschließlich LTS-Versionen, die die Zukunft von Linux-Desktop- und Serverumgebungen für Jahre prägen werden.
Die Botschaft an die Community bleibt dieselbe: Obwohl der Kern fertig zu sein scheint, werden Mitwirkende und fortgeschrittene Benutzer gebeten, weiterzumachen. gründliche Tests des rc7 in ihren Testumgebungen. Je vielfältiger die Konfigurationen und Arbeitslasten sind, die getestet werden – von alltäglichen Laptops bis hin zu Servern mit Datenbanken und Cloud-Diensten –, desto größer ist die Wahrscheinlichkeit, verbleibende Fehler vor der endgültigen Markteinführung zu erkennen und zu beheben.
Mit Linux 7.0-rc7 nähert sich das Linux-Projekt einer Version, die sich weniger durch bedeutende neue Funktionen auszeichnet als vielmehr durch die Konsolidierung einer stabilere, besser dokumentierte und vorbereitete Kernelbasis In einem Szenario, in dem Sicherheit, Leistung auf aktueller Hardware und die Interaktion mit KI-Tools immer wichtiger werden, deutet die Kombination aus Korrekturen an Netzwerk- und GPU-Treibern, Verbesserungen bei der Unterstützung von Eingabegeräten, Anpassungen am Scheduler-Verhalten und einer klareren Sicherheitsdokumentation auf eine Version hin, die als Grundlage für viele der Distributionen dienen wird, die wir in den kommenden Monaten im Einsatz sehen werden.
