[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 14/15] xen: destroy the VM when shutdown is requeste
From: |
stefano . stabellini |
Subject: |
[Qemu-devel] [PATCH 14/15] xen: destroy the VM when shutdown is requested |
Date: |
Thu, 12 Aug 2010 15:10:01 +0100 |
From: Anthony PERARD <address@hidden>
Handle shutdown and reset requests in helper.c.
Signed-off-by: Anthony PERARD <address@hidden>
Signed-off-by: Stefano Stabellini <address@hidden>
---
target-xen/helper.c | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/target-xen/helper.c b/target-xen/helper.c
index 4571ac0..16e628c 100644
--- a/target-xen/helper.c
+++ b/target-xen/helper.c
@@ -397,6 +397,23 @@ static void cpu_handle_ioreq(void *opaque)
xen_wmb(); /* Update ioreq contents /then/ update state. */
+ /*
+ * We do this before we send the response so that the tools
+ * have the opportunity to pick up on the reset before the
+ * guest resumes and does a hlt with interrupts disabled which
+ * causes Xen to powerdown the domain.
+ */
+ if (vm_running) {
+ if (qemu_shutdown_requested_get()) {
+ fprintf(stderr, "shutdown requested in cpu_handle_ioreq\n");
+ destroy_hvm_domain();
+ }
+ if (qemu_reset_requested_get()) {
+ fprintf(stderr, "reset requested in cpu_handle_ioreq.\n");
+ qemu_system_reset();
+ }
+ }
+
req->state = STATE_IORESP_READY;
xc_evtchn_notify(xce_handle, ioreq_local_port[send_vcpu]);
}
--
1.7.0.4
[Qemu-devel] [PATCH 14/15] xen: destroy the VM when shutdown is requested,
stefano . stabellini <=
[Qemu-devel] [PATCH 08/15] xen: Read and write the state of the VM in xenstore, stefano . stabellini, 2010/08/12
[Qemu-devel] [PATCH 02/15] xen: Add xen_machine_fv, stefano . stabellini, 2010/08/12