mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 0/2] drm/i915: Fix ttm small BAR placement handling
@ 2024-08-04  9:18 David Gow
  2024-08-04  9:18 ` [PATCH 1/2] drm/i915: Allow evicting to use the requested placement David Gow
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: David Gow @ 2024-08-04  9:18 UTC (permalink / raw)
  To: Christian König, Somalapuram Amaranath,
	Thomas Hellström, Lucas De Marchi, Andi Shyti,
	Thomas Zimmermann
  Cc: David Gow, Jani Nikula, Joonas Lahtinen, Rodrigo Vivi,
	Tvrtko Ursulin, Ville Syrjälä,
	intel-gfx, dri-devel, linux-kernel

From: David Gow <david@ingeniumdigital.com>

As described in [1], there have been a couple of regressions in the TTM
placement handling for i915, which adversely affect DG2 systems with
small BAR.  In particular, performance become very poor when eviction
from the mappable BAR memory is required, as suboptimal placements can
be preferred, leading to thrashing. This often leads to hangs of >10s,
during which even the compositor is unusable.

These regressions were largely introduced during the flag rework in
commit a78a8da51b36 ("drm/ttm: replace busy placement with flags v6").

The first patch has already been sent out[2]. I'm resending it as part
of this series which fixes both known regressions.

Thanks to Justin Brewer for bisecting the issue.

Cheers,
-- David

[1]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11255
[2]: https://lore.kernel.org/dri-devel/20240722074540.15295-1-david@davidgow.net/

---

David Gow (2):
  drm/i915: Allow evicting to use the requested placement
  drm/i915: Attempt to get pages without eviction first

 drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

-- 
2.46.0


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-08-06 16:14 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-08-04  9:18 [PATCH 0/2] drm/i915: Fix ttm small BAR placement handling David Gow
2024-08-04  9:18 ` [PATCH 1/2] drm/i915: Allow evicting to use the requested placement David Gow
2024-08-05 20:09   ` Cavitt, Jonathan
2024-08-04  9:18 ` [PATCH 2/2] drm/i915: Attempt to get pages without eviction first David Gow
2024-08-05 20:11   ` Cavitt, Jonathan
2024-08-06 16:14 ` [PATCH 0/2] drm/i915: Fix ttm small BAR placement handling Andi Shyti

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®