[libvirt] [PATCH v2] qemu: Add entry for balloon stats stat-htlb-pgalloc and stat-htlb-pgfail

Michal Privoznik mprivozn at redhat.com
Mon May 20 09:20:23 UTC 2019


On 4/28/19 11:18 AM, Han Han wrote:
> Qemu added reporting of virtio balloon new statistics stat-htlb-pgalloc and
> stat-htlb-pgfail since qemu-3.0 commit b7b12644297. The value of
> stat-htlb-pgalloc represents the number of successful hugetlb page allocations
> while stat-htlb-pgfail represents the number of failed ones. Add this
> statistics reporting to libvirt.
> 
> To enable this feature for vm, guest kenel >= 4.17 is required because
> the exporting hugetlb page allocation for virtio balloon is introduced
> since 6c64fe7f.
> 
> Signed-off-by: Han Han <hhan at redhat.com>
> ---
>   include/libvirt/libvirt-domain.h | 14 +++++++++++++-
>   src/libvirt-domain.c             |  5 ++++-
>   src/qemu/qemu_driver.c           |  2 ++
>   src/qemu/qemu_monitor_json.c     |  5 +++++
>   tools/virsh-domain-monitor.c     |  4 ++++
>   tools/virsh.pod                  |  2 ++
>   6 files changed, 30 insertions(+), 2 deletions(-)

Just a note for anybody reading this, these are the hugepages within the 
guest, i.e. 'virsh allocpages' run inside the guest, not host. Therefore ...

> 
> diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-domain.h
> index 7d36820b5a..192d25c1db 100644
> --- a/include/libvirt/libvirt-domain.h
> +++ b/include/libvirt/libvirt-domain.h
> @@ -636,11 +636,23 @@ typedef enum {
>        */
>       VIR_DOMAIN_MEMORY_STAT_DISK_CACHES     = 10,
>   
> +    /*
> +     * The amount of successful hugetlb(Huge Page Tables) allocations via
> +     * virtio balloon.
> +     */
> +    VIR_DOMAIN_MEMORY_STAT_HUGETLB_PGALLOC    = 11,
> +
> +    /*
> +     * The amount of failed hugetlb(Huge Page Tables) allocations via
> +     * virtio balloon.
> +     */
> +    VIR_DOMAIN_MEMORY_STAT_HUGETLB_PGFAIL    = 12,

.. I'll update these to make it clearer.

ACKed and pushed, sorry for the delay.

Michal




More information about the libvir-list mailing list