From: Nadav Amit <namit@vmware.com>
To: Arnd Bergmann <arnd@arndb.de>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: linux-kernel@vger.kernel.org, Nadav Amit <namit@vmware.com>,
Xavier Deguillard <xdeguillard@vmware.com>,
"Michael S. Tsirkin" <mst@redhat.com>,
Jason Wang <jasowang@redhat.com>,
linux-mm@kvack.org, virtualization@lists.linux-foundation.org
Subject: [PATCH 00/19] vmw_balloon: compaction, shrinker, 64-bit, etc.
Date: Mon, 17 Sep 2018 23:38:34 -0700 [thread overview]
Message-ID: <20180918063853.198332-1-namit@vmware.com> (raw)
This patch-set adds the following enhancements to the VMware balloon
driver:
1. Balloon compaction support.
2. Report the number of inflated/deflated ballooned pages through vmstat.
3. Memory shrinker to avoid balloon over-inflation (and OOM).
4. Support VMs with memory limit that is greater than 16TB.
5. Faster and more aggressive inflation.
To support compaction we wish to use the existing infrastructure.
However, we need to make slight adaptions for it. We add a new list
interface to balloon-compaction, which is more generic and efficient,
since it does not require as many IRQ save/restore operations. We leave
the old interface that is used by the virtio balloon.
Big parts of this patch-set are cleanup and documentation. Patches 1-13
simplify the balloon code, document its behavior and allow the balloon
code to run concurrently. The support for concurrency is required for
compaction and the shrinker interface.
For documentation we use the kernel-doc format. We are aware that the
balloon interface is not public, but following the kernel-doc format may
be useful one day.
Cc: Xavier Deguillard <xdeguillard@vmware.com>
Cc: "Michael S. Tsirkin" <mst@redhat.com>
Cc: Jason Wang <jasowang@redhat.com>
Cc: linux-mm@kvack.org
Cc: virtualization@lists.linux-foundation.org
Nadav Amit (18):
vmw_balloon: handle commands in a single function.
vmw_balloon: unify commands tracing and stats
vmw_balloon: merge send_lock and send_unlock path
vmw_balloon: simplifying batch access
vmw_balloon: remove sleeping allocations
vmw_balloon: change batch/single lock abstractions
vmw_balloon: treat all refused pages equally
vmw_balloon: refactor change size from vmballoon_work
vmw_balloon: simplify vmballoon_send_get_target()
vmw_balloon: stats rework
vmw_balloon: rework the inflate and deflate loops
vmw_balloon: general style cleanup
vmw_balloon: add reset stat
mm/balloon_compaction: suppress allocation warnings
mm/balloon_compaction: list interfaces
vmw_balloon: compaction support
vmw_balloon: memory shrinker
vmw_balloon: split refused pages
Xavier Deguillard (1):
vmw_balloon: support 64-bit memory limit
drivers/misc/Kconfig | 1 +
drivers/misc/vmw_balloon.c | 2181 ++++++++++++++++++----------
include/linux/balloon_compaction.h | 4 +
include/uapi/linux/magic.h | 1 +
mm/balloon_compaction.c | 142 +-
5 files changed, 1560 insertions(+), 769 deletions(-)
--
2.17.1
next reply other threads:[~2018-09-18 6:40 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-09-18 6:38 Nadav Amit [this message]
2018-09-18 6:38 ` [PATCH 14/19] mm/balloon_compaction: suppress allocation warnings Nadav Amit
2018-09-18 6:38 ` [PATCH 15/19] mm/balloon_compaction: list interfaces Nadav Amit
2018-09-18 12:27 ` [PATCH 00/19] vmw_balloon: compaction, shrinker, 64-bit, etc Greg Kroah-Hartman
2018-09-18 16:42 ` Nadav Amit
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180918063853.198332-1-namit@vmware.com \
--to=namit@vmware.com \
--cc=arnd@arndb.de \
--cc=gregkh@linuxfoundation.org \
--cc=jasowang@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=mst@redhat.com \
--cc=virtualization@lists.linux-foundation.org \
--cc=xdeguillard@vmware.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox