[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH RFC V4 13/14] xen: Set running state in xenstore.
From: |
anthony . perard |
Subject: |
[Qemu-devel] [PATCH RFC V4 13/14] xen: Set running state in xenstore. |
Date: |
Tue, 28 Sep 2010 16:01:36 +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 c33773a..d69ad16 100644
--- a/xen-all.c
+++ b/xen-all.c
@@ -423,6 +423,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(XenIOState *state)
{
int evtchn_fd = state->xce_handle == -1 ? -1 :
xc_evtchn_fd(state->xce_handle);
@@ -434,6 +450,9 @@ static void xen_main_loop_prepare(XenIOState *state)
if (evtchn_fd != -1) {
qemu_set_fd_handler(evtchn_fd, cpu_handle_ioreq, NULL, state);
}
+
+ /* record state running */
+ xenstore_record_dm_state("running");
}
--
1.6.5
- [Qemu-devel] [PATCH RFC V4 01/14] xen: Replace some tab-indents with spaces (clean-up)., (continued)
- [Qemu-devel] [PATCH RFC V4 01/14] xen: Replace some tab-indents with spaces (clean-up)., anthony . perard, 2010/09/28
- [Qemu-devel] [PATCH RFC V4 04/14] Introduce -accel command option., anthony . perard, 2010/09/28
- [Qemu-devel] [PATCH RFC V4 03/14] xen: Add xen_machine_fv, anthony . perard, 2010/09/28
- [Qemu-devel] [PATCH RFC V4 08/14] xen: add a 8259 Interrupt Controller, anthony . perard, 2010/09/28
- [Qemu-devel] [PATCH RFC V4 02/14] xen: Support new libxc calls from xen unstable., anthony . perard, 2010/09/28
- [Qemu-devel] [PATCH RFC V4 12/14] xen: Initialize event channels and io rings, anthony . perard, 2010/09/28
- [Qemu-devel] [PATCH RFC V4 07/14] piix_pci: Introduces Xen specific call for irq., anthony . perard, 2010/09/28
- [Qemu-devel] [PATCH RFC V4 11/14] vl.c: Introduce getter for shutdown_requested and reset_requested., anthony . perard, 2010/09/28
- [Qemu-devel] [PATCH RFC V4 09/14] xen: Introduce the Xen mapcache, anthony . perard, 2010/09/28
- [Qemu-devel] [PATCH RFC V4 14/14] xen: Add a Xen specific ACPI Implementation to target-xen, anthony . perard, 2010/09/28
- [Qemu-devel] [PATCH RFC V4 13/14] xen: Set running state in xenstore.,
anthony . perard <=
- [Qemu-devel] [PATCH RFC V4 10/14] Introduce qemu_ram_ptr_unlock., anthony . perard, 2010/09/28
- Re: [Qemu-devel] Re: [PATCH RFC V4 10/14] Introduce qemu_ram_ptr_unlock., Gerd Hoffmann, 2010/09/29
[Qemu-devel] [PATCH RFC V4 05/14] xen: Add xen in -accel option., anthony . perard, 2010/09/28
[Qemu-devel] [PATCH RFC V4 06/14] xen: Add the Xen platform pci device, anthony . perard, 2010/09/28