winsys/radeon: reduce BO cache timeout
authorGrigori Goronzy <greg@chown.ath.cx>
Wed, 24 Jun 2015 01:40:38 +0000 (03:40 +0200)
committerGrigori Goronzy <greg@chown.ath.cx>
Wed, 24 Jun 2015 12:33:40 +0000 (14:33 +0200)
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@amd.com>
src/gallium/winsys/radeon/drm/radeon_drm_winsys.c

index d457f8a5ad19e3bf702c6beaa28e53de09a1d572..d8bb353df9d79d7185ca9c0e03853d74ead08e90 100644 (file)
@@ -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;