X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm.c;h=d2d01fbd9ae3be7c1f7e603d7f1ea92997799cc3;hb=ee8feefed3a69f8145b896ac527c4d227516c411;hp=48df285d81bd3b2e415cc57accf6418d6429cd65;hpb=92082ed86bcfd503e28dbedb24c79c3dc797dc87;p=palacios.git diff --git a/palacios/src/palacios/vmm.c b/palacios/src/palacios/vmm.c index 48df285..d2d01fb 100644 --- a/palacios/src/palacios/vmm.c +++ b/palacios/src/palacios/vmm.c @@ -452,6 +452,11 @@ int v3_stop_vm(struct v3_vm_info * vm) { vm->run_state = VM_STOPPED; + // Sanity check to catch any weird execution states + if (v3_wait_for_barrier(vm, NULL) == 0) { + v3_lower_barrier(vm); + } + // XXX force exit all cores via a cross call/IPI XXX while (1) {