Op 20-11-14 om 00:08 schreef Tobias Klausmann: > On 19.11.2014 09:10, Maarten Lankhorst wrote: >> ... >> On the EDITED patch from fixed-fences-for-bisect, can you do the following: >> >> In nouveau/nv84_fence.c function nv84_fence_context_new, remove >> >> fctx->base.sequence = nv84_fence_read(chan); >> >> and add back >> >> nouveau_bo_wr32(priv->bo, chan->chid * 16/4, 0x00000000); >> >> ... > > Added the above on top of your "fixed-fences-for-bisect" branch and guessed it would work, but did not :/ > Anyway, as this "initializes" the fence to a known state, maybe you should consider pushing that. Hey, There is a reason I don't set it to a known state on nv84+. Channel 2 is created, fence seqno ends up being 100, other channel waits on seqno reaching 100. Channel 2 is destroyed, and immediately recreated. Seqno is reset to 0. Other channel waits for channel 2's seqno being 100. The other channel can keep waiting indefinitely. I guess it might be useful to reset the contents of the bo to zero on allocation, but it should not be done in fence_context_new. ~Maarten _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel