Quantcast

[xen master] x86/mm: add temporary debugging code to get_page_from_gfn_p2m()

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[xen master] x86/mm: add temporary debugging code to get_page_from_gfn_p2m()

patchbot
commit 933f966bcdf4f4255b432071fc12c9ee2efb05ef
Author:     Jan Beulich <[hidden email]>
AuthorDate: Mon May 8 17:48:32 2017 +0200
Commit:     Jan Beulich <[hidden email]>
CommitDate: Mon May 8 17:48:32 2017 +0200

    x86/mm: add temporary debugging code to get_page_from_gfn_p2m()
   
    See the code comment.
   
    Signed-off-by: Jan Beulich <[hidden email]>
    Acked-by: Andrew Cooper <[hidden email]>
    Acked-by: George Dunlap <[hidden email]>
    Release-acked-by: Julien Grall <[hidden email]>
---
 xen/arch/x86/mm/p2m.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
index ae70a92..dacf3e2 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -480,6 +480,22 @@ struct page_info *get_page_from_gfn_p2m(
     p2m_access_t _a;
     p2m_type_t _t;
     mfn_t mfn;
+#ifndef NDEBUG
+    /*
+     * Temporary debugging code, added in the hope of finding the origin
+     * of calls to get_page(..., dom_cow) as observed during osstest
+     * migration failures (see
+     * lists.xenproject.org/archives/html/xen-devel/2017-04/msg03331.html).
+     */
+    static unsigned long cnt, thr;
+
+    if ( d->is_dying && ++cnt > thr )
+    {
+        thr |= cnt;
+        printk("%pv: d%d dying (looking up %lx)\n", current, d->domain_id, gfn);
+        dump_execution_state();
+    }
+#endif
 
     /* Allow t or a to be NULL */
     t = t ?: &_t;
--
generated by git-patchbot for /home/xen/git/xen.git#master

_______________________________________________
Xen-changelog mailing list
[hidden email]
https://lists.xenproject.org/xen-changelog
Loading...