All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] virtio_balloon: export hugetlb page allocation counts
@ 2018-03-19 22:14 ` Jonathan Helman
  0 siblings, 0 replies; 41+ messages in thread
From: Jonathan Helman @ 2018-03-19 22:14 UTC (permalink / raw)
  To: mst, jasowang; +Cc: virtualization, linux-kernel, virtio-dev, Jonathan Helman

Export the number of successful and failed hugetlb page
allocations via the virtio balloon driver. These 2 counts
come directly from the vm_events HTLB_BUDDY_PGALLOC and
HTLB_BUDDY_PGALLOC_FAIL.

Signed-off-by: Jonathan Helman <jonathan.helman@oracle.com>
---
 drivers/virtio/virtio_balloon.c     | 6 ++++++
 include/uapi/linux/virtio_balloon.h | 4 +++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/drivers/virtio/virtio_balloon.c b/drivers/virtio/virtio_balloon.c
index dfe5684..6b237e3 100644
--- a/drivers/virtio/virtio_balloon.c
+++ b/drivers/virtio/virtio_balloon.c
@@ -272,6 +272,12 @@ static unsigned int update_balloon_stats(struct virtio_balloon *vb)
 				pages_to_bytes(events[PSWPOUT]));
 	update_stat(vb, idx++, VIRTIO_BALLOON_S_MAJFLT, events[PGMAJFAULT]);
 	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
 	update_stat(vb, idx++, VIRTIO_BALLOON_S_MEMFREE,
 				pages_to_bytes(i.freeram));
diff --git a/include/uapi/linux/virtio_balloon.h b/include/uapi/linux/virtio_balloon.h
index 4e8b830..40297a3 100644
--- a/include/uapi/linux/virtio_balloon.h
+++ b/include/uapi/linux/virtio_balloon.h
@@ -53,7 +53,9 @@ struct virtio_balloon_config {
 #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_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.
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 41+ messages in thread

end of thread, other threads:[~2018-04-13 22:03 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-03-19 22:14 [PATCH v2] virtio_balloon: export hugetlb page allocation counts Jonathan Helman
2018-03-19 22:14 ` [virtio-dev] " Jonathan Helman
2018-03-20  2:31 ` Jason Wang
2018-03-20  2:31   ` [virtio-dev] " Jason Wang
2018-03-20  2:31   ` Jason Wang
2018-03-20  4:26   ` Jonathan Helman
2018-03-20  4:26     ` [virtio-dev] " Jonathan Helman
2018-03-20  4:26     ` Jonathan Helman
2018-03-22  1:52     ` [virtio-dev] " Jason Wang
2018-03-22  1:52       ` Jason Wang
2018-03-22  3:10       ` Michael S. Tsirkin
2018-03-22  3:10         ` Michael S. Tsirkin
2018-03-23  2:38         ` Jason Wang
2018-03-23  2:38           ` Jason Wang
2018-03-23  2:38           ` Jason Wang
2018-04-09 21:11           ` Jonathan Helman
2018-04-09 21:11             ` Jonathan Helman
2018-04-11  3:12             ` Jason Wang
2018-04-11  3:12             ` Jason Wang
2018-04-11  3:12               ` Jason Wang
2018-04-12  0:24               ` Jonathan Helman
2018-04-12  0:24                 ` Jonathan Helman
2018-04-12  0:24                 ` Jonathan Helman
2018-04-13  7:01                 ` Jason Wang
2018-04-13  7:01                   ` Jason Wang
2018-04-13 13:44                   ` Michael S. Tsirkin
2018-04-13 13:44                     ` Michael S. Tsirkin
2018-04-13 17:10                     ` Jonathan Helman
2018-04-13 17:10                       ` Jonathan Helman
2018-04-13 21:51                       ` Michael S. Tsirkin
2018-04-13 21:51                         ` Michael S. Tsirkin
2018-04-13 22:03                         ` Jonathan Helman
2018-04-13 22:03                           ` Jonathan Helman
2018-04-13 22:03                           ` Jonathan Helman
2018-04-13 21:51                       ` Michael S. Tsirkin
2018-04-13 17:10                     ` Jonathan Helman
2018-04-13 13:44                   ` Michael S. Tsirkin
2018-04-13  7:01                 ` Jason Wang
2018-04-09 21:11           ` Jonathan Helman
2018-03-22  3:10       ` Michael S. Tsirkin
2018-03-22  1:52     ` Jason Wang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.