On Tue, Jan 27, 2015 at 03:58:05PM +0100, Daniel Vetter wrote: > On Mon, Jan 26, 2015 at 10:47:10AM +0000, Chris Wilson wrote: > > An interesting bug occurs on Pineview through which the root cause is > > that the writes of the PTE values into the GTT is not serialised with > > subsequent memory access through the GTT (when using WC updates of the > > PTE values). This is despite there being a posting read after the GTT > > update. However, by changing the address of the posting read, the memory > > access is indeed serialised correctly. > > > > Whilst we are manipulating the memory barriers, we can remove the > > compiler :memory restraint on the intermediate PTE writes knowing that > > we explicitly perform a posting read afterwards. > > > > v2: Replace posting reads with explicit write memory barriers - in > > particular this is advantages in case of single page objects. Update > > comments to mention this issue is only with WC writes. > > > > Testcase: igt/gem_exec_big #pnv > > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=88191 > > Tested-by: huax.lu@xxxxxxxxx (v1) > > Signed-off-by: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> > > Cc: Daniel Vetter <daniel.vetter@xxxxxxxx> > > Reviewed-by: Daniel Vetter <daniel.vetter@xxxxxxxx> > > Shouldn't we Cc: stable@xxxxxxxxxxxxxxx too? Yes, if we can narrow down a user bug it fixes, definitely. -Chris -- Chris Wilson, Intel Open Source Technology Centre _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx