On Sun, 2011-12-11 at 14:30 +0200, Michael S. Tsirkin wrote: > 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. Wasn't defined as prefetchable, but I'm seeing same thing with or without it. -- 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