[libvirt] [PATCH 0/6 v2] New APIs to get/set node memory parameters

Daniel Veillard veillard at redhat.com
Fri Sep 14 07:12:36 UTC 2012


On Fri, Sep 14, 2012 at 02:42:14PM +0800, Osier Yang wrote:
> v1:
> 
> https://www.redhat.com/archives/libvir-list/2012-September/msg00517.html
> 
> v1 - v2:
>   * Rename virNode{Get,Set}SharedMemoryParameters to
>     virNode{Get,Set}MemoryParameters, in case of we could add more
>     node memory tunables in future.

  Agreed, even if right now we think of using those generic parameter
based function just for shared memory, there is potentially other
use cases, allowing/forbidding memory overcommit could be such a
node related memeory tuning.

> As a result of RFC:
> https://www.redhat.com/archives/libvir-list/2012-August/msg01998.html,
> this adds two new APIs (virNode{Get,Set}MemoryParameters) to get
> and set the host shared memory tunables (ksm under linux).
> 
> Osier Yang (6):
>   node_memory: Define the APIs to get/set shared memory parameters
>   node_memory: Wire up the RPC protocol
>   node_memory: Implement the internal APIs
>   node_memory: Support get/set memory parameters for drivers
>   node_memory: Expose the APIs to virsh
>   node_memory: Expose the APIs to Python bindings
> 
>  daemon/remote.c                 |   59 +++++++
>  include/libvirt/libvirt.h.in    |   63 ++++++++
>  python/generator.py             |    2 +
>  python/libvirt-override-api.xml |   13 ++
>  python/libvirt-override.c       |  125 +++++++++++++++
>  src/driver.h                    |   14 ++
>  src/libvirt.c                   |  121 ++++++++++++++
>  src/libvirt_private.syms        |    2 +
>  src/libvirt_public.syms         |    2 +
>  src/lxc/lxc_driver.c            |    2 +
>  src/nodeinfo.c                  |  332 +++++++++++++++++++++++++++++++++++++++
>  src/nodeinfo.h                  |   10 ++
>  src/qemu/qemu_driver.c          |    2 +
>  src/remote/remote_driver.c      |   50 ++++++
>  src/remote/remote_protocol.x    |   24 +++-
>  src/remote_protocol-structs     |   20 +++
>  src/rpc/gendispatch.pl          |    3 +
>  src/uml/uml_driver.c            |    2 +
>  src/xen/xen_driver.c            |    3 +
>  tools/virsh-host.c              |  116 ++++++++++++++
>  tools/virsh.pod                 |    8 +
>  21 files changed, 972 insertions(+), 1 deletions(-)
> 
> -- 
> 1.7.7.3
> 
> --
> libvir-list mailing list
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list