stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* FAILED: patch "[PATCH] drm/i915: fix TLB invalidation for Gen12 video and compute" failed to apply to 5.15-stable tree
@ 2022-11-30 17:59 gregkh
  2022-11-30 18:05 ` Greg KH
  0 siblings, 1 reply; 5+ messages in thread
From: gregkh @ 2022-11-30 17:59 UTC (permalink / raw)
  To: andrzej.hajda, chris.p.wilson, daniel.vetter, torvalds; +Cc: stable


The patch below does not apply to the 5.15-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable@vger.kernel.org>.

Possible dependencies:

04aa64375f48 ("drm/i915: fix TLB invalidation for Gen12 video and compute engines")
33da97894758 ("drm/i915/gt: Serialize TLB invalidates with GT resets")
7938d61591d3 ("drm/i915: Flush TLBs before releasing backing store")
1176d15f0f6e ("Merge tag 'drm-intel-gt-next-2021-10-08' of git://anongit.freedesktop.org/drm/drm-intel into drm-next")

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

From 04aa64375f48a5d430b5550d9271f8428883e550 Mon Sep 17 00:00:00 2001
From: Andrzej Hajda <andrzej.hajda@intel.com>
Date: Mon, 14 Nov 2022 11:38:24 +0100
Subject: [PATCH] drm/i915: fix TLB invalidation for Gen12 video and compute
 engines

In case of Gen12 video and compute engines, TLB_INV registers are masked -
to modify one bit, corresponding bit in upper half of the register must
be enabled, otherwise nothing happens.

CVE: CVE-2022-4139
Suggested-by: Chris Wilson <chris.p.wilson@intel.com>
Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Fixes: 7938d61591d3 ("drm/i915: Flush TLBs before releasing backing store")
Cc: stable@vger.kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

diff --git a/drivers/gpu/drm/i915/gt/intel_gt.c b/drivers/gpu/drm/i915/gt/intel_gt.c
index d0b03a928b9a..5c931b6696c3 100644
--- a/drivers/gpu/drm/i915/gt/intel_gt.c
+++ b/drivers/gpu/drm/i915/gt/intel_gt.c
@@ -1017,6 +1017,11 @@ static void mmio_invalidate_full(struct intel_gt *gt)
 		if (!i915_mmio_reg_offset(rb.reg))
 			continue;
 
+		if (GRAPHICS_VER(i915) == 12 && (engine->class == VIDEO_DECODE_CLASS ||
+		    engine->class == VIDEO_ENHANCEMENT_CLASS ||
+		    engine->class == COMPUTE_CLASS))
+			rb.bit = _MASKED_BIT_ENABLE(rb.bit);
+
 		intel_uncore_write_fw(uncore, rb.reg, rb.bit);
 		awake |= engine->mask;
 	}


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

* Re: FAILED: patch "[PATCH] drm/i915: fix TLB invalidation for Gen12 video and compute" failed to apply to 5.15-stable tree
  2022-11-30 17:59 FAILED: patch "[PATCH] drm/i915: fix TLB invalidation for Gen12 video and compute" failed to apply to 5.15-stable tree gregkh
@ 2022-11-30 18:05 ` Greg KH
  2022-12-01 10:26   ` Andrzej Hajda
  0 siblings, 1 reply; 5+ messages in thread
From: Greg KH @ 2022-11-30 18:05 UTC (permalink / raw)
  To: andrzej.hajda, chris.p.wilson, daniel.vetter, torvalds; +Cc: stable

On Wed, Nov 30, 2022 at 06:59:57PM +0100, gregkh@linuxfoundation.org wrote:
> 
> The patch below does not apply to the 5.15-stable tree.
> If someone wants it applied there, or to any other stable or longterm
> tree, then please email the backport, including the original git commit
> id to <stable@vger.kernel.org>.
> 
> Possible dependencies:
> 
> 04aa64375f48 ("drm/i915: fix TLB invalidation for Gen12 video and compute engines")
> 33da97894758 ("drm/i915/gt: Serialize TLB invalidates with GT resets")
> 7938d61591d3 ("drm/i915: Flush TLBs before releasing backing store")
> 1176d15f0f6e ("Merge tag 'drm-intel-gt-next-2021-10-08' of git://anongit.freedesktop.org/drm/drm-intel into drm-next")
> 

Ah, wait, I found the tarball you sent for these, and have taken them
for 5.4, 5.10, and 5.15 now (the original broke the build.)  We still
need them for older kernels though, that's still an issue.

thanks,

greg k-h

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

* Re: FAILED: patch "[PATCH] drm/i915: fix TLB invalidation for Gen12 video and compute" failed to apply to 5.15-stable tree
  2022-11-30 18:05 ` Greg KH
