* [Intel-gfx] [PATCH 1/4] drm/i915/dsb: Allocate command buffer from local memory
@ 2023-10-09 13:22 Ville Syrjala
2023-10-09 13:22 ` [Intel-gfx] [PATCH 2/4] drm/i915/dsb: Correct DSB command buffer cache coherency settings Ville Syrjala
` (6 more replies)
0 siblings, 7 replies; 10+ messages in thread
From: Ville Syrjala @ 2023-10-09 13:22 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
Using system memory for the DSB command buffer doesn't appear to work.
On DG2 it seems like the hardware internally replaces the actual memory
reads with zeroes, and so we end up executing a bunch of NOOPs instead
of whatever commands we put in the buffer. To determine that I measured
the time it takes to execute the instructions, and the results are
always more or less consistent with executing a buffer full of NOOPs
from local memory.
Another theory I considered was some kind of cache coherency issue.
Looks like i915_gem_object_pin_map_unlocked() will in fact give you a
WB mapping for system memory on DGFX regardless of what mapping mode
was requested (WC in case of the DSB code). But clflush did not
change the behaviour at all, so that theory seems moot.
On DG1 it looks like the hardware might actually be fetching data from
system memory as the logs indicate that we just get underruns. But that
is equally bad, so doens't look like we can really use system memory on
DG1 either.
Thus always allocate the DSB command buffer from local memory on
discrete GPUs.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_dsb.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c
index 3e32aa49b8eb..7410ba3126f9 100644
--- a/drivers/gpu/drm/i915/display/intel_dsb.c
+++ b/drivers/gpu/drm/i915/display/intel_dsb.c
@@ -5,6 +5,7 @@
*/
#include "gem/i915_gem_internal.h"
+#include "gem/i915_gem_lmem.h"
#include "i915_drv.h"
#include "i915_irq.h"
@@ -461,7 +462,11 @@ struct intel_dsb *intel_dsb_prepare(const struct intel_crtc_state *crtc_state,
/* ~1 qword per instruction, full cachelines */
size = ALIGN(max_cmds * 8, CACHELINE_BYTES);
- obj = i915_gem_object_create_internal(i915, PAGE_ALIGN(size));
+ if (HAS_LMEM(i915))
+ obj = i915_gem_object_create_lmem(i915, PAGE_ALIGN(size),
+ I915_BO_ALLOC_CONTIGUOUS);
+ else
+ obj = i915_gem_object_create_internal(i915, PAGE_ALIGN(size));
if (IS_ERR(obj))
goto out_put_rpm;
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Intel-gfx] [PATCH 2/4] drm/i915/dsb: Correct DSB command buffer cache coherency settings
2023-10-09 13:22 [Intel-gfx] [PATCH 1/4] drm/i915/dsb: Allocate command buffer from local memory Ville Syrjala
@ 2023-10-09 13:22 ` Ville Syrjala
2023-10-12 21:40 ` Shankar, Uma
2023-10-09 13:22 ` [Intel-gfx] [PATCH 3/4] drm/i915/dsb: Re-instate DSB for LUT updates Ville Syrjala
` (5 subsequent siblings)
6 siblings, 1 reply; 10+ messages in thread
From: Ville Syrjala @ 2023-10-09 13:22 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
The display engine does not snoop the caches so shoukd to mark
the DSB command buffer as I915_CACHE_NONE.
i915_gem_object_create_internal() always gives us I915_CACHE_LLC
on LLC platforms. And to make things 100% correct we should also
clflush at the end, if necessary.
Note that currently this is a non-issue as we always write the
command buffer through a WC mapping, so a cache flush is not actually
needed. But we might actually want to consider a WB mapping since
we also end up reading from the command buffer (in the indexed
reg write handling). Either that or we should do something else
to avoid those reads (might actually be even more sensible on DGFX
since we end up reading over PCIe). But we should measure the overhead
first...
Anyways, no real harm in adding the belts and suspenders here so
that the code will work correctly regardless of how we map the
buffer. If we do get a WC mapping (as we request)
i915_gem_object_flush_map() will be a nop. Well, apart form
a wmb() which may just flush the WC buffer a bit earlier
than would otherwise happen (at the latest the mmio accesses
would trigger the WC flush).
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_dsb.c | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c b/drivers/gpu/drm/i915/display/intel_dsb.c
index 7410ba3126f9..78b6fe24dcd8 100644
--- a/drivers/gpu/drm/i915/display/intel_dsb.c
+++ b/drivers/gpu/drm/i915/display/intel_dsb.c
@@ -316,6 +316,8 @@ void intel_dsb_finish(struct intel_dsb *dsb)
DSB_FORCE_DEWAKE, 0);
intel_dsb_align_tail(dsb);
+
+ i915_gem_object_flush_map(dsb->vma->obj);
}
static int intel_dsb_dewake_scanline(const struct intel_crtc_state *crtc_state)
@@ -462,13 +464,18 @@ struct intel_dsb *intel_dsb_prepare(const struct intel_crtc_state *crtc_state,
/* ~1 qword per instruction, full cachelines */
size = ALIGN(max_cmds * 8, CACHELINE_BYTES);
- if (HAS_LMEM(i915))
+ if (HAS_LMEM(i915)) {
obj = i915_gem_object_create_lmem(i915, PAGE_ALIGN(size),
I915_BO_ALLOC_CONTIGUOUS);
- else
+ if (IS_ERR(obj))
+ goto out_put_rpm;
+ } else {
obj = i915_gem_object_create_internal(i915, PAGE_ALIGN(size));
- if (IS_ERR(obj))
- goto out_put_rpm;
+ if (IS_ERR(obj))
+ goto out_put_rpm;
+
+ i915_gem_object_set_cache_coherency(obj, I915_CACHE_NONE);
+ }
vma = i915_gem_object_ggtt_pin(obj, NULL, 0, 0, 0);
if (IS_ERR(vma)) {
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Intel-gfx] [PATCH 3/4] drm/i915/dsb: Re-instate DSB for LUT updates
2023-10-09 13:22 [Intel-gfx] [PATCH 1/4] drm/i915/dsb: Allocate command buffer from local memory Ville Syrjala
2023-10-09 13:22 ` [Intel-gfx] [PATCH 2/4] drm/i915/dsb: Correct DSB command buffer cache coherency settings Ville Syrjala
@ 2023-10-09 13:22 ` Ville Syrjala
2023-10-09 13:22 ` [Intel-gfx] [PATCH 4/4] drm/i915: Do state check for color management changes Ville Syrjala
` (4 subsequent siblings)
6 siblings, 0 replies; 10+ messages in thread
From: Ville Syrjala @ 2023-10-09 13:22 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
With all the known issues sorted out we can start to use
DSB to load the LUTs.
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_color.c | 3 ---
1 file changed, 3 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_color.c b/drivers/gpu/drm/i915/display/intel_color.c
index 4f92fc31059f..40b04aa7d98c 100644
--- a/drivers/gpu/drm/i915/display/intel_color.c
+++ b/drivers/gpu/drm/i915/display/intel_color.c
@@ -1895,9 +1895,6 @@ void intel_color_prepare_commit(struct intel_crtc_state *crtc_state)
struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
struct drm_i915_private *i915 = to_i915(crtc->base.dev);
- /* FIXME DSB has issues loading LUTs, disable it for now */
- return;
-
if (!crtc_state->hw.active ||
intel_crtc_needs_modeset(crtc_state))
return;
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Intel-gfx] [PATCH 4/4] drm/i915: Do state check for color management changes
2023-10-09 13:22 [Intel-gfx] [PATCH 1/4] drm/i915/dsb: Allocate command buffer from local memory Ville Syrjala
2023-10-09 13:22 ` [Intel-gfx] [PATCH 2/4] drm/i915/dsb: Correct DSB command buffer cache coherency settings Ville Syrjala
2023-10-09 13:22 ` [Intel-gfx] [PATCH 3/4] drm/i915/dsb: Re-instate DSB for LUT updates Ville Syrjala
@ 2023-10-09 13:22 ` Ville Syrjala
2023-10-09 20:48 ` [Intel-gfx] ✗ Fi.CI.SPARSE: warning for series starting with [1/4] drm/i915/dsb: Allocate command buffer from local memory Patchwork
` (3 subsequent siblings)
6 siblings, 0 replies; 10+ messages in thread
From: Ville Syrjala @ 2023-10-09 13:22 UTC (permalink / raw)
To: intel-gfx
From: Ville Syrjälä <ville.syrjala@linux.intel.com>
In order to validate LUT programming more thoroughly let's
do a state check for all color management updates as well.
Not sure we really want this outside CI. It is rather heavy
and color management updates could become rather common
with all the HDR/etc. stuff happening. Maybe we should have
an extra knob for this that we could enable in CI?
v2: Skip for initial_commit to avoid FDI dotclock
sanity checks/etc. tripping up
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
---
drivers/gpu/drm/i915/display/intel_modeset_verify.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_modeset_verify.c b/drivers/gpu/drm/i915/display/intel_modeset_verify.c
index 303eb68fec11..9b99de3f6640 100644
--- a/drivers/gpu/drm/i915/display/intel_modeset_verify.c
+++ b/drivers/gpu/drm/i915/display/intel_modeset_verify.c
@@ -233,6 +233,8 @@ void intel_modeset_verify_crtc(struct intel_atomic_state *state,
intel_atomic_get_new_crtc_state(state, crtc);
if (!intel_crtc_needs_modeset(new_crtc_state) &&
+ (!intel_crtc_needs_color_update(new_crtc_state) ||
+ new_crtc_state->inherited) &&
!intel_crtc_needs_fastset(new_crtc_state))
return;
--
2.41.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [Intel-gfx] ✗ Fi.CI.SPARSE: warning for series starting with [1/4] drm/i915/dsb: Allocate command buffer from local memory
2023-10-09 13:22 [Intel-gfx] [PATCH 1/4] drm/i915/dsb: Allocate command buffer from local memory Ville Syrjala
` (2 preceding siblings ...)
2023-10-09 13:22 ` [Intel-gfx] [PATCH 4/4] drm/i915: Do state check for color management changes Ville Syrjala
@ 2023-10-09 20:48 ` Patchwork
2023-10-09 21:02 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
` (2 subsequent siblings)
6 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2023-10-09 20:48 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx
== Series Details ==
Series: series starting with [1/4] drm/i915/dsb: Allocate command buffer from local memory
URL : https://patchwork.freedesktop.org/series/124818/
State : warning
== Summary ==
Error: dim sparse failed
Sparse version: v0.6.2
Fast mode used, each commit won't be checked separately.
+./arch/x86/include/asm/bitops.h:117:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:117:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:148:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:148:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:150:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:150:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:154:26: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:154:26: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:156:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:156:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:156:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:156:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:174:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:174:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:176:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:176:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:180:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:180:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:182:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:182:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:182:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:182:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:186:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:186:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:188:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:188:9: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:192:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:192:35: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:195:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:195:16: warning: unreplaced symbol 'oldbit'
+./arch/x86/include/asm/bitops.h:195:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:195:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:237:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:237:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:239:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:239:9: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:66:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return'
+./arch/x86/include/asm/bitops.h:92:1: warning: unreplaced symbol 'return'
+./drivers/gpu/drm/i915/intel_uncore.h:346:1: warning: trying to copy expression type 31
+./drivers/gpu/drm/i915/intel_uncore.h:346:1: warning: trying to copy expression type 31
+./drivers/gpu/drm/i915/intel_uncore.h:351:1: warning: trying to copy expression type 31
+./drivers/gpu/drm/i915/intel_uncore.h:351:1: warning: trying to copy expression type 31
+./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:100:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:100:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:105:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:107:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:108:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:109:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:111:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:111:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:112:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:112:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:121:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:128:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:166:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:168:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:169:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:170:9: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:19: warning: unreplaced symbol 'val'
+./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:172:25: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:172:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:28:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:30:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:31:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:33:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:33:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:37:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:37:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:39:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:39:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:40:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:40:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:42:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:42:16: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:55:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:55:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:57:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:57:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:58:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:58:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:60:15: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:60:15: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:73:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:73:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:75:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:75:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:76:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:76:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:77:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:77:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:79:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:79:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:79:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:79:20: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:80:17: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:80:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:23: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:80:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:80:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:93:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:93:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/generic-non-atomic.h:95:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:95:9: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:96:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:96:9: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:97:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:97:9: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:99:10: warning: unreplaced symbol 'p'
+./include/asm-generic/bitops/generic-non-atomic.h:99:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:14: warning: unreplaced symbol 'old'
+./include/asm-generic/bitops/generic-non-atomic.h:99:21: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/generic-non-atomic.h:99:21: warning: unreplaced symbol 'mask'
+./include/asm-generic/bitops/instrumented-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:100:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:112:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:112:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:115:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:115:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:127:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:127:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:130:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:130:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:139:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:139:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:142:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:142:9: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:26:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:26:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:42:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:42:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:58:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:58:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:97:1: warning: unreplaced symbol 'return'
+./include/asm-generic/bitops/instrumented-non-atomic.h:97:1: warning: unreplaced symbol 'return'
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Intel-gfx] ✓ Fi.CI.BAT: success for series starting with [1/4] drm/i915/dsb: Allocate command buffer from local memory
2023-10-09 13:22 [Intel-gfx] [PATCH 1/4] drm/i915/dsb: Allocate command buffer from local memory Ville Syrjala
` (3 preceding siblings ...)
2023-10-09 20:48 ` [Intel-gfx] ✗ Fi.CI.SPARSE: warning for series starting with [1/4] drm/i915/dsb: Allocate command buffer from local memory Patchwork
@ 2023-10-09 21:02 ` Patchwork
2023-10-10 2:26 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2023-10-12 21:22 ` [Intel-gfx] [PATCH 1/4] " Shankar, Uma
6 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2023-10-09 21:02 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 10023 bytes --]
== Series Details ==
Series: series starting with [1/4] drm/i915/dsb: Allocate command buffer from local memory
URL : https://patchwork.freedesktop.org/series/124818/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_13730 -> Patchwork_124818v1
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/index.html
Participating hosts (38 -> 36)
------------------------------
Missing (2): fi-snb-2520m fi-pnv-d510
Known issues
------------
Here are the changes found in Patchwork_124818v1 that come from known issues:
### CI changes ###
#### Issues hit ####
* boot:
- fi-bsw-n3050: [PASS][1] -> [FAIL][2] ([i915#8293])
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-bsw-n3050/boot.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-bsw-n3050/boot.html
- fi-hsw-4770: [PASS][3] -> [FAIL][4] ([i915#8293])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-hsw-4770/boot.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-hsw-4770/boot.html
### IGT changes ###
#### Issues hit ####
* igt@i915_selftest@live@gt_heartbeat:
- fi-kbl-soraka: [PASS][5] -> [DMESG-FAIL][6] ([i915#5334] / [i915#7872])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-kbl-soraka/igt@i915_selftest@live@gt_heartbeat.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-kbl-soraka/igt@i915_selftest@live@gt_heartbeat.html
* igt@i915_selftest@live@requests:
- bat-mtlp-8: [PASS][7] -> [ABORT][8] ([i915#9414])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/bat-mtlp-8/igt@i915_selftest@live@requests.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/bat-mtlp-8/igt@i915_selftest@live@requests.html
* igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence:
- bat-dg2-11: NOTRUN -> [SKIP][9] ([i915#1845]) +3 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/bat-dg2-11/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html
#### Possible fixes ####
* igt@core_hotunplug@unbind-rebind:
- fi-apl-guc: [DMESG-WARN][10] ([i915#180] / [i915#7634]) -> [PASS][11] +1 other test pass
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-apl-guc/igt@core_hotunplug@unbind-rebind.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-apl-guc/igt@core_hotunplug@unbind-rebind.html
* igt@gem_exec_suspend@basic-s0@smem:
- bat-jsl-3: [INCOMPLETE][12] ([i915#9275]) -> [PASS][13]
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/bat-jsl-3/igt@gem_exec_suspend@basic-s0@smem.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/bat-jsl-3/igt@gem_exec_suspend@basic-s0@smem.html
* igt@i915_module_load@reload:
- fi-apl-guc: [DMESG-WARN][14] ([i915#180] / [i915#1982] / [i915#7634]) -> [PASS][15]
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-apl-guc/igt@i915_module_load@reload.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-apl-guc/igt@i915_module_load@reload.html
* igt@i915_pm_rpm@module-reload:
- fi-apl-guc: [DMESG-WARN][16] ([i915#180] / [i915#7634] / [i915#8585]) -> [PASS][17]
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-apl-guc/igt@i915_pm_rpm@module-reload.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-apl-guc/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live@mman:
- bat-rpls-1: [TIMEOUT][18] ([i915#6794] / [i915#7392]) -> [PASS][19]
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/bat-rpls-1/igt@i915_selftest@live@mman.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/bat-rpls-1/igt@i915_selftest@live@mman.html
* igt@i915_selftest@live@reset:
- fi-apl-guc: [DMESG-WARN][20] ([i915#7634]) -> [PASS][21] +36 other tests pass
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-apl-guc/igt@i915_selftest@live@reset.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-apl-guc/igt@i915_selftest@live@reset.html
* igt@i915_suspend@basic-s2idle-without-i915:
- bat-rpls-1: [WARN][22] ([i915#8747]) -> [PASS][23]
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/bat-rpls-1/igt@i915_suspend@basic-s2idle-without-i915.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/bat-rpls-1/igt@i915_suspend@basic-s2idle-without-i915.html
* igt@i915_suspend@basic-s3-without-i915:
- bat-jsl-3: [FAIL][24] ([fdo#103375]) -> [PASS][25]
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/bat-jsl-3/igt@i915_suspend@basic-s3-without-i915.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/bat-jsl-3/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size:
- fi-apl-guc: [DMESG-WARN][26] ([i915#8703]) -> [PASS][27] +1 other test pass
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-apl-guc/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-apl-guc/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html
* igt@kms_flip@basic-flip-vs-dpms@c-dp1:
- fi-apl-guc: [DMESG-WARN][28] -> [PASS][29] +51 other tests pass
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-apl-guc/igt@kms_flip@basic-flip-vs-dpms@c-dp1.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-apl-guc/igt@kms_flip@basic-flip-vs-dpms@c-dp1.html
* igt@kms_flip@basic-flip-vs-wf_vblank@a-dp1:
- fi-apl-guc: [DMESG-WARN][30] ([i915#1982]) -> [PASS][31]
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-apl-guc/igt@kms_flip@basic-flip-vs-wf_vblank@a-dp1.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-apl-guc/igt@kms_flip@basic-flip-vs-wf_vblank@a-dp1.html
* igt@kms_flip@basic-plain-flip@b-dp1:
- fi-apl-guc: [DMESG-WARN][32] ([i915#180] / [i915#8585] / [i915#8703]) -> [PASS][33]
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-apl-guc/igt@kms_flip@basic-plain-flip@b-dp1.html
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-apl-guc/igt@kms_flip@basic-plain-flip@b-dp1.html
* igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-dp-1:
- fi-apl-guc: [DMESG-WARN][34] ([i915#180] / [i915#8703]) -> [PASS][35] +24 other tests pass
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/fi-apl-guc/igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-dp-1.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/fi-apl-guc/igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-dp-1.html
* igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-a-edp-1:
- bat-adlp-6: [ABORT][36] ([i915#7977] / [i915#8668]) -> [PASS][37]
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/bat-adlp-6/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-a-edp-1.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/bat-adlp-6/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-a-edp-1.html
* igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1:
- bat-rplp-1: [ABORT][38] ([i915#8668]) -> [PASS][39]
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/bat-rplp-1/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/bat-rplp-1/igt@kms_pipe_crc_basic@read-crc-frame-sequence@pipe-d-edp-1.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
[i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845
[i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982
[i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334
[i915#6794]: https://gitlab.freedesktop.org/drm/intel/issues/6794
[i915#7392]: https://gitlab.freedesktop.org/drm/intel/issues/7392
[i915#7634]: https://gitlab.freedesktop.org/drm/intel/issues/7634
[i915#7872]: https://gitlab.freedesktop.org/drm/intel/issues/7872
[i915#7977]: https://gitlab.freedesktop.org/drm/intel/issues/7977
[i915#8293]: https://gitlab.freedesktop.org/drm/intel/issues/8293
[i915#8585]: https://gitlab.freedesktop.org/drm/intel/issues/8585
[i915#8668]: https://gitlab.freedesktop.org/drm/intel/issues/8668
[i915#8703]: https://gitlab.freedesktop.org/drm/intel/issues/8703
[i915#8747]: https://gitlab.freedesktop.org/drm/intel/issues/8747
[i915#9275]: https://gitlab.freedesktop.org/drm/intel/issues/9275
[i915#9414]: https://gitlab.freedesktop.org/drm/intel/issues/9414
Build changes
-------------
* Linux: CI_DRM_13730 -> Patchwork_124818v1
CI-20190529: 20190529
CI_DRM_13730: 1c99af947eb335283794db0644648dc4b40f44cd @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7522: 334a1178a36a1327dc7fbba43ab16d1f3a7d887b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_124818v1: 1c99af947eb335283794db0644648dc4b40f44cd @ git://anongit.freedesktop.org/gfx-ci/linux
### Linux commits
ee5a1c8888b5 drm/i915: Do state check for color management changes
01f4e33bbe29 drm/i915/dsb: Re-instate DSB for LUT updates
53dd31201299 drm/i915/dsb: Correct DSB command buffer cache coherency settings
c4c6c6e2038e drm/i915/dsb: Allocate command buffer from local memory
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/index.html
[-- Attachment #2: Type: text/html, Size: 12000 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* [Intel-gfx] ✗ Fi.CI.IGT: failure for series starting with [1/4] drm/i915/dsb: Allocate command buffer from local memory
2023-10-09 13:22 [Intel-gfx] [PATCH 1/4] drm/i915/dsb: Allocate command buffer from local memory Ville Syrjala
` (4 preceding siblings ...)
2023-10-09 21:02 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
@ 2023-10-10 2:26 ` Patchwork
2023-10-12 21:22 ` [Intel-gfx] [PATCH 1/4] " Shankar, Uma
6 siblings, 0 replies; 10+ messages in thread
From: Patchwork @ 2023-10-10 2:26 UTC (permalink / raw)
To: Ville Syrjälä; +Cc: intel-gfx
[-- Attachment #1: Type: text/plain, Size: 49479 bytes --]
== Series Details ==
Series: series starting with [1/4] drm/i915/dsb: Allocate command buffer from local memory
URL : https://patchwork.freedesktop.org/series/124818/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_13730_full -> Patchwork_124818v1_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with Patchwork_124818v1_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in Patchwork_124818v1_full, please notify your bug team (lgci.bug.filing@intel.com) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (10 -> 9)
------------------------------
Missing (1): shard-tglu0
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in Patchwork_124818v1_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_exec_suspend@basic-s0@smem:
- shard-dg2: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg2-10/igt@gem_exec_suspend@basic-s0@smem.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-1/igt@gem_exec_suspend@basic-s0@smem.html
* igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1:
- shard-mtlp: [PASS][3] -> [FAIL][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-mtlp-6/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-mtlp-7/igt@kms_universal_plane@cursor-fb-leak@pipe-a-edp-1.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* {igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-4}:
- shard-dg1: [PASS][5] -> [FAIL][6]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg1-15/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-4.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg1-18/igt@kms_universal_plane@cursor-fb-leak@pipe-d-hdmi-a-4.html
New tests
---------
New tests have been introduced between CI_DRM_13730_full and Patchwork_124818v1_full:
### New IGT tests (4) ###
* igt@kms_universal_plane@disable-primary-vs-flip@pipe-a-dp-4:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_universal_plane@disable-primary-vs-flip@pipe-b-dp-4:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_universal_plane@disable-primary-vs-flip@pipe-c-dp-4:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
* igt@kms_universal_plane@disable-primary-vs-flip@pipe-d-dp-4:
- Statuses : 1 pass(s)
- Exec time: [0.0] s
Known issues
------------
Here are the changes found in Patchwork_124818v1_full that come from known issues:
### CI changes ###
#### Possible fixes ####
* boot:
- shard-glk: ([PASS][7], [PASS][8], [PASS][9], [PASS][10], [PASS][11], [PASS][12], [PASS][13], [PASS][14], [PASS][15], [FAIL][16], [PASS][17], [PASS][18], [PASS][19], [PASS][20], [PASS][21], [PASS][22], [PASS][23], [PASS][24], [PASS][25], [PASS][26], [PASS][27], [PASS][28], [PASS][29], [PASS][30]) ([i915#8293]) -> ([PASS][31], [PASS][32], [PASS][33], [PASS][34], [PASS][35], [PASS][36], [PASS][37], [PASS][38], [PASS][39], [PASS][40], [PASS][41], [PASS][42], [PASS][43], [PASS][44], [PASS][45], [PASS][46], [PASS][47], [PASS][48], [PASS][49], [PASS][50], [PASS][51], [PASS][52], [PASS][53], [PASS][54], [PASS][55])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk9/boot.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk9/boot.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk9/boot.html
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk9/boot.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk8/boot.html
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk8/boot.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk8/boot.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk8/boot.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk7/boot.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk7/boot.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk5/boot.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk5/boot.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk5/boot.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk4/boot.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk4/boot.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk4/boot.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk4/boot.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk3/boot.html
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk3/boot.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk3/boot.html
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk3/boot.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk2/boot.html
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk2/boot.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk2/boot.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk9/boot.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk9/boot.html
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk9/boot.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk9/boot.html
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk8/boot.html
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk8/boot.html
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk8/boot.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk8/boot.html
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk5/boot.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk5/boot.html
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk5/boot.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk5/boot.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk4/boot.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk4/boot.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk4/boot.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk4/boot.html
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk4/boot.html
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk3/boot.html
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk3/boot.html
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk3/boot.html
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk3/boot.html
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk2/boot.html
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk2/boot.html
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk2/boot.html
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk2/boot.html
### IGT changes ###
#### Issues hit ####
* igt@api_intel_bb@object-reloc-purge-cache:
- shard-dg2: NOTRUN -> [SKIP][56] ([i915#8411])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@api_intel_bb@object-reloc-purge-cache.html
* igt@drm_fdinfo@all-busy-idle-check-all:
- shard-dg2: NOTRUN -> [SKIP][57] ([i915#8414])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@drm_fdinfo@all-busy-idle-check-all.html
* igt@drm_fdinfo@most-busy-idle-check-all@rcs0:
- shard-rkl: [PASS][58] -> [FAIL][59] ([i915#7742])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-rkl-7/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-7/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html
* igt@gem_create@create-ext-set-pat:
- shard-dg2: NOTRUN -> [SKIP][60] ([i915#8562])
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@gem_create@create-ext-set-pat.html
* igt@gem_ctx_persistence@heartbeat-hostile:
- shard-dg2: NOTRUN -> [SKIP][61] ([i915#8555])
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@gem_ctx_persistence@heartbeat-hostile.html
* igt@gem_exec_fair@basic-deadline:
- shard-glk: NOTRUN -> [FAIL][62] ([i915#2846])
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk4/igt@gem_exec_fair@basic-deadline.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][63] -> [FAIL][64] ([i915#2842])
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk9/igt@gem_exec_fair@basic-pace-share@rcs0.html
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk3/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-rkl: [PASS][65] -> [FAIL][66] ([i915#2842]) +1 other test fail
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-rkl-6/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-1/igt@gem_exec_fair@basic-pace-solo@rcs0.html
- shard-glk: NOTRUN -> [FAIL][67] ([i915#2842])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk8/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_exec_fence@syncobj-import:
- shard-mtlp: [PASS][68] -> [ABORT][69] ([i915#9262])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-mtlp-7/igt@gem_exec_fence@syncobj-import.html
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-mtlp-4/igt@gem_exec_fence@syncobj-import.html
* igt@gem_exec_flush@basic-wb-set-default:
- shard-dg2: NOTRUN -> [SKIP][70] ([i915#3539] / [i915#4852]) +2 other tests skip
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@gem_exec_flush@basic-wb-set-default.html
* igt@gem_exec_reloc@basic-wc-gtt:
- shard-dg2: NOTRUN -> [SKIP][71] ([i915#3281]) +5 other tests skip
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@gem_exec_reloc@basic-wc-gtt.html
* igt@gem_exec_schedule@noreorder-corked@ccs0:
- shard-mtlp: [PASS][72] -> [DMESG-WARN][73] ([i915#8962]) +1 other test dmesg-warn
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-mtlp-7/igt@gem_exec_schedule@noreorder-corked@ccs0.html
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-mtlp-4/igt@gem_exec_schedule@noreorder-corked@ccs0.html
* igt@gem_exec_schedule@preempt-queue:
- shard-dg2: NOTRUN -> [SKIP][74] ([i915#4537] / [i915#4812])
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@gem_exec_schedule@preempt-queue.html
* igt@gem_exec_suspend@basic-s4-devices@smem:
- shard-tglu: NOTRUN -> [ABORT][75] ([i915#7975] / [i915#8213])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@gem_exec_suspend@basic-s4-devices@smem.html
* igt@gem_huc_copy@huc-copy:
- shard-glk: NOTRUN -> [SKIP][76] ([fdo#109271] / [i915#2190])
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk8/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@smem-oom@lmem0:
- shard-dg2: [PASS][77] -> [TIMEOUT][78] ([i915#5493])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg2-3/igt@gem_lmem_swapping@smem-oom@lmem0.html
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-6/igt@gem_lmem_swapping@smem-oom@lmem0.html
* igt@gem_lmem_swapping@verify:
- shard-glk: NOTRUN -> [SKIP][79] ([fdo#109271] / [i915#4613])
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk8/igt@gem_lmem_swapping@verify.html
* igt@gem_mmap_wc@write-wc-read-gtt:
- shard-dg2: NOTRUN -> [SKIP][80] ([i915#4083]) +2 other tests skip
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@gem_mmap_wc@write-wc-read-gtt.html
* igt@gem_pwrite_snooped:
- shard-dg2: NOTRUN -> [SKIP][81] ([i915#3282]) +2 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@gem_pwrite_snooped.html
* igt@gem_pxp@verify-pxp-stale-buf-optout-execution:
- shard-dg2: NOTRUN -> [SKIP][82] ([i915#4270])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
- shard-tglu: NOTRUN -> [SKIP][83] ([i915#4270])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@gem_pxp@verify-pxp-stale-buf-optout-execution.html
* igt@gem_tiled_blits@basic:
- shard-dg2: NOTRUN -> [SKIP][84] ([i915#4077]) +5 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@gem_tiled_blits@basic.html
* igt@gem_userptr_blits@dmabuf-unsync:
- shard-dg2: NOTRUN -> [SKIP][85] ([i915#3297]) +3 other tests skip
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@gem_userptr_blits@dmabuf-unsync.html
- shard-tglu: NOTRUN -> [SKIP][86] ([i915#3297]) +1 other test skip
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@gem_userptr_blits@dmabuf-unsync.html
* igt@gen7_exec_parse@basic-allocation:
- shard-dg2: NOTRUN -> [SKIP][87] ([fdo#109289]) +1 other test skip
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@gen7_exec_parse@basic-allocation.html
* igt@gen9_exec_parse@allowed-all:
- shard-glk: [PASS][88] -> [INCOMPLETE][89] ([i915#5566])
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk9/igt@gen9_exec_parse@allowed-all.html
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk3/igt@gen9_exec_parse@allowed-all.html
* igt@gen9_exec_parse@allowed-single:
- shard-apl: [PASS][90] -> [ABORT][91] ([i915#5566])
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-apl7/igt@gen9_exec_parse@allowed-single.html
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-apl7/igt@gen9_exec_parse@allowed-single.html
* igt@gen9_exec_parse@secure-batches:
- shard-dg2: NOTRUN -> [SKIP][92] ([i915#2856])
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@gen9_exec_parse@secure-batches.html
* igt@i915_module_load@reload-with-fault-injection:
- shard-dg2: [PASS][93] -> [WARN][94] ([i915#7356])
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg2-11/igt@i915_module_load@reload-with-fault-injection.html
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-1/igt@i915_module_load@reload-with-fault-injection.html
* igt@i915_pm_rc6_residency@rc6-idle@vecs0:
- shard-glk: [PASS][95] -> [DMESG-WARN][96] ([i915#118])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk2/igt@i915_pm_rc6_residency@rc6-idle@vecs0.html
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk2/igt@i915_pm_rc6_residency@rc6-idle@vecs0.html
* igt@i915_pm_rpm@dpms-lpsp:
- shard-dg2: NOTRUN -> [SKIP][97] ([i915#1397])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@i915_pm_rpm@dpms-lpsp.html
* igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-dg1: [PASS][98] -> [SKIP][99] ([i915#1397]) +1 other test skip
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg1-17/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg1-19/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@i915_pm_rpm@dpms-non-lpsp:
- shard-rkl: [PASS][100] -> [SKIP][101] ([i915#1397]) +1 other test skip
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-rkl-4/igt@i915_pm_rpm@dpms-non-lpsp.html
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-7/igt@i915_pm_rpm@dpms-non-lpsp.html
* igt@i915_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-dg2: [PASS][102] -> [SKIP][103] ([i915#1397]) +1 other test skip
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg2-10/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-1/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@i915_pm_rps@min-max-config-idle:
- shard-dg2: NOTRUN -> [SKIP][104] ([i915#6621])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@i915_pm_rps@min-max-config-idle.html
* igt@i915_suspend@sysfs-reader:
- shard-dg2: [PASS][105] -> [FAIL][106] ([fdo#103375])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg2-10/igt@i915_suspend@sysfs-reader.html
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@i915_suspend@sysfs-reader.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y-rc_ccs:
- shard-rkl: NOTRUN -> [SKIP][107] ([i915#8502]) +3 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-7/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-1-y-rc_ccs.html
* igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-4-y-rc_ccs:
- shard-dg1: NOTRUN -> [SKIP][108] ([i915#8502]) +7 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg1-15/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-c-hdmi-a-4-y-rc_ccs.html
* igt@kms_async_flips@crc@pipe-b-hdmi-a-1:
- shard-dg2: NOTRUN -> [FAIL][109] ([i915#8247]) +3 other tests fail
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-10/igt@kms_async_flips@crc@pipe-b-hdmi-a-1.html
* igt@kms_async_flips@crc@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [FAIL][110] ([i915#8247]) +3 other tests fail
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg1-14/igt@kms_async_flips@crc@pipe-d-hdmi-a-4.html
* igt@kms_big_fb@4-tiled-64bpp-rotate-270:
- shard-dg2: NOTRUN -> [SKIP][111] ([fdo#111614])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
- shard-tglu: NOTRUN -> [SKIP][112] ([fdo#111615] / [i915#5286])
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip:
- shard-tglu: [PASS][113] -> [FAIL][114] ([i915#3743]) +1 other test fail
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-tglu-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-8/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180:
- shard-dg2: NOTRUN -> [SKIP][115] ([i915#5190]) +4 other tests skip
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_big_fb@yf-tiled-8bpp-rotate-180:
- shard-dg2: NOTRUN -> [SKIP][116] ([i915#4538] / [i915#5190]) +1 other test skip
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html
* igt@kms_big_joiner@invalid-modeset:
- shard-dg2: NOTRUN -> [SKIP][117] ([i915#2705])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@kms_big_joiner@invalid-modeset.html
* igt@kms_ccs@pipe-a-bad-pixel-format-4_tiled_mtl_mc_ccs:
- shard-dg2: NOTRUN -> [SKIP][118] ([i915#5354]) +20 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@kms_ccs@pipe-a-bad-pixel-format-4_tiled_mtl_mc_ccs.html
* igt@kms_ccs@pipe-a-crc-primary-basic-4_tiled_mtl_mc_ccs:
- shard-tglu: NOTRUN -> [SKIP][119] ([i915#5354] / [i915#6095]) +1 other test skip
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@kms_ccs@pipe-a-crc-primary-basic-4_tiled_mtl_mc_ccs.html
* igt@kms_ccs@pipe-a-crc-primary-basic-yf_tiled_ccs:
- shard-dg2: NOTRUN -> [SKIP][120] ([i915#3689] / [i915#5354]) +13 other tests skip
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@kms_ccs@pipe-a-crc-primary-basic-yf_tiled_ccs.html
* igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs:
- shard-glk: NOTRUN -> [SKIP][121] ([fdo#109271] / [i915#3886]) +4 other tests skip
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk8/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-b-crc-primary-basic-y_tiled_gen12_rc_ccs_cc:
- shard-dg2: NOTRUN -> [SKIP][122] ([i915#3689] / [i915#3886] / [i915#5354]) +2 other tests skip
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@kms_ccs@pipe-b-crc-primary-basic-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-b-random-ccs-data-4_tiled_dg2_mc_ccs:
- shard-tglu: NOTRUN -> [SKIP][123] ([i915#3689] / [i915#5354] / [i915#6095]) +3 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@kms_ccs@pipe-b-random-ccs-data-4_tiled_dg2_mc_ccs.html
* igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][124] ([i915#4087]) +3 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@kms_cdclk@plane-scaling@pipe-c-hdmi-a-3.html
* igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k:
- shard-dg2: NOTRUN -> [SKIP][125] ([i915#7828]) +3 other tests skip
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
- shard-tglu: NOTRUN -> [SKIP][126] ([i915#7828]) +1 other test skip
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-non-4k.html
* igt@kms_color@deep-color:
- shard-dg2: NOTRUN -> [SKIP][127] ([i915#3555]) +1 other test skip
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-1/igt@kms_color@deep-color.html
- shard-rkl: NOTRUN -> [SKIP][128] ([i915#3555])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-2/igt@kms_color@deep-color.html
* igt@kms_content_protection@type1:
- shard-dg2: NOTRUN -> [SKIP][129] ([i915#7118])
[129]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-random-512x170:
- shard-dg2: NOTRUN -> [SKIP][130] ([i915#3359])
[130]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@kms_cursor_crc@cursor-random-512x170.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-dg2: NOTRUN -> [SKIP][131] ([i915#4103] / [i915#4213] / [i915#5608])
[131]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
- shard-tglu: NOTRUN -> [SKIP][132] ([fdo#109274])
[132]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-dg2: NOTRUN -> [SKIP][133] ([fdo#109274] / [i915#5354]) +1 other test skip
[133]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-glk: [PASS][134] -> [FAIL][135] ([i915#2346])
[134]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk9/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[135]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size:
- shard-apl: [PASS][136] -> [FAIL][137] ([i915#2346])
[136]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-apl6/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
[137]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-apl2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html
* igt@kms_dirtyfb@dirtyfb-ioctl@drrs-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][138] ([i915#9226] / [i915#9261]) +1 other test skip
[138]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-6/igt@kms_dirtyfb@dirtyfb-ioctl@drrs-hdmi-a-2.html
* igt@kms_dirtyfb@dirtyfb-ioctl@fbc-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][139] ([i915#9227])
[139]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@kms_dirtyfb@dirtyfb-ioctl@fbc-hdmi-a-1.html
* igt@kms_dirtyfb@dirtyfb-ioctl@fbc-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][140] ([i915#9227])
[140]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-6/igt@kms_dirtyfb@dirtyfb-ioctl@fbc-hdmi-a-2.html
* igt@kms_dirtyfb@dirtyfb-ioctl@psr-hdmi-a-1:
- shard-tglu: NOTRUN -> [SKIP][141] ([i915#9226] / [i915#9261]) +1 other test skip
[141]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@kms_dirtyfb@dirtyfb-ioctl@psr-hdmi-a-1.html
* igt@kms_draw_crc@draw-method-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][142] ([i915#8812])
[142]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@kms_draw_crc@draw-method-mmap-wc.html
* igt@kms_fence_pin_leak:
- shard-dg2: NOTRUN -> [SKIP][143] ([i915#4881])
[143]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@kms_fence_pin_leak.html
* igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
- shard-dg2: NOTRUN -> [SKIP][144] ([fdo#109274]) +2 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
- shard-tglu: NOTRUN -> [SKIP][145] ([fdo#109274] / [i915#3637])
[145]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode:
- shard-dg2: NOTRUN -> [SKIP][146] ([i915#2672]) +1 other test skip
[146]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling@pipe-a-valid-mode.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-dg2: NOTRUN -> [SKIP][147] ([fdo#109285])
[147]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@kms_force_connector_basic@force-load-detect.html
- shard-tglu: NOTRUN -> [SKIP][148] ([fdo#109285])
[148]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move:
- shard-tglu: NOTRUN -> [SKIP][149] ([fdo#109280]) +4 other tests skip
[149]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render:
- shard-apl: NOTRUN -> [SKIP][150] ([fdo#109271]) +3 other tests skip
[150]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-apl1/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2: NOTRUN -> [SKIP][151] ([i915#8708]) +5 other tests skip
[151]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@psr-1p-rte:
- shard-dg2: NOTRUN -> [SKIP][152] ([i915#3458]) +10 other tests skip
[152]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@kms_frontbuffer_tracking@psr-1p-rte.html
- shard-tglu: NOTRUN -> [SKIP][153] ([fdo#110189]) +3 other tests skip
[153]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@kms_frontbuffer_tracking@psr-1p-rte.html
* igt@kms_hdr@bpc-switch-dpms:
- shard-dg2: NOTRUN -> [SKIP][154] ([i915#3555] / [i915#8228])
[154]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-2/igt@kms_hdr@bpc-switch-dpms.html
- shard-rkl: NOTRUN -> [SKIP][155] ([i915#3555] / [i915#8228]) +1 other test skip
[155]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-7/igt@kms_hdr@bpc-switch-dpms.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-1:
- shard-snb: NOTRUN -> [SKIP][156] ([fdo#109271]) +14 other tests skip
[156]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-snb1/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-1.html
* igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][157] ([i915#5176] / [i915#9423]) +3 other tests skip
[157]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg1-15/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-4.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-2:
- shard-rkl: NOTRUN -> [SKIP][158] ([i915#5235]) +1 other test skip
[158]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-b-hdmi-a-2.html
* igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-3:
- shard-dg2: NOTRUN -> [SKIP][159] ([i915#5235]) +15 other tests skip
[159]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-7/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-3.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d-hdmi-a-4:
- shard-dg1: NOTRUN -> [SKIP][160] ([i915#5235]) +7 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg1-14/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d-hdmi-a-4.html
* igt@kms_psr2_sf@overlay-plane-update-continuous-sf:
- shard-glk: NOTRUN -> [SKIP][161] ([fdo#109271] / [i915#658])
[161]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk8/igt@kms_psr2_sf@overlay-plane-update-continuous-sf.html
* igt@kms_psr@psr2_sprite_plane_move:
- shard-dg2: NOTRUN -> [SKIP][162] ([i915#1072]) +3 other tests skip
[162]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@kms_psr@psr2_sprite_plane_move.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-180:
- shard-rkl: [PASS][163] -> [INCOMPLETE][164] ([i915#8875])
[163]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-rkl-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
[164]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-180.html
* igt@perf@gen8-unprivileged-single-ctx-counters:
- shard-dg2: NOTRUN -> [SKIP][165] ([i915#2436])
[165]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@perf@gen8-unprivileged-single-ctx-counters.html
* igt@perf@global-sseu-config:
- shard-dg2: NOTRUN -> [SKIP][166] ([i915#7387])
[166]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@perf@global-sseu-config.html
* igt@perf_pmu@rc6-suspend:
- shard-dg2: NOTRUN -> [FAIL][167] ([fdo#103375])
[167]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@perf_pmu@rc6-suspend.html
* igt@prime_vgem@fence-flip-hang:
- shard-dg2: NOTRUN -> [SKIP][168] ([i915#3708])
[168]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@prime_vgem@fence-flip-hang.html
* igt@v3d/v3d_submit_cl@bad-multisync-pad:
- shard-tglu: NOTRUN -> [SKIP][169] ([fdo#109315] / [i915#2575]) +1 other test skip
[169]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@v3d/v3d_submit_cl@bad-multisync-pad.html
* igt@v3d/v3d_submit_csd@bad-pad:
- shard-glk: NOTRUN -> [SKIP][170] ([fdo#109271]) +105 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk8/igt@v3d/v3d_submit_csd@bad-pad.html
* igt@v3d/v3d_submit_csd@valid-submission:
- shard-dg2: NOTRUN -> [SKIP][171] ([i915#2575]) +3 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-5/igt@v3d/v3d_submit_csd@valid-submission.html
* igt@vc4/vc4_create_bo@create-bo-0:
- shard-dg2: NOTRUN -> [SKIP][172] ([i915#7711]) +3 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-11/igt@vc4/vc4_create_bo@create-bo-0.html
- shard-tglu: NOTRUN -> [SKIP][173] ([i915#2575]) +1 other test skip
[173]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-10/igt@vc4/vc4_create_bo@create-bo-0.html
#### Possible fixes ####
* igt@gem_exec_fair@basic-none-share@rcs0:
- shard-glk: [FAIL][174] ([i915#2842]) -> [PASS][175]
[174]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk8/igt@gem_exec_fair@basic-none-share@rcs0.html
[175]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk5/igt@gem_exec_fair@basic-none-share@rcs0.html
* igt@gem_exec_fair@basic-none-solo@rcs0:
- shard-apl: [FAIL][176] ([i915#2842]) -> [PASS][177]
[176]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-apl3/igt@gem_exec_fair@basic-none-solo@rcs0.html
[177]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-apl7/igt@gem_exec_fair@basic-none-solo@rcs0.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-rkl: [FAIL][178] ([i915#2842]) -> [PASS][179]
[178]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-rkl-2/igt@gem_exec_fair@basic-pace-share@rcs0.html
[179]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-1/igt@gem_exec_fair@basic-pace-share@rcs0.html
- shard-tglu: [FAIL][180] ([i915#2842]) -> [PASS][181]
[180]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-tglu-9/igt@gem_exec_fair@basic-pace-share@rcs0.html
[181]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-tglu-7/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_spin_batch@spin-each:
- shard-apl: [FAIL][182] ([i915#2898]) -> [PASS][183]
[182]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-apl2/igt@gem_spin_batch@spin-each.html
[183]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-apl6/igt@gem_spin_batch@spin-each.html
* igt@i915_pm_rc6_residency@rc6-idle@ccs0:
- shard-dg2: [FAIL][184] ([i915#3591] / [i915#7894]) -> [PASS][185]
[184]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg2-5/igt@i915_pm_rc6_residency@rc6-idle@ccs0.html
[185]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-10/igt@i915_pm_rc6_residency@rc6-idle@ccs0.html
* igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
- shard-rkl: [SKIP][186] ([i915#1397]) -> [PASS][187] +1 other test pass
[186]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-rkl-7/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
[187]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-2/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
* igt@i915_pm_rpm@dpms-non-lpsp:
- shard-dg1: [SKIP][188] ([i915#1397]) -> [PASS][189] +1 other test pass
[188]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg1-19/igt@i915_pm_rpm@dpms-non-lpsp.html
[189]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg1-15/igt@i915_pm_rpm@dpms-non-lpsp.html
* igt@i915_pm_rpm@system-suspend:
- shard-dg2: [FAIL][190] ([fdo#103375]) -> [PASS][191]
[190]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg2-1/igt@i915_pm_rpm@system-suspend.html
[191]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-10/igt@i915_pm_rpm@system-suspend.html
* igt@i915_pm_rps@engine-order:
- shard-rkl: [FAIL][192] ([i915#6537]) -> [PASS][193]
[192]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-rkl-4/igt@i915_pm_rps@engine-order.html
[193]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-1/igt@i915_pm_rps@engine-order.html
* igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0:
- shard-mtlp: [FAIL][194] ([i915#5138]) -> [PASS][195]
[194]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
[195]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-mtlp-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_fbcon_fbt@fbc-suspend:
- shard-mtlp: [FAIL][196] ([fdo#103375]) -> [PASS][197]
[196]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-mtlp-7/igt@kms_fbcon_fbt@fbc-suspend.html
[197]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-mtlp-4/igt@kms_fbcon_fbt@fbc-suspend.html
* igt@kms_plane@pixel-format@pipe-a-planes:
- shard-glk: [DMESG-FAIL][198] ([i915#118]) -> [PASS][199]
[198]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-glk8/igt@kms_plane@pixel-format@pipe-a-planes.html
[199]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-glk5/igt@kms_plane@pixel-format@pipe-a-planes.html
* {igt@kms_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a}:
- shard-rkl: [SKIP][200] ([i915#1937]) -> [PASS][201]
[200]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-rkl-1/igt@kms_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a.html
[201]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-7/igt@kms_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a.html
* {igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-4}:
- shard-dg1: [FAIL][202] -> [PASS][203]
[202]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg1-15/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-4.html
[203]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg1-18/igt@kms_universal_plane@cursor-fb-leak@pipe-c-hdmi-a-4.html
#### Warnings ####
* igt@kms_ccs@pipe-b-crc-primary-rotation-180-4_tiled_dg2_mc_ccs:
- shard-dg1: [SKIP][204] ([i915#3689] / [i915#5354] / [i915#6095]) -> [SKIP][205] ([i915#3689] / [i915#4423] / [i915#5354] / [i915#6095])
[204]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg1-18/igt@kms_ccs@pipe-b-crc-primary-rotation-180-4_tiled_dg2_mc_ccs.html
[205]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg1-15/igt@kms_ccs@pipe-b-crc-primary-rotation-180-4_tiled_dg2_mc_ccs.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-rkl: [SKIP][206] ([i915#3955]) -> [SKIP][207] ([fdo#110189] / [i915#3955]) +1 other test skip
[206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-rkl-7/igt@kms_fbcon_fbt@psr-suspend.html
[207]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-rkl-2/igt@kms_fbcon_fbt@psr-suspend.html
* igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem:
- shard-dg2: [CRASH][208] ([i915#9351]) -> [INCOMPLETE][209] ([i915#5493])
[208]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_13730/shard-dg2-1/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html
[209]: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/shard-dg2-10/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
[i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2436]: https://gitlab.freedesktop.org/drm/intel/issues/2436
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2846]: https://gitlab.freedesktop.org/drm/intel/issues/2846
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#2898]: https://gitlab.freedesktop.org/drm/intel/issues/2898
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#3955]: https://gitlab.freedesktop.org/drm/intel/issues/3955
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4423]: https://gitlab.freedesktop.org/drm/intel/issues/4423
[i915#4537]: https://gitlab.freedesktop.org/drm/intel/issues/4537
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4881]: https://gitlab.freedesktop.org/drm/intel/issues/4881
[i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493
[i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566
[i915#5608]: https://gitlab.freedesktop.org/drm/intel/issues/5608
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6537]: https://gitlab.freedesktop.org/drm/intel/issues/6537
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118
[i915#7356]: https://gitlab.freedesktop.org/drm/intel/issues/7356
[i915#7387]: https://gitlab.freedesktop.org/drm/intel/issues/7387
[i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
[i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7894]: https://gitlab.freedesktop.org/drm/intel/issues/7894
[i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
[i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213
[i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228
[i915#8247]: https://gitlab.freedesktop.org/drm/intel/issues/8247
[i915#8293]: https://gitlab.freedesktop.org/drm/intel/issues/8293
[i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411
[i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414
[i915#8502]: https://gitlab.freedesktop.org/drm/intel/issues/8502
[i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555
[i915#8562]: https://gitlab.freedesktop.org/drm/intel/issues/8562
[i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708
[i915#8812]: https://gitlab.freedesktop.org/drm/intel/issues/8812
[i915#8875]: https://gitlab.freedesktop.org/drm/intel/issues/8875
[i915#8962]: https://gitlab.freedesktop.org/drm/intel/issues/8962
[i915#9226]: https://gitlab.freedesktop.org/drm/intel/issues/9226
[i915#9227]: https://gitlab.freedesktop.org/drm/intel/issues/9227
[i915#9261]: https://gitlab.freedesktop.org/drm/intel/issues/9261
[i915#9262]: https://gitlab.freedesktop.org/drm/intel/issues/9262
[i915#9351]: https://gitlab.freedesktop.org/drm/intel/issues/9351
[i915#9423]: https://gitlab.freedesktop.org/drm/intel/issues/9423
[i915#9424]: https://gitlab.freedesktop.org/drm/intel/issues/9424
Build changes
-------------
* Linux: CI_DRM_13730 -> Patchwork_124818v1
CI-20190529: 20190529
CI_DRM_13730: 1c99af947eb335283794db0644648dc4b40f44cd @ git://anongit.freedesktop.org/gfx-ci/linux
IGT_7522: 334a1178a36a1327dc7fbba43ab16d1f3a7d887b @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Patchwork_124818v1: 1c99af947eb335283794db0644648dc4b40f44cd @ git://anongit.freedesktop.org/gfx-ci/linux
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/Patchwork_124818v1/index.html
[-- Attachment #2: Type: text/html, Size: 57882 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Intel-gfx] [PATCH 1/4] drm/i915/dsb: Allocate command buffer from local memory
2023-10-09 13:22 [Intel-gfx] [PATCH 1/4] drm/i915/dsb: Allocate command buffer from local memory Ville Syrjala
` (5 preceding siblings ...)
2023-10-10 2:26 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
@ 2023-10-12 21:22 ` Shankar, Uma
6 siblings, 0 replies; 10+ messages in thread
From: Shankar, Uma @ 2023-10-12 21:22 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx@lists.freedesktop.org
> -----Original Message-----
> From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of Ville
> Syrjala
> Sent: Monday, October 9, 2023 6:52 PM
> To: intel-gfx@lists.freedesktop.org
> Subject: [Intel-gfx] [PATCH 1/4] drm/i915/dsb: Allocate command buffer from
> local memory
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> Using system memory for the DSB command buffer doesn't appear to work.
> On DG2 it seems like the hardware internally replaces the actual memory reads
> with zeroes, and so we end up executing a bunch of NOOPs instead of whatever
> commands we put in the buffer. To determine that I measured the time it takes to
> execute the instructions, and the results are always more or less consistent with
> executing a buffer full of NOOPs from local memory.
>
> Another theory I considered was some kind of cache coherency issue.
> Looks like i915_gem_object_pin_map_unlocked() will in fact give you a WB
> mapping for system memory on DGFX regardless of what mapping mode was
> requested (WC in case of the DSB code). But clflush did not change the behaviour
> at all, so that theory seems moot.
>
> On DG1 it looks like the hardware might actually be fetching data from system
> memory as the logs indicate that we just get underruns. But that is equally bad, so
> doens't look like we can really use system memory on
> DG1 either.
>
> Thus always allocate the DSB command buffer from local memory on discrete
> GPUs.
This seems fair to do,
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dsb.c | 7 ++++++-
> 1 file changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c
> b/drivers/gpu/drm/i915/display/intel_dsb.c
> index 3e32aa49b8eb..7410ba3126f9 100644
> --- a/drivers/gpu/drm/i915/display/intel_dsb.c
> +++ b/drivers/gpu/drm/i915/display/intel_dsb.c
> @@ -5,6 +5,7 @@
> */
>
> #include "gem/i915_gem_internal.h"
> +#include "gem/i915_gem_lmem.h"
>
> #include "i915_drv.h"
> #include "i915_irq.h"
> @@ -461,7 +462,11 @@ struct intel_dsb *intel_dsb_prepare(const struct
> intel_crtc_state *crtc_state,
> /* ~1 qword per instruction, full cachelines */
> size = ALIGN(max_cmds * 8, CACHELINE_BYTES);
>
> - obj = i915_gem_object_create_internal(i915, PAGE_ALIGN(size));
> + if (HAS_LMEM(i915))
> + obj = i915_gem_object_create_lmem(i915, PAGE_ALIGN(size),
> +
> I915_BO_ALLOC_CONTIGUOUS);
> + else
> + obj = i915_gem_object_create_internal(i915, PAGE_ALIGN(size));
> if (IS_ERR(obj))
> goto out_put_rpm;
>
> --
> 2.41.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Intel-gfx] [PATCH 2/4] drm/i915/dsb: Correct DSB command buffer cache coherency settings
2023-10-09 13:22 ` [Intel-gfx] [PATCH 2/4] drm/i915/dsb: Correct DSB command buffer cache coherency settings Ville Syrjala
@ 2023-10-12 21:40 ` Shankar, Uma
2023-10-13 13:48 ` Ville Syrjälä
0 siblings, 1 reply; 10+ messages in thread
From: Shankar, Uma @ 2023-10-12 21:40 UTC (permalink / raw)
To: Ville Syrjala, intel-gfx@lists.freedesktop.org
> -----Original Message-----
> From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of Ville
> Syrjala
> Sent: Monday, October 9, 2023 6:52 PM
> To: intel-gfx@lists.freedesktop.org
> Subject: [Intel-gfx] [PATCH 2/4] drm/i915/dsb: Correct DSB command buffer
> cache coherency settings
>
> From: Ville Syrjälä <ville.syrjala@linux.intel.com>
>
> The display engine does not snoop the caches so shoukd to mark the DSB
Nit: Typo here
I am not sure on the cache behaviour so someone from core can also ack.
To me , looks logically correct.
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
> command buffer as I915_CACHE_NONE.
> i915_gem_object_create_internal() always gives us I915_CACHE_LLC on LLC
> platforms. And to make things 100% correct we should also clflush at the end, if
> necessary.
>
> Note that currently this is a non-issue as we always write the command buffer
> through a WC mapping, so a cache flush is not actually needed. But we might
> actually want to consider a WB mapping since we also end up reading from the
> command buffer (in the indexed reg write handling). Either that or we should do
> something else to avoid those reads (might actually be even more sensible on
> DGFX since we end up reading over PCIe). But we should measure the overhead
> first...
>
> Anyways, no real harm in adding the belts and suspenders here so that the code
> will work correctly regardless of how we map the buffer. If we do get a WC
> mapping (as we request)
> i915_gem_object_flush_map() will be a nop. Well, apart form a wmb() which may
> just flush the WC buffer a bit earlier than would otherwise happen (at the latest
> the mmio accesses would trigger the WC flush).
>
> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> ---
> drivers/gpu/drm/i915/display/intel_dsb.c | 15 +++++++++++----
> 1 file changed, 11 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c
> b/drivers/gpu/drm/i915/display/intel_dsb.c
> index 7410ba3126f9..78b6fe24dcd8 100644
> --- a/drivers/gpu/drm/i915/display/intel_dsb.c
> +++ b/drivers/gpu/drm/i915/display/intel_dsb.c
> @@ -316,6 +316,8 @@ void intel_dsb_finish(struct intel_dsb *dsb)
> DSB_FORCE_DEWAKE, 0);
>
> intel_dsb_align_tail(dsb);
> +
> + i915_gem_object_flush_map(dsb->vma->obj);
> }
>
> static int intel_dsb_dewake_scanline(const struct intel_crtc_state *crtc_state)
> @@ -462,13 +464,18 @@ struct intel_dsb *intel_dsb_prepare(const struct
> intel_crtc_state *crtc_state,
> /* ~1 qword per instruction, full cachelines */
> size = ALIGN(max_cmds * 8, CACHELINE_BYTES);
>
> - if (HAS_LMEM(i915))
> + if (HAS_LMEM(i915)) {
> obj = i915_gem_object_create_lmem(i915, PAGE_ALIGN(size),
>
> I915_BO_ALLOC_CONTIGUOUS);
> - else
> + if (IS_ERR(obj))
> + goto out_put_rpm;
> + } else {
> obj = i915_gem_object_create_internal(i915, PAGE_ALIGN(size));
> - if (IS_ERR(obj))
> - goto out_put_rpm;
> + if (IS_ERR(obj))
> + goto out_put_rpm;
> +
> + i915_gem_object_set_cache_coherency(obj,
> I915_CACHE_NONE);
> + }
>
> vma = i915_gem_object_ggtt_pin(obj, NULL, 0, 0, 0);
> if (IS_ERR(vma)) {
> --
> 2.41.0
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [Intel-gfx] [PATCH 2/4] drm/i915/dsb: Correct DSB command buffer cache coherency settings
2023-10-12 21:40 ` Shankar, Uma
@ 2023-10-13 13:48 ` Ville Syrjälä
0 siblings, 0 replies; 10+ messages in thread
From: Ville Syrjälä @ 2023-10-13 13:48 UTC (permalink / raw)
To: Shankar, Uma; +Cc: intel-gfx@lists.freedesktop.org
On Thu, Oct 12, 2023 at 09:40:23PM +0000, Shankar, Uma wrote:
>
>
> > -----Original Message-----
> > From: Intel-gfx <intel-gfx-bounces@lists.freedesktop.org> On Behalf Of Ville
> > Syrjala
> > Sent: Monday, October 9, 2023 6:52 PM
> > To: intel-gfx@lists.freedesktop.org
> > Subject: [Intel-gfx] [PATCH 2/4] drm/i915/dsb: Correct DSB command buffer
> > cache coherency settings
> >
> > From: Ville Syrjälä <ville.syrjala@linux.intel.com>
> >
> > The display engine does not snoop the caches so shoukd to mark the DSB
>
> Nit: Typo here
>
> I am not sure on the cache behaviour so someone from core can also ack.
> To me , looks logically correct.
> Reviewed-by: Uma Shankar <uma.shankar@intel.com>
Thanks. This series is now merged. Fingers crossed DSB will behave
nicely...
>
> > command buffer as I915_CACHE_NONE.
> > i915_gem_object_create_internal() always gives us I915_CACHE_LLC on LLC
> > platforms. And to make things 100% correct we should also clflush at the end, if
> > necessary.
> >
> > Note that currently this is a non-issue as we always write the command buffer
> > through a WC mapping, so a cache flush is not actually needed. But we might
> > actually want to consider a WB mapping since we also end up reading from the
> > command buffer (in the indexed reg write handling). Either that or we should do
> > something else to avoid those reads (might actually be even more sensible on
> > DGFX since we end up reading over PCIe). But we should measure the overhead
> > first...
> >
> > Anyways, no real harm in adding the belts and suspenders here so that the code
> > will work correctly regardless of how we map the buffer. If we do get a WC
> > mapping (as we request)
> > i915_gem_object_flush_map() will be a nop. Well, apart form a wmb() which may
> > just flush the WC buffer a bit earlier than would otherwise happen (at the latest
> > the mmio accesses would trigger the WC flush).
> >
> > Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
> > ---
> > drivers/gpu/drm/i915/display/intel_dsb.c | 15 +++++++++++----
> > 1 file changed, 11 insertions(+), 4 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/i915/display/intel_dsb.c
> > b/drivers/gpu/drm/i915/display/intel_dsb.c
> > index 7410ba3126f9..78b6fe24dcd8 100644
> > --- a/drivers/gpu/drm/i915/display/intel_dsb.c
> > +++ b/drivers/gpu/drm/i915/display/intel_dsb.c
> > @@ -316,6 +316,8 @@ void intel_dsb_finish(struct intel_dsb *dsb)
> > DSB_FORCE_DEWAKE, 0);
> >
> > intel_dsb_align_tail(dsb);
> > +
> > + i915_gem_object_flush_map(dsb->vma->obj);
> > }
> >
> > static int intel_dsb_dewake_scanline(const struct intel_crtc_state *crtc_state)
> > @@ -462,13 +464,18 @@ struct intel_dsb *intel_dsb_prepare(const struct
> > intel_crtc_state *crtc_state,
> > /* ~1 qword per instruction, full cachelines */
> > size = ALIGN(max_cmds * 8, CACHELINE_BYTES);
> >
> > - if (HAS_LMEM(i915))
> > + if (HAS_LMEM(i915)) {
> > obj = i915_gem_object_create_lmem(i915, PAGE_ALIGN(size),
> >
> > I915_BO_ALLOC_CONTIGUOUS);
> > - else
> > + if (IS_ERR(obj))
> > + goto out_put_rpm;
> > + } else {
> > obj = i915_gem_object_create_internal(i915, PAGE_ALIGN(size));
> > - if (IS_ERR(obj))
> > - goto out_put_rpm;
> > + if (IS_ERR(obj))
> > + goto out_put_rpm;
> > +
> > + i915_gem_object_set_cache_coherency(obj,
> > I915_CACHE_NONE);
> > + }
> >
> > vma = i915_gem_object_ggtt_pin(obj, NULL, 0, 0, 0);
> > if (IS_ERR(vma)) {
> > --
> > 2.41.0
>
--
Ville Syrjälä
Intel
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2023-10-13 13:48 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-09 13:22 [Intel-gfx] [PATCH 1/4] drm/i915/dsb: Allocate command buffer from local memory Ville Syrjala
2023-10-09 13:22 ` [Intel-gfx] [PATCH 2/4] drm/i915/dsb: Correct DSB command buffer cache coherency settings Ville Syrjala
2023-10-12 21:40 ` Shankar, Uma
2023-10-13 13:48 ` Ville Syrjälä
2023-10-09 13:22 ` [Intel-gfx] [PATCH 3/4] drm/i915/dsb: Re-instate DSB for LUT updates Ville Syrjala
2023-10-09 13:22 ` [Intel-gfx] [PATCH 4/4] drm/i915: Do state check for color management changes Ville Syrjala
2023-10-09 20:48 ` [Intel-gfx] ✗ Fi.CI.SPARSE: warning for series starting with [1/4] drm/i915/dsb: Allocate command buffer from local memory Patchwork
2023-10-09 21:02 ` [Intel-gfx] ✓ Fi.CI.BAT: success " Patchwork
2023-10-10 2:26 ` [Intel-gfx] ✗ Fi.CI.IGT: failure " Patchwork
2023-10-12 21:22 ` [Intel-gfx] [PATCH 1/4] " Shankar, Uma
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.