[libvirt] [PATCHv3 5/8] Add virDomain{G, S}etNumaParameters support to the remote driver

Hu Tao hutao at cn.fujitsu.com
Mon Dec 19 09:26:01 UTC 2011


On Fri, Dec 16, 2011 at 09:32:19AM -0700, Eric Blake wrote:
> On 12/15/2011 03:50 AM, Hu Tao wrote:
> > ---
> >  daemon/remote.c              |   64 ++++++++++++++++++++++++++++++++++++++++++
> >  src/remote/remote_driver.c   |   50 ++++++++++++++++++++++++++++++++
> >  src/remote/remote_protocol.x |   24 +++++++++++++++-
> >  src/remote_protocol-structs  |   16 ++++++++++
> >  4 files changed, 153 insertions(+), 1 deletions(-)
> 
> Your changes to remote_protocol-structs were incomplete (on Fedora
> systems, 'yum install dwarves' to get it right).  ACK with this squashed in:

Thanks.

I have dwarves installed but no effect(in a Fedora 14 system). Do I have
to run any commands included in dwarves, or make will call them automatically?

> 
> diff --git i/src/remote_protocol-structs w/src/remote_protocol-structs
> index ce01b5a..30e9244 100644
> --- i/src/remote_protocol-structs
> +++ w/src/remote_protocol-structs
> @@ -168,22 +168,6 @@ struct remote_node_get_memory_stats_ret {
>          } params;
>          int                        nparams;
>  };
> -struct remote_domain_set_numa_parameters_args {
> -    remote_nonnull_domain dom;
> -    remote_typed_param params<REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX>;
> -    unsigned int flags;
> -};
> -
> -struct remote_domain_get_numa_parameters_args {
> -    remote_nonnull_domain dom;
> -    int nparams;
> -    unsigned int flags;
> -};
> -
> -struct remote_domain_get_numa_parameters_ret {
> -    remote_typed_param params<REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX>;
> -    int nparams;
> -};
>  struct remote_node_get_cells_free_memory_args {
>          int                        startCell;
>          int                        maxcells;
> @@ -286,6 +270,22 @@ struct remote_domain_block_resize_args {
>          uint64_t                   size;
>          u_int                      flags;
>  };
> +struct remote_domain_set_numa_parameters_args {
> +    remote_nonnull_domain dom;
> +    remote_typed_param params<REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX>;
> +    unsigned int flags;
> +};
> +
> +struct remote_domain_get_numa_parameters_args {
> +    remote_nonnull_domain dom;
> +    int nparams;
> +    unsigned int flags;
> +};
> +
> +struct remote_domain_get_numa_parameters_ret {
> +    remote_typed_param params<REMOTE_DOMAIN_MEMORY_PARAMETERS_MAX>;
> +    int nparams;
> +};
>  struct remote_domain_block_stats_args {
>          remote_nonnull_domain      dom;
>          remote_nonnull_string      path;
> @@ -2060,4 +2060,6 @@ enum remote_procedure {
>          REMOTE_PROC_DOMAIN_BLOCK_RESIZE = 251,
>          REMOTE_PROC_DOMAIN_SET_BLOCK_IO_TUNE = 252,
>          REMOTE_PROC_DOMAIN_GET_BLOCK_IO_TUNE = 253,
> +        REMOTE_PROC_DOMAIN_SET_NUMA_PARAMETERS = 254,
> +        REMOTE_PROC_DOMAIN_GET_NUMA_PARAMETERS = 255,
>  };
> 
> -- 
> Eric Blake   eblake at redhat.com    +1-919-301-3266
> Libvirt virtualization library http://libvirt.org
> 



-- 
Thanks,
Hu Tao




More information about the libvir-list mailing list