There seems to be two problems with -no-shutdown in kvm-85:

1) in qemu mode (-no-kvm), we first hit

            if (shutdown_requested) {
                ret = EXCP_INTERRUPT;
                if (no_shutdown) {
                    vm_stop(0);
                    no_shutdown = 0;
                }
                else
                    break;
            }

while vm_running is true.  This resets no_shutdown, but does *not* reset
shutdown_requested.  The vm_stop(0) makes us hit the 

        } else {
            if (shutdown_requested) {
                ret = EXCP_INTERRUPT;
                break;
            }
            timeout = 5000;
        }

on next loop iteration and the loop exits.  The obvious fix is to reset
shutdown_requested on test, by e.g. replacing it with
qemu_shutdown_requested()


2) with kvm enabled, there doesn't seem to be any handling of
   -no-shutdown at all.  the kvm_main_loop will break unconditionally if
   qemu_shutdown_requested() is true:

    while (1) {
        main_loop_wait(1000);
        if (qemu_shutdown_requested())
            break;




I don't provide any patches for these problems, as the code is
refactored in newer KVM versions and both problems most likely are gone
there. Fixing kvm-85 seems futile. Please upgrade kvm in unstable to the
latest and greatest instead (qemu-kvm-0.11.0-rc1 or newer).  It has this
in it's kvm_main_loop():

        if (qemu_shutdown_requested()) {
            if (qemu_no_shutdown()) {
                vm_stop(0);
            } else
                break;
        }




Bjørn



--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to