Linux News der Woche: Radeon für Loongson, Mesa 23.4.0, Brennpunkt Dateisysteme
Durch Patches am Open-Source-AMD-Treiber wird die Nutzung von Radeon Grafikkarten auf Systemen mit chinesischem Loongson-Prozessoren möglich. Der Linux Kernel befreit sich von über zwei Jahrzehnte alten ReiserFS und der Streit mit dem Bcachefs-Entwickler schwellt weiter. Mesa 23.4.0 bringt neue Features und Bugfixes.
Chinesischer Drachenkern „Loongson“ lernt AMD
Neben den bekannten Prozessor-Architekturen x86, ARM oder RISC-V, gibt es noch weitere Lösungen. In China werden bereits seit längerem von der Chinesischen Akademie der Wissenschaften entwickelte Prozessorkerne auf MIPS-Architektur basierend vorangetrieben. Die Loongson getauften Kerne sollen es hierbei mit Intel-CPUs aus Comet-Lake-Generation aufnehmen können. Angetrieben werden entsprechende Systeme von dafür angepassten Linux-Distributionen. Neben fehlender Software-Auswahl, gab es bislang noch keine Möglichkeit potentere Grafikbeschleuniger damit zu verwenden. Mit jüngst eingereichten Patches für den Linux Kernel, wird die Nutzung von AMD Grafikkarten unter LoongArch möglich. Eingereicht wurde der Code von Loongson-Entwicklern und soll Teil des kommenden Linux Kernels 6.13 werden.
ReiserFS wird aus dem Linux Kernel entfernt
Bereits seit längerem war ReiserFS im Kernel als veraltet markiert und sollte 2025 entfernt werden. Mit der anstehenden Veröffentlichung von Kernel 6.13 soll dieser Schritt nun vollzogen und sämtlicher Code entfernt werden. Vor über zwei Jahrzehnten gelangte ReiserFS erstmalig in den Kernel und war ab Kernel Version 2.4.1 standardmäßig enthalten. Erstmalig führte es ein Journaling-Dateisystem für Linux ein. Der namensgebende Entwickler hinter dem Dateisystem „Hans Reiser“ sitzt seit 2008 wegen Mordes an seiner Ehefrau im Gefängnis.
Mesa 24.3.0 implementiert OpenGL 4.6 und bringt zahlreiche Bugfixes
Mesa 3D setzt die OpenGL- und Vulkan-Spezifikationen auf verschiedenen Betriebssystemen um, bekannterweise auch in Linux. Dabei stellt die Mesa-Implementation auch den AMD-Vulkan-Treiber, welcher nicht von AMD stammt und der Version von AMD bei Rasterleistung und Kompatibilität überlegen ist. Mit Version 24.3.0 werden zahlreiche neue Schnittstellen unterstützt und Fehler in diversen Spielen behoben.
Neuerungen
- Expose Vulkan 1.3 on v3dv, both rpi4 and rpi5
- VK_EXT_descriptor_buffer on nvk
- VK_EXT_post_depth_coverage on nvk
- VK_KHR_video_maintenance1 on radv
- VK_EXT_legacy_vertex_attributes on nvk
- GL_KHR_shader_subgroup on radeonsi
- VK_KHR_maintenance7 on nvk
- VK_KHR_dynamic_rendering_local_read on nvk
- GL_ARB_timer_query on Panfrost
- GL_EXT_disjoint_timer_query on Panfrost
- VK_KHR_pipeline_binary on RADV
- VK_KHR_compute_shader_derivatives on anv
- VK_NV_compute_shader_derivatives on nvk
- VK_KHR_compute_shader_derivatives on nvk
- VK_KHR_compute_shader_derivatives on radv
- VK_KHR_shader_relaxed_extended_instruction on anv, hasvk, hk, nvk, radv, tu, v3dv, lvp
- GL_OVR_multiview and GL_OVR_multiview2 on zink
- VK_KHR_shader_float_controls2 on radv
- VK_KHR_shader_float_controls2 on nvk
- VK_EXT_device_generated_commands on nvk, radv
- VK_EXT_host_image_copy on nvk/Turing+
- VK_EXT_depth_clamp_control on anv, hasvk, nvk, radv
- VK_KHR_shader_quad_control on nvk
- GL_EXT_draw_buffers2 on etnaviv/HALTI5+
- GL_ARB_draw_buffers_blend on etnaviv/HALTI5+
- VK_KHR_fragment_shading_rate on NVK
- GL_ARB_draw_indirect on etnaviv/HALTI5+
- VK_EXT_depth_clamp_zero_one on NVK
- GL_ARB_framebuffer_no_attachments on etnaviv
Zu den Spielen mit behobenen Problemen zählen unter anderem Red Dead Redemption 2, Resident Evil 6, Total War Warhammer 3, Blender, Silent Hill 2 Remake, Detroit Become Human, War Thunder, Black Myth Wukong, Counter Strike 2, Dota 2 und Fallout 3. Die vollständige Liste der Änderungen findet sich auf der Seite des Projekts.
Weiter Ärger mit Bcachefs-Entwickler
Bereits seit längerem schwelen Probleme zwischen dem Entwickler des Dateisystems Bcachefs Kent Overstreet und Linus Torvalds. Bereits seit 2018 gibt es einen Verhaltenskodex für die Entwicklungen am Linux Kernel und diesmal steht dieser im Mittelpunkt der Streitigkeiten. So sind eingereichte Patches für den anstehenden Linux Kernel 6.13 mit Verweis auf den Code of Conduct (CoC) zurückgehalten worden. Kent Overstreet hat sich in einem längeren Beitrag auf Patreon mit einer Stellungnahme an die Community gewandt und seine Sicht der Dinge offen gelegt. Insgesamt bleibt die Zukunft des Dateisystems unter Linux ungewiss.
Linus has said he isn't accepting my 6.13 pull request, per "an open issue with the CoC board", and at this point I have no idea what's going on with the CoC board.
Kent Overstreet via Patreon