xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] xen: arm: invalidate caches after map_domain_page done
@ 2014-08-01  7:25 Andrii Tseglytskyi
  2014-08-01  9:23 ` Julien Grall
  0 siblings, 1 reply; 12+ messages in thread
From: Andrii Tseglytskyi @ 2014-08-01  7:25 UTC (permalink / raw)
  To: xen-devel, Ian Campbell, Stefano Stabellini, Tim Deegan

In some cases, memory page returned by map_domain_page() contains
invalid data. Issue is observed when map_domain_page() is used
immediately after p2m_lookup() function, when random page of
guest domain memory is need to be mapped to xen. Data on this
already memory page may be not valid. Issue is fixed when
caches are invalidated after mapping is done.

Signed-off-by: Andrii Tseglytskyi <andrii.tseglytskyi@globallogic.com>
---
 xen/arch/arm/mm.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/xen/arch/arm/mm.c b/xen/arch/arm/mm.c
index 0a243b0..085780a 100644
--- a/xen/arch/arm/mm.c
+++ b/xen/arch/arm/mm.c
@@ -304,7 +304,7 @@ void *map_domain_page(unsigned long mfn)
      * We may not have flushed this specific subpage at map time,
      * since we only flush the 4k page not the superpage
      */
-    flush_xen_data_tlb_range_va_local(va, PAGE_SIZE);
+    clean_and_invalidate_xen_dcache_va_range((void *)va, PAGE_SIZE);
 
     return (void *)va;
 }
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2014-08-05 14:33 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-01  7:25 [PATCH] xen: arm: invalidate caches after map_domain_page done Andrii Tseglytskyi
2014-08-01  9:23 ` Julien Grall
2014-08-01 10:01   ` Andrii Tseglytskyi
2014-08-01 10:28     ` Julien Grall
2014-08-01 10:50       ` Andrii Tseglytskyi
2014-08-01 10:58         ` Julien Grall
2014-08-01 11:37           ` Andrii Tseglytskyi
2014-08-01 14:01             ` Julien Grall
2014-08-01 15:06               ` Andrii Tseglytskyi
2014-08-01 17:49                 ` Julien Grall
2014-08-01 18:54                   ` Andrii Tseglytskyi
2014-08-05 14:33                     ` Ian Campbell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).