From: Juergen Gross <juergen.gross@ts.fujitsu.com>
To: Ian Jackson <Ian.Jackson@eu.citrix.com>
Cc: xen-devel@lists.xensource.com
Subject: Re: [PATCH] Support user domain create extensions
Date: Tue, 20 Nov 2012 07:53:33 +0100 [thread overview]
Message-ID: <50AB28ED.5040703@ts.fujitsu.com> (raw)
In-Reply-To: <20646.24679.998078.183038@mariner.uk.xensource.com>
Am 16.11.2012 16:48, schrieb Ian Jackson:
> Juergen Gross writes ("[Xen-devel] [PATCH] Support user domain create extensions"):
>> This patch supports arbitrary extensions to xl create by being able
>> to specify a script which is run at domain creation. The script is
>> specified in the xl config file and will be started at domain
>> creation with following parameters:
>>
>> <script> restore|create<domid> <path of config file>
>
> Thanks. I think this is a reasonable idea.
> I wonder if this might be profitably moved down into libxl.
Okay, I'll try it.
>
> Also the interface needs work. At the very least there needs to be a
> corresponding "destroy" script invocation.
Sounds reasonable.
>
>> To be able to use non-standard devices a new device class "NSTD" is defined.
>> The xl framework will remove all NSTD devices when destroying a domain.
>
> Did I miss the implementation of this ?
I haven't tested it myself. I thought libxl will cycle through all known
device classes in the xenstore modifying the backend state of the devices
connected to the domain. This should do the job. Have I missed something?
>
>> +const char *libxl_userdata_path(libxl_ctx *ctx, uint32_t domid,
>> + const char *userdata_userid,
>> + const char *wh)
>
> I don't think this is correct. We shouldn't be exposing the userdata
> path like this. But anyway if we are moving this into libxl then the
> config file won't be exposed to the script anyway.
>
> What does your script need the config file for ? Writing a separate
> parser for it is clearly a mistake...
We want to be able to:
- specify parameters for our NSTD device per domain
- make sure a domain with a NSTD device is started in the correct cpupool
(license restriction)
So we need a way to access domain configuration parameters. There are
some other ways to do this, using the config file was the most simple one.
I could think of following alternatives:
- add a new xl subcommand to get a configuration parameter of a domain, e.g.
xl domain-par <domain> <parameter>
- specify parameters of interest in the xl config file. Those parameters will
be made available to the script via shell variables. Something like:
domain_create_script_pars="cpupool nstd_device"
leading to shell variables XLPAR_cpupool and XLPAR_nstd_device to be set to
the correct values when invoking the script.
Juergen
--
Juergen Gross Principal Developer Operating Systems
PBG PDG ES&S SWE OS6 Telephone: +49 (0) 89 3222 2967
Fujitsu Technology Solutions e-mail: juergen.gross@ts.fujitsu.com
Domagkstr. 28 Internet: ts.fujitsu.com
D-80807 Muenchen Company details: ts.fujitsu.com/imprint.html
prev parent reply other threads:[~2012-11-20 6:53 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-14 9:52 [PATCH] Support user domain create extensions Juergen Gross
2012-11-16 15:48 ` Ian Jackson
2012-11-20 6:53 ` Juergen Gross [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=50AB28ED.5040703@ts.fujitsu.com \
--to=juergen.gross@ts.fujitsu.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).