[Intel-gfx] [PATCH] intel: Adding locks for drm objects synchronization.

Jacek Danecki jacek.danecki at intel.com
Fri Sep 19 15:45:27 CEST 2014


On 09/18/14 14:43, Daniel Vetter wrote:
> I can't merge patches with this disclaimer ...

We're working on this, sorry... We'll send it again.

Btw, in another tests with prime we have also found new problem with synchronization, which below patch fixed.

From: Rafal Sapala <rafal.a.sapala at intel.com>
Date: Thu, 18 Sep 2014 18:01:02 +0200
Subject: [PATCH] Prime sharing mechanism mutex patch for multithread usage

Signed-off-by: Rafal Sapala <rafal.a.sapala at intel.com>
---
 intel/intel_bufmgr_gem.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/intel/intel_bufmgr_gem.c b/intel/intel_bufmgr_gem.c
index d512343..e05920a 100755
--- a/intel/intel_bufmgr_gem.c
+++ b/intel/intel_bufmgr_gem.c
@@ -2604,6 +2604,7 @@ drm_intel_bo_gem_create_from_prime(drm_intel_bufmgr *bufmgr, int prime_fd, int s
 	struct drm_i915_gem_get_tiling get_tiling;
 	drmMMListHead *list;

+   pthread_mutex_lock(&bufmgr_gem->lock);
 	ret = drmPrimeFDToHandle(bufmgr_gem->fd, prime_fd, &handle);

 	/*
@@ -2611,7 +2612,6 @@ drm_intel_bo_gem_create_from_prime(drm_intel_bufmgr *bufmgr, int prime_fd, int s
 	 * for named buffers, we must not create two bo's pointing at the same
 	 * kernel object
 	 */
-	pthread_mutex_lock(&bufmgr_gem->lock);
 	for (list = bufmgr_gem->named.next;
 	     list != &bufmgr_gem->named;
 	     list = list->next) {
--
1.7.12.4

-- 
jacek




More information about the Intel-gfx mailing list