Re: qemu-kvm vs. qemu: Terminate cpu loop on reset?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Jan 07, 2011 at 04:57:31PM +0100, Jan Kiszka wrote:
> Hi,
> 
> does anyone immediately know if this hunk from vl.c
> 
> @@ -1278,6 +1197,10 @@ void qemu_system_reset_request(void)
>      } else {
>          reset_requested = 1;
>      }
> +    if (cpu_single_env) {
> +        cpu_single_env->stopped = 1;
> +        cpu_exit(cpu_single_env);
> +    }
>      qemu_notify_event();
>  }
> 
> is (semantically) relevant for upstream as well? IIUC, it ensures that
> the kvm cpu loop is not continued if an IO access called into
> qemu_system_reset_request.
> 
I don't know TCG enough to tell. If TCG can continue vcpu execution
after io without checking reset_requested then it is relevant for
upstream too.

> If yes, then it would be a good time to push a patch: these bits will
> fall to dust on next merge from upstream (vl.c no longer has access to
> the cpu state).
> 
On a next merge cpu state will have to be exposed to vl.c then. This
code cannot be dropped in qemu-kvm.

--
			Gleb.
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux