|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] x86/mm: Allow pages typed as log dirty to also be shared
# HG changeset patch
# User Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx>
# Date 1322751403 0
# Node ID acfd86abd08b91bc97a5d4a5f10ee81c8e243a4a
# Parent ff752070bd330ed94d19aa4b0a5382af9a1e336e
x86/mm: Allow pages typed as log dirty to also be shared
Signed-off-by: Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx>
Acked-by: Tim Deegan <tim@xxxxxxx>
Committed-by: Tim Deegan <tim@xxxxxxx>
---
diff -r ff752070bd33 -r acfd86abd08b xen/arch/x86/mm/mem_sharing.c
--- a/xen/arch/x86/mm/mem_sharing.c Thu Dec 01 14:56:43 2011 +0000
+++ b/xen/arch/x86/mm/mem_sharing.c Thu Dec 01 14:56:43 2011 +0000
@@ -697,6 +697,9 @@
/* Update m2p entry */
set_gpfn_from_mfn(mfn_x(page_to_mfn(page)), gfn);
+ /* Now that the gfn<->mfn map is properly established,
+ * marking dirty is feasible */
+ paging_mark_dirty(d, mfn_x(page_to_mfn(page)));
put_gfn(d, gfn);
shr_unlock();
return 0;
diff -r ff752070bd33 -r acfd86abd08b xen/include/asm-x86/p2m.h
--- a/xen/include/asm-x86/p2m.h Thu Dec 01 14:56:43 2011 +0000
+++ b/xen/include/asm-x86/p2m.h Thu Dec 01 14:56:43 2011 +0000
@@ -163,7 +163,8 @@
/* Shared types */
/* XXX: Sharable types could include p2m_ram_ro too, but we would need to
* reinit the type correctly after fault */
-#define P2M_SHARABLE_TYPES (p2m_to_mask(p2m_ram_rw))
+#define P2M_SHARABLE_TYPES (p2m_to_mask(p2m_ram_rw) \
+ | p2m_to_mask(p2m_ram_logdirty) )
#define P2M_SHARED_TYPES (p2m_to_mask(p2m_ram_shared))
/* Broken type: the frame backing this pfn has failed in hardware
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |