[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V4 19/24] xl: introduce and use "xl-json" format
On Tue, 2014-05-06 at 16:17 +0100, Wei Liu wrote: > > > diff --git a/docs/man/xl.pod.1 b/docs/man/xl.pod.1 > > > index 30bd4bf..f1a1b9b 100644 > > > --- a/docs/man/xl.pod.1 > > > +++ b/docs/man/xl.pod.1 > > > @@ -146,6 +146,11 @@ useful for determining issues with crashing domains > > > and just as a > > > general convenience since you often want to watch the > > > domain boot. > > > > > > +=item B<-j> > > > + > > > +The provided I<configfile> is in JSON format. Cannot be used with > > > "key=value" > > > +at the same time. > > > > Do I understand correctly that the intention here is to introduce and > > support JSON format configuration files generally, rather than only as > > part of the migration protocol? > > > > Yes. You understanding is correct. > > > I don't necessarily object to this but we should we wary of adding new > > things to support just because they appear to be easy to do as a side > > effect of some other work, there is a maintenance burden associated with > > adding this feature, which might potentially be substantial in the long > > run. > > > > Do we think there is much call for this feature? > > > > (I'm not vetoing this, I just want to make sure we've thought it > > through...) > > > > IanJ seemed to fond of this so I added it here. But we can wait, I > think. Next version will be much shorter without this. :-) It certainly would be. IanJ -- thoughts? > > (having read through the patch, I'm not sure how "free" this is -- the > > use of config_in_json seems to have got its tendrils into a lot of > > places) > > > > > diff --git a/tools/libxl/libxl.h b/tools/libxl/libxl.h > > > index c6a9a0d..970eba2 100644 > > > --- a/tools/libxl/libxl.h > > > +++ b/tools/libxl/libxl.h > > > @@ -1081,6 +1081,7 @@ void libxl_cpuid_set(libxl_ctx *ctx, uint32_t domid, > > > * > > > * userid Data contents > > > * "xl" domain config file in xl format, Unix line endings > > > + * "xl-json" domain config in JSON format generated by xl > > > > "generated by libxl" I think. Could even call it "libxl-json". > > > > In my original design this file is actually a JSON representation of xl > config file, but it's not the case anymore. So I think calling it > libxl-json is sufficient. > > On the flip side this file is produced by xl (for now) and only used by > xl only, so I think "xl-json" is also approriate. > > Not sure which one is better. Me neither. I suppose the question is would any other toolstack which wanted to save a libxl_domain_config in this way want to use the same userid or a different one? By using a common one could we perhaps fix the issue of not being able to poke at e.g. libvirt domain using xl? (specifically things like xl list -v on a system with a mix of domains does odd things IIRC). Perhaps storing (and all the updating) this thing is something which libxl rather than xl should take care of? With a function libxl_domain_fetch_config(ctx, domid, &libxl_domain_config)? > > > + > > > + nic_update_default(d_config); > > > +} > > > + > > > static void parse_config_data(const char *config_source, > > > const char *config_data, > > > int config_len, > > > @@ -930,6 +1000,8 @@ static void parse_config_data(const char > > > *config_source, > > > b_info->rtc_timeoffset = l; > > > > > > if (dom_info && !xlu_cfg_get_long(config, "vncviewer", &l, 0)) { > > > + fprintf(stderr, "WARNING: \"vncviewer\" option found. It might > > > be removed in future release. " > > > + "Use \"-V\" option of \"xl create\" to automatically spawn > > > vncviewer.\n"); > > > > We should either decide this is deprecated or not "might be removed in > > the future" is not a helpful thing to say I don't think. It either will > > or it won't be removed. Are we feeling brave enough to just remove it? > > > > I think it's quite safe to remove it. This functional regression is in > no way critical and can be easily worked around. Lets do that then, in a separate patch with an obvious title so it isn't going in "under the radar". Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |