[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH RFC V4 13/14] 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 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 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |