[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH RFC V3 11/12] xen: Set running state in xenstore.
From: |
anthony . perard |
Subject: |
[Qemu-devel] [PATCH RFC V3 11/12] xen: Set running state in xenstore. |
Date: |
Fri, 17 Sep 2010 12:15:06 +0100 |
From: Anthony PERARD <address@hidden>
This tells to the xen management tool that the machine can begin run.
Signed-off-by: Anthony PERARD <address@hidden>
---
xen-all.c | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/xen-all.c b/xen-all.c
index 13672f0..6a62ecd 100644
--- a/xen-all.c
+++ b/xen-all.c
@@ -412,6 +412,22 @@ static void cpu_handle_ioreq(void *opaque)
}
}
+static void xenstore_record_dm_state(const char *state)
+{
+ char *path = NULL;
+ struct xs_handle *xenstore = xs_daemon_open();
+
+ if (asprintf(&path, "/local/domain/0/device-model/%u/state", xen_domid) ==
-1) {
+ fprintf(stderr, "out of memory recording dm state\n");
+ exit(1);
+ }
+ if (!xs_write(xenstore, XBT_NULL, path, state, strlen(state))) {
+ fprintf(stderr, "error recording dm state\n");
+ exit(1);
+ }
+ free(path);
+}
+
static void xen_main_loop_prepare(void)
{
CPUState *env = cpu_single_env;
@@ -424,6 +440,9 @@ static void xen_main_loop_prepare(void)
if (evtchn_fd != -1)
qemu_set_fd_handler(evtchn_fd, cpu_handle_ioreq, NULL, env);
+
+ /* record state running */
+ xenstore_record_dm_state("running");
}
--
1.6.5
- Re: [Qemu-devel] [PATCH RFC V3 04/12] xen: Add the Xen platform pci device, (continued)
- [Qemu-devel] [PATCH RFC V3 08/12] Intruduce qemu_ram_ptr_unlock., anthony . perard, 2010/09/17
- [Qemu-devel] [PATCH RFC V3 07/12] xen: Introduce the Xen mapcache, anthony . perard, 2010/09/17
- [Qemu-devel] [PATCH RFC V3 09/12] vl.c: Introduce getter for shutdown_requested and reset_requested., anthony . perard, 2010/09/17
- [Qemu-devel] [PATCH RFC V3 05/12] piix_pci: Introduces Xen specific call for irq., anthony . perard, 2010/09/17
- [Qemu-devel] [PATCH RFC V3 11/12] xen: Set running state in xenstore.,
anthony . perard <=
- [Qemu-devel] [PATCH RFC V3 12/12] xen: Add a Xen specific ACPI Implementation to target-xen, anthony . perard, 2010/09/17
- [Qemu-devel] [PATCH RFC V3 10/12] xen: Initialize event channels and io rings, anthony . perard, 2010/09/17