About Social Code
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas Fryzek <lucas.fryzek@gmail.com>2023-05-11 10:00:12 -0400
committerLucas Fryzek <lucas.fryzek@gmail.com>2023-05-11 10:00:12 -0400
commit3c0e8732ececff868c561e8b62fc8c449b61e601 (patch)
tree7c5df8b59b6e8c9a6ad3151e5dc2e61ba3a3fbe1
parentb4a5a3ace230d3aef64ba2a160ae257c6e57b36e (diff)
Add mesa release post
-rw-r--r--html/assets/mesa3d.svg9
-rw-r--r--html/feed.xml87
-rw-r--r--html/graphics_feed.xml2
-rw-r--r--html/index.html9
-rw-r--r--html/notes/mesa_23_1_contributions_behind_the_scenes.html133
-rw-r--r--notes/mesa_23_1_contributions_behind_the_scenes.md51
6 files changed, 288 insertions, 3 deletions
diff --git a/html/assets/mesa3d.svg b/html/assets/mesa3d.svg
new file mode 100644
index 0000000..4a4934d
--- /dev/null
+++ b/html/assets/mesa3d.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width=".05in" height=".05in" version="1.2" viewBox="-1 -1 4.8 4.8" xmlns="http://www.w3.org/2000/svg">
+ <g stroke-width=".32">
+ <rect x="-1" y="-1" width="4.8" height="4.8" rx="1.28" ry="1.28"/>
+ <path d="m0.60256 0.66816-0.10816 0.0128-0.05504 0.23904-0.088 0.02496-0.17184-0.17504-0.09952 0.04576 0.02176 0.24416-0.07616 0.0512-0.2176-0.1136-0.08064 0.07456 0.09632 0.2256-0.05696 0.07168-0.2416-0.04064-0.05312 0.09504 0.16128 0.18496-0.032 0.0864-0.24256 0.03616-0.02176 0.10688 0.21056 0.1264-0.00384 0.09184-0.2192 0.1088 0.01248 0.1088 0.23936 0.05472 0.02496 0.08832-0.17504 0.17184 0.04576 0.0992 0.24416-0.02176 0.05056 0.07616-0.11296 0.2176 0.0736 0.08 0.22624-0.09568 0.072 0.05632-0.04128 0.24256 0.09568 0.05312 0.18496-0.16128 0.0864 0.032 0.03552 0.24224 0.10752 0.02144 0.12608-0.21024 0.09152 0.0032 0.10912 0.22016 0.1088-0.01312 0.0544-0.23872 0.08896-0.02528 0.17184 0.17504 0.09856-0.04544-0.02112-0.24448 0.07616-0.0512 0.2176 0.1136 0.08-0.07424-0.09632-0.2256 0.05696-0.072 0.24192 0.04064 0.05376-0.09504-0.16128-0.18496 0.032-0.0864 0.24224-0.0352 0.02112-0.10784-0.21056-0.12608 0.00384-0.09152 0.22016-0.10944-0.01344-0.1088-0.23936-0.05504-0.02432-0.088 0.17504-0.17184-0.04544-0.0992-0.24448 0.02176-0.0512-0.07648 0.1136-0.2176-0.07424-0.08-0.2256 0.09632-0.072-0.05664 0.04064-0.24192-0.09568-0.05376-0.18496 0.16128-0.08544-0.032-0.03648-0.24256-0.10688-0.02112-0.12608 0.21056-0.09184-0.00352zm0.10944 1.0678 0.09856 0.01568 0.0896 0.0448 0.0704 0.07136 0.04576 0.08864 0.01568 0.0992-0.016 0.0992-0.04544 0.08928-0.0704 0.0704-0.0896 0.04576-0.09856 0.01568-0.09888-0.01568-0.0896-0.04576-0.0704-0.0704-0.04576-0.0896-0.01536-0.09856 0.01536-0.0992 0.04576-0.08896 0.0704-0.07136 0.0896-0.0448 0.09888-0.016z" fill="#cc1a00"/>
+ <path d="m2.7818 1.3133-0.11808 0.21472-0.08256 0.0064-0.14912-0.19392-0.10944 0.04576 0.03104 0.24256-0.06304 0.05376-0.23488-0.0688-0.06208 0.10048 0.16832 0.17888-0.0192 0.08-0.23072 0.0832 0.00928 0.11744 0.24064 0.04576 0.032 0.07616-0.13824 0.20256 0.0768 0.08928 0.22112-0.10432 0.07072 0.0432 0.00768 0.2448 0.11424 0.02752 0.11744-0.21504 0.0832-0.0064 0.14944 0.19392 0.10944-0.0448-0.03136-0.2432 0.06304-0.05376 0.2352 0.0688 0.06112-0.1008-0.16736-0.17792 0.0192-0.08064 0.2304-0.08256-0.00928-0.1184-0.24032-0.0448-0.032-0.0768 0.13824-0.20256-0.0768-0.0896-0.22144 0.10464-0.0704-0.0432-0.00768-0.24512zm-0.14304 0.58496 0.09824 0.01536 0.06944 0.06944 0.01536 0.09824-0.0448 0.088-0.08832 0.04448-0.09728-0.01504-0.0704-0.07008-0.01472-0.09728 0.04448-0.08832z" fill="#0c3"/>
+ <path d="m0.65376-0.67936-0.11744 0.01312-0.0368 0.24192-0.07584 0.03424-0.20672-0.13056-0.08704 0.08 0.11264 0.2176-0.0416 0.07168-0.24416 0.01632-0.02304 0.11552 0.21888 0.11008 0.00928 0.08192-0.1888 0.1568 0.04928 0.10752 0.24128-0.04 0.05632 0.06144-0.0608 0.23744 0.10336 0.05792 0.17184-0.17408 0.08128 0.01664 0.09056 0.22752 0.11744-0.01376 0.0368-0.24192 0.07584-0.03424 0.20672 0.13056 0.08704-0.07936-0.11264-0.2176 0.0416-0.07232 0.24416-0.01568 0.02304-0.11552-0.21888-0.11008-0.00928-0.08256 0.1888-0.15616-0.04928-0.10752-0.24128 0.03936-0.05632-0.06112 0.0608-0.2368-0.10368-0.05856-0.17184 0.17376-0.08128-0.01632-0.09056-0.22752zm0.0768 0.33888 0.23328 0.10784 0.12416 0.22528-0.03104 0.25472-0.17504 0.18816-0.2528 0.0496-0.23296-0.1088-0.12416-0.22496 0.03104-0.25504 0.17504-0.18816 0.2528-0.04864z" fill="#33f"/>
+ </g>
+</svg>
diff --git a/html/feed.xml b/html/feed.xml
index 8bc7f6b..37d9533 100644
--- a/html/feed.xml
+++ b/html/feed.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?>
-<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Fri, 28 Apr 2023 20:57:13 -0000</lastBuildDate><item><title>Generating Video</title><link>https://fryzekconcepts.com/notes/generating-video.html</link><description>&lt;p&gt;One thing I’m very interested in is computer graphics. This could be
+<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Thu, 11 May 2023 12:30:52 -0000</lastBuildDate><item><title>Generating Video</title><link>https://fryzekconcepts.com/notes/generating-video.html</link><description>&lt;p&gt;One thing I’m very interested in is computer graphics. This could be
complex 3D graphics or simple 2D graphics. The idea of getting a
computer to display visual data fascinates me. One fundamental part of
showing visual data is interfacing with a computer monitor. This can be
@@ -1707,4 +1707,87 @@ MR&lt;/a&gt;.&lt;/p&gt;
alt="Freedreno running 3d-mark" /&gt;
&lt;figcaption aria-hidden="true"&gt;Freedreno running 3d-mark&lt;/figcaption&gt;
&lt;/figure&gt;
-</description><pubDate>Tue, 28 Feb 2023 05:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/freedreno_journey.html</guid></item></channel></rss> \ No newline at end of file
+</description><pubDate>Tue, 28 Feb 2023 05:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/freedreno_journey.html</guid></item><item><title>Igalia’s Mesa 23.1 Contributions - Behind the Scenes</title><link>https://fryzekconcepts.com/notes/mesa_23_1_contributions_behind_the_scenes.html</link><description>&lt;p&gt;It’s an exciting time for Mesa as its next major release is unveiled
+this week. Igalia has played an important role in this milestone, with
+Eric Engestrom managing the release and 11 other Igalians contributing
+over 110 merge requests. A sample of these contributions are detailed
+below.&lt;/p&gt;
+&lt;h2 id="radv-implement-vk.check_status"&gt;radv: Implement
+vk.check_status&lt;/h2&gt;
+&lt;p&gt;As part of an effort to enhance the reliability of GPU resets on
+amdgpu, Tony implemented a GPU reset notification feature in the RADV
+Vulkan driver. This new function improves the robustness of the RADV
+driver. The driver can now check if the GPU has been reset by a
+userspace application, allowing the driver to recover their contexts,
+exit, or engage in some other appropriate action.&lt;/p&gt;
+&lt;p&gt;You can read more about Tony’s changes in the link below&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;&lt;a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22253"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22253&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h2 id="turnip-kgsl-backend-rewrite"&gt;turnip: KGSL backend rewrite&lt;/h2&gt;
+&lt;p&gt;With a goal of improving feature parity of the KGSL kernel mode
+driver with its drm counterpart, Mark has been rewriting the backend for
+KGSL. These changes leverage the new, common backend Vulkan
+infrastructure inside Mesa and fix multiple bugs. In addition, they
+introduce support for importing/exporting sync FDs, pre-signalled
+fences, and timeline semaphore support.&lt;/p&gt;
+&lt;p&gt;If you’re interested in taking a deeper dive into Mark’s changes, you
+can read the following MR:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;&lt;a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21651"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21651&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h2 id="turnip-a7xx-preparation-transition-to-c"&gt;turnip: a7xx
+preparation, transition to C++&lt;/h2&gt;
+&lt;p&gt;Danylo has adopted a significant role for two major changes inside
+turnip: 1)contributing to the effort to migrate turnip to C++ and
+2)supporting the next generation a7xx Adreno GPUs from Qualcomm. A more
+detailed overview of Danylo’s changes can be found in the linked MRs
+below:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;&lt;a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21931"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21931&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22148"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22148&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h2 id="v3dv3dv-various-fixes-cts-conformance"&gt;v3d/v3dv various fixes
+&amp;amp; CTS conformance&lt;/h2&gt;
+&lt;p&gt;Igalia maintains the v3d OpenGL driver and v3dv Vulkan drive for
+broadcom videocore GPUs which can be found on devices such as the
+Raspberry Pi. Iago, Alex and Juan have combined their expertise to
+implement multiple fixes for both the v3d gallium driver and the v3dv
+vulkan driver on the Raspberry Pi. These changes include CPU performance
+optimizations, support for 16-bit floating point vertex attributes, and
+raising support in the driver to OpenGL 3.1 level functionality. This
+Igalian trio has also been addressing fixes for conformance issues
+raised in the Vulkan 1.3.5 conformance test suite (CTS).&lt;/p&gt;
+&lt;p&gt;You can dive into some of their Raspberry Pi driver changes here:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;&lt;a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22131"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22131&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21361"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21361&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20787"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20787&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h2 id="ci-build-system-and-cleanup"&gt;ci, build system, and cleanup&lt;/h2&gt;
+&lt;p&gt;In addition to managing the 23.1 release, Eric has also implemented
+many fixes in Mesa’s infrastructure. He has assisted with addressing a
+number of CI issues within Mesa on various drivers from v3d to panfrost.
+Eric also dedicated part of his time to general clean-up of the Mesa
+code (e.g. removing duplicate functions, fixing and improving the
+meson-based build system, and removing dead code).&lt;/p&gt;
+&lt;p&gt;If you’re interested in seeing some of his work, check out some of
+the MRs below:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;&lt;a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22410"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22410&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21504"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21504&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21558"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21558&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20180"&gt;https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20180&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;
+</description><pubDate>Thu, 11 May 2023 04:00:00 -0000</pubDate><guid>https://fryzekconcepts.com/notes/mesa_23_1_contributions_behind_the_scenes.html</guid></item></channel></rss> \ No newline at end of file
diff --git a/html/graphics_feed.xml b/html/graphics_feed.xml
index 8dca2db..ad38d6f 100644
--- a/html/graphics_feed.xml
+++ b/html/graphics_feed.xml
@@ -1,5 +1,5 @@
<?xml version='1.0' encoding='UTF-8'?>
-<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Fri, 28 Apr 2023 20:57:14 -0000</lastBuildDate><item><title>2022 Graphics Team Contributions at Igalia</title><link>https://fryzekconcepts.com/notes/2022_igalia_graphics_team.html</link><description>&lt;p&gt;This year I started a new job working with &lt;a
+<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Fryzek Concepts</title><atom:link href="https://fryzekconcepts.com/feed.xml" rel="self" type="application/rss+xml"/><link>https://fryzekconcepts.com</link><description>Lucas is a developer working on cool things</description><lastBuildDate>Thu, 11 May 2023 12:30:53 -0000</lastBuildDate><item><title>2022 Graphics Team Contributions at Igalia</title><link>https://fryzekconcepts.com/notes/2022_igalia_graphics_team.html</link><description>&lt;p&gt;This year I started a new job working with &lt;a
href="https://www.igalia.com/technology/graphics"&gt;Igalia’s Graphics
Team&lt;/a&gt;. For those of you who don’t know &lt;a
href="https://www.igalia.com/"&gt;Igalia&lt;/a&gt; they are a &lt;a
diff --git a/html/index.html b/html/index.html
index aedebcd..91ad380 100644
--- a/html/index.html
+++ b/html/index.html
@@ -45,6 +45,15 @@
</a>
</h2>
<div class="notes-container">
+ <a href="/notes/mesa_23_1_contributions_behind_the_scenes.html" class="note-link">
+ <div class="note-box">
+ <img src="/assets/mesa3d.svg">
+ <h2>Igalia’s Mesa 23.1 Contributions - Behind the
+ Scenes</h2>
+ <p>It’s an exciting time for Mesa as its next major release
+ is unveiled this week. Igalia has played ...</p>
+ </div>
+ </a>
<a href="/notes/freedreno_journey.html" class="note-link">
<div class="note-box">
<img src="/assets/freedreno/glinfo_freedreno_preview.png">
diff --git a/html/notes/mesa_23_1_contributions_behind_the_scenes.html b/html/notes/mesa_23_1_contributions_behind_the_scenes.html
new file mode 100644
index 0000000..7224b23
--- /dev/null
+++ b/html/notes/mesa_23_1_contributions_behind_the_scenes.html
@@ -0,0 +1,133 @@
+<!doctype html>
+
+<html class="html-note-page" lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Igalia’s Mesa 23.1 Contributions - Behind the Scenes</title>
+ <meta name="dcterms.date" content="2023-05-11" />
+
+ <link rel="stylesheet" href="/assets/style.css">
+ <link rel="icon" type="image/x-icon" href="/assets/favicon.svg">
+ <link rel="alternate" type="application/atom+xml" title="Fryzek Concepts" href="/feed.xml">
+</head>
+
+<body>
+ <div class="header-bar">
+ <a href="/index.html">
+ <img src="/assets/favicon.svg" alt="frycon logo">
+ </a>
+ <div class="header-links">
+ <a href="/now.html" class="header-link">Now</a>
+ <a href="/about.html" class="header-link">About</a>
+ <a rel="me" href="https://mastodon.social/@hazematman">Social</a>
+ </div>
+ </div>
+ <main>
+<div class="page-title-header-container">
+ <h1 class="page-title-header">Igalia’s Mesa 23.1 Contributions -
+Behind the Scenes</h1>
+ <div class="page-info-container">
+ <div class="plant-status">
+ <img src="/assets/budding.svg">
+ <div class="plant-status-text">
+ <p>budding</p>
+ </div>
+ </div>
+ <div class="page-info-date-container">
+ <p class="page-info-date">Published: 2023-05-11</p>
+ <p class="page-info-date">Last Edited: 2023-05-11</p>
+ </div>
+ </div>
+ </div>
+<div class="note-divider"></div>
+<div class="main-container">
+ <div class="note-body">
+<p>It’s an exciting time for Mesa as its next major release is unveiled
+this week. Igalia has played an important role in this milestone, with
+Eric Engestrom managing the release and 11 other Igalians contributing
+over 110 merge requests. A sample of these contributions are detailed
+below.</p>
+<h2 id="radv-implement-vk.check_status">radv: Implement
+vk.check_status</h2>
+<p>As part of an effort to enhance the reliability of GPU resets on
+amdgpu, Tony implemented a GPU reset notification feature in the RADV
+Vulkan driver. This new function improves the robustness of the RADV
+driver. The driver can now check if the GPU has been reset by a
+userspace application, allowing the driver to recover their contexts,
+exit, or engage in some other appropriate action.</p>
+<p>You can read more about Tony’s changes in the link below</p>
+<ul>
+<li><a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22253">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22253</a></li>
+</ul>
+<h2 id="turnip-kgsl-backend-rewrite">turnip: KGSL backend rewrite</h2>
+<p>With a goal of improving feature parity of the KGSL kernel mode
+driver with its drm counterpart, Mark has been rewriting the backend for
+KGSL. These changes leverage the new, common backend Vulkan
+infrastructure inside Mesa and fix multiple bugs. In addition, they
+introduce support for importing/exporting sync FDs, pre-signalled
+fences, and timeline semaphore support.</p>
+<p>If you’re interested in taking a deeper dive into Mark’s changes, you
+can read the following MR:</p>
+<ul>
+<li><a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21651">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21651</a></li>
+</ul>
+<h2 id="turnip-a7xx-preparation-transition-to-c">turnip: a7xx
+preparation, transition to C++</h2>
+<p>Danylo has adopted a significant role for two major changes inside
+turnip: 1)contributing to the effort to migrate turnip to C++ and
+2)supporting the next generation a7xx Adreno GPUs from Qualcomm. A more
+detailed overview of Danylo’s changes can be found in the linked MRs
+below:</p>
+<ul>
+<li><a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21931">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21931</a></li>
+<li><a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22148">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22148</a></li>
+</ul>
+<h2 id="v3dv3dv-various-fixes-cts-conformance">v3d/v3dv various fixes
+&amp; CTS conformance</h2>
+<p>Igalia maintains the v3d OpenGL driver and v3dv Vulkan drive for
+broadcom videocore GPUs which can be found on devices such as the
+Raspberry Pi. Iago, Alex and Juan have combined their expertise to
+implement multiple fixes for both the v3d gallium driver and the v3dv
+vulkan driver on the Raspberry Pi. These changes include CPU performance
+optimizations, support for 16-bit floating point vertex attributes, and
+raising support in the driver to OpenGL 3.1 level functionality. This
+Igalian trio has also been addressing fixes for conformance issues
+raised in the Vulkan 1.3.5 conformance test suite (CTS).</p>
+<p>You can dive into some of their Raspberry Pi driver changes here:</p>
+<ul>
+<li><a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22131">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22131</a></li>
+<li><a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21361">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21361</a></li>
+<li><a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20787">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20787</a></li>
+</ul>
+<h2 id="ci-build-system-and-cleanup">ci, build system, and cleanup</h2>
+<p>In addition to managing the 23.1 release, Eric has also implemented
+many fixes in Mesa’s infrastructure. He has assisted with addressing a
+number of CI issues within Mesa on various drivers from v3d to panfrost.
+Eric also dedicated part of his time to general clean-up of the Mesa
+code (e.g. removing duplicate functions, fixing and improving the
+meson-based build system, and removing dead code).</p>
+<p>If you’re interested in seeing some of his work, check out some of
+the MRs below:</p>
+<ul>
+<li><a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22410">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22410</a></li>
+<li><a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21504">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21504</a></li>
+<li><a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21558">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21558</a></li>
+<li><a
+href="https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20180">https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20180</a></li>
+</ul>
+ </div>
+</div> </main>
+</body>
+</html>
diff --git a/notes/mesa_23_1_contributions_behind_the_scenes.md b/notes/mesa_23_1_contributions_behind_the_scenes.md
new file mode 100644
index 0000000..26c51b4
--- /dev/null
+++ b/notes/mesa_23_1_contributions_behind_the_scenes.md
@@ -0,0 +1,51 @@
+---
+layout: post
+title: "Igalia's Mesa 23.1 Contributions - Behind the Scenes"
+date: "2023-05-11"
+last_edit: "2023-05-11"
+status: 2
+tags:
+ - "igalia"
+ - "mesa"
+cover_image: "/assets/mesa3d.svg"
+---
+It's an exciting time for Mesa as its next major release is unveiled this week. Igalia has played an important role in this milestone, with Eric Engestrom managing the release and 11 other Igalians contributing over 110 merge requests. A sample of these contributions are detailed below.
+
+## radv: Implement vk.check_status
+As part of an effort to enhance the reliability of GPU resets on amdgpu, Tony implemented a GPU reset notification feature in the RADV Vulkan driver. This new function improves the robustness of the RADV driver. The driver can now check if the GPU has been reset by a userspace application, allowing the driver to recover their contexts, exit, or engage in some other appropriate action.
+
+You can read more about Tony's changes in the link below
+
+- [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22253](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22253)
+
+## turnip: KGSL backend rewrite
+With a goal of improving feature parity of the KGSL kernel mode driver with its drm counterpart, Mark has been rewriting the backend for KGSL. These changes leverage the new, common backend Vulkan infrastructure inside Mesa and fix multiple bugs. In addition, they introduce support for importing/exporting sync FDs, pre-signalled fences, and timeline semaphore support.
+
+If you're interested in taking a deeper dive into Mark's changes, you can read the following MR:
+
+- [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21651](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21651)
+
+## turnip: a7xx preparation, transition to C++
+Danylo has adopted a significant role for two major changes inside turnip: 1)contributing to the effort to migrate turnip to C++ and 2)supporting the next generation a7xx Adreno GPUs from Qualcomm. A more detailed overview of Danylo's changes can be found in the linked MRs below:
+
+- [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21931](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21931)
+- [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22148](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22148)
+
+## v3d/v3dv various fixes & CTS conformance
+Igalia maintains the v3d OpenGL driver and v3dv Vulkan drive for broadcom videocore GPUs which can be found on devices such as the Raspberry Pi. Iago, Alex and Juan have combined their expertise to implement multiple fixes for both the v3d gallium driver and the v3dv vulkan driver on the Raspberry Pi. These changes include CPU performance optimizations, support for 16-bit floating point vertex attributes, and raising support in the driver to OpenGL 3.1 level functionality. This Igalian trio has also been addressing fixes for conformance issues raised in the Vulkan 1.3.5 conformance test suite (CTS).
+
+You can dive into some of their Raspberry Pi driver changes here:
+
+- [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22131](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22131)
+- [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21361](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21361)
+- [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20787](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20787)
+
+## ci, build system, and cleanup
+In addition to managing the 23.1 release, Eric has also implemented many fixes in Mesa's infrastructure. He has assisted with addressing a number of CI issues within Mesa on various drivers from v3d to panfrost. Eric also dedicated part of his time to general clean-up of the Mesa code (e.g. removing duplicate functions, fixing and improving the meson-based build system, and removing dead code).
+
+If you're interested in seeing some of his work, check out some of the MRs below:
+
+- [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22410](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22410)
+- [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21504](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21504)
+- [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21558](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21558)
+- [https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20180](https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20180) \ No newline at end of file