[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 00 of 24] xenpaging fixes for xen-unstable



On Mon, 2011-10-03 at 16:54 +0100, Olaf Hering wrote:
> The following series adds support for xenpaging to libxl and the xl command.
> A few code cleanup changes are also part of this series.
> 
> The logic of xenpaging was reversed.
> It does now monitor the guests tot_pages value and work toward that number by
> either paging out more pages, or write pages back into the guest.
> 
> Three new configuration file options specific for xenpaging were added:
> totmem=<int>
> xenpaging_file=<string>
> xenpaging_extra=[ 'string', 'string' ]
> 
> A new xl command 'mem-tot_pages' instructs xenpaging to adjust its pagefile
> size, and it instructs the xl monitor process to actually start xenpaging if
> totmem= was not specified in the config file.

In general xl commands do not contain "_" but rather use "-". We also
sometimes use a "-set" suffix too.

totmem is unfortunately not all that descriptive to an end user of what
it does (which I think is a general problem we have with the memory
related options).

Currently the xl config file options are:
        memory = actual start of day RAM
        maxmem = max ram guest could balloon to (?)

How does POD fit in? Is it just maxmem-memory for HVM domains? (not
really relevant for this discussion, more for completeness).

The associated command line options are:
        mem-set (runtime equivalent of memory?)
        mem-max (runtime equivalent of maxmem?)

Hmm, I was hoping that enumerating the existing options would make the
name and semantics of the paging option magically pop into my head, I
was wrong :-(

BTW tools/libxl/libxl_memory.txt should be patched by this series too,
once we figure out what to call things.

The phrase "actual memory" is used in that document -- perhaps that is
suitable terminology for totmem?

Ian.

> 
> Please review and apply.
> 
> Olaf
> 
> 
>  Config.mk                        |    2 
>  config/StdGNU.mk                 |    2 
>  tools/libxc/xc_bitops.h          |    6 
>  tools/libxl/libxl.c              |  121 +++++++++
>  tools/libxl/libxl.h              |    5 
>  tools/libxl/libxl_create.c       |  146 +++++++++++
>  tools/libxl/libxl_device.c       |   84 ------
>  tools/libxl/libxl_dm.c           |   65 +----
>  tools/libxl/libxl_dom.c          |    8 
>  tools/libxl/libxl_exec.c         |  142 +++++++++++
>  tools/libxl/libxl_internal.h     |   33 ++
>  tools/libxl/libxl_paths.c        |    5 
>  tools/libxl/libxl_types.idl      |    4 
>  tools/libxl/xl.h                 |    1 
>  tools/libxl/xl_cmdimpl.c         |   71 +++++
>  tools/libxl/xl_cmdtable.c        |    5 
>  tools/xenpaging/Makefile         |    6 
>  tools/xenpaging/file_ops.c       |    6 
>  tools/xenpaging/policy_default.c |   23 +
>  tools/xenpaging/xenpaging.c      |  479 
> ++++++++++++++++++++++++++++-----------
>  tools/xenpaging/xenpaging.h      |    8 
>  21 files changed, 934 insertions(+), 288 deletions(-)
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.