qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] Re: [PATCH 14/15] xen: destroy the VM when shutdown is requ


From: Anthony Liguori
Subject: [Qemu-devel] Re: [PATCH 14/15] xen: destroy the VM when shutdown is requested
Date: Fri, 13 Aug 2010 13:56:58 -0500
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100713 Lightning/1.0b1 Thunderbird/3.0.6

On 08/12/2010 09:10 AM, address@hidden wrote:
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();
+            }

The patches should not introduce fprintfs in expected paths.

Regards,

Anthony Liguori

+            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]);
      }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]