[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 26/32] xenconsole: try to attach to PV console if HVM fails
El 14/07/15 a les 15.46, Stefano Stabellini ha escrit: > On Fri, 3 Jul 2015, Roger Pau Monne wrote: >> HVM guests have always used the emulated serial console by default, but if >> the emulated serial pty cannot be fetched from xenstore try to use the PV >> console instead. >> >> Signed-off-by: Roger Pau Monnà <roger.pau@xxxxxxxxxx> >> Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> >> Cc: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> >> Cc: Ian Campbell <ian.campbell@xxxxxxxxxx> >> Cc: Wei Liu <wei.liu2@xxxxxxxxxx> >> --- >> tools/console/client/main.c | 11 ++++++++--- >> 1 file changed, 8 insertions(+), 3 deletions(-) >> >> diff --git a/tools/console/client/main.c b/tools/console/client/main.c >> index f4c783b..c92553e 100644 >> --- a/tools/console/client/main.c >> +++ b/tools/console/client/main.c >> @@ -279,7 +279,7 @@ int main(int argc, char **argv) >> { 0 }, >> >> }; >> - char *dom_path = NULL, *path = NULL; >> + char *dom_path = NULL, *path = NULL, *test = NULL; >> int spty, xsfd; >> struct xs_handle *xs; >> char *end; >> @@ -357,9 +357,14 @@ int main(int argc, char **argv) >> path = malloc(strlen(dom_path) + strlen("/device/console/0/tty") + 5); >> if (path == NULL) >> err(ENOMEM, "malloc"); >> - if (type == CONSOLE_SERIAL) >> + if (type == CONSOLE_SERIAL) { >> snprintf(path, strlen(dom_path) + strlen("/serial/0/tty") + 5, >> "%s/serial/%d/tty", dom_path, num); >> - else { >> + test = xs_read(xs, XBT_NULL, path, NULL); >> + free(test); >> + if (test == NULL) >> + goto pv_console; > > instead of using labels I would probably do: > > if (test == NULL) > type = CONSOLE_PV; > } > if (type == CONSOLE_PV) { > ... Yes thanks, that's much more clearer than using labels. Roger. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |