From 1cacccbace841bf85fbbef871dfe5be648abf232 Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Tue, 13 Jan 2026 15:39:54 +0100 Subject: [PATCH] x86/mm: update log-dirty bitmap when manipulating P2M MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Just like for PV guests MMU_MACHPHYS_UPDATE implies marking of the respective page as dirty, additions to a HVM guest's P2M should do so. Signed-off-by: Jan Beulich Reviewed-by: Roger Pau Monné [jb: backport limited to the new paging_mark_pfn_dirty() use] master commit: 98fccdf0ac7c1a909b54dd5beeba54a0a23f756c master date: 2025-12-11 09:50:30 +0100 --- xen/arch/x86/mm/p2m.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c index e2a00a0efd..ef35cd564b 100644 --- a/xen/arch/x86/mm/p2m.c +++ b/xen/arch/x86/mm/p2m.c @@ -753,8 +753,11 @@ p2m_add_page(struct domain *d, gfn_t gfn, mfn_t mfn, if ( !p2m_is_grant(t) ) { for ( i = 0; i < (1UL << page_order); i++ ) + { set_gpfn_from_mfn(mfn_x(mfn_add(mfn, i)), gfn_x(gfn_add(gfn, i))); + paging_mark_pfn_dirty(d, _pfn(gfn_x(gfn) + i)); + } } } else