On pe, 2017-02-17 at 18:35 +0000, Chris Wilson wrote: > The code currently assumes that all fence arrays it sees are the normal > signal-on-all variety, and decomposes the array into its individual > fences so that it can extract the native i915 fences. If the fence array > is using signal-on-any, we should not decompose as we must not wait on > them all, just the first in *that* set. > > Signed-off-by: Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> > CC: Joonas Lahtinen <joonas.lahtinen@xxxxxxxxxxxxxxx> > Cc: Tvrtko Ursulin <tvrtko.ursulin@xxxxxxxxx> <SNIP> > > @@ -696,7 +696,8 @@ i915_gem_request_await_dma_fence(struct drm_i915_gem_request *req, > if (dma_fence_is_i915(fence)) > return i915_gem_request_await_request(req, to_request(fence)); > > - if (!dma_fence_is_array(fence)) { > + if (!dma_fence_is_array(fence) || > + test_bit(DMA_FENCE_ARRAY_SIGNAL_ANY, &fence->flags)) { Smells like a helper function? While that helper is finding the way upstream; Reviewed-by: Joonas Lahtinen <joonas.lahtinen@xxxxxxxxxxxxxxx> Regards, Joonas -- Joonas Lahtinen Open Source Technology Center Intel Corporation _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx