Quellcode durchsuchen

note about a potential deadlock revealed by helgrind.

Samuel Thibault vor 9 Jahren
Ursprung
Commit
bddfeb5cb2
1 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen
  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);
 }