* [PATCH] drm/crc-debugfs: Also sprinkle irqrestore over early exits
@ 2019-06-06 21:15 Daniel Vetter
2019-06-07 10:05 ` [Intel-gfx] " Emil Velikov
0 siblings, 1 reply; 4+ messages in thread
From: Daniel Vetter @ 2019-06-06 21:15 UTC (permalink / raw)
To: DRI Development
Cc: Rodrigo Siqueira, Tomeu Vizoso, Daniel Vetter,
Intel Graphics Development, Benjamin Gaignard, Daniel Vetter,
Emil Velikov
I. was. blind.
Caught with vkms, which has some really slow crc computation function.
Fixes: 1882018a70e0 ("drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry")
Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
Cc: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Cc: Emil Velikov <emil.velikov@collabora.com>
Cc: Benjamin Gaignard <benjamin.gaignard@linaro.org>
Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
---
drivers/gpu/drm/drm_debugfs_crc.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/drm_debugfs_crc.c b/drivers/gpu/drm/drm_debugfs_crc.c
index 7f35b5ba1924..d2f102f01515 100644
--- a/drivers/gpu/drm/drm_debugfs_crc.c
+++ b/drivers/gpu/drm/drm_debugfs_crc.c
@@ -402,7 +402,7 @@ int drm_crtc_add_crc_entry(struct drm_crtc *crtc, bool has_frame,
/* Caller may not have noticed yet that userspace has stopped reading */
if (!crc->entries) {
- spin_unlock(&crc->lock);
+ spin_unlock_irqrestore(&crc->lock, flags);
return -EINVAL;
}
@@ -413,7 +413,7 @@ int drm_crtc_add_crc_entry(struct drm_crtc *crtc, bool has_frame,
bool was_overflow = crc->overflow;
crc->overflow = true;
- spin_unlock(&crc->lock);
+ spin_unlock_irqrestore(&crc->lock, flags);
if (!was_overflow)
DRM_ERROR("Overflow of CRC buffer, userspace reads too slow.\n");
--
2.20.1
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [Intel-gfx] [PATCH] drm/crc-debugfs: Also sprinkle irqrestore over early exits
2019-06-06 21:15 [PATCH] drm/crc-debugfs: Also sprinkle irqrestore over early exits Daniel Vetter
@ 2019-06-07 10:05 ` Emil Velikov
2019-06-07 11:14 ` Benjamin Gaignard
0 siblings, 1 reply; 4+ messages in thread
From: Emil Velikov @ 2019-06-07 10:05 UTC (permalink / raw)
To: Daniel Vetter
Cc: Rodrigo Siqueira, Tomeu Vizoso, Intel Graphics Development,
DRI Development, Daniel Vetter, Emil Velikov
On Thu, 6 Jun 2019 at 22:15, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
>
> I. was. blind.
>
> Caught with vkms, which has some really slow crc computation function.
>
> Fixes: 1882018a70e0 ("drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry")
> Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
> Cc: Tomeu Vizoso <tomeu.vizoso@collabora.com>
> Cc: Emil Velikov <emil.velikov@collabora.com>
> Cc: Benjamin Gaignard <benjamin.gaignard@linaro.org>
> Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
-Emil
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PATCH] drm/crc-debugfs: Also sprinkle irqrestore over early exits
2019-06-07 10:05 ` [Intel-gfx] " Emil Velikov
@ 2019-06-07 11:14 ` Benjamin Gaignard
2019-06-07 14:49 ` Daniel Vetter
0 siblings, 1 reply; 4+ messages in thread
From: Benjamin Gaignard @ 2019-06-07 11:14 UTC (permalink / raw)
To: Emil Velikov
Cc: Tomeu Vizoso, Rodrigo Siqueira, Daniel Vetter,
Intel Graphics Development, DRI Development, Daniel Vetter,
Emil Velikov
Le ven. 7 juin 2019 à 12:07, Emil Velikov <emil.l.velikov@gmail.com> a écrit :
>
> On Thu, 6 Jun 2019 at 22:15, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> >
> > I. was. blind.
> >
> > Caught with vkms, which has some really slow crc computation function.
> >
> > Fixes: 1882018a70e0 ("drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry")
> > Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
> > Cc: Tomeu Vizoso <tomeu.vizoso@collabora.com>
> > Cc: Emil Velikov <emil.velikov@collabora.com>
> > Cc: Benjamin Gaignard <benjamin.gaignard@linaro.org>
> > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
>
> Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
>
> -Emil
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 4+ messages in thread* Re: [PATCH] drm/crc-debugfs: Also sprinkle irqrestore over early exits
2019-06-07 11:14 ` Benjamin Gaignard
@ 2019-06-07 14:49 ` Daniel Vetter
0 siblings, 0 replies; 4+ messages in thread
From: Daniel Vetter @ 2019-06-07 14:49 UTC (permalink / raw)
To: Benjamin Gaignard
Cc: Tomeu Vizoso, Rodrigo Siqueira, Daniel Vetter,
Intel Graphics Development, DRI Development, Daniel Vetter,
Emil Velikov
On Fri, Jun 07, 2019 at 01:14:57PM +0200, Benjamin Gaignard wrote:
> Le ven. 7 juin 2019 à 12:07, Emil Velikov <emil.l.velikov@gmail.com> a écrit :
> >
> > On Thu, 6 Jun 2019 at 22:15, Daniel Vetter <daniel.vetter@ffwll.ch> wrote:
> > >
> > > I. was. blind.
> > >
> > > Caught with vkms, which has some really slow crc computation function.
> > >
> > > Fixes: 1882018a70e0 ("drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry")
> > > Cc: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com>
> > > Cc: Tomeu Vizoso <tomeu.vizoso@collabora.com>
> > > Cc: Emil Velikov <emil.velikov@collabora.com>
> > > Cc: Benjamin Gaignard <benjamin.gaignard@linaro.org>
> > > Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > > Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
> >
> > Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
>
> Reviewed-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
Thanks for the reviews, applied to -misc-next.
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-06-07 14:49 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-06-06 21:15 [PATCH] drm/crc-debugfs: Also sprinkle irqrestore over early exits Daniel Vetter
2019-06-07 10:05 ` [Intel-gfx] " Emil Velikov
2019-06-07 11:14 ` Benjamin Gaignard
2019-06-07 14:49 ` Daniel Vetter
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox