[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH RFC V3 11/12] xen: Set running state in xenstore.
From: Anthony PERARD <anthony.perard@xxxxxxxxxx> This tells to the xen management tool that the machine can begin run. Signed-off-by: Anthony PERARD <anthony.perard@xxxxxxxxxx> --- 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 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |