|
From: | Peter Lieven |
Subject: | Re: [Qemu-devel] qemu-kvm-1.0.1 - unable to exit if vcpu is in infinite loop |
Date: | Thu, 28 Jun 2012 18:29:35 +0200 |
User-agent: | Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.23) Gecko/20110921 Thunderbird/3.1.15 |
On 28.06.2012 17:22, Jan Kiszka wrote:
On 2012-06-28 17:02, Peter Lieven wrote:On 28.06.2012 15:25, Jan Kiszka wrote:On 2012-06-28 15:05, Peter Lieven wrote:Hi, i debugged my initial problem further and found out that the problem happens to be that the main thread is stuck in pause_all_vcpus() on reset or quit commands in the monitor if one cpu is stuck in the do-while loop kvm_cpu_exec. If I modify the condition from while (ret == 0) to while ((ret == 0)&& !env->stop); it works, but is this the right fix? "Quit" command seems to work, but on "Reset" the VM enterns pause state.Before entering the wait loop in pause_all_vcpus, there are kicks sent to all vcpus. Now we need to find out why some of those kicks apparently don't reach the destination.can you explain shot what exactly these kicks do? does these kicks lead to leaving the kernel mode and returning to userspace?Yes. A signal is sent, and KVM returns from the guest to userspace on pending signals.
is there a description available how this process exactly works? thanks peter
[Prev in Thread] | Current Thread | [Next in Thread] |