From: "Ville Syrjälä" <ville.syrjala@linux.intel.com>
To: "Srinivas, Vidya" <vidya.srinivas@intel.com>
Cc: intel-gfx@lists.freedesktop.org, ville.syrjala@intel.com,
shawn.c.lee@intel.com, Srinivas@freedesktop.org
Subject: Re: [PATCH] drm/i915/dpt: Make DPT object unshrinkable
Date: Mon, 20 May 2024 19:39:58 +0300 [thread overview]
Message-ID: <Zkt83jwHX2bvpxqX@intel.com> (raw)
In-Reply-To: <20240520152410.1098393-1-vidya.srinivas@intel.com>
On Mon, May 20, 2024 at 08:54:10PM +0530, Srinivas, Vidya wrote:
> In some scenarios, the DPT object gets shrunk but
> the actual framebuffer did not and thus its still
> there on the DPT's vm->bound_list. Then it tries to
> rewrite the PTEs via a stale CPU mapping. This causes panic.
>
> Credits-to: Ville Syrjala <ville.syrjala@linux.intel.com>
> Shawn Lee <shawn.c.lee@intel.com>
>
> Signed-off-by: Srinivas, Vidya <vidya.srinivas@intel.com>
The format should be "first_name last_name <email>"
We also probably want
Cc: stable@vger.kernel.org
Fixes: 0dc987b699ce ("drm/i915/display: Add smem fallback allocation for dpt")
Although the patch won't actually build unless we also have
commit 779cb5ba64ec ("drm/i915/dpt: Treat the DPT BO as a framebuffer")
but that hast the same fixes tag, so should be fine even if
someone backports things that far back.
> ---
> drivers/gpu/drm/i915/gem/i915_gem_object.h | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_object.h b/drivers/gpu/drm/i915/gem/i915_gem_object.h
> index 3560a062d287..e6b485fc54d4 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_object.h
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_object.h
> @@ -284,7 +284,8 @@ bool i915_gem_object_has_iomem(const struct drm_i915_gem_object *obj);
> static inline bool
> i915_gem_object_is_shrinkable(const struct drm_i915_gem_object *obj)
> {
Maybe toss something like this here:
/* TODO: make DPT shrinkable when it has no bound vmas */
DPTs aren't necessarily so small that shrinking them wouldn't
have any benefits. But actually implementing that would require
some actual work, so not suitable for a quick fix.
I can add all that stuff when applying the patch, no need to
resend for this.
> - return i915_gem_object_type_has(obj, I915_GEM_OBJECT_IS_SHRINKABLE);
> + return i915_gem_object_type_has(obj, I915_GEM_OBJECT_IS_SHRINKABLE) &&
> + !obj->is_dpt;
> }
>
> static inline bool
> --
> 2.34.1
--
Ville Syrjälä
Intel
next prev parent reply other threads:[~2024-05-20 16:40 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-20 15:24 [PATCH] drm/i915/dpt: Make DPT object unshrinkable Srinivas, Vidya
2024-05-20 16:15 ` ✗ Fi.CI.SPARSE: warning for " Patchwork
2024-05-20 16:26 ` ✓ Fi.CI.BAT: success " Patchwork
2024-05-20 16:39 ` Ville Syrjälä [this message]
2024-05-20 17:14 ` [PATCH] " Srinivas, Vidya
2024-05-20 16:56 ` Vidya Srinivas
2024-05-22 15:29 ` Vidya Srinivas
2024-05-23 8:25 ` Tvrtko Ursulin
2024-05-23 11:19 ` Ville Syrjälä
2024-05-23 12:07 ` Tvrtko Ursulin
2024-05-23 12:24 ` Ville Syrjälä
2024-05-23 13:14 ` Tvrtko Ursulin
2024-05-23 13:52 ` Ville Syrjälä
2024-05-20 18:35 ` ✗ Fi.CI.SPARSE: warning for drm/i915/dpt: Make DPT object unshrinkable (rev2) Patchwork
2024-05-20 18:46 ` ✓ Fi.CI.BAT: success " Patchwork
2024-05-21 5:38 ` ✗ Fi.CI.IGT: failure " Patchwork
2024-05-22 15:58 ` ✗ Fi.CI.BUILD: failure for drm/i915/dpt: Make DPT object unshrinkable (rev3) Patchwork
-- strict thread matches above, loose matches on Subject: below --
2024-05-20 16:50 [PATCH] drm/i915/dpt: Make DPT object unshrinkable Vidya Srinivas
2024-05-20 18:19 ` Greg KH
2024-05-21 2:34 ` Srinivas, Vidya
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Zkt83jwHX2bvpxqX@intel.com \
--to=ville.syrjala@linux.intel.com \
--cc=Srinivas@freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=shawn.c.lee@intel.com \
--cc=vidya.srinivas@intel.com \
--cc=ville.syrjala@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.