virtio: feature
This adds reporting hugepage stats to virtio-balloon. Signed-off-by: Michael S. Tsirkin <mst@redhat.com> -----BEGIN PGP SIGNATURE----- iQEcBAABAgAGBQJaziF/AAoJECgfDbjSjVRpVu8H/Aw8MRgCDNx85w6HdruPeJWx NzRGAlZLaCnTc23PJ+bcAeribyPSeuTIj3M7QOMaY1fVGV8MmpQfS5lzdvmL9vJ/ Lug/7f+QNYLlao1QlszVg+4n79BRtXvH6qOdS+nj8zvTbm/pCr3ec/yrBv4Rfqy5 TWrZcceQ7Jhw/7EF7AFUxkmw2/TpRV/4yF9wOgDabshAytdN3PAzs38IYtOa+BLp bUiJTXGPeYe0M4qkZ6zfwU2fLZqc2DCSFAagPb8jU46OfcViH8/fYfPbm5kQ7X81 LlSOg/ui6+ZJPHWzDjDy8N/HWpi0Qqbbdne60pKJC7dPlyQMRb2m5w6TqivmPyg= =QwFg -----END PGP SIGNATURE----- Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost Pull virtio update from Michael Tsirkin: "This adds reporting hugepage stats to virtio-balloon" * tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: virtio_balloon: export hugetlb page allocation counts
This commit is contained in:
commit
e241e3f2bf
2 changed files with 9 additions and 1 deletions
|
@ -272,6 +272,12 @@ static unsigned int update_balloon_stats(struct virtio_balloon *vb)
|
||||||
pages_to_bytes(events[PSWPOUT]));
|
pages_to_bytes(events[PSWPOUT]));
|
||||||
update_stat(vb, idx++, VIRTIO_BALLOON_S_MAJFLT, events[PGMAJFAULT]);
|
update_stat(vb, idx++, VIRTIO_BALLOON_S_MAJFLT, events[PGMAJFAULT]);
|
||||||
update_stat(vb, idx++, VIRTIO_BALLOON_S_MINFLT, events[PGFAULT]);
|
update_stat(vb, idx++, VIRTIO_BALLOON_S_MINFLT, events[PGFAULT]);
|
||||||
|
#ifdef CONFIG_HUGETLB_PAGE
|
||||||
|
update_stat(vb, idx++, VIRTIO_BALLOON_S_HTLB_PGALLOC,
|
||||||
|
events[HTLB_BUDDY_PGALLOC]);
|
||||||
|
update_stat(vb, idx++, VIRTIO_BALLOON_S_HTLB_PGFAIL,
|
||||||
|
events[HTLB_BUDDY_PGALLOC_FAIL]);
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
update_stat(vb, idx++, VIRTIO_BALLOON_S_MEMFREE,
|
update_stat(vb, idx++, VIRTIO_BALLOON_S_MEMFREE,
|
||||||
pages_to_bytes(i.freeram));
|
pages_to_bytes(i.freeram));
|
||||||
|
|
|
@ -53,7 +53,9 @@ struct virtio_balloon_config {
|
||||||
#define VIRTIO_BALLOON_S_MEMTOT 5 /* Total amount of memory */
|
#define VIRTIO_BALLOON_S_MEMTOT 5 /* Total amount of memory */
|
||||||
#define VIRTIO_BALLOON_S_AVAIL 6 /* Available memory as in /proc */
|
#define VIRTIO_BALLOON_S_AVAIL 6 /* Available memory as in /proc */
|
||||||
#define VIRTIO_BALLOON_S_CACHES 7 /* Disk caches */
|
#define VIRTIO_BALLOON_S_CACHES 7 /* Disk caches */
|
||||||
#define VIRTIO_BALLOON_S_NR 8
|
#define VIRTIO_BALLOON_S_HTLB_PGALLOC 8 /* Hugetlb page allocations */
|
||||||
|
#define VIRTIO_BALLOON_S_HTLB_PGFAIL 9 /* Hugetlb page allocation failures */
|
||||||
|
#define VIRTIO_BALLOON_S_NR 10
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Memory statistics structure.
|
* Memory statistics structure.
|
||||||
|
|
Loading…
Reference in a new issue