[Mesa-dev] [PATCH] st/mesa: disable L3 thread pinning

Marek Olšák maraeo at gmail.com
Mon Nov 12 20:45:15 UTC 2018


From: Marek Olšák <marek.olsak at amd.com>

This implementation can have massive drawbacks.

Cc: 18.3 <mesa-stable at lists.freedesktop.org>
---
 src/mesa/state_tracker/st_manager.c | 9 ---------
 1 file changed, 9 deletions(-)

diff --git a/src/mesa/state_tracker/st_manager.c b/src/mesa/state_tracker/st_manager.c
index 690d5bc2313..076ad42646d 100644
--- a/src/mesa/state_tracker/st_manager.c
+++ b/src/mesa/state_tracker/st_manager.c
@@ -1065,29 +1065,20 @@ st_api_make_current(struct st_api *stapi, struct st_context_iface *stctxi,
          ret = _mesa_make_current(st->ctx, incomplete, incomplete);
       }
 
       st_framebuffer_reference(&stdraw, NULL);
       st_framebuffer_reference(&stread, NULL);
 
       /* Purge the context's winsys_buffers list in case any
        * of the referenced drawables no longer exist.
        */
       st_framebuffers_purge(st);
-
-      /* Notify the driver that the context thread may have been changed.
-       * This should pin all driver threads to a specific L3 cache for optimal
-       * performance on AMD Zen CPUs.
-       */
-      struct glthread_state *glthread = st->ctx->GLThread;
-      thrd_t *upper_thread = glthread ? &glthread->queue.threads[0] : NULL;
-
-      util_context_thread_changed(st->pipe, upper_thread);
    }
    else {
       ret = _mesa_make_current(NULL, NULL, NULL);
    }
 
    return ret;
 }
 
 
 static void
-- 
2.17.1



More information about the mesa-dev mailing list