From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andres Lagar-Cavilla Subject: [PATCH 0 of 2] x86/mm: Unsharing ENOMEM handling Date: Mon, 12 Mar 2012 11:29:36 -0400 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xen.org Cc: andres@gridcentric.ca, tim@xen.org, adin@gridcentric.ca List-Id: xen-devel@lists.xenproject.org These two patches were originally posted on Feb 15th as part of a larger series. They were left to simmer as a discussion on wait queues took precedence. Regardless of the ultimate fate of wait queues, these two patches are necessary as they solve some bugs on the memory sharing side. When unsharing fails, domains would spin forever, hosts would crash, etc. The patches also clarify the semantics of unsharing, and comment how it's handled. Two comments against the Feb 15th series taken care of here: - We assert that the unsharing code can only return success or ENOMEN. - Acked-by Tim Deegan added to patch #1 Signed-off-by: Andres Lagar-Cavilla Signed-off-by: Adin Scannell Acked-by: Tim Deegan xen/arch/x86/mm/mem_event.c | 5 ++- xen/include/asm-x86/mem_event.h | 30 ++++++++++++++++++--- xen/arch/x86/hvm/hvm.c | 23 +++++++++++++++- xen/arch/x86/mm.c | 8 +++-- xen/arch/x86/mm/mem_sharing.c | 54 +++++++++++++++++++++++--------------- 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 | 27 ++++++++++++++++++- 9 files changed, 138 insertions(+), 39 deletions(-)