[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 2/2] libxl: use qemu-xen (upstream QEMU) as device model by default
On Fri, 1 Mar 2013, Ian Jackson wrote: > From: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> > > Signed-off-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> > Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> > > -- > Changes in v3: > - Fix "use" to "Use" in documentation part > - Do not try to use qemu-xen (upstream) for stubdoms > - Remove a hostage-to-fortune remark in a comment about OS defaults > > Changes in v2: > - update the xl man page; > - write a small helper function in libxl_{linux,netbsd}.c to set the > default device_model, so that NetBSD can keep using the old version. it looks OK to me, thanks for picking it up > docs/man/xl.cfg.pod.5 | 12 ++++++------ > tools/libxl/libxl_create.c | 10 +++++++--- > tools/libxl/libxl_internal.h | 2 ++ > tools/libxl/libxl_linux.c | 5 +++++ > tools/libxl/libxl_netbsd.c | 5 +++++ > 5 files changed, 25 insertions(+), 9 deletions(-) > > diff --git a/docs/man/xl.cfg.pod.5 b/docs/man/xl.cfg.pod.5 > index 25523c9..8db24d7 100644 > --- a/docs/man/xl.cfg.pod.5 > +++ b/docs/man/xl.cfg.pod.5 > @@ -1176,15 +1176,15 @@ guest. Valid values are: > > =over 4 > > -=item B<qemu-xen-traditional> > +=item B<qemu-xen> > > -Use the device-model based upon the historical Xen fork of Qemu. This > -device-model is currently the default. > +Use the device-model merged into the upstream QEMU project. > +This device-model is the default for Linux dom0. > > -=item B<qemu-xen> > +=item B<qemu-xen-traditional> > > -use the device-model merged into the upstream QEMU project. This > -device-model will become the default in a future version of Xen. > +Use the device-model based upon the historical Xen fork of Qemu. > +This device-model is still the default for NetBSD dom0. > > =back > > diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c > index 04bf4a5..7ec8c2b 100644 > --- a/tools/libxl/libxl_create.c > +++ b/tools/libxl/libxl_create.c > @@ -105,9 +105,13 @@ int libxl__domain_build_info_setdefault(libxl__gc *gc, > libxl_defbool_setdefault(&b_info->device_model_stubdomain, false); > > if (!b_info->device_model_version) { > - if (b_info->type == LIBXL_DOMAIN_TYPE_HVM) { > - b_info->device_model_version = > - LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL; > + if (b_info->type == LIBXL_DOMAIN_TYPE_HVM) > + if (libxl_defbool_val(info->device_model_stubdomain)) { > + b_info->device_model_version = > + LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL; > + } else { > + b_info->device_model_version = > libxl__default_device_model(gc); > + } > } else { > b_info->device_model_version = > LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN; > diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h > index 1567b4b..25172f0 100644 > --- a/tools/libxl/libxl_internal.h > +++ b/tools/libxl/libxl_internal.h > @@ -1561,6 +1561,8 @@ _hidden libxl__json_object *libxl__json_parse(libxl__gc > *gc_opt, const char *s); > /* Based on /local/domain/$domid/dm-version xenstore key > * default is qemu xen traditional */ > _hidden int libxl__device_model_version_running(libxl__gc *gc, uint32_t > domid); > + /* Return the system-wide default device model */ > +_hidden libxl_device_model_version libxl__default_device_model(libxl__gc > *gc); > > /* Check how executes hotplug script currently */ > int libxl__hotplug_settings(libxl__gc *gc, xs_transaction_t t); > diff --git a/tools/libxl/libxl_linux.c b/tools/libxl/libxl_linux.c > index 1fed3cd..409e9f2 100644 > --- a/tools/libxl/libxl_linux.c > +++ b/tools/libxl/libxl_linux.c > @@ -266,3 +266,8 @@ int libxl__get_hotplug_script_info(libxl__gc *gc, > libxl__device *dev, > out: > return rc; > } > + > +libxl_device_model_version libxl__default_device_model(libxl__gc *gc) > +{ > + return LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN; > +} > diff --git a/tools/libxl/libxl_netbsd.c b/tools/libxl/libxl_netbsd.c > index 9587833..aa04969 100644 > --- a/tools/libxl/libxl_netbsd.c > +++ b/tools/libxl/libxl_netbsd.c > @@ -94,3 +94,8 @@ int libxl__get_hotplug_script_info(libxl__gc *gc, > libxl__device *dev, > out: > return rc; > } > + > +libxl_device_model_version libxl__default_device_model(libxl__gc *gc) > +{ > + return LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL; > +} > -- > 1.7.2.5 > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |