Website-Suche

Linux-Kernel 6.11 RC 2 veröffentlicht


Linus Torvalds, der Hauptentwickler des Linux-Kernels, kündigte am 4. August 2024 die Veröffentlichung von Linux Kernel 6.11 RC2 an. Diese Version konzentriert sich darauf, Build- und Testprobleme zu beheben, die in RC1 festgestellt wurden, während gleichzeitig verschiedene Aspekte des Kernels weiter verfeinert und verbessert werden.

Linux-Kernel 6.11 Release-Kandidat 2 (RC2)

Wichtige Verbesserungsbereiche

Der zweite Release-Kandidat (RC2) des Linux-Kernels 6.11 bringt eine Vielzahl von Verbesserungen, Aktualisierungen und Fehlerbehebungen mit sich. Im Folgenden sind einige bemerkenswerte Verbesserungen und Korrekturen im Kernel 6.11 RC2 aufgeführt.

Kernel-Virtualisierung (KVM)

Mehrere Verbesserungen und Fehlerbehebungen wurden am Kernel-basierten Virtual Machine (KVM)-Subsystem vorgenommen:

  • Feste Bestimmung des maximalen NPT-Zuordnungsniveaus für private Seiten in x86 KVM
  • Protokollspam aus begrenzten APIC-Timer-Perioden entfernt
  • Vorab-Fehler für SNP-VMs vor der Initialisierung nicht erlaubt

Netzwerken

Der Netzwerk-Stack erhielt zahlreiche Updates und Fehlerbehebungen:

  • Verbesserte Handhabung von RSS (Receive Side Scaling)-Kontexten
  • Behobene Probleme im Mellanox MLX5-Treiber
  • Erweitertes MPTCP (Multipath TCP) Scheduling und Verbindungsmanagement
  • Verschiedene Bluetooth-bezogene Fehler behoben

Grafik und Anzeige

Das Direct Rendering Manager (DRM)-Subsystem erhielt Aufmerksamkeit:

  • Behobene Probleme mit der Overlay-Verarbeitung bei Verwendung von Bildschirmzielen in VMware-Grafiken
  • Verbesserte Unterstützung des AMD-GPU-Energiemanagements
  • Verschiedene kleine Fehler in Intel- und anderen Grafiktreibern behoben

Dateisysteme

Sowohl die Dateisysteme XFS als auch Btrfs erfuhren Verbesserungen:

  • Behob Speicherlecks und die Fehlerbehandlung in XFS verbessert
  • Potenzielle Korruptionsprobleme in Btrfs angesprochen

Architekturspezifische Änderungen

Mehrere architekturspezifische Verbesserungen wurden vorgenommen:

  • Erweiterte Unterstützung für verschiedene ARM- und ARM64-CPU-Modelle
  • Verbesserte Handhabung von CPU-Funktionen auf RISC-V
  • Behobene Probleme im Zusammenhang mit x86-Leistungsereignissen und CPU-Identifizierung

Es werden auch mehrere Ungenauigkeiten und veraltete Informationen in der bestehenden Dokumentation korrigiert.

Spezifische Treiberupdates

Während sich die Version 6.11-rc2 hauptsächlich auf Fehlerbehebungen und Stabilitätsverbesserungen konzentriert, werden auch einige Treiberaktualisierungen für bestimmte Treiber, einschließlich solcher für GPUs und Netzwerkadapter, behandelt. Diese Updates umfassen:

  • drm/amdgpu: Korrekturen für die APU-Verarbeitung, zusammenhängende Verarbeitung für die IB-Analyse und Unterstützung für die gpu_metrics sysfs-Schnittstelle.
  • drm/i915: Fehlerbehebung für ein mögliches Problem mit einem Ganzzahlüberlauf.
  • drm/vmwgfx: Korrekturen für Overlay-Probleme, Deadlock während der Abfrage von DMA-Buf-Fences und die Handhabung von Dumb-Buffern.
  • ice: Verbesserungen beim Handling der Rx-Warteschlange, der XSK-Pool-Verwaltung und der Interrupt-Zuordnung.
  • net/mlx5: Korrekturen für Fehlerbehandlung, Gesundheitsentzug und Sperrverwaltung.
  • net/mlx5e: Hinzufügung einer Überprüfung der Rückgabewerte, Anforderung der Unterstützung von mlx5 tc-Classifier-Aktionen und eine Behebung von CT-Eintragsupdate-Lecks.
  • net/phy: realtek: Fehlerbehebung für das MDI-X-Statusproblem des KSZ9131.

Behebung von Build- und Testproblemen

Ein wesentlicher Schwerpunkt von 6.11-rc2 liegt darauf, die beim vorherigen Release-Kandidaten aufgetretenen Build- und Testprobleme zu lösen.

Linus Torvalds stellte fest, dass RC1 in Guenters Testmatrix auf mehrere kleine, aber ärgerliche Bau- und Testfehler stieß. Während diese Probleme größtenteils "dumm und trivial" waren, hoben sie Bereiche hervor, die Aufmerksamkeit erfordern. RC2 zielt darauf ab, einen Großteil dieses "lächerlichen Lärms" zu beseitigen, ohne wesentliche neue Probleme einzuführen.

Die Analyse von Geert Uytterhoeven, vorgestellt in der Linux Kernel Mailing List, bietet eine detaillierte Aufschlüsselung dieser Auflösungen.

  • Fehlerbehebungen: Insgesamt werden 20 Fehlerverbesserungen aufgelistet, was ein Engagement für die Stabilität des Codes zeigt. Bemerkenswerterweise wurden mehrere Fehler im Zusammenhang mit der Sparc-Architektur und dem Dateisystem bcachefs behoben.
  • Warnungsbehebungen: Der Bericht hebt 19 Warnungsverbesserungen in Version 6.11-rc2 hervor, was auf einen Fokus auf Codequalität und Wartbarkeit hinweist. Viele dieser Warnungsbehebungen betrafen fehlende Prototypen und nicht initialisierte Variablen.

Fehler und Verbesserungen im Linux-Kernel 6.11 RC2 erstellen

Fehlerhafte Builds im Linux-Kernel 6.11-rc2

Die Build-Fehlerregressionen im Linux-Kernel Version 6.11-rc2 im Vergleich zu v6.10 umfassen:

  • Ein inkompatibler Zeigertyp-Fehler in arch/mips/sgi-ip22/ip22-gio.c für die m68k-Architektur.
  • Ein logischer Nicht-Fehler in drivers/md/dm-integrity.c.
  • Ein Frame-Size-Fehler in fs/bcachefs/data_update.c für die m68k-Architektur.
  • Ein konstanter Fehler in include/linux/compiler_types.h für die PowerPC-Architektur.
  • Mehrere Überlauf-Fehler und unbekannte Pseudo-Op-Fehler für die SH4-Architektur.

Die Verbesserungen bei Build-Fehlern im Linux-Kernel Version 6.11-rc2 im Vergleich zu v6.10 umfassen:

  • Korrekturen für verschiedene Fehler in arch/sparc, einschließlich fehlender Prototypen, undefinierter Symbole und Relokationsfehler.
  • Entfernung nicht verwendeter Variablen und Korrekturen für die Verwendung von Pragma und Option in drivers/gpu/drm/msm/adreno.

Die Build-Warnungsrückschritte im Linux-Kernel Version 6.11-rc2 im Vergleich zu v6.10 umfassen:

  • Eine mögliche Verwendung einer nicht initialisierten Variablen in fs/btrfs/fiemap.c.
  • Eine Warnung über einen fehlenden clone3()-Einstiegspunkt in kernel/fork.c.

Die Verbesserungen bei den Build-Warnungen im Linux-Kernel Version 6.11-rc2 im Vergleich zu v6.10 umfassen:

  • Behebung von Überschreibungswarnungen in verschiedenen .config-Dateien.
  • Korrekturen für fehlende Prototypen in arch/mips/sgi-ip22 und arch/sparc/prom.
  • Behebung von Warnungen über nicht initialisierte Variablen in drivers/base/regmap/regcache-maple.c.
  • Ein Fix für die mögliche Verwendung einer nicht initialisierten Variable in fs/btrfs/extent_io.c.

Zusammenfassend brachte die Linux-Kernel-Version 6.11-rc2 eine Reduzierung sowohl von Build-Fehlern als auch von Warnungen über verschiedene Architekturen hinweg, einschließlich MIPS, PowerPC, SH4 und SPARC.

Die Verbesserungen drehen sich größtenteils darum, fehlende Prototypen zu beheben, Probleme bei der Variableninitialisierung zu lösen und Compilerfehler zu adressieren.

Testen des Linux-Kernels 6.11 RC2

Der Linux-Kernel 6.11 RC2 hat zahlreiche Verbesserungen und Fehlerbehebungen in verschiedenen Subsystemen gebracht.

Benutzer und Entwickler werden ermutigt, den zweiten Release-Kandidaten von 6.11 zu testen, indem sie ihn von der Kernel.org-Website oder dem Git-Baum von Linus Torvalds herunterladen.

Bitte beachten Sie, dass diese Entwicklungsversionen aufgrund ihrer experimentellen Natur nicht auf Produktionssystemen verwendet werden sollten.

Wenn der typische Entwicklungszyklus eingehalten wird, können wir die endgültige Veröffentlichung von Linux 6.11 am oder um den 22. September 2024 erwarten.

Ressource:

  • Linux-Kernel 6.11-rc2 Versionshinweise

Als Nächstes lesen:

  • Linux Kernel 6.11 RC3 veröffentlicht