[libvirt] [PATCH 5/6 v3] remote-protocol: Remote protocol implementation of virDomainSetBlkioParameters and virDomainGetBlkioParameters.

Gui Jianfeng guijianfeng at cn.fujitsu.com
Fri Mar 11 06:52:43 UTC 2011


Eric Blake wrote:
> On 02/21/2011 10:34 PM, Gui Jianfeng wrote:
>> Remote protocol implementation of virDomainSetBlkioParameters and virDomainGetBlkioParameters.
>>
>> Signed-off-by: Gui Jianfeng <guijianfeng at cn.fujitsu.com>
>> ---
>>  daemon/remote.c                     |  210 +++++++++++++++++++++++++++++++++++
>>  daemon/remote_dispatch_args.h       |    2 +
>>  daemon/remote_dispatch_prototypes.h |   16 +++
>>  daemon/remote_dispatch_ret.h        |    1 +
>>  daemon/remote_dispatch_table.h      |   10 ++
>>  src/remote/remote_driver.c          |  173 ++++++++++++++++++++++++++++-
>>  src/remote/remote_protocol.c        |   89 +++++++++++++++
>>  src/remote/remote_protocol.h        |   55 +++++++++
>>  src/remote/remote_protocol.x        |   44 +++++++-
>>  src/remote_protocol-structs         |   35 ++++++
>>  10 files changed, 632 insertions(+), 3 deletions(-)
> 
> ACK, although I had quite the rough time applying this after the
> conflicts with virDomainSetMemoryFlags.  I ended up shuffling things to
> match shuffles earlier in the series.
> 
>> +++ b/src/remote/remote_protocol.x
>> @@ -128,6 +128,9 @@ const REMOTE_NWFILTER_NAME_LIST_MAX = 1024;
>>  /* Upper limit on list of scheduler parameters. */
>>  const REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX = 16;
>>  
>> +/* Upper limit on list of blkio parameters. */
>> +const REMOTE_DOMAIN_blkio_PARAMETERS_MAX = 16;
>> +
> 
> Wrong case.  How'd you test this?
> 
>> @@ -2103,7 +2143,9 @@ enum remote_procedure {
>>  
>>      REMOTE_PROC_DOMAIN_OPEN_CONSOLE = 201,
>>      REMOTE_PROC_DOMAIN_IS_UPDATED = 202,
>> -    REMOTE_PROC_GET_SYSINFO = 203
>> +    REMOTE_PROC_GET_SYSINFO = 203,
>> +    REMOTE_PROC_DOMAIN_SET_BLKIO_PARAMETERS = 204,
>> +    REMOTE_PROC_DOMAIN_GET_BLKIO_PARAMETERS = 205
> 
> SET_MEMORY_FLAGS beat you to 204; you get 205 and 206.
> 
> Hmm, I guess that completes my review, so I'm pushing it.  Thanks again
> for the work!
> 
> However, I do have a parting comment that this was a _lot_ of code
> duplication; if we ever add another cgroup tunable, it would be worth
> the time to first factor out the common elements into something that
> memtune, blkio, and that new cgroup tunable could share.  For example,
> we don't need three copies of the union for i/ui/l/ul/d/b - that should
> be something easy to share between tunables.

Agreed. We should extract some common code in the future.
Thanks for rebasing and pushing this seires Eric.

Thanks,
Gui

> 




More information about the libvir-list mailing list