[PATCH 0/2] export 'available' memory to virtio balloon statistics

From: Denis V. Lunev
Date: Tue Feb 16 2016 - 10:51:26 EST


Add a new field, VIRTIO_BALLOON_S_AVAIL, to virtio_balloon memory
statistics protocol, corresponding to 'Available' in /proc/meminfo.

It indicates to the hypervisor how big the balloon can be inflated
without pushing the guest system to swap. This metric would be very
useful in VM orchestration software to improve memory management
of different VMs under overcommit.

Signed-off-by: Igor Redko <redkoi@xxxxxxxxxxxxx>
Reviewed-by: Roman Kagan <rkagan@xxxxxxxxxxxxx>
Signed-off-by: Denis V. Lunev <den@xxxxxxxxxx>
CC: Michael S. Tsirkin <mst@xxxxxxxxxx>
CC: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>

Igor Redko (2):
calculate 'available' memory in the separate function
virtio_balloon: export 'available' memory to balloon statistics

drivers/virtio/virtio_balloon.c | 6 ++++++
fs/proc/meminfo.c | 31 +-------------------------
include/linux/mm.h | 1 +
include/uapi/linux/virtio_balloon.h | 3 ++-
mm/page_alloc.c | 43 +++++++++++++++++++++++++++++++++++++
5 files changed, 53 insertions(+), 31 deletions(-)

--
2.5.0