You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 2025/08/progress-report-6-16/index.html
+9-9Lines changed: 9 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -46,26 +46,26 @@ <h1 class=entry-title>Progress Report: Linux 6.16</h1><ul class=blog-nav>
46
46
</li><liclass=nav-spacer></li></ul></div><p>With Linux 6.16 now out in the wild, it’s time for yet another progress report!
47
47
As we mentioned last time, the Asahi and Honeykrisp Mesa drivers have finally
48
48
found their way upstream. This has resulted in a flurry of GPU-related work, so
49
-
let’s start there.</p><h3id=no-missing-nuts-in-this-flatpak>No missing nuts in this Flatpak</h3><p>For quite some time, we have maintained a version of our Mesa driver built against
49
+
let’s start there.</p><h2id=no-missing-nuts-in-this-flatpak>No missing nuts in this Flatpak</h2><p>For quite some time, we have maintained a version of our Mesa driver built against
50
50
the Flatpak runtime and shipped it as a Flatpak runtime extension. This was required
51
51
to enable GPU acceleration on Flatpak while our Mesa driver was not enabled upstream.
52
52
As Flatpak runtime version 23.08 reaches end of life this month, this will no longer
53
53
be necessary. 24.08 now ships with Mesa 25.1, and so will the forthcoming 25.08
54
54
runtime. Once 25.08 is released, we will be discontinuing the Flatpak runtime
55
-
extension as it will serve no purpose.</p><h3id=a-_fully_-upstream-graphics-stack>A <em>fully</em> upstream graphics stack</h3><p>Asahi uses DRM Native Context to paravirtualise the GPU. Rather than having to
55
+
extension as it will serve no purpose.</p><h2id=a-_fully_-upstream-graphics-stack>A <em>fully</em> upstream graphics stack</h2><p>Asahi uses DRM Native Context to paravirtualise the GPU. Rather than having to
56
56
virtualise high-level APIs like DirectX and Vulkan, the VM runs the userspace component
57
57
of the host’s native GPU driver. The host is then passed native GPU commands that it
58
58
only needs to forward on to the kernel without modifying. This improves GPU
59
59
performance inside muvm, our virtual machine for <ahref=https://asahilinux.org/2024/10/aaa-gaming-on-asahi-linux/>gaming on Asahi Linux</a>.
60
60
Until now however, this has relied on downstream patches to virglrenderer and Mesa.</p><p>We are pleased to announce that our DRM Native Context implementation has now
61
61
been merged into the upstream virglrenderer project, and will therefore be enabled
62
62
in upstream Mesa 25.2! This completes our transition to a fully upstream graphics
63
-
stack, and as such we are retiring our Mesa fork completely.</p><h3id=gpu-go-brrrrr>GPU go brrrrr</h3><p>Now that our Mesa driver is totally upstream, work on improving it has been able to
63
+
stack, and as such we are retiring our Mesa fork completely.</p><h2id=gpu-go-brrrrr>GPU go brrrrr</h2><p>Now that our Mesa driver is totally upstream, work on improving it has been able to
64
64
occur rapidly. Alyssa has been hard at work over the past couple of months optimising
65
65
performance. <ahref="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/?sort=created_date&state=merged&label_name%5B%5D=asahi&author_username=alyssa">A whole mess of merge requests</a>
66
66
have found their way upstream, with the bulk of them being merged in time for the
67
67
release of Mesa 25.2. Performance improvements are variable but decent, especially
68
-
when paired with <ahref=https://fex-emu.com/FEX-2508/>this month’s improvements</a> to FEX’s JIT.</p><h3id=a-fine-vintage>A fine vintage</h3><p>Also new in Mesa 25.2 is support for <code>VK_EXT_map_memory_placed</code>, courtesy of
68
+
when paired with <ahref=https://fex-emu.com/FEX-2508/>this month’s improvements</a> to FEX’s JIT.</p><h2id=a-fine-vintage>A fine vintage</h2><p>Also new in Mesa 25.2 is support for <code>VK_EXT_map_memory_placed</code>, courtesy of
69
69
chaos_princess. This Vulkan extension allows applications to request GPU memory
70
70
be mapped at a specific address. WINE uses this when thunking 32-bit DXVK to
71
71
ensure any memory allocated by the GPU driver is within a 32-bit address space.
@@ -130,7 +130,7 @@ <h1 class=entry-title>Progress Report: Linux 6.16</h1><ul class=blog-nav>
130
130
</a>
131
131
<figcaption>
132
132
AMD64 Notepad++ running in WINE's ARM64EC mode
133
-
</figcaption></figure><p><em>…Yet.</em></p><h3id=were-getting-there>We’re getting there…</h3><p>As always, we have been hard at work upstreaming various bits and pieces.</p><p>Devicetree bindings for the GPU have been accepted and merged for 6.17, which allows
133
+
</figcaption></figure><p><em>…Yet.</em></p><h2id=were-getting-there>We’re getting there…</h2><p>As always, we have been hard at work upstreaming various bits and pieces.</p><p>Devicetree bindings for the GPU have been accepted and merged for 6.17, which allows
134
134
us to stabilise how m1n1 initialises the GPU and forwards information onward to
135
135
the kernel.</p><p>The SPMI controller driver, required for power management, landed in 6.16. The
136
136
USB-C mux chips used in M3 Macs and above are also connected via SPMI bus, making
@@ -150,7 +150,7 @@ <h1 class=entry-title>Progress Report: Linux 6.16</h1><ul class=blog-nav>
150
150
now below 1000 for the first time in many years, meaning we have managed to upstream
151
151
a little over 20% of our entire patch set in just under five months. If we discount
152
152
the DCP and GPU/Rust patches from both figures, that proportion jumps to just under half!</p><p>While we still have quite a way to go, this progress has already made rebases
153
-
significantly less hassle and given us some room to breathe.</p><h3id=miscellaneous-fixes>Miscellaneous fixes</h3><p>Now that we have some time to do so, we have managed to progress a number of
153
+
significantly less hassle and given us some room to breathe.</p><h2id=miscellaneous-fixes>Miscellaneous fixes</h2><p>Now that we have some time to do so, we have managed to progress a number of
154
154
things that had been sitting on the backburner.</p><p>Plymouth, the system used to display a boot splash screen instead of TTY messages,
155
155
broke its automatic DPI scaling on 13-inch laptops at some point recently. We have
156
156
now been able to fix this.</p><p>A recent update to OBS broke screencasting on KMSRO systems implementing DRM
@@ -164,13 +164,13 @@ <h1 class=entry-title>Progress Report: Linux 6.16</h1><ul class=blog-nav>
164
164
release since February. A number of small fixes were able to be merged, including
165
165
a fix for boot time crashes caused by missing calibration data on Macs that have had
166
166
their WiFi/Bluetooth module replaced. We also made it easier for distros to
167
-
add a custom logo to m1n1.</p><h3id=conference-talks>Conference talks</h3><p>Davide and Neal presented at <ahref=https://events.experiences.redhat.com/widget/redhat/sum25/SessionCatalog2025/session/1731519631980001Xort>Red Hat Summit</a>
167
+
add a custom logo to m1n1.</p><h2id=conference-talks>Conference talks</h2><p>Davide and Neal presented at <ahref=https://events.experiences.redhat.com/widget/redhat/sum25/SessionCatalog2025/session/1731519631980001Xort>Red Hat Summit</a>
168
168
and <ahref=https://pretalx.devconf.info/devconf-cz-2025/talk/P3TEBA/>DevConf.CZ</a>,
169
169
covering the ongoing work on Fedora Asahi Remix and introducing a CentOS Stream port
170
170
as part of their work in the CentOS Hyperscale SIG. This was also covered
171
-
at <ahref=https://cfp.fedoraproject.org/centos-showcase-2025-07/talk/RRT8NW/>CentOS Showcase</a> in July.</p><h3id=project-merch>Project merch</h3><p>Want to show your love for Asahi Linux to the world? Now you can! Head over to
171
+
at <ahref=https://cfp.fedoraproject.org/centos-showcase-2025-07/talk/RRT8NW/>CentOS Showcase</a> in July.</p><h2id=project-merch>Project merch</h2><p>Want to show your love for Asahi Linux to the world? Now you can! Head over to
172
172
<ahref=https://www.hellotux.com/asahi>HELLOTUX</a> to buy official Asahi Linux merch. A portion
173
-
of each sale is donated to the project. Many thanks to HELLOTUX for facilitating this!</p><h3id=until-next-time>Until next time!</h3><p>Our next report should hopefully bring even more improvements and developments,
173
+
of each sale is donated to the project. Many thanks to HELLOTUX for facilitating this!</p><h2id=until-next-time>Until next time!</h2><p>Our next report should hopefully bring even more improvements and developments,
174
174
so make sure to stick around. As always, a warm thanks goes out to our supporters
175
175
on <ahref=https://opencollective.com/AsahiLinux>OpenCollective</a> and <ahref=https://github.com/sponsors/AsahiLinux>GitHub Sponsors</a>,
176
176
without whom this would not be possible.</p><divclass=post-bottom>James Calligeros · <spanclass=publishdate>2025-08-07</span></div></div></div></section><footerid=footer>
0 commit comments