From: Andres Lagar-Cavilla <andres@lagarcavilla.org>
To: xen-devel@lists.xensource.com
Cc: andres@gridcentric.ca, tim@xen.org, adin@gridcentric.ca
Subject: [PATCH 0 of 4] Handling of (some) low memory conditions
Date: Wed, 15 Feb 2012 22:57:03 -0500 [thread overview]
Message-ID: <patchbomb.1329364623@xdev.gridcentric.ca> (raw)
After some experiments with the sharing code under low memory conditions, we
post the following series:
- Bugfix sharing unshare when we run out of memory.
- Sort out the situations in which we can go to sleep on a wait queue
if unshare fails (and by extension the semantics of unshare error
handling)
- Prevent a certain Ocaml-based toolstack from crashing domains doing sharing
or paging.
- Add a VIRQ that the hypervisor can emit when reaching a low memory threshold.
Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.org>
Signed-off-by: Adin Scannell <adin@scannell.ca>
xen/common/domctl.c | 8 +++++-
xen/arch/x86/mm/mem_event.c | 5 ++-
xen/include/asm-x86/mem_event.h | 30 ++++++++++++++++++---
xen/arch/x86/hvm/hvm.c | 20 +++++++++++++-
xen/arch/x86/mm.c | 8 +++--
xen/arch/x86/mm/mem_sharing.c | 52 ++++++++++++++++++++++++---------------
xen/arch/x86/mm/p2m.c | 18 ++++++++++++-
xen/common/grant_table.c | 11 ++++---
xen/common/memory.c | 1 +
xen/include/asm-x86/mem_sharing.h | 15 +++++++++++
xen/common/page_alloc.c | 10 +++++++
xen/include/public/xen.h | 1 +
12 files changed, 140 insertions(+), 39 deletions(-)
next reply other threads:[~2012-02-16 3:57 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-02-16 3:57 Andres Lagar-Cavilla [this message]
2012-02-16 3:57 ` [PATCH 1 of 4] Prevent low values of max_pages for domains doing sharing or paging Andres Lagar-Cavilla
2012-02-16 9:16 ` Jan Beulich
2012-02-16 10:20 ` Tim Deegan
2012-02-16 14:45 ` Andres Lagar-Cavilla
2012-02-16 14:58 ` Tim Deegan
2012-02-16 15:32 ` Jan Beulich
2012-02-16 16:08 ` Tim Deegan
2012-02-16 16:44 ` Jan Beulich
2012-02-16 3:57 ` [PATCH 2 of 4] x86/mm: Allow to not sleep on mem event ring Andres Lagar-Cavilla
2012-02-16 16:11 ` Tim Deegan
2012-02-17 16:57 ` Andres Lagar-Cavilla
2012-02-16 3:57 ` [PATCH 3 of 4] Memory sharing: better handling of ENOMEM while unsharing Andres Lagar-Cavilla
2012-02-16 16:19 ` Tim Deegan
2012-02-17 17:01 ` Andres Lagar-Cavilla
2012-02-16 3:57 ` [PATCH 4 of 4] Global virq for low memory situations Andres Lagar-Cavilla
2012-02-16 9:31 ` [PATCH 0 of 4] Handling of (some) low memory conditions Jan Beulich
2012-02-16 14:40 ` Andres Lagar-Cavilla
2012-02-16 15:22 ` Jan Beulich
2012-02-16 15:34 ` Andres Lagar-Cavilla
2012-02-16 16:26 ` Jan Beulich
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=patchbomb.1329364623@xdev.gridcentric.ca \
--to=andres@lagarcavilla.org \
--cc=adin@gridcentric.ca \
--cc=andres@gridcentric.ca \
--cc=tim@xen.org \
--cc=xen-devel@lists.xensource.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 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.