All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel]  [RFC/BUG] xen-mapcache: buggy invalidate map cache?
@ 2017-04-09 15:52 ` hrg
  0 siblings, 0 replies; 30+ messages in thread
From: hrg @ 2017-04-09 15:52 UTC (permalink / raw)
  To: stefano.stabellini, anthony.perard, xen-devel, qemu-devel
  Cc: xen-devel, xen-devel, Herongguang (Stephen), wangxinxin.wang

Hi,

In xen_map_cache_unlocked(), map to guest memory maybe in entry->next
instead of first level entry (if map to rom other than guest memory
comes first), while in xen_invalidate_map_cache(), when VM ballooned
out memory, qemu did not invalidate cache entries in linked
list(entry->next), so when VM balloon back in memory, gfns probably
mapped to different mfns, thus if guest asks device to DMA to these
GPA, qemu may DMA to stale MFNs.

So I think in xen_invalidate_map_cache() linked lists should also be
checked and invalidated.

What’s your opinion? Is this a bug? Is my analyze correct?

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

end of thread, other threads:[~2017-04-28 23:51 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-04-09 15:52 [Qemu-devel] [RFC/BUG] xen-mapcache: buggy invalidate map cache? hrg
2017-04-09 15:52 ` hrg
2017-04-09 15:55 ` hrg
2017-04-09 15:55   ` hrg
2017-04-09 16:36   ` hrg
2017-04-09 16:36     ` hrg
2017-04-09 17:52     ` [Qemu-devel] [Xen-devel] " Alexey G
2017-04-09 17:52       ` [Qemu-devel] " Alexey G
2017-04-10 19:04     ` Stefano Stabellini
2017-04-10 19:04       ` Stefano Stabellini
2017-04-10 19:50       ` Stefano Stabellini
2017-04-10 19:50         ` Stefano Stabellini
2017-04-11  4:47         ` hrg
2017-04-11  4:47           ` hrg
2017-04-11 22:32           ` Stefano Stabellini
2017-04-11 22:32             ` Stefano Stabellini
2017-04-12  6:17             ` [Qemu-devel] [Xen-devel] " Alexey G
2017-04-12  6:17               ` [Qemu-devel] " Alexey G
2017-04-12  8:28               ` [Qemu-devel] [Xen-devel] " Herongguang (Stephen)
2017-04-12  8:28                 ` [Qemu-devel] " Herongguang (Stephen)
2017-04-12 23:51               ` [Qemu-devel] [Xen-devel] " Stefano Stabellini
2017-04-12 23:51                 ` [Qemu-devel] " Stefano Stabellini
2017-04-12  8:14             ` Herongguang (Stephen)
2017-04-12  8:14               ` Herongguang (Stephen)
2017-04-12 23:51               ` Stefano Stabellini
2017-04-12 23:51                 ` Stefano Stabellini
2017-04-13  5:47                 ` Herongguang (Stephen)
2017-04-13  5:47                   ` Herongguang (Stephen)
2017-04-28 23:51                   ` Stefano Stabellini
2017-04-28 23:51                     ` Stefano Stabellini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.