[Intel-gfx] [PATCH] drm/i915: Update write_domains on active list after flush.
Chris Wilson
chris at chris-wilson.co.uk
Fri Feb 13 21:55:00 CET 2009
On Fri, 2009-02-13 at 12:14 -0800, Eric Anholt wrote:
> On Wed, 2009-02-11 at 14:26 +0000, Chris Wilson wrote:
> > In order to reduce the time spent searching the active list for matching
> > write_domains, we move those to a separate list whose elements are
> > the buffers belong to the active/flushing list with pending writes.
>
> I was chatting with keithp about this one yesterday, and we're both a
> little leery of adding more lists unless strictly necessary. Did you
> find walking the whole active list to be too expensive? One thought to
> mitigate that without more pointers for us to forget about would be to
> record the last flush's seqno and just walk the active list from head
> until !i915_gem_seqno_passed(buffer->last_rendering_seqno,
> dev_priv->last_flush_seqno).
Yes, this was motivated by i915_add_request() suddenly becoming a
hotspot in the profile after walking the active list in conjunction with
the flushing list. I'll go back, dig up some numbers and compare with
your suggestion.
-ickle
More information about the Intel-gfx
mailing list