[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] x86: Add more specific logging for get_page_from_l1e failures
# HG changeset patch # User George Dunlap <george.dunlap@xxxxxxxxxxxxx> # Date 1331198169 0 # Node ID 02216ba702b0a8f58871e1d9292b243f9b645b0b # Parent 569ce192e3dd3beb45e311783cca1c633c28a7cc x86: Add more specific logging for get_page_from_l1e failures This patch should clarify which of the two possible reasons cause the messages of the form "(XEN) mm.c:908:d1 Error getting mfn 29b2b (pfn 5555555555555555) from L1 entry 0000000029b2b067 for l1e_owner=1, pg_owner=1". Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx> Committed-by: Keir Fraser <keir@xxxxxxx> --- diff -r 569ce192e3dd -r 02216ba702b0 xen/arch/x86/mm.c --- a/xen/arch/x86/mm.c Thu Mar 08 09:15:26 2012 +0000 +++ b/xen/arch/x86/mm.c Thu Mar 08 09:16:09 2012 +0000 @@ -889,7 +889,12 @@ */ if ( (real_pg_owner == NULL) || (pg_owner == l1e_owner) || !IS_PRIV_FOR(pg_owner, real_pg_owner) ) + { + MEM_LOG("pg_owner %d l1e_owner %d, but real_pg_owner %d", + pg_owner->domain_id, l1e_owner->domain_id, + real_pg_owner?real_pg_owner->domain_id:-1); goto could_not_pin; + } pg_owner = real_pg_owner; } @@ -905,7 +910,10 @@ write = (l1f & _PAGE_RW) && ((l1e_owner == pg_owner) || !paging_mode_external(pg_owner)); if ( write && !get_page_type(page, PGT_writable_page) ) + { + MEM_LOG("Could not get page type PGT_writable_page"); goto could_not_pin; + } if ( pte_flags_to_cacheattr(l1f) != ((page->count_info & PGC_cacheattr_mask) >> PGC_cacheattr_base) ) _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |