git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1228
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
{
xbt_fifo_item_t i = NULL;
m_process_t p = NULL;
{
xbt_fifo_item_t i = NULL;
m_process_t p = NULL;
+ m_process_t self = MSG_process_self();
while((p=xbt_fifo_shift(msg_global->process_list))) {
while((p=xbt_fifo_shift(msg_global->process_list))) {
+ if(p!=self) MSG_process_kill(p);
- xbt_context_empty_trash();
if(reset_PIDs>0) {
msg_global->PID = reset_PIDs;
msg_global->session++;
}
if(reset_PIDs>0) {
msg_global->PID = reset_PIDs;
msg_global->session++;
}
+ xbt_context_empty_trash();
+
+ if(self) {
+ xbt_context_yield();
+ }
+
return msg_global->PID;
}
return msg_global->PID;
}
surf_workstation_resource->common_public->
action_change_state(p_simdata->waiting_task->simdata->comm,SURF_ACTION_FAILED);
else
surf_workstation_resource->common_public->
action_change_state(p_simdata->waiting_task->simdata->comm,SURF_ACTION_FAILED);
else
- fprintf(stderr,"UNKNOWN STATUS. Please report this bug.\n");
+ CRITICAL0("UNKNOWN STATUS. Please report this bug.");
} else { /* Must be trying to put a task somewhere */
} else { /* Must be trying to put a task somewhere */
- fprintf(stderr,"UNKNOWN STATUS. Please report this bug.\n");
+ if(process==MSG_process_self()) {
+ return;
+ } else {
+ CRITICAL0("UNKNOWN STATUS. Please report this bug.");
+ }