[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFCv2 for-4.0 0/5] Improve balloon handling of pagesizes o
From: |
David Gibson |
Subject: |
[Qemu-devel] [RFCv2 for-4.0 0/5] Improve balloon handling of pagesizes other than 4kiB |
Date: |
Wed, 5 Dec 2018 16:06:36 +1100 |
The virtio-balloon devices was never really thought out for cases
other than 4kiB pagesize on both guest and host. It works in some
cases, but in others can be ineffectual or even cause guest memory
corruption.
This series makes a handful of preliminary cleanups, then makes a
change to safely, though not perfectly, handle cases with non 4kiB
pagesizes.
Changes since RFCv1:
* Tweak warning reports in 5/5
* More detailed motiviation in commit message for 1/5
* Assorted minor adjustments
David Gibson (5):
virtio-balloon: Remove unnecessary MADV_WILLNEED on deflate
virtio-balloon: Corrections to address verification
virtio-balloon: Rework ballon_page() interface
virtio-balloon: Use ram_block_discard_range() instead of raw madvise()
virtio-balloon: Safely handle BALLOON_PAGE_SIZE < host page size
hw/virtio/virtio-balloon.c | 100 ++++++++++++++++++++++++-----
include/hw/virtio/virtio-balloon.h | 3 +
2 files changed, 87 insertions(+), 16 deletions(-)
--
2.19.2
- [Qemu-devel] [RFCv2 for-4.0 0/5] Improve balloon handling of pagesizes other than 4kiB,
David Gibson <=
- [Qemu-devel] [RFCv2 for-4.0 4/5] virtio-balloon: Use ram_block_discard_range() instead of raw madvise(), David Gibson, 2018/12/05
- [Qemu-devel] [RFCv2 for-4.0 5/5] virtio-balloon: Safely handle BALLOON_PAGE_SIZE < host page size, David Gibson, 2018/12/05
- [Qemu-devel] [RFCv2 for-4.0 3/5] virtio-balloon: Rework ballon_page() interface, David Gibson, 2018/12/05
- [Qemu-devel] [RFCv2 for-4.0 2/5] virtio-balloon: Corrections to address verification, David Gibson, 2018/12/05
- [Qemu-devel] [RFCv2 for-4.0 1/5] virtio-balloon: Remove unnecessary MADV_WILLNEED on deflate, David Gibson, 2018/12/05