浏览代码

note about a potential deadlock revealed by helgrind.

Samuel Thibault 9 年之前
父节点
当前提交
bddfeb5cb2
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      src/sched_policies/component_worker.c

+ 4 - 0
src/sched_policies/component_worker.c

@@ -347,6 +347,10 @@ static void _starpu_sched_component_worker_lock_scheduling(unsigned sched_ctx_id
 	starpu_pthread_cond_t *sched_cond;
 	starpu_worker_get_sched_condition(workerid, &sched_mutex, &sched_cond);
 	_starpu_sched_component_lock_worker(sched_ctx_id, workerid);	
+#ifdef STARPU_DEVEL
+#warning Reverses locking order between worker lock and worker component lock!
+#warning See helgrind suppression file for the details
+#endif
 	STARPU_PTHREAD_MUTEX_LOCK_SCHED(sched_mutex);
 }