X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fsvm_halt.c;h=7c1abf5f1963a9e52b7e40fd56c440e5cbafeff4;hp=54e8a3d3e68740a680f61d7cca0926fae4ccb3d0;hb=a7dc3322984b3c76fe990de506418e180ec1b0de;hpb=92d5e22e6c67ea0164ff6e94059989971eb85b99 diff --git a/palacios/src/palacios/svm_halt.c b/palacios/src/palacios/svm_halt.c index 54e8a3d..7c1abf5 100644 --- a/palacios/src/palacios/svm_halt.c +++ b/palacios/src/palacios/svm_halt.c @@ -63,7 +63,9 @@ int v3_handle_svm_halt(struct guest_info * info) //v3_update_time(info, yield_stop - yield_start); gap = yield_stop - yield_start; - v3_raise_irq(info, 0); + if (!v3_intr_pending(info)) { + v3_raise_irq(info, 0); + } PrintDebug("GeekOS Yield Done (%d cycles)\n", gap);