[libvirt] [PATCH 09/13] Introduce qemudDomainPinHypervisorFlags and qemudDomainGetHypervisorPinInfo in qemu driver.

Hu Tao hutao at cn.fujitsu.com
Tue Jul 24 09:56:17 UTC 2012


On Tue, Jul 10, 2012 at 05:17:45PM +0800, tangchen wrote:
> Introduce 2 APIs to support hypervisor threads pin in qemu driver.
>     1) qemudDomainPinHypervisorFlags: setup hypervisor threads pin info.
>     2) qemudDomainGetHypervisorPinInfo: get all hypervisor threads pin info.
> They are similar to qemudDomainPinVcpuFlags and qemudDomainGetVcpuPinInfo.
> 
> Signed-off-by: Tang Chen <tangchen at cn.fujitsu.com>
> ---
>  src/driver.h           |   13 +++
>  src/qemu/qemu_driver.c |  223 ++++++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 236 insertions(+)
> 
> diff --git a/src/driver.h b/src/driver.h
> index b3c1740..31db44d 100644
> --- a/src/driver.h
> +++ b/src/driver.h
> @@ -302,6 +302,17 @@ typedef int
>                                           unsigned int flags);
>  
>  typedef int
> +        (*virDrvDomainPinHypervisorFlags)     (virDomainPtr domain,
> +                                               unsigned char *cpumap,
> +                                               int maplen,
> +                                               unsigned int flags);
> +typedef int
> +        (*virDrvDomainGetHypervisorPinInfo)   (virDomainPtr domain,
> +                                               unsigned char *cpumaps,
> +                                               int maplen,
> +                                               unsigned int flags);
> +
> +typedef int

This part ...

>          (*virDrvDomainGetVcpus)         (virDomainPtr domain,
>                                           virVcpuInfoPtr info,
>                                           int maxinfo,
> @@ -931,6 +942,8 @@ struct _virDriver {
>      virDrvDomainPinVcpu                 domainPinVcpu;
>      virDrvDomainPinVcpuFlags            domainPinVcpuFlags;
>      virDrvDomainGetVcpuPinInfo          domainGetVcpuPinInfo;
> +    virDrvDomainPinHypervisorFlags    domainPinHypervisorFlags;
> +    virDrvDomainGetHypervisorPinInfo  domainGetHypervisorPinInfo;

...and this part should have been squashed in patch 12, and re-arrange
patch 12 to make it appear before patch 9, 10 and 11.

>      virDrvDomainGetVcpus                domainGetVcpus;
>      virDrvDomainGetMaxVcpus             domainGetMaxVcpus;
>      virDrvDomainGetSecurityLabel        domainGetSecurityLabel;
> diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
> index 9f795c1..3a0ce2f 100644
> --- a/src/qemu/qemu_driver.c
> +++ b/src/qemu/qemu_driver.c
> @@ -3845,6 +3845,227 @@ cleanup:
>  }
>  

<...>

> +static int
>  qemudDomainGetVcpus(virDomainPtr dom,
>                      virVcpuInfoPtr info,
>                      int maxinfo,
> @@ -13235,6 +13456,8 @@ static virDriver qemuDriver = {
>      .domainPinVcpu = qemudDomainPinVcpu, /* 0.4.4 */
>      .domainPinVcpuFlags = qemudDomainPinVcpuFlags, /* 0.9.3 */
>      .domainGetVcpuPinInfo = qemudDomainGetVcpuPinInfo, /* 0.9.3 */
> +    .domainPinHypervisorFlags = qemudDomainPinHypervisorFlags, /* 0.9.13 */
> +    .domainGetHypervisorPinInfo = qemudDomainGetHypervisorPinInfo, /* 0.9.13 */

0.0.14

>      .domainGetVcpus = qemudDomainGetVcpus, /* 0.4.4 */
>      .domainGetMaxVcpus = qemudDomainGetMaxVcpus, /* 0.4.4 */
>      .domainGetSecurityLabel = qemudDomainGetSecurityLabel, /* 0.6.1 */
> -- 
> 1.7.10.2
> 
> --
> libvir-list mailing list
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list

-- 
Thanks,
Hu Tao




More information about the libvir-list mailing list