Timo Aaltonen pushed to branch debian-unstable at X Strike Force / lib / mesa
Commits:
-
ffd56d1b
by Timo Aaltonen at 2024-01-05T11:07:25+02:00
-
0945a996
by Timo Aaltonen at 2024-01-05T11:07:35+02:00
4 changed files:
- debian/changelog
- + debian/patches/0001-Revert-d3d12-Only-destroy-the-winsys-during-screen-d.patch
- + debian/patches/0002-Revert-d3d12-Fix-screen-winsys-leak-in-d3d12_screen.patch
- debian/patches/series
Changes:
| 1 | +mesa (23.3.2-2) unstable; urgency=medium
|
|
| 2 | + |
|
| 3 | + * patches: Revert two commits on d3d12 that regressed at least swrast.
|
|
| 4 | + (Closes: #1059971, #1060017)
|
|
| 5 | + |
|
| 6 | + -- Timo Aaltonen <tjaalton@debian.org> Fri, 05 Jan 2024 11:07:26 +0200
|
|
| 7 | + |
|
| 1 | 8 | mesa (23.3.2-1) unstable; urgency=medium
|
| 2 | 9 | |
| 3 | 10 | [ Timo Aaltonen ]
|
| 1 | +From 2382dca2c51423e2e50e23a1a8443d57321467e1 Mon Sep 17 00:00:00 2001
|
|
| 2 | +From: Sil Vilerino <sivileri@microsoft.com>
|
|
| 3 | +Date: Wed, 3 Jan 2024 09:22:52 -0500
|
|
| 4 | +Subject: [PATCH 1/2] Revert "d3d12: Only destroy the winsys during screen
|
|
| 5 | + destruction, not reset"
|
|
| 6 | + |
|
| 7 | +This reverts commit 325fb6e26b62326c86514d263ffedd241fd36865.
|
|
| 8 | + |
|
| 9 | +Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10371
|
|
| 10 | +Fixes: 325fb6e26b6 ("d3d12: Only destroy the winsys during screen destruction, not reset")
|
|
| 11 | +Cc: mesa-stable
|
|
| 12 | +Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26872>
|
|
| 13 | +(cherry picked from commit 97cc7ea5a591ed7afaddd00370de3ca62d55cbb4)
|
|
| 14 | +---
|
|
| 15 | + .pick_status.json | 2 +-
|
|
| 16 | + src/gallium/drivers/d3d12/d3d12_screen.cpp | 8 ++++----
|
|
| 17 | + 2 files changed, 5 insertions(+), 5 deletions(-)
|
|
| 18 | + |
|
| 19 | +diff --git a/src/gallium/drivers/d3d12/d3d12_screen.cpp b/src/gallium/drivers/d3d12/d3d12_screen.cpp
|
|
| 20 | +index 9b0233fb9d9..ee74cf2b064 100644
|
|
| 21 | +--- a/src/gallium/drivers/d3d12/d3d12_screen.cpp
|
|
| 22 | ++++ b/src/gallium/drivers/d3d12/d3d12_screen.cpp
|
|
| 23 | +@@ -735,15 +735,15 @@ d3d12_deinit_screen(struct d3d12_screen *screen)
|
|
| 24 | + screen->dev->Release();
|
|
| 25 | + screen->dev = nullptr;
|
|
| 26 | + }
|
|
| 27 | ++ if (screen->winsys) {
|
|
| 28 | ++ screen->winsys->destroy(screen->winsys);
|
|
| 29 | ++ screen->winsys = nullptr;
|
|
| 30 | ++ }
|
|
| 31 | + }
|
|
| 32 | +
|
|
| 33 | + void
|
|
| 34 | + d3d12_destroy_screen(struct d3d12_screen *screen)
|
|
| 35 | + {
|
|
| 36 | +- if (screen->winsys) {
|
|
| 37 | +- screen->winsys->destroy(screen->winsys);
|
|
| 38 | +- screen->winsys = nullptr;
|
|
| 39 | +- }
|
|
| 40 | + slab_destroy_parent(&screen->transfer_pool);
|
|
| 41 | + mtx_destroy(&screen->submit_mutex);
|
|
| 42 | + mtx_destroy(&screen->descriptor_pool_mutex);
|
|
| 43 | +--
|
|
| 44 | +2.40.1
|
|
| 45 | + |
| 1 | +From 10b141aa89c42efab04e9ea77e4c52ed37621d28 Mon Sep 17 00:00:00 2001
|
|
| 2 | +From: Sil Vilerino <sivileri@microsoft.com>
|
|
| 3 | +Date: Wed, 3 Jan 2024 09:23:02 -0500
|
|
| 4 | +Subject: [PATCH 2/2] Revert "d3d12: Fix screen->winsys leak in d3d12_screen"
|
|
| 5 | + |
|
| 6 | +This reverts commit 81c8e89ff8e846839fffc1d103b2080bef5c1b5c.
|
|
| 7 | + |
|
| 8 | +Fixes: 81c8e89ff8e ("d3d12: Fix screen->winsys leak in d3d12_screen")
|
|
| 9 | +Cc: mesa-stable
|
|
| 10 | +Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26872>
|
|
| 11 | +(cherry picked from commit e11605321aaf94e537751b09f3ec5133c385cc83)
|
|
| 12 | +---
|
|
| 13 | + .pick_status.json | 2 +-
|
|
| 14 | + src/gallium/drivers/d3d12/d3d12_screen.cpp | 4 ----
|
|
| 15 | + 2 files changed, 1 insertion(+), 5 deletions(-)
|
|
| 16 | + |
|
| 17 | +diff --git a/src/gallium/drivers/d3d12/d3d12_screen.cpp b/src/gallium/drivers/d3d12/d3d12_screen.cpp
|
|
| 18 | +index ee74cf2b064..86faa25a074 100644
|
|
| 19 | +--- a/src/gallium/drivers/d3d12/d3d12_screen.cpp
|
|
| 20 | ++++ b/src/gallium/drivers/d3d12/d3d12_screen.cpp
|
|
| 21 | +@@ -735,10 +735,6 @@ d3d12_deinit_screen(struct d3d12_screen *screen)
|
|
| 22 | + screen->dev->Release();
|
|
| 23 | + screen->dev = nullptr;
|
|
| 24 | + }
|
|
| 25 | +- if (screen->winsys) {
|
|
| 26 | +- screen->winsys->destroy(screen->winsys);
|
|
| 27 | +- screen->winsys = nullptr;
|
|
| 28 | +- }
|
|
| 29 | + }
|
|
| 30 | +
|
|
| 31 | + void
|
|
| 32 | +--
|
|
| 33 | +2.40.1
|
|
| 34 | + |
| ... | ... | @@ -4,3 +4,5 @@ src_glx_dri_common.h.diff |
| 4 | 4 | 0001-Revert-egl-add-automatic-zink-fallback-loading-betwe.patch
|
| 5 | 5 | 0002-Revert-glx-add-automatic-zink-fallback-loading-betwe.patch
|
| 6 | 6 | llvmpipe-add-orcjit.diff
|
| 7 | +0001-Revert-d3d12-Only-destroy-the-winsys-during-screen-d.patch
|
|
| 8 | +0002-Revert-d3d12-Fix-screen-winsys-leak-in-d3d12_screen.patch |