@ 2022-12-01 10:26   ` Andrzej Hajda
  2022-12-01 12:16     ` Greg KH
  0 siblings, 1 reply; 5+ messages in thread
From: Andrzej Hajda @ 2022-12-01 10:26 UTC (permalink / raw)
  To: Greg KH, chris.p.wilson, daniel.vetter, torvalds; +Cc: stable



On 30.11.2022 19:05, Greg KH wrote:
> On Wed, Nov 30, 2022 at 06:59:57PM +0100, gregkh@linuxfoundation.org wrote:
>> The patch below does not apply to the 5.15-stable tree.
>> If someone wants it applied there, or to any other stable or longterm
>> tree, then please email the backport, including the original git commit
>> id to <stable@vger.kernel.org>.
>>
>> Possible dependencies:
>>
>> 04aa64375f48 ("drm/i915: fix TLB invalidation for Gen12 video and compute engines")
>> 33da97894758 ("drm/i915/gt: Serialize TLB invalidates with GT resets")
>> 7938d61591d3 ("drm/i915: Flush TLBs before releasing backing store")
>> 1176d15f0f6e ("Merge tag 'drm-intel-gt-next-2021-10-08' of git://anongit.freedesktop.org/drm/drm-intel into drm-next")
>>
> Ah, wait, I found the tarball you sent for these, and have taken them
> for 5.4, 5.10, and 5.15 now (the original broke the build.)  We still
> need them for older kernels though, that's still an issue.

