diff --git a/devices/src/virtio/balloon.rs b/devices/src/virtio/balloon.rs index bb8e6b26c1..2f78fd619b 100644 --- a/devices/src/virtio/balloon.rs +++ b/devices/src/virtio/balloon.rs @@ -79,6 +79,8 @@ const VIRTIO_BALLOON_S_AVAIL: u16 = 6; const VIRTIO_BALLOON_S_CACHES: u16 = 7; const VIRTIO_BALLOON_S_HTLB_PGALLOC: u16 = 8; const VIRTIO_BALLOON_S_HTLB_PGFAIL: u16 = 9; +const VIRTIO_BALLOON_S_NONSTANDARD_SHMEM: u16 = 65534; +const VIRTIO_BALLOON_S_NONSTANDARD_UNEVICTABLE: u16 = 65535; // BalloonStat is used to deserialize stats from the stats_queue. #[derive(Copy, Clone)] @@ -104,6 +106,8 @@ impl BalloonStat { VIRTIO_BALLOON_S_CACHES => stats.disk_caches = val, VIRTIO_BALLOON_S_HTLB_PGALLOC => stats.hugetlb_allocations = val, VIRTIO_BALLOON_S_HTLB_PGFAIL => stats.hugetlb_failures = val, + VIRTIO_BALLOON_S_NONSTANDARD_SHMEM => stats.shared_memory = val, + VIRTIO_BALLOON_S_NONSTANDARD_UNEVICTABLE => stats.unevictable_memory = val, _ => (), } } diff --git a/vm_control/src/lib.rs b/vm_control/src/lib.rs index 38a5158332..a55e705a5f 100644 --- a/vm_control/src/lib.rs +++ b/vm_control/src/lib.rs @@ -141,6 +141,8 @@ pub struct BalloonStats { pub disk_caches: Option, pub hugetlb_allocations: Option, pub hugetlb_failures: Option, + pub shared_memory: Option, + pub unevictable_memory: Option, } // BalloonControlResult holds results for BalloonControlCommand defined above.