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

[Xen-changelog] [xen-unstable] x86/hvm: Allow wake up of offline vcpu via nmi-ipi



# HG changeset patch
# User Juergen Gross <juergen.gross@xxxxxxxxxxxxxx>
# Date 1327054632 0
# Node ID d600a3d7faeeee3cf947bf1658b873e966fc0f16
# Parent  a3f67482c3216681394c857729e0f08315cbe46a
x86/hvm: Allow wake up of offline vcpu via nmi-ipi

On a real machine a cpu disabled via hlt with interrupts disabled can
be reactivated via a nmi ipi. Enable the hypervisor to do this for
hvm, too.

Signed-off-by: Juergen Gross <juergen.gross@xxxxxxxxxxxxxx>
Signed-off-by: Keir Fraser <keir@xxxxxxx>
Committed-by: Keir Fraser <keir@xxxxxxx>
---


diff -r a3f67482c321 -r d600a3d7faee xen/arch/x86/hvm/vlapic.c
--- a/xen/arch/x86/hvm/vlapic.c Fri Jan 20 10:13:55 2012 +0000
+++ b/xen/arch/x86/hvm/vlapic.c Fri Jan 20 10:17:12 2012 +0000
@@ -323,7 +323,16 @@
 
     case APIC_DM_NMI:
         if ( !test_and_set_bool(v->nmi_pending) )
+        {
+            bool_t wake = 0;
+            domain_lock(v->domain);
+            if ( v->is_initialised )
+                wake = test_and_clear_bit(_VPF_down, &v->pause_flags);
+            domain_unlock(v->domain);
+            if ( wake )
+                vcpu_wake(v);
             vcpu_kick(v);
+        }
         break;
 
     case APIC_DM_INIT:

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.