[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 2/2] xl: Add mem_set_enforce_limit option to xl.conf file
On Thu, Mar 21, 2013 at 02:52:59PM +0100, Daniel Kiper wrote: > Add mem_set_enforce_limit option to xl.conf file. > It gives a chance to align xl mem-set behavior > to xm mem-set behavior. Default xl mem-set > behavior is not changed. > > Signed-off-by: Daniel Kiper <daniel.kiper@xxxxxxxxxx> > --- > docs/man/xl.conf.pod.5 | 9 +++++++++ > tools/examples/xl.conf | 4 ++++ > tools/libxl/xl.c | 4 ++++ > tools/libxl/xl.h | 1 + > tools/libxl/xl_cmdimpl.c | 2 +- > 5 files changed, 19 insertions(+), 1 deletion(-) > > diff --git a/docs/man/xl.conf.pod.5 b/docs/man/xl.conf.pod.5 > index 7b9fcac..4e489dd 100644 > --- a/docs/man/xl.conf.pod.5 > +++ b/docs/man/xl.conf.pod.5 > @@ -55,6 +55,15 @@ reduce the amount of memory given to domain 0 by default. > > Default: C<1> > > +=item B<mem_set_enforce_limit=BOOLEAN> > + > +If enabled then C<xl mem-set> will set memory allocation target > +and enforce maximum memory allocation for given domain. I know what that means but I don't know if a normal user has any idea what 'maximum memory allocation' or 'memory allocation target' means. Do you think it could be possible to explain it a bit more so that a less technical person can understand it? Otherwise, Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx> > +If disabled then C<xl mem-set> will set memory allocation target > +only for given domain. > + > +Default: C<1> > + > =item B<run_hotplug_scripts=BOOLEAN> > > If disabled hotplug scripts will be called from udev, as it used to > diff --git a/tools/examples/xl.conf b/tools/examples/xl.conf > index b0caa32..7913bd8 100644 > --- a/tools/examples/xl.conf > +++ b/tools/examples/xl.conf > @@ -4,6 +4,10 @@ > # memory to create a domain > #autoballoon=1 > > +# xl mem-set will set memory allocation target and enforce > +# maximum memory allocation for given domain > +#mem_set_enforce_limit=1 > + > # full path of the lockfile used by xl during domain creation > #lockfile="/var/lock/xl" > > diff --git a/tools/libxl/xl.c b/tools/libxl/xl.c > index 4c598db..5c445ca 100644 > --- a/tools/libxl/xl.c > +++ b/tools/libxl/xl.c > @@ -38,6 +38,7 @@ xentoollog_logger_stdiostream *logger; > int dryrun_only; > int force_execution; > int autoballoon = 1; > +int mem_set_enforce_limit = 1; > char *blkdev_start; > int run_hotplug_scripts = 1; > char *lockfile; > @@ -72,6 +73,9 @@ static void parse_global_config(const char *configfile, > if (!xlu_cfg_get_long (config, "autoballoon", &l, 0)) > autoballoon = l; > > + if (!xlu_cfg_get_long (config, "mem_set_enforce_limit", &l, 0)) > + mem_set_enforce_limit = l; > + > if (!xlu_cfg_get_long (config, "run_hotplug_scripts", &l, 0)) > run_hotplug_scripts = l; > > diff --git a/tools/libxl/xl.h b/tools/libxl/xl.h > index b881f92..321a0d0 100644 > --- a/tools/libxl/xl.h > +++ b/tools/libxl/xl.h > @@ -143,6 +143,7 @@ int xl_child_pid(xlchildnum); /* returns 0 if child > struct is not in use */ > > /* global options */ > extern int autoballoon; > +extern int mem_set_enforce_limit; > extern int run_hotplug_scripts; > extern int dryrun_only; > extern char *lockfile; > diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c > index 2d40f8f..9c83afd 100644 > --- a/tools/libxl/xl_cmdimpl.c > +++ b/tools/libxl/xl_cmdimpl.c > @@ -2505,7 +2505,7 @@ static void set_memory_target(uint32_t domid, const > char *mem) > exit(3); > } > > - libxl_set_memory_target(ctx, domid, memorykb, 0, /* enforce */ 1); > + libxl_set_memory_target(ctx, domid, memorykb, 0, mem_set_enforce_limit); > } > > int main_memset(int argc, char **argv) > -- > 1.7.10.4 > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |