|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] [IA64] fix gmfn_to_mfn
# HG changeset patch
# User Isaku Yamahata <yamahata@xxxxxxxxxxxxx>
# Date 1210326058 -32400
# Node ID 948188bc9fa3f22c13b8bd98e4daccdd11b9e99c
# Parent af327038a43f030cdc4e111188c6585ac740d79e
[IA64] fix gmfn_to_mfn
gmfn_to_mfn should return INVALID_MFN when the gpfn is I/O page.
Using PV on HVM, I got the following error message.
(XEN) /xen/include/asm/mm.h:181:d2 Error pfn 2: rd=f000000007fb4080,
od=0000000000000000, caf=0000000000000000, taf=0000000000000000
(XEN) memory.c:165:d2 Bad page free for domain 2
Signed-off-by: Kouya Shimura <kouya@xxxxxxxxxxxxxx>
---
xen/arch/ia64/xen/mm.c | 4 ++++
1 files changed, 4 insertions(+)
diff -r af327038a43f -r 948188bc9fa3 xen/arch/ia64/xen/mm.c
--- a/xen/arch/ia64/xen/mm.c Fri Apr 11 17:05:30 2008 +0900
+++ b/xen/arch/ia64/xen/mm.c Fri May 09 18:40:58 2008 +0900
@@ -494,6 +494,10 @@ gmfn_to_mfn_foreign(struct domain *d, un
if (!pte) {
panic("gmfn_to_mfn_foreign: bad gpfn. spinning...\n");
}
+
+ if ((pte & _PAGE_IO) && is_hvm_domain(d))
+ return INVALID_MFN;
+
return ((pte & _PFN_MASK) >> PAGE_SHIFT);
}
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] [IA64] fix gmfn_to_mfn,
Xen patchbot-unstable <=
|
|
|
|
|