Thanks for applying patches.
Older kernels ( < 5.4) do not have the patch to fix ("drm/i915: Flush 
TLBs before releasing backing store"), and they do not support Gen12 AFAIK,
so it should be fine.

Regards
Andrzej

>
> thanks,
>
> greg k-h


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

* Re: FAILED: patch "[PATCH] drm/i915: fix TLB invalidation for Gen12 video and compute" failed to apply to 5.15-stable tree
  2022-12-01 10:26   ` Andrzej Hajda
@ 2022-12-01 12:16     ` Greg KH
  2022-12-01 12:48       ` Andrzej Hajda
  0 siblings, 1 reply; 5+ messages in thread
From: Greg KH @ 2022-12-01 12:16 UTC (permalink / raw)
  To: Andrzej Hajda; +Cc: chris.p.wilson, daniel.vetter, torvalds, stable

On Thu, Dec 01, 2022 at 11:26:05AM +0100, Andrzej Hajda wrote:
> 
> 
> On 30.11.2022 19:05, Greg KH wrote:
> > On Wed, Nov 30, 2022 at 06:59:57PM +0100, gregkh@linuxfoundation.org wrote:
> > > The patch below does not apply to the 5.15-stable tree.
> > > If someone wants it applied there, or to any other stable or longterm
> > > tree, then please email the backport, including the original git commit
> > > id to <stable@vger.kernel.org>.
> > > 
> > > Possible dependencies:
> > > 
> > > 04aa64375f48 ("drm/i915: fix TLB invalidation for Gen12 video and compute engines")
> > > 33da97894758 ("drm/i915/gt: Serialize TLB invalidates with GT resets")
> > > 7938d61591d3 ("drm/i915: Flush TLBs before releasing backing store")
> > > 1176d15f0f6e ("Merge tag 'drm-intel-gt-next-2021-10-08' of git://anongit.freedesktop.org/drm/drm-intel into drm-next")
> > > 
> > Ah, wait, I found the tarball you sent for these, and have taken them
> > for 5.4, 5.10, and 5.15 now (the original broke the build.)  We still
> > need them for older kernels though, that's still an issue.
> 
> Thanks for applying patches.
> Older kernels ( < 5.4) do not have the patch to fix ("drm/i915: Flush TLBs
> before releasing backing store"), and they do not support Gen12 AFAIK,
> so it should be fine.

The Fixes: tag in this commit references a commit that has been
backported into a lot of older kernels:

git id: '7938d61591d33394a21bdd7797a245b65428f44c' is in: 4.4.301 4.9.299 4.14.264 4.19.227 5.4.175 5.10.95 5.15.18 5.16.4 5.17

So is the Fixes tag incorrect?

thanks,

greg k-h

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

* Re: FAILED: patch "[PATCH] drm/i915: fix TLB invalidation for Gen12 video and compute" failed to apply to 5.15-stable tree
  2022-12-01 12:16     ` Greg KH
@ 2022-12-01 12:48       ` Andrzej Hajda
  0 siblings, 0 replies; 5+ messages in thread
From: Andrzej Hajda @ 2022-12-01 12:48 UTC (permalink / raw)
  To: Greg KH; +Cc: chris.p.wilson, daniel.vetter, torvalds, stable



On 01.12.2022 13:16, Greg KH wrote:
> On Thu, Dec 01, 2022 at 11:26:05AM +0100, Andrzej Hajda wrote:
>>
>> On 30.11.2022 19:05, Greg KH wrote:
>>> On Wed, Nov 30, 2022 at 06:59:57PM +0100, gregkh@linuxfoundation.org wrote:
>>>> The patch below does not apply to the 5.15-stable tree.
>>>> If someone wants it applied there, or to any other stable or longterm
>>>> tree, then please email the backport, including the original git commit
>>>> id to <stable@vger.kernel.org>.
>>>>
>>>> Possible dependencies:
>>>>
>>>> 04aa64375f48 ("drm/i915: fix TLB invalidation for Gen12 video and compute engines")
>>>> 33da97894758 ("drm/i915/gt: Serialize TLB invalidates with GT resets")
>>>> 7938d61591d3 ("drm/i915: Flush TLBs before releasing backing store")
>>>> 1176d15f0f6e ("Merge tag 'drm-intel-gt-next-2021-10-08' of git://anongit.freedesktop.org/drm/drm-intel into drm-next")
>>>>
>>> Ah, wait, I found the tarball you sent for these, and have taken them
>>> for 5.4, 5.10, and 5.15 now (the original broke the build.)  We still
>>> need them for older kernels though, that's still an issue.
>> Thanks for applying patches.
>> Older kernels ( < 5.4) do not have the patch to fix ("drm/i915: Flush TLBs
>> before releasing backing store"), and they do not support Gen12 AFAIK,
>> so it should be fine.
> The Fixes: tag in this commit references a commit that has been
> backported into a lot of older kernels:
>
> git id: '7938d61591d33394a21bdd7797a245b65428f44c' is in: 4.4.301 4.9.299 4.14.264 4.19.227 5.4.175 5.10.95 5.15.18 5.16.4 5.17
>
> So is the Fixes tag incorrect?

My fault, they do contain the patch, and I was just looking by code path.
Anyway backports for kernel below 5.4 do not contain gen12 part so they 
are fine - the bug was only in gen12.

Regards
Andrzej

>
> thanks,
>
> greg k-h


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

end of thread, other threads:[~2022-12-01 12:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-30 17:59 FAILED: patch "[PATCH] drm/i915: fix TLB invalidation for Gen12 video and compute" failed to apply to 5.15-stable tree gregkh
2022-11-30 18:05 ` Greg KH
2022-12-01 10:26   ` Andrzej Hajda
2022-12-01 12:16     ` Greg KH
2022-12-01 12:48       ` Andrzej Hajda

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).