Mesa (master): winsys/radeon: reduce BO cache timeout

Grigori Goronzy grigorig at kemper.freedesktop.org
Wed Jun 24 12:37:16 UTC 2015


Module: Mesa
Branch: master
Commit: 390f94e3581384838595185a06d5943089d3f9ab
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=390f94e3581384838595185a06d5943089d3f9ab

Author: Grigori Goronzy <greg at chown.ath.cx>
Date:   Wed Jun 24 03:40:38 2015 +0200

winsys/radeon: reduce BO cache timeout

1000 ms is an extreme value for typical interactive loads. A large
cache has some disadvantages. Search for reusable BOs can take a long
time and memory might get exhausted.

Let's be rather conservative and use half of the old value,
500ms. This is beneficial to some loads on my test system and there
are no regressions.

Reviewed-by: Marek Olšák <marek.olsak at amd.com>

---

 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
index d457f8a..d8bb353 100644
--- a/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
+++ b/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c
@@ -710,7 +710,7 @@ radeon_drm_winsys_create(int fd, radeon_screen_create_t screen_create)
     if (!ws->kman)
         goto fail;
 
-    ws->cman = pb_cache_manager_create(ws->kman, 1000000, 2.0f, 0,
+    ws->cman = pb_cache_manager_create(ws->kman, 500000, 2.0f, 0,
                                        MIN2(ws->info.vram_size, ws->info.gart_size));
     if (!ws->cman)
         goto fail;




More information about the mesa-commit mailing list