Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
This commit partially reverts commit 4e0c8570051df3f7114e0097bf888a99946b6138.
authorArnaud Legrand <arnaud.legrand@imag.fr>
Mon, 2 Apr 2012 14:19:31 +0000 (16:19 +0200)
committerArnaud Legrand <arnaud.legrand@imag.fr>
Wed, 25 Apr 2012 23:13:39 +0000 (01:13 +0200)
Such a lazy resume seem to clash with the use of synchronization
structures. The problem is well illustrated with simgrid-boinc.
Surprisingly, simgrid/valgrind go completely crazy and segfaults in
stuff like pthread_getspecific.

src/simix/smx_process.c

index 7c54b7a..7ea92f3 100644 (file)
@@ -380,11 +380,6 @@ void SIMIX_process_resume(smx_process_t process, smx_process_t issuer)
 {
   xbt_assert((process != NULL), "Invalid parameters");
 
-  if (!process->suspended) {
-    XBT_DEBUG("Process '%s' is not suspended", process->name);
-    return;
-  }
-
   process->suspended = 0;
 
   /* If we are resuming another process, resume the action it was waiting for