Il 31/10/2013 18:00, Michael S. Tsirkin ha scritto:
Interesting. Why do we have
- { RUN_STATE_INTERNAL_ERROR, RUN_STATE_PAUSED },
then?
It's only for non-resumable states (such as pvpanic right now).
It's used here:
if (qemu_reset_requested()) {
pause_all_vcpus();
cpu_synchronize_all_states();
qemu_system_reset(VMRESET_REPORT);
resume_all_vcpus();
if (runstate_needs_reset()) {
runstate_set(RUN_STATE_PAUSED);
}
}
Don't ask me what's happening with that resume_all_vcpus, because I have
no idea. But I tested it now, and "system_reset" will indeed move you
from "paused (internal-error)" to "paused" with RIP=0xfffffff0.
Paolo