On Sun, Dec 11, 2011 at 12:03:52PM +0200, Sasha Levin wrote: > On Sun, 2011-12-11 at 11:05 +0200, Avi Kivity wrote: > > mmios are strictly ordered. > > > > Perhaps your printfs are reordered by buffering? Are they from > > different threads? Are you using coalesced mmio (which is still > > strictly ordered, if used correctly)? > > I print the queue_selector and queue_address in the printfs, even if > printfs were reordered they would be printing the data right, unlike > they do now. It's the data in the printfs that matters, not their order. > > Same vcpu thread with both accesses. > > Not using coalesced mmio. Not sure why this would matter, but is the BAR a prefetcheable one? Rusty's patch uses pci_iomap which maps a prefetcheable BAR as cacheable. > -- > > Sasha. -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html