* [PATCH v7 0/5] lib/gpgpu: add shader support
@ 2024-06-12 9:38 Andrzej Hajda
2024-06-12 9:38 ` [PATCH v7 1/5] lib/gpu_cmds: add Xe_LP version of emit_vfe_state Andrzej Hajda
` (8 more replies)
0 siblings, 9 replies; 20+ messages in thread
From: Andrzej Hajda @ 2024-06-12 9:38 UTC (permalink / raw)
To: igt-dev
Cc: Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski,
Zbigniew Kempczyński, Gwan-gyeong Mun, Andrzej Hajda
This patchset adds shader support to mainline IGT.
Together with iga64 inline assembly and demo test using both.
The patches were cherry-picked/trimmed from internal branch,
quite painful process. I hope I have not cut off too much :)
v3:
- bumped minimal meson version,
- use old string literals to satisfy clang
v4:
- bump meson to latest version supported by CI builder
v5:
- just small update, to ping potential reviewers :)
- revert back required meson version, instead use old syntax to make CI happy
v6:
- addressed most Kamil's comments - added docs for public functions,
generator script moved to scripts, added ifdef guards to iga64_macros.h,
fixed docs and description in xe_exec_sip test
v7:
- addressed checkpatch issues,
- removed "Driver requirement: xe" tag
To: igt-dev@lists.freedesktop.org
Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Cc: Dominik Grzegorzek <dominik.grzegorzek@intel.com>
Cc: Christoph Manszewski <christoph.manszewski@intel.com>
Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com>
---
- Link to v1: https://lore.kernel.org/r/20240429-iga64_inline_ups-v1-0-2e9ac46cf6ba@intel.com
- Link to v2: https://lore.kernel.org/r/20240515-iga64_inline_ups-v2-0-693743cb0985@intel.com
- Link to v3: https://lore.kernel.org/r/20240524-iga64_inline_ups-v3-0-62427617ced3@intel.com
- Link to v4: https://lore.kernel.org/r/20240524-iga64_inline_ups-v4-0-c2e31c55e083@intel.com
- Link to v5: https://lore.kernel.org/r/20240528-iga64_inline_ups-v5-0-fdd8e9dcd64c@intel.com
- Link to v6: https://lore.kernel.org/r/20240611-iga64_inline_ups-v6-0-b634ec43a610@intel.com
---
Andrzej Hajda (5):
lib/gpu_cmds: add Xe_LP version of emit_vfe_state
lib/gpgpu_shader: tooling for preparing and running gpgpu shaders
lib/gpgpu_shader: add inline support for iga64 assembly
lib/igt_sysfs: add helpers to access engine sysfs directory
intel/xe_exec_sip: add shader sanity test
lib/gpgpu_shader.c | 312 +++++++++++++++++++++++++++++++++++++++++++
lib/gpgpu_shader.h | 63 +++++++++
lib/gpu_cmds.c | 52 +++++++-
lib/gpu_cmds.h | 6 +
lib/iga64_generated_codes.c | 87 ++++++++++++
lib/iga64_macros.h | 18 +++
lib/igt_sysfs.c | 71 ++++++++++
lib/igt_sysfs.h | 3 +
lib/meson.build | 18 +++
meson.build | 9 +-
scripts/generate_iga64_codes | 115 ++++++++++++++++
scripts/meson.build | 1 +
tests/intel/xe_exec_sip.c | 196 +++++++++++++++++++++++++++
tests/meson.build | 1 +
14 files changed, 942 insertions(+), 10 deletions(-)
---
base-commit: 73618605b4370cf902267aaf1d25666ff5e26112
change-id: 20240425-iga64_inline_ups-438ddfd6023f
Best regards,
--
Andrzej Hajda <andrzej.hajda@intel.com>
^ permalink raw reply [flat|nested] 20+ messages in thread* [PATCH v7 1/5] lib/gpu_cmds: add Xe_LP version of emit_vfe_state 2024-06-12 9:38 [PATCH v7 0/5] lib/gpgpu: add shader support Andrzej Hajda @ 2024-06-12 9:38 ` Andrzej Hajda 2024-06-17 10:51 ` Zbigniew Kempczyński 2024-06-12 9:39 ` [PATCH v7 2/5] lib/gpgpu_shader: tooling for preparing and running gpgpu shaders Andrzej Hajda ` (7 subsequent siblings) 8 siblings, 1 reply; 20+ messages in thread From: Andrzej Hajda @ 2024-06-12 9:38 UTC (permalink / raw) To: igt-dev Cc: Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski, Zbigniew Kempczyński, Gwan-gyeong Mun, Andrzej Hajda In Xe_LP version there is added argument to control EU thread dispatching mode. For shaders lagacy mode is used. v2: added commit description v6: added public function descriptions Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> Reviewed-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com> --- lib/gpu_cmds.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++------ lib/gpu_cmds.h | 6 ++++++ 2 files changed, 52 insertions(+), 6 deletions(-) diff --git a/lib/gpu_cmds.c b/lib/gpu_cmds.c index 378fa9166ab8..b096670b073c 100644 --- a/lib/gpu_cmds.c +++ b/lib/gpu_cmds.c @@ -651,10 +651,10 @@ gen7_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, intel_bb_out(ibb, 0); } -void -gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, - uint32_t urb_entries, uint32_t urb_size, - uint32_t curbe_size) +static void +__gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, + uint32_t urb_entries, uint32_t urb_size, + uint32_t curbe_size, bool legacy_mode) { intel_bb_out(ibb, GEN7_MEDIA_VFE_STATE | (9 - 2)); @@ -662,8 +662,8 @@ gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, intel_bb_out(ibb, 0); intel_bb_out(ibb, 0); - /* number of threads & urb entries */ - intel_bb_out(ibb, threads << 16 | urb_entries << 8); + /* number of threads & urb entries & eu fusion */ + intel_bb_out(ibb, threads << 16 | urb_entries << 8 | legacy_mode << 6); intel_bb_out(ibb, 0); @@ -676,6 +676,25 @@ gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, intel_bb_out(ibb, 0); } +/** + * gen8_emit_vfe_state: + * @ibb: batchbuffer + * @threads: maximum number of threads + * @urb_entries: number of URB entries + * @urb_size: URB entry allocation size + * @curbe_size: CURBE allocation size + * + * Emits instruction MEDIA_VFE_STATE for Gen8+ which sets Video Front End (VFE) + * state. + */ +void gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, + uint32_t urb_entries, uint32_t urb_size, + uint32_t curbe_size) +{ + __gen8_emit_vfe_state(ibb, threads, urb_entries, urb_size, curbe_size, + false); +} + void gen7_emit_curbe_load(struct intel_bb *ibb, uint32_t curbe_buffer) { @@ -864,6 +883,27 @@ gen7_emit_media_objects(struct intel_bb *ibb, gen_emit_media_object(ibb, x + i * 16, y + j * 16); } +/** + * xelp_emit_vfe_state: + * @ibb: pointer to intel_bb + * @threads: maximum number of threads + * @urb_entries: number of URB entries + * @urb_size: URB entry allocation size + * @curbe_size: CURBE allocation size + * @legacy_mode: if set, threads are dispatched individually (legacy mode), + * otherwise they are dispatched in sets(fused EU mode) + * + * Emits instruction MEDIA_VFE_STATE for XeLP which sets Video Front End (VFE) + * state. + */ +void xelp_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, + uint32_t urb_entries, uint32_t urb_size, + uint32_t curbe_size, bool legacy_mode) +{ + return __gen8_emit_vfe_state(ibb, threads, urb_entries, urb_size, + curbe_size, legacy_mode); +} + /* * XEHP */ diff --git a/lib/gpu_cmds.h b/lib/gpu_cmds.h index 348c6c9453e9..1b9156a80c7c 100644 --- a/lib/gpu_cmds.h +++ b/lib/gpu_cmds.h @@ -81,6 +81,12 @@ void gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, uint32_t urb_entries, uint32_t urb_size, uint32_t curbe_size); + +void +xelp_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, + uint32_t urb_entries, uint32_t urb_size, + uint32_t curbe_size, bool legacy_mode); + void gen7_emit_curbe_load(struct intel_bb *ibb, uint32_t curbe_buffer); -- 2.34.1 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH v7 1/5] lib/gpu_cmds: add Xe_LP version of emit_vfe_state 2024-06-12 9:38 ` [PATCH v7 1/5] lib/gpu_cmds: add Xe_LP version of emit_vfe_state Andrzej Hajda @ 2024-06-17 10:51 ` Zbigniew Kempczyński 0 siblings, 0 replies; 20+ messages in thread From: Zbigniew Kempczyński @ 2024-06-17 10:51 UTC (permalink / raw) To: Andrzej Hajda Cc: igt-dev, Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski, Gwan-gyeong Mun On Wed, Jun 12, 2024 at 11:38:59AM +0200, Andrzej Hajda wrote: > In Xe_LP version there is added argument to control EU thread > dispatching mode. For shaders lagacy mode is used. > > v2: added commit description > v6: added public function descriptions > > Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> > Reviewed-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com> > --- > lib/gpu_cmds.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++------ > lib/gpu_cmds.h | 6 ++++++ > 2 files changed, 52 insertions(+), 6 deletions(-) > > diff --git a/lib/gpu_cmds.c b/lib/gpu_cmds.c > index 378fa9166ab8..b096670b073c 100644 > --- a/lib/gpu_cmds.c > +++ b/lib/gpu_cmds.c > @@ -651,10 +651,10 @@ gen7_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, > intel_bb_out(ibb, 0); > } > > -void > -gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, > - uint32_t urb_entries, uint32_t urb_size, > - uint32_t curbe_size) > +static void > +__gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, > + uint32_t urb_entries, uint32_t urb_size, > + uint32_t curbe_size, bool legacy_mode) > { > intel_bb_out(ibb, GEN7_MEDIA_VFE_STATE | (9 - 2)); > > @@ -662,8 +662,8 @@ gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, > intel_bb_out(ibb, 0); > intel_bb_out(ibb, 0); > > - /* number of threads & urb entries */ > - intel_bb_out(ibb, threads << 16 | urb_entries << 8); > + /* number of threads & urb entries & eu fusion */ > + intel_bb_out(ibb, threads << 16 | urb_entries << 8 | legacy_mode << 6); > > intel_bb_out(ibb, 0); > > @@ -676,6 +676,25 @@ gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, > intel_bb_out(ibb, 0); > } > > +/** > + * gen8_emit_vfe_state: > + * @ibb: batchbuffer > + * @threads: maximum number of threads > + * @urb_entries: number of URB entries > + * @urb_size: URB entry allocation size > + * @curbe_size: CURBE allocation size > + * > + * Emits instruction MEDIA_VFE_STATE for Gen8+ which sets Video Front End (VFE) > + * state. > + */ > +void gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, > + uint32_t urb_entries, uint32_t urb_size, > + uint32_t curbe_size) > +{ > + __gen8_emit_vfe_state(ibb, threads, urb_entries, urb_size, curbe_size, > + false); > +} > + > void > gen7_emit_curbe_load(struct intel_bb *ibb, uint32_t curbe_buffer) > { > @@ -864,6 +883,27 @@ gen7_emit_media_objects(struct intel_bb *ibb, > gen_emit_media_object(ibb, x + i * 16, y + j * 16); > } > > +/** > + * xelp_emit_vfe_state: > + * @ibb: pointer to intel_bb > + * @threads: maximum number of threads > + * @urb_entries: number of URB entries > + * @urb_size: URB entry allocation size > + * @curbe_size: CURBE allocation size > + * @legacy_mode: if set, threads are dispatched individually (legacy mode), > + * otherwise they are dispatched in sets(fused EU mode) > + * > + * Emits instruction MEDIA_VFE_STATE for XeLP which sets Video Front End (VFE) > + * state. > + */ > +void xelp_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, > + uint32_t urb_entries, uint32_t urb_size, > + uint32_t curbe_size, bool legacy_mode) > +{ > + return __gen8_emit_vfe_state(ibb, threads, urb_entries, urb_size, > + curbe_size, legacy_mode); return is not necessary here, __gen8_emit_vfe_state() is void function. As patch is already reviewed it's just notice, not nit. -- Zbigniew > +} > + > /* > * XEHP > */ > diff --git a/lib/gpu_cmds.h b/lib/gpu_cmds.h > index 348c6c9453e9..1b9156a80c7c 100644 > --- a/lib/gpu_cmds.h > +++ b/lib/gpu_cmds.h > @@ -81,6 +81,12 @@ void > gen8_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, > uint32_t urb_entries, uint32_t urb_size, > uint32_t curbe_size); > + > +void > +xelp_emit_vfe_state(struct intel_bb *ibb, uint32_t threads, > + uint32_t urb_entries, uint32_t urb_size, > + uint32_t curbe_size, bool legacy_mode); > + > void > gen7_emit_curbe_load(struct intel_bb *ibb, uint32_t curbe_buffer); > > > -- > 2.34.1 > ^ permalink raw reply [flat|nested] 20+ messages in thread
* [PATCH v7 2/5] lib/gpgpu_shader: tooling for preparing and running gpgpu shaders 2024-06-12 9:38 [PATCH v7 0/5] lib/gpgpu: add shader support Andrzej Hajda 2024-06-12 9:38 ` [PATCH v7 1/5] lib/gpu_cmds: add Xe_LP version of emit_vfe_state Andrzej Hajda @ 2024-06-12 9:39 ` Andrzej Hajda 2024-06-17 11:41 ` Zbigniew Kempczyński 2024-06-12 9:39 ` [PATCH v7 3/5] lib/gpgpu_shader: add inline support for iga64 assembly Andrzej Hajda ` (6 subsequent siblings) 8 siblings, 1 reply; 20+ messages in thread From: Andrzej Hajda @ 2024-06-12 9:39 UTC (permalink / raw) To: igt-dev Cc: Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski, Zbigniew Kempczyński, Gwan-gyeong Mun, Andrzej Hajda Implement tooling for building shaders for specific generations. The library allows you to build and run shader from precompiled blocks and provides an abstraction layer over gpgpu pipeline. Signed-off-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com> Signed-off-by: Christoph Manszewski <christoph.manszewski@intel.com> Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> --- lib/gpgpu_shader.c | 210 +++++++++++++++++++++++++++++++++++++++++++++++++++++ lib/gpgpu_shader.h | 38 ++++++++++ lib/meson.build | 1 + 3 files changed, 249 insertions(+) diff --git a/lib/gpgpu_shader.c b/lib/gpgpu_shader.c new file mode 100644 index 000000000000..080eef2445da --- /dev/null +++ b/lib/gpgpu_shader.c @@ -0,0 +1,210 @@ +// SPDX-License-Identifier: MIT +/* + * Copyright © 2024 Intel Corporation + * + * Author: Dominik Grzegorzek <dominik.grzegorzek@intel.com> + */ + +#include <i915_drm.h> + +#include "ioctl_wrappers.h" +#include "gpgpu_shader.h" +#include "gpu_cmds.h" + +#define SUPPORTED_GEN_VER 1200 /* Support TGL and up */ + +#define PAGE_SIZE 4096 +#define BATCH_STATE_SPLIT 2048 +/* VFE STATE params */ +#define THREADS (1 << 16) /* max value */ +#define GEN8_GPGPU_URB_ENTRIES 1 +#define GPGPU_URB_SIZE 0 +#define GPGPU_CURBE_SIZE 0 +#define GEN7_VFE_STATE_GPGPU_MODE 1 + +static uint32_t fill_sip(struct intel_bb *ibb, + const uint32_t sip[][4], + const size_t size) +{ + uint32_t *sip_dst; + uint32_t offset; + + intel_bb_ptr_align(ibb, 16); + sip_dst = intel_bb_ptr(ibb); + offset = intel_bb_offset(ibb); + + memcpy(sip_dst, sip, size); + + intel_bb_ptr_add(ibb, size); + + return offset; +} + +static void emit_sip(struct intel_bb *ibb, const uint64_t offset) +{ + intel_bb_out(ibb, GEN4_STATE_SIP | (3 - 2)); + intel_bb_out(ibb, lower_32_bits(offset)); + intel_bb_out(ibb, upper_32_bits(offset)); +} + +static void +__xelp_gpgpu_execfunc(struct intel_bb *ibb, + struct intel_buf *target, + unsigned int x_dim, unsigned int y_dim, + struct gpgpu_shader *shdr, + struct gpgpu_shader *sip, + uint64_t ring, bool explicit_engine) +{ + uint32_t interface_descriptor, sip_offset; + uint64_t engine; + + intel_bb_add_intel_buf(ibb, target, true); + + intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT); + + interface_descriptor = gen8_fill_interface_descriptor(ibb, target, + shdr->instr, + 4 * shdr->size); + + if (sip && sip->size) + sip_offset = fill_sip(ibb, sip->instr, 4 * sip->size); + else + sip_offset = 0; + + intel_bb_ptr_set(ibb, 0); + + /* GPGPU pipeline */ + intel_bb_out(ibb, GEN7_PIPELINE_SELECT | GEN9_PIPELINE_SELECTION_MASK | + PIPELINE_SELECT_GPGPU); + + gen9_emit_state_base_address(ibb); + + xelp_emit_vfe_state(ibb, THREADS, GEN8_GPGPU_URB_ENTRIES, + GPGPU_URB_SIZE, GPGPU_CURBE_SIZE, true); + + gen7_emit_interface_descriptor_load(ibb, interface_descriptor); + + if (sip_offset) + emit_sip(ibb, sip_offset); + + gen8_emit_gpgpu_walk(ibb, 0, 0, x_dim * 16, y_dim); + + intel_bb_out(ibb, MI_BATCH_BUFFER_END); + intel_bb_ptr_align(ibb, 32); + + engine = explicit_engine ? ring : I915_EXEC_DEFAULT; + intel_bb_exec(ibb, intel_bb_offset(ibb), + engine | I915_EXEC_NO_RELOC, false); +} + +static void +__xehp_gpgpu_execfunc(struct intel_bb *ibb, + struct intel_buf *target, + unsigned int x_dim, unsigned int y_dim, + struct gpgpu_shader *shdr, + struct gpgpu_shader *sip, + uint64_t ring, bool explicit_engine) +{ + struct xehp_interface_descriptor_data idd; + uint32_t sip_offset; + uint64_t engine; + + intel_bb_add_intel_buf(ibb, target, true); + + intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT); + + xehp_fill_interface_descriptor(ibb, target, shdr->instr, + 4 * shdr->size, &idd); + + if (sip && sip->size) + sip_offset = fill_sip(ibb, sip->instr, 4 * sip->size); + else + sip_offset = 0; + + intel_bb_ptr_set(ibb, 0); + + /* GPGPU pipeline */ + intel_bb_out(ibb, GEN7_PIPELINE_SELECT | GEN9_PIPELINE_SELECTION_MASK | + PIPELINE_SELECT_GPGPU); + xehp_emit_state_base_address(ibb); + xehp_emit_state_compute_mode(ibb); + xehp_emit_state_binding_table_pool_alloc(ibb); + xehp_emit_cfe_state(ibb, THREADS); + + if (sip_offset) + emit_sip(ibb, sip_offset); + + xehp_emit_compute_walk(ibb, 0, 0, x_dim * 16, y_dim, &idd, 0x0); + + intel_bb_out(ibb, MI_BATCH_BUFFER_END); + intel_bb_ptr_align(ibb, 32); + + engine = explicit_engine ? ring : I915_EXEC_DEFAULT; + intel_bb_exec(ibb, intel_bb_offset(ibb), + engine | I915_EXEC_NO_RELOC, false); +} + +/** + * gpgpu_shader_exec: + * @ibb: pointer to initialized intel_bb + * @target: pointer to initialized intel_buf to be written by shader/sip + * @x_dim: gpgpu/compute walker thread group width + * @y_dim: gpgpu/compute walker thread group height + * @shdr: shader to be executed + * @sip: sip to be executed, can be NULL + * @ring: engine index + * @explicit_engine: whether to use provided engine index + * + * Execute provided shader in asynchronous fashion. To wait for completion, + * caller has to use the provided ibb handle. + */ +void gpgpu_shader_exec(struct intel_bb *ibb, + struct intel_buf *target, + unsigned int x_dim, unsigned int y_dim, + struct gpgpu_shader *shdr, + struct gpgpu_shader *sip, + uint64_t ring, bool explicit_engine) +{ + igt_require(shdr->gen_ver >= SUPPORTED_GEN_VER); + igt_assert(ibb->size >= PAGE_SIZE); + igt_assert(ibb->ptr == ibb->batch); + + if (shdr->gen_ver >= 1250) + __xehp_gpgpu_execfunc(ibb, target, x_dim, y_dim, shdr, sip, + ring, explicit_engine); + else + __xelp_gpgpu_execfunc(ibb, target, x_dim, y_dim, shdr, sip, + ring, explicit_engine); +} + +/** + * gpgpu_shader_create: + * @fd: drm fd - i915 or xe + * + * Creates empty shader. + * + * Returns: pointer to empty shader struct. + */ +struct gpgpu_shader *gpgpu_shader_create(int fd) +{ + struct gpgpu_shader *shdr = calloc(1, sizeof(struct gpgpu_shader)); + const struct intel_device_info *info; + + info = intel_get_device_info(intel_get_drm_devid(fd)); + shdr->gen_ver = 100 * info->graphics_ver + info->graphics_rel; + shdr->max_size = 16 * 4; + shdr->code = malloc(4 * shdr->max_size); + return shdr; +} + +/** + * gpgpu_shader_destroy: + * @shdr: pointer to shader struct created with 'gpgpu_shader_create' + * + * Frees resources of gpgpu_shader struct. + */ +void gpgpu_shader_destroy(struct gpgpu_shader *shdr) +{ + free(shdr->code); + free(shdr); +} diff --git a/lib/gpgpu_shader.h b/lib/gpgpu_shader.h new file mode 100644 index 000000000000..02f6f1aad1e3 --- /dev/null +++ b/lib/gpgpu_shader.h @@ -0,0 +1,38 @@ +/* SPDX-License-Identifier: MIT */ +/* + * Copyright © 2024 Intel Corporation + */ + +#ifndef GPGPU_SHADER_H +#define GPGPU_SHADER_H + +#include <stdbool.h> +#include <stdint.h> +#include <stdlib.h> + +struct intel_bb; +struct intel_buf; + +struct gpgpu_shader { + uint32_t gen_ver; + uint32_t size; + uint32_t max_size; + union { + uint32_t *code; + uint32_t (*instr)[4]; + }; +}; + +struct gpgpu_shader *gpgpu_shader_create(int fd); +void gpgpu_shader_destroy(struct gpgpu_shader *shdr); + +void gpgpu_shader_dump(struct gpgpu_shader *shdr); + +void gpgpu_shader_exec(struct intel_bb *ibb, + struct intel_buf *target, + unsigned int x_dim, unsigned int y_dim, + struct gpgpu_shader *shdr, + struct gpgpu_shader *sip, + uint64_t ring, bool explicit_engine); + +#endif /* GPGPU_SHADER_H */ diff --git a/lib/meson.build b/lib/meson.build index e2f740c116f8..0a3084f8aea2 100644 --- a/lib/meson.build +++ b/lib/meson.build @@ -72,6 +72,7 @@ lib_sources = [ 'media_spin.c', 'media_fill.c', 'gpgpu_fill.c', + 'gpgpu_shader.c', 'gpu_cmds.c', 'rendercopy_i915.c', 'rendercopy_i830.c', -- 2.34.1 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH v7 2/5] lib/gpgpu_shader: tooling for preparing and running gpgpu shaders 2024-06-12 9:39 ` [PATCH v7 2/5] lib/gpgpu_shader: tooling for preparing and running gpgpu shaders Andrzej Hajda @ 2024-06-17 11:41 ` Zbigniew Kempczyński 0 siblings, 0 replies; 20+ messages in thread From: Zbigniew Kempczyński @ 2024-06-17 11:41 UTC (permalink / raw) To: Andrzej Hajda Cc: igt-dev, Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski, Gwan-gyeong Mun On Wed, Jun 12, 2024 at 11:39:00AM +0200, Andrzej Hajda wrote: > Implement tooling for building shaders for specific generations. > The library allows you to build and run shader from precompiled blocks > and provides an abstraction layer over gpgpu pipeline. > > Signed-off-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com> > Signed-off-by: Christoph Manszewski <christoph.manszewski@intel.com> > Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> > --- > lib/gpgpu_shader.c | 210 +++++++++++++++++++++++++++++++++++++++++++++++++++++ > lib/gpgpu_shader.h | 38 ++++++++++ > lib/meson.build | 1 + > 3 files changed, 249 insertions(+) > > diff --git a/lib/gpgpu_shader.c b/lib/gpgpu_shader.c > new file mode 100644 > index 000000000000..080eef2445da > --- /dev/null > +++ b/lib/gpgpu_shader.c > @@ -0,0 +1,210 @@ > +// SPDX-License-Identifier: MIT > +/* > + * Copyright © 2024 Intel Corporation > + * > + * Author: Dominik Grzegorzek <dominik.grzegorzek@intel.com> > + */ > + > +#include <i915_drm.h> > + > +#include "ioctl_wrappers.h" > +#include "gpgpu_shader.h" > +#include "gpu_cmds.h" > + > +#define SUPPORTED_GEN_VER 1200 /* Support TGL and up */ > + > +#define PAGE_SIZE 4096 > +#define BATCH_STATE_SPLIT 2048 > +/* VFE STATE params */ > +#define THREADS (1 << 16) /* max value */ > +#define GEN8_GPGPU_URB_ENTRIES 1 > +#define GPGPU_URB_SIZE 0 > +#define GPGPU_CURBE_SIZE 0 > +#define GEN7_VFE_STATE_GPGPU_MODE 1 > + > +static uint32_t fill_sip(struct intel_bb *ibb, > + const uint32_t sip[][4], > + const size_t size) > +{ > + uint32_t *sip_dst; > + uint32_t offset; > + > + intel_bb_ptr_align(ibb, 16); > + sip_dst = intel_bb_ptr(ibb); > + offset = intel_bb_offset(ibb); > + > + memcpy(sip_dst, sip, size); > + > + intel_bb_ptr_add(ibb, size); > + > + return offset; > +} > + > +static void emit_sip(struct intel_bb *ibb, const uint64_t offset) > +{ > + intel_bb_out(ibb, GEN4_STATE_SIP | (3 - 2)); > + intel_bb_out(ibb, lower_32_bits(offset)); > + intel_bb_out(ibb, upper_32_bits(offset)); > +} > + > +static void > +__xelp_gpgpu_execfunc(struct intel_bb *ibb, > + struct intel_buf *target, > + unsigned int x_dim, unsigned int y_dim, > + struct gpgpu_shader *shdr, > + struct gpgpu_shader *sip, > + uint64_t ring, bool explicit_engine) > +{ > + uint32_t interface_descriptor, sip_offset; > + uint64_t engine; > + > + intel_bb_add_intel_buf(ibb, target, true); > + > + intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT); > + > + interface_descriptor = gen8_fill_interface_descriptor(ibb, target, > + shdr->instr, > + 4 * shdr->size); > + > + if (sip && sip->size) > + sip_offset = fill_sip(ibb, sip->instr, 4 * sip->size); > + else > + sip_offset = 0; > + > + intel_bb_ptr_set(ibb, 0); > + > + /* GPGPU pipeline */ > + intel_bb_out(ibb, GEN7_PIPELINE_SELECT | GEN9_PIPELINE_SELECTION_MASK | > + PIPELINE_SELECT_GPGPU); > + > + gen9_emit_state_base_address(ibb); > + > + xelp_emit_vfe_state(ibb, THREADS, GEN8_GPGPU_URB_ENTRIES, > + GPGPU_URB_SIZE, GPGPU_CURBE_SIZE, true); > + > + gen7_emit_interface_descriptor_load(ibb, interface_descriptor); > + > + if (sip_offset) > + emit_sip(ibb, sip_offset); > + > + gen8_emit_gpgpu_walk(ibb, 0, 0, x_dim * 16, y_dim); > + > + intel_bb_out(ibb, MI_BATCH_BUFFER_END); > + intel_bb_ptr_align(ibb, 32); > + > + engine = explicit_engine ? ring : I915_EXEC_DEFAULT; > + intel_bb_exec(ibb, intel_bb_offset(ibb), > + engine | I915_EXEC_NO_RELOC, false); > +} > + > +static void > +__xehp_gpgpu_execfunc(struct intel_bb *ibb, > + struct intel_buf *target, > + unsigned int x_dim, unsigned int y_dim, > + struct gpgpu_shader *shdr, > + struct gpgpu_shader *sip, > + uint64_t ring, bool explicit_engine) > +{ > + struct xehp_interface_descriptor_data idd; > + uint32_t sip_offset; > + uint64_t engine; > + > + intel_bb_add_intel_buf(ibb, target, true); > + > + intel_bb_ptr_set(ibb, BATCH_STATE_SPLIT); > + > + xehp_fill_interface_descriptor(ibb, target, shdr->instr, > + 4 * shdr->size, &idd); > + > + if (sip && sip->size) > + sip_offset = fill_sip(ibb, sip->instr, 4 * sip->size); > + else > + sip_offset = 0; > + > + intel_bb_ptr_set(ibb, 0); > + > + /* GPGPU pipeline */ > + intel_bb_out(ibb, GEN7_PIPELINE_SELECT | GEN9_PIPELINE_SELECTION_MASK | > + PIPELINE_SELECT_GPGPU); > + xehp_emit_state_base_address(ibb); > + xehp_emit_state_compute_mode(ibb); > + xehp_emit_state_binding_table_pool_alloc(ibb); > + xehp_emit_cfe_state(ibb, THREADS); > + > + if (sip_offset) > + emit_sip(ibb, sip_offset); > + > + xehp_emit_compute_walk(ibb, 0, 0, x_dim * 16, y_dim, &idd, 0x0); > + > + intel_bb_out(ibb, MI_BATCH_BUFFER_END); > + intel_bb_ptr_align(ibb, 32); > + > + engine = explicit_engine ? ring : I915_EXEC_DEFAULT; > + intel_bb_exec(ibb, intel_bb_offset(ibb), > + engine | I915_EXEC_NO_RELOC, false); > +} > + > +/** > + * gpgpu_shader_exec: > + * @ibb: pointer to initialized intel_bb > + * @target: pointer to initialized intel_buf to be written by shader/sip > + * @x_dim: gpgpu/compute walker thread group width > + * @y_dim: gpgpu/compute walker thread group height > + * @shdr: shader to be executed > + * @sip: sip to be executed, can be NULL > + * @ring: engine index > + * @explicit_engine: whether to use provided engine index > + * > + * Execute provided shader in asynchronous fashion. To wait for completion, > + * caller has to use the provided ibb handle. > + */ > +void gpgpu_shader_exec(struct intel_bb *ibb, > + struct intel_buf *target, > + unsigned int x_dim, unsigned int y_dim, > + struct gpgpu_shader *shdr, > + struct gpgpu_shader *sip, > + uint64_t ring, bool explicit_engine) > +{ > + igt_require(shdr->gen_ver >= SUPPORTED_GEN_VER); > + igt_assert(ibb->size >= PAGE_SIZE); > + igt_assert(ibb->ptr == ibb->batch); > + > + if (shdr->gen_ver >= 1250) > + __xehp_gpgpu_execfunc(ibb, target, x_dim, y_dim, shdr, sip, > + ring, explicit_engine); > + else > + __xelp_gpgpu_execfunc(ibb, target, x_dim, y_dim, shdr, sip, > + ring, explicit_engine); > +} > + > +/** > + * gpgpu_shader_create: > + * @fd: drm fd - i915 or xe > + * > + * Creates empty shader. > + * > + * Returns: pointer to empty shader struct. > + */ > +struct gpgpu_shader *gpgpu_shader_create(int fd) > +{ > + struct gpgpu_shader *shdr = calloc(1, sizeof(struct gpgpu_shader)); > + const struct intel_device_info *info; > + > + info = intel_get_device_info(intel_get_drm_devid(fd)); > + shdr->gen_ver = 100 * info->graphics_ver + info->graphics_rel; > + shdr->max_size = 16 * 4; > + shdr->code = malloc(4 * shdr->max_size); > + return shdr; Optimistic path without memory allocation error checking. Both for shdr and shrd->code. At least assert on allocation failure. Rest looks correct imo, so with above nit fixed: Acked-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> -- Zbigniew > +} > + > +/** > + * gpgpu_shader_destroy: > + * @shdr: pointer to shader struct created with 'gpgpu_shader_create' > + * > + * Frees resources of gpgpu_shader struct. > + */ > +void gpgpu_shader_destroy(struct gpgpu_shader *shdr) > +{ > + free(shdr->code); > + free(shdr); > +} > diff --git a/lib/gpgpu_shader.h b/lib/gpgpu_shader.h > new file mode 100644 > index 000000000000..02f6f1aad1e3 > --- /dev/null > +++ b/lib/gpgpu_shader.h > @@ -0,0 +1,38 @@ > +/* SPDX-License-Identifier: MIT */ > +/* > + * Copyright © 2024 Intel Corporation > + */ > + > +#ifndef GPGPU_SHADER_H > +#define GPGPU_SHADER_H > + > +#include <stdbool.h> > +#include <stdint.h> > +#include <stdlib.h> > + > +struct intel_bb; > +struct intel_buf; > + > +struct gpgpu_shader { > + uint32_t gen_ver; > + uint32_t size; > + uint32_t max_size; > + union { > + uint32_t *code; > + uint32_t (*instr)[4]; > + }; > +}; > + > +struct gpgpu_shader *gpgpu_shader_create(int fd); > +void gpgpu_shader_destroy(struct gpgpu_shader *shdr); > + > +void gpgpu_shader_dump(struct gpgpu_shader *shdr); > + > +void gpgpu_shader_exec(struct intel_bb *ibb, > + struct intel_buf *target, > + unsigned int x_dim, unsigned int y_dim, > + struct gpgpu_shader *shdr, > + struct gpgpu_shader *sip, > + uint64_t ring, bool explicit_engine); > + > +#endif /* GPGPU_SHADER_H */ > diff --git a/lib/meson.build b/lib/meson.build > index e2f740c116f8..0a3084f8aea2 100644 > --- a/lib/meson.build > +++ b/lib/meson.build > @@ -72,6 +72,7 @@ lib_sources = [ > 'media_spin.c', > 'media_fill.c', > 'gpgpu_fill.c', > + 'gpgpu_shader.c', > 'gpu_cmds.c', > 'rendercopy_i915.c', > 'rendercopy_i830.c', > > -- > 2.34.1 > ^ permalink raw reply [flat|nested] 20+ messages in thread
* [PATCH v7 3/5] lib/gpgpu_shader: add inline support for iga64 assembly 2024-06-12 9:38 [PATCH v7 0/5] lib/gpgpu: add shader support Andrzej Hajda 2024-06-12 9:38 ` [PATCH v7 1/5] lib/gpu_cmds: add Xe_LP version of emit_vfe_state Andrzej Hajda 2024-06-12 9:39 ` [PATCH v7 2/5] lib/gpgpu_shader: tooling for preparing and running gpgpu shaders Andrzej Hajda @ 2024-06-12 9:39 ` Andrzej Hajda 2024-06-19 6:40 ` Zbigniew Kempczyński 2024-06-12 9:39 ` [PATCH v7 4/5] lib/igt_sysfs: add helpers to access engine sysfs directory Andrzej Hajda ` (5 subsequent siblings) 8 siblings, 1 reply; 20+ messages in thread From: Andrzej Hajda @ 2024-06-12 9:39 UTC (permalink / raw) To: igt-dev Cc: Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski, Zbigniew Kempczyński, Gwan-gyeong Mun, Andrzej Hajda With this patch adding iga64 assembly should be similar to adding x86 assembly inline. Simple example: emit_iga64_code(shdr, set_exception, R"ASM( or (1|M0) cr0.1<1>:ud cr0.1<0;1,0>:ud ARG(0):ud )ASM", value); Note presence of 'ARG(0)', it will be replaced by 'value' argument, multiple arguments are possible. More sophisticated examples in following patches. How does it works: 1. Raw string literals (C++ feature available in gcc as extension): R"ASM(...)ASM" allows to use multiline/unescaped string literals. If for some reason they cannot be used we could always fallback to old ugly way of handling multiline strings with escape characters: emit_iga64_code(shdr, set_exception, "\n\ or (1|M0) cr0.1<1>:ud cr0.1<0;1,0>:ud ARG(0):ud\n\ ", value); 2. emit_iga64_code puts the assembly string into special linker section, and calls __emit_iga64_code with pointer to external variable which will contain code templates generated from the assembly for all supported platforms, remaining arguments are put to temporal array to eventually patch the code with positional arguments. 3. During build phase the linker section is scanned for assemblies. Every assembly is preprocessed with cpp, to replace ARG(x) macros with magic numbers, and to provide different code for different platforms if needed. Then output file is compiled with iga64, and then .c file is generated with global variables pointing to hexified iga64 codes. v2: - fixed meson paths to script, - added check if compiler supports all platforms, - include assembly names in MD5 calculations, - use more specific name for MD5 sum v3: - bump minimal meson version to kill "ERROR: Expecting eol got id." bug v4: - set minimal meson to 0.49.2 - builder uses it v5: - revert back minimal ver of meson, instead use old syntax a.contains(b) v6: - generate_iga64_codes moved to scripts dir, - added include guards to iga64_macros.h v7: - use C++ style comments in generated file, - style fixes Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> --- lib/gpgpu_shader.c | 39 +++++++++++++++ lib/gpgpu_shader.h | 25 ++++++++++ lib/iga64_generated_codes.c | 6 +++ lib/iga64_macros.h | 18 +++++++ lib/meson.build | 17 +++++++ meson.build | 9 ++-- scripts/generate_iga64_codes | 115 +++++++++++++++++++++++++++++++++++++++++++ scripts/meson.build | 1 + 8 files changed, 226 insertions(+), 4 deletions(-) diff --git a/lib/gpgpu_shader.c b/lib/gpgpu_shader.c index 080eef2445da..98a7ffc151ee 100644 --- a/lib/gpgpu_shader.c +++ b/lib/gpgpu_shader.c @@ -11,6 +11,9 @@ #include "gpgpu_shader.h" #include "gpu_cmds.h" +#define IGA64_ARG0 0xc0ded000 +#define IGA64_ARG_MASK 0xffffff00 + #define SUPPORTED_GEN_VER 1200 /* Support TGL and up */ #define PAGE_SIZE 4096 @@ -22,6 +25,42 @@ #define GPGPU_CURBE_SIZE 0 #define GEN7_VFE_STATE_GPGPU_MODE 1 +static void gpgpu_shader_extend(struct gpgpu_shader *shdr) +{ + shdr->max_size <<= 1; + shdr->code = realloc(shdr->code, 4 * shdr->max_size); +} + +void +__emit_iga64_code(struct gpgpu_shader *shdr, struct iga64_template const *tpls, + int argc, uint32_t *argv) +{ + uint32_t *ptr; + + igt_require_f(shdr->gen_ver >= SUPPORTED_GEN_VER, + "No available shader templates for platforms older than XeLP\n"); + + while (shdr->gen_ver < tpls->gen_ver) + tpls++; + + while (shdr->max_size < shdr->size + tpls->size) + gpgpu_shader_extend(shdr); + + ptr = shdr->code + shdr->size; + memcpy(ptr, tpls->code, 4 * tpls->size); + + /* patch the template */ + for (int n, i = 0; i < tpls->size; ++i) { + if ((ptr[i] & IGA64_ARG_MASK) != IGA64_ARG0) + continue; + n = ptr[i] - IGA64_ARG0; + igt_assert(n < argc); + ptr[i] = argv[n]; + } + + shdr->size += tpls->size; +} + static uint32_t fill_sip(struct intel_bb *ibb, const uint32_t sip[][4], const size_t size) diff --git a/lib/gpgpu_shader.h b/lib/gpgpu_shader.h index 02f6f1aad1e3..255f93b4dd81 100644 --- a/lib/gpgpu_shader.h +++ b/lib/gpgpu_shader.h @@ -23,6 +23,27 @@ struct gpgpu_shader { }; }; +struct iga64_template { + uint32_t gen_ver; + uint32_t size; + const uint32_t *code; +}; + +#pragma GCC diagnostic ignored "-Wnested-externs" + +void +__emit_iga64_code(struct gpgpu_shader *shdr, const struct iga64_template *tpls, + int argc, uint32_t *argv); + +#define emit_iga64_code(__shdr, __name, __txt, __args...) \ +({ \ + static const char t[] __attribute__ ((section(".iga64_assembly"), used)) =\ + "iga64_assembly_" #__name ":" __txt "\n"; \ + extern struct iga64_template const iga64_code_ ## __name[]; \ + u32 args[] = { __args }; \ + __emit_iga64_code(__shdr, iga64_code_ ## __name, ARRAY_SIZE(args), args); \ +}) + struct gpgpu_shader *gpgpu_shader_create(int fd); void gpgpu_shader_destroy(struct gpgpu_shader *shdr); @@ -35,4 +56,8 @@ void gpgpu_shader_exec(struct intel_bb *ibb, struct gpgpu_shader *sip, uint64_t ring, bool explicit_engine); +void gpgpu_shader__eot(struct gpgpu_shader *shdr); +void gpgpu_shader__write_dword(struct gpgpu_shader *shdr, uint32_t value, + uint32_t y_offset); + #endif /* GPGPU_SHADER_H */ diff --git a/lib/iga64_generated_codes.c b/lib/iga64_generated_codes.c new file mode 100644 index 000000000000..452d4b3dae53 --- /dev/null +++ b/lib/iga64_generated_codes.c @@ -0,0 +1,6 @@ +// SPDX-License-Identifier: MIT +// Generated using Intel Graphics Assembler 1.1.0-int + +#include "gpgpu_shader.h" + +#define MD5_SUM_IGA64_ASMS 68b329da9893e34099c7d8ad5cb9c940 diff --git a/lib/iga64_macros.h b/lib/iga64_macros.h new file mode 100644 index 000000000000..394e95a21039 --- /dev/null +++ b/lib/iga64_macros.h @@ -0,0 +1,18 @@ +/* SPDX-License-Identifier: MIT */ +/* Copyright © 2024 Intel Corporation */ + +/* Header used during pre-process phase of iga64 assembly. */ + +#ifndef IGA64_MACROS_H +#define IGA64_MACROS_H + +#define ARG(n) (0xc0ded000 + (n)) + +/* send instruction for DG2+ requires 0 length in case src1 is null, BSpec: 47443 */ +#if GEN_VER < 1271 +#define src1_null null +#else +#define src1_null null:0 +#endif + +#endif diff --git a/lib/meson.build b/lib/meson.build index 0a3084f8aea2..82e7dacad153 100644 --- a/lib/meson.build +++ b/lib/meson.build @@ -216,7 +216,10 @@ lib_version = vcs_tag(input : 'version.h.in', output : 'version.h', fallback : 'NO-GIT', command : vcs_command ) +iga64_assembly_sources = [ 'gpgpu_shader.c' ] + lib_intermediates = [] +iga64_assembly_libs = [] foreach f: lib_sources name = f.underscorify() lib = static_library('igt-' + name, @@ -230,8 +233,22 @@ foreach f: lib_sources ]) lib_intermediates += lib + if iga64_assembly_sources.contains(f) + iga64_assembly_libs += lib + endif endforeach +iga64_generated_codes = custom_target( + 'iga64_generated_codes.c', + input : [ 'iga64_generated_codes.c' ] + iga64_assembly_libs, + output : 'iga64_generated_codes.c', + command : [ generate_iga64_codes, '-o', '@OUTPUT@', '-i', '@INPUT@' ] +) + +lib_intermediates += static_library('igt-iga64_generated_codes.c', + [ iga64_generated_codes, lib_version ] + ) + lib_igt_build = shared_library('igt', ['dummy.c'], link_whole: lib_intermediates, diff --git a/meson.build b/meson.build index ab44aadb1fdf..716a4d7bde85 100644 --- a/meson.build +++ b/meson.build @@ -341,6 +341,11 @@ else vmwgfx_rpathdir = '' endif +build_testplan = get_option('testplan') +build_sphinx = get_option('sphinx') + +subdir('scripts') + subdir('lib') if build_tests subdir('tests') @@ -349,9 +354,6 @@ else endif build_info += 'Build tests: @0@'.format(build_tests) -build_testplan = get_option('testplan') -build_sphinx = get_option('sphinx') - subdir('benchmarks') subdir('tools') subdir('runner') @@ -360,7 +362,6 @@ if libdrm_intel.found() endif subdir('overlay') subdir('man') -subdir('scripts') subdir('docs') message('Build options') diff --git a/scripts/generate_iga64_codes b/scripts/generate_iga64_codes new file mode 100755 index 000000000000..8abfdc4c2009 --- /dev/null +++ b/scripts/generate_iga64_codes @@ -0,0 +1,115 @@ +#!/bin/bash +# SPDX-License-Identifier: MIT +# Copyright © 2024 Intel Corporation +# Author: Andrzej Hajda <andrzej.hajda@intel.com> + +# List of supported platforms, in format gen100:platform, where gen100 equals +# to minimal GPU generation supported by platform multiplied by 100 and platform +# is one of platforms supported by -p switch of iga64. +# +# Must be in decreasing order, the last one must have gen100 equal 0" +GEN_VERSIONS="2000:2 1272:12p72 1250:12p5 0:12p1" + +warn() { + echo -e "$1" >/dev/stderr +} + +die() { + warn "DIE: $1" + exit 1 +} + +# parse args +while getopts ':i:o:' opt; do + case $opt in + i) INPUT=$OPTARG;; + o) OUTPUT=$OPTARG;; + ?) die "Usage: $0 -i pre-generated-iga64-file -o generated-iga64-file libs-with-iga64-assembly [...]" + esac +done +LIBS=${@:OPTIND} + +# read all assemblies into ASMS array +ASMS=() +while read -d $'\0' asm; do + test -z "$asm" && continue + ASMS+=( "$asm" ) +done < <(for f in $LIBS; do objcopy --dump-section .iga64_assembly=/dev/stdout $f.p/*.o; done) + +# check if we need to recompile - checksum difference and compiler present +MD5_ASMS="$(md5sum <<< "${ASMS[@]}" | cut -b1-32)" +MD5_PRE="$(grep -Po '(?<=^#define MD5_SUM_IGA64_ASMS )\S{32,32}' $INPUT 2>/dev/null)" + +if [ "$MD5_ASMS" = "$MD5_PRE" ]; then + echo "iga64 assemblies not changed, reusing pre-compiled file $INPUT." + cp $INPUT $OUTPUT + exit 0 +fi + +type iga64 >/dev/null || { + warn "WARNING: iga64 assemblies changed, but iga64 compiler not present, CHANGES will have no effect. Install iga64 (libigc-tools package) to re-compile code." + cp $INPUT $OUTPUT + exit 0 +} + +# generate code file +WD=$OUTPUT.d +mkdir -p $WD + +# check if all required platforms are supported +touch $WD/empty +for gen in $GEN_VERSIONS; do + gen_name="${gen#*:}" + iga64 -p=$gen_name -d $WD/empty 2>/dev/null || { + warn "WARNING: iga64 assemblies changed, but iga64 compiler does not support platform '$gen_name', CHANGES will have no effect. Update iga64 (libigc-tools package) to re-compile code." + cp $INPUT $OUTPUT + exit 0 + } +done + +# returns count of numbers in strings of format "0x1234, 0x23434, ..." +dword_count() { + n=${1//[^x]} + echo ${#n} +} + +echo "Generating new $OUTPUT" + +cat <<-EOF >$OUTPUT +// SPDX-License-Identifier: MIT +// Generated using $(iga64 |& head -1) + +#include "gpgpu_shader.h" + +#define MD5_SUM_IGA64_ASMS $MD5_ASMS +EOF + +for asm in "${ASMS[@]}"; do + asm_name="${asm%%:*}" + asm_code="${asm_name/assembly/code}" + asm_body="${asm#*:}" + cur_code="" + cur_ver="" + echo -e "\nstruct iga64_template const $asm_code[] = {" >>$OUTPUT + for gen in $GEN_VERSIONS; do + gen_ver="${gen%%:*}" + gen_name="${gen#*:}" + warn "Generating $asm_code for platform $gen_name" + cmd="cpp -P - -o $WD/$asm_name.$gen_name.asm" + cmd+=" -DGEN_VER=$gen_ver -imacros ../lib/iga64_macros.h" + eval "$cmd" <<<"$asm_body" || die "cpp error for $asm_name.$gen_name\ncmd: $cmd" + cmd="iga64 -Xauto-deps -Wall -p=$gen_name" + cmd+=" $WD/$asm_name.$gen_name.asm -o $WD/$asm_name.$gen_name.bin" + eval "$cmd" || die "iga64 error for $asm_name.$gen_name\ncmd: $cmd" + code="$(hexdump -e '"\t\t" 4/4 "0x%08x, " "\n"' $WD/$asm_name.$gen_name.bin)" + [ -z "$cur_code" ] && cur_code="$code" + [ "$cur_code" != "$code" ] && { + echo -e "\t{ .gen_ver = $cur_ver, .size = $(dword_count "$cur_code"), .code = (const uint32_t []) {\n$cur_code\n\t}}," >>$OUTPUT + cur_code="$code" + } + cur_ver=$gen_ver + done + echo -e "\t{ .gen_ver = $cur_ver, .size = $(dword_count "$cur_code"), .code = (const uint32_t []) {\n$cur_code\n\t}}\n};" >>$OUTPUT +done + +cp $OUTPUT $INPUT diff --git a/scripts/meson.build b/scripts/meson.build index 98783222b6fc..6e64065c5ee7 100644 --- a/scripts/meson.build +++ b/scripts/meson.build @@ -14,3 +14,4 @@ endif igt_doc_script = find_program('igt_doc.py', required : build_testplan) gen_rst_index = find_program('gen_rst_index', required : build_sphinx) +generate_iga64_codes = find_program('generate_iga64_codes') -- 2.34.1 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH v7 3/5] lib/gpgpu_shader: add inline support for iga64 assembly 2024-06-12 9:39 ` [PATCH v7 3/5] lib/gpgpu_shader: add inline support for iga64 assembly Andrzej Hajda @ 2024-06-19 6:40 ` Zbigniew Kempczyński 2024-06-19 9:08 ` Andrzej Hajda 0 siblings, 1 reply; 20+ messages in thread From: Zbigniew Kempczyński @ 2024-06-19 6:40 UTC (permalink / raw) To: Andrzej Hajda Cc: igt-dev, Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski, Gwan-gyeong Mun On Wed, Jun 12, 2024 at 11:39:01AM +0200, Andrzej Hajda wrote: > With this patch adding iga64 assembly should be similar to > adding x86 assembly inline. Simple example: > emit_iga64_code(shdr, set_exception, R"ASM( > or (1|M0) cr0.1<1>:ud cr0.1<0;1,0>:ud ARG(0):ud > )ASM", value); > Note presence of 'ARG(0)', it will be replaced by 'value' argument, > multiple arguments are possible. > More sophisticated examples in following patches. > How does it works: > 1. Raw string literals (C++ feature available in gcc as extension): > R"ASM(...)ASM" allows to use multiline/unescaped string literals. > If for some reason they cannot be used we could always fallback to > old ugly way of handling multiline strings with escape characters: > emit_iga64_code(shdr, set_exception, "\n\ > or (1|M0) cr0.1<1>:ud cr0.1<0;1,0>:ud ARG(0):ud\n\ > ", value); > 2. emit_iga64_code puts the assembly string into special linker section, > and calls __emit_iga64_code with pointer to external variable > which will contain code templates generated from the assembly for all > supported platforms, remaining arguments are put to temporal array > to eventually patch the code with positional arguments. > 3. During build phase the linker section is scanned for assemblies. > Every assembly is preprocessed with cpp, to replace ARG(x) macros with > magic numbers, and to provide different code for different platforms > if needed. Then output file is compiled with iga64, and then .c file > is generated with global variables pointing to hexified iga64 codes. > > v2: > - fixed meson paths to script, > - added check if compiler supports all platforms, > - include assembly names in MD5 calculations, > - use more specific name for MD5 sum > v3: > - bump minimal meson version to kill "ERROR: Expecting eol got id." bug > v4: > - set minimal meson to 0.49.2 - builder uses it > v5: > - revert back minimal ver of meson, instead use old syntax a.contains(b) > v6: > - generate_iga64_codes moved to scripts dir, > - added include guards to iga64_macros.h > v7: > - use C++ style comments in generated file, > - style fixes > > Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> > --- > lib/gpgpu_shader.c | 39 +++++++++++++++ > lib/gpgpu_shader.h | 25 ++++++++++ > lib/iga64_generated_codes.c | 6 +++ > lib/iga64_macros.h | 18 +++++++ > lib/meson.build | 17 +++++++ > meson.build | 9 ++-- > scripts/generate_iga64_codes | 115 +++++++++++++++++++++++++++++++++++++++++++ > scripts/meson.build | 1 + > 8 files changed, 226 insertions(+), 4 deletions(-) > > diff --git a/lib/gpgpu_shader.c b/lib/gpgpu_shader.c > index 080eef2445da..98a7ffc151ee 100644 > --- a/lib/gpgpu_shader.c > +++ b/lib/gpgpu_shader.c > @@ -11,6 +11,9 @@ > #include "gpgpu_shader.h" > #include "gpu_cmds.h" > > +#define IGA64_ARG0 0xc0ded000 > +#define IGA64_ARG_MASK 0xffffff00 > + > #define SUPPORTED_GEN_VER 1200 /* Support TGL and up */ > > #define PAGE_SIZE 4096 > @@ -22,6 +25,42 @@ > #define GPGPU_CURBE_SIZE 0 > #define GEN7_VFE_STATE_GPGPU_MODE 1 > > +static void gpgpu_shader_extend(struct gpgpu_shader *shdr) > +{ > + shdr->max_size <<= 1; > + shdr->code = realloc(shdr->code, 4 * shdr->max_size); Assert in case of unsuccessful realloc. > +} > + > +void > +__emit_iga64_code(struct gpgpu_shader *shdr, struct iga64_template const *tpls, > + int argc, uint32_t *argv) > +{ > + uint32_t *ptr; > + > + igt_require_f(shdr->gen_ver >= SUPPORTED_GEN_VER, > + "No available shader templates for platforms older than XeLP\n"); > + > + while (shdr->gen_ver < tpls->gen_ver) > + tpls++; > + > + while (shdr->max_size < shdr->size + tpls->size) > + gpgpu_shader_extend(shdr); > + > + ptr = shdr->code + shdr->size; > + memcpy(ptr, tpls->code, 4 * tpls->size); > + > + /* patch the template */ > + for (int n, i = 0; i < tpls->size; ++i) { > + if ((ptr[i] & IGA64_ARG_MASK) != IGA64_ARG0) > + continue; > + n = ptr[i] - IGA64_ARG0; > + igt_assert(n < argc); > + ptr[i] = argv[n]; > + } This is the part I'm afraid might be problematic. You've probably expected this question - how can you be sure, no instruction uses magic value as a part of instruction and it will be incidentally patched as well? I think we can at least protect this in script part, by processing file twice - first with using some artificial macros file (instead iga64_macros.h), substitute all ARGs with 0x0 and check if your selected magic (0xc0ded0XX) doesn't exist. If it exists then it must be changed to something else. If not process this with iga64_macros.h and we're fine. -- Zbigniew > + > + shdr->size += tpls->size; > +} > + > static uint32_t fill_sip(struct intel_bb *ibb, > const uint32_t sip[][4], > const size_t size) > diff --git a/lib/gpgpu_shader.h b/lib/gpgpu_shader.h > index 02f6f1aad1e3..255f93b4dd81 100644 > --- a/lib/gpgpu_shader.h > +++ b/lib/gpgpu_shader.h > @@ -23,6 +23,27 @@ struct gpgpu_shader { > }; > }; > > +struct iga64_template { > + uint32_t gen_ver; > + uint32_t size; > + const uint32_t *code; > +}; > + > +#pragma GCC diagnostic ignored "-Wnested-externs" > + > +void > +__emit_iga64_code(struct gpgpu_shader *shdr, const struct iga64_template *tpls, > + int argc, uint32_t *argv); > + > +#define emit_iga64_code(__shdr, __name, __txt, __args...) \ > +({ \ > + static const char t[] __attribute__ ((section(".iga64_assembly"), used)) =\ > + "iga64_assembly_" #__name ":" __txt "\n"; \ > + extern struct iga64_template const iga64_code_ ## __name[]; \ > + u32 args[] = { __args }; \ > + __emit_iga64_code(__shdr, iga64_code_ ## __name, ARRAY_SIZE(args), args); \ > +}) > + > struct gpgpu_shader *gpgpu_shader_create(int fd); > void gpgpu_shader_destroy(struct gpgpu_shader *shdr); > > @@ -35,4 +56,8 @@ void gpgpu_shader_exec(struct intel_bb *ibb, > struct gpgpu_shader *sip, > uint64_t ring, bool explicit_engine); > > +void gpgpu_shader__eot(struct gpgpu_shader *shdr); > +void gpgpu_shader__write_dword(struct gpgpu_shader *shdr, uint32_t value, > + uint32_t y_offset); > + > #endif /* GPGPU_SHADER_H */ > diff --git a/lib/iga64_generated_codes.c b/lib/iga64_generated_codes.c > new file mode 100644 > index 000000000000..452d4b3dae53 > --- /dev/null > +++ b/lib/iga64_generated_codes.c > @@ -0,0 +1,6 @@ > +// SPDX-License-Identifier: MIT > +// Generated using Intel Graphics Assembler 1.1.0-int > + > +#include "gpgpu_shader.h" > + > +#define MD5_SUM_IGA64_ASMS 68b329da9893e34099c7d8ad5cb9c940 > diff --git a/lib/iga64_macros.h b/lib/iga64_macros.h > new file mode 100644 > index 000000000000..394e95a21039 > --- /dev/null > +++ b/lib/iga64_macros.h > @@ -0,0 +1,18 @@ > +/* SPDX-License-Identifier: MIT */ > +/* Copyright © 2024 Intel Corporation */ > + > +/* Header used during pre-process phase of iga64 assembly. */ > + > +#ifndef IGA64_MACROS_H > +#define IGA64_MACROS_H > + > +#define ARG(n) (0xc0ded000 + (n)) > + > +/* send instruction for DG2+ requires 0 length in case src1 is null, BSpec: 47443 */ > +#if GEN_VER < 1271 > +#define src1_null null > +#else > +#define src1_null null:0 > +#endif > + > +#endif > diff --git a/lib/meson.build b/lib/meson.build > index 0a3084f8aea2..82e7dacad153 100644 > --- a/lib/meson.build > +++ b/lib/meson.build > @@ -216,7 +216,10 @@ lib_version = vcs_tag(input : 'version.h.in', output : 'version.h', > fallback : 'NO-GIT', > command : vcs_command ) > > +iga64_assembly_sources = [ 'gpgpu_shader.c' ] > + > lib_intermediates = [] > +iga64_assembly_libs = [] > foreach f: lib_sources > name = f.underscorify() > lib = static_library('igt-' + name, > @@ -230,8 +233,22 @@ foreach f: lib_sources > ]) > > lib_intermediates += lib > + if iga64_assembly_sources.contains(f) > + iga64_assembly_libs += lib > + endif > endforeach > > +iga64_generated_codes = custom_target( > + 'iga64_generated_codes.c', > + input : [ 'iga64_generated_codes.c' ] + iga64_assembly_libs, > + output : 'iga64_generated_codes.c', > + command : [ generate_iga64_codes, '-o', '@OUTPUT@', '-i', '@INPUT@' ] > +) > + > +lib_intermediates += static_library('igt-iga64_generated_codes.c', > + [ iga64_generated_codes, lib_version ] > + ) > + > lib_igt_build = shared_library('igt', > ['dummy.c'], > link_whole: lib_intermediates, > diff --git a/meson.build b/meson.build > index ab44aadb1fdf..716a4d7bde85 100644 > --- a/meson.build > +++ b/meson.build > @@ -341,6 +341,11 @@ else > vmwgfx_rpathdir = '' > endif > > +build_testplan = get_option('testplan') > +build_sphinx = get_option('sphinx') > + > +subdir('scripts') > + > subdir('lib') > if build_tests > subdir('tests') > @@ -349,9 +354,6 @@ else > endif > build_info += 'Build tests: @0@'.format(build_tests) > > -build_testplan = get_option('testplan') > -build_sphinx = get_option('sphinx') > - > subdir('benchmarks') > subdir('tools') > subdir('runner') > @@ -360,7 +362,6 @@ if libdrm_intel.found() > endif > subdir('overlay') > subdir('man') > -subdir('scripts') > subdir('docs') > > message('Build options') > diff --git a/scripts/generate_iga64_codes b/scripts/generate_iga64_codes > new file mode 100755 > index 000000000000..8abfdc4c2009 > --- /dev/null > +++ b/scripts/generate_iga64_codes > @@ -0,0 +1,115 @@ > +#!/bin/bash > +# SPDX-License-Identifier: MIT > +# Copyright © 2024 Intel Corporation > +# Author: Andrzej Hajda <andrzej.hajda@intel.com> > + > +# List of supported platforms, in format gen100:platform, where gen100 equals > +# to minimal GPU generation supported by platform multiplied by 100 and platform > +# is one of platforms supported by -p switch of iga64. > +# > +# Must be in decreasing order, the last one must have gen100 equal 0" > +GEN_VERSIONS="2000:2 1272:12p72 1250:12p5 0:12p1" > + > +warn() { > + echo -e "$1" >/dev/stderr > +} > + > +die() { > + warn "DIE: $1" > + exit 1 > +} > + > +# parse args > +while getopts ':i:o:' opt; do > + case $opt in > + i) INPUT=$OPTARG;; > + o) OUTPUT=$OPTARG;; > + ?) die "Usage: $0 -i pre-generated-iga64-file -o generated-iga64-file libs-with-iga64-assembly [...]" > + esac > +done > +LIBS=${@:OPTIND} > + > +# read all assemblies into ASMS array > +ASMS=() > +while read -d $'\0' asm; do > + test -z "$asm" && continue > + ASMS+=( "$asm" ) > +done < <(for f in $LIBS; do objcopy --dump-section .iga64_assembly=/dev/stdout $f.p/*.o; done) > + > +# check if we need to recompile - checksum difference and compiler present > +MD5_ASMS="$(md5sum <<< "${ASMS[@]}" | cut -b1-32)" > +MD5_PRE="$(grep -Po '(?<=^#define MD5_SUM_IGA64_ASMS )\S{32,32}' $INPUT 2>/dev/null)" > + > +if [ "$MD5_ASMS" = "$MD5_PRE" ]; then > + echo "iga64 assemblies not changed, reusing pre-compiled file $INPUT." > + cp $INPUT $OUTPUT > + exit 0 > +fi > + > +type iga64 >/dev/null || { > + warn "WARNING: iga64 assemblies changed, but iga64 compiler not present, CHANGES will have no effect. Install iga64 (libigc-tools package) to re-compile code." > + cp $INPUT $OUTPUT > + exit 0 > +} > + > +# generate code file > +WD=$OUTPUT.d > +mkdir -p $WD > + > +# check if all required platforms are supported > +touch $WD/empty > +for gen in $GEN_VERSIONS; do > + gen_name="${gen#*:}" > + iga64 -p=$gen_name -d $WD/empty 2>/dev/null || { > + warn "WARNING: iga64 assemblies changed, but iga64 compiler does not support platform '$gen_name', CHANGES will have no effect. Update iga64 (libigc-tools package) to re-compile code." > + cp $INPUT $OUTPUT > + exit 0 > + } > +done > + > +# returns count of numbers in strings of format "0x1234, 0x23434, ..." > +dword_count() { > + n=${1//[^x]} > + echo ${#n} > +} > + > +echo "Generating new $OUTPUT" > + > +cat <<-EOF >$OUTPUT > +// SPDX-License-Identifier: MIT > +// Generated using $(iga64 |& head -1) > + > +#include "gpgpu_shader.h" > + > +#define MD5_SUM_IGA64_ASMS $MD5_ASMS > +EOF > + > +for asm in "${ASMS[@]}"; do > + asm_name="${asm%%:*}" > + asm_code="${asm_name/assembly/code}" > + asm_body="${asm#*:}" > + cur_code="" > + cur_ver="" > + echo -e "\nstruct iga64_template const $asm_code[] = {" >>$OUTPUT > + for gen in $GEN_VERSIONS; do > + gen_ver="${gen%%:*}" > + gen_name="${gen#*:}" > + warn "Generating $asm_code for platform $gen_name" > + cmd="cpp -P - -o $WD/$asm_name.$gen_name.asm" > + cmd+=" -DGEN_VER=$gen_ver -imacros ../lib/iga64_macros.h" > + eval "$cmd" <<<"$asm_body" || die "cpp error for $asm_name.$gen_name\ncmd: $cmd" > + cmd="iga64 -Xauto-deps -Wall -p=$gen_name" > + cmd+=" $WD/$asm_name.$gen_name.asm -o $WD/$asm_name.$gen_name.bin" > + eval "$cmd" || die "iga64 error for $asm_name.$gen_name\ncmd: $cmd" > + code="$(hexdump -e '"\t\t" 4/4 "0x%08x, " "\n"' $WD/$asm_name.$gen_name.bin)" > + [ -z "$cur_code" ] && cur_code="$code" > + [ "$cur_code" != "$code" ] && { > + echo -e "\t{ .gen_ver = $cur_ver, .size = $(dword_count "$cur_code"), .code = (const uint32_t []) {\n$cur_code\n\t}}," >>$OUTPUT > + cur_code="$code" > + } > + cur_ver=$gen_ver > + done > + echo -e "\t{ .gen_ver = $cur_ver, .size = $(dword_count "$cur_code"), .code = (const uint32_t []) {\n$cur_code\n\t}}\n};" >>$OUTPUT > +done > + > +cp $OUTPUT $INPUT > diff --git a/scripts/meson.build b/scripts/meson.build > index 98783222b6fc..6e64065c5ee7 100644 > --- a/scripts/meson.build > +++ b/scripts/meson.build > @@ -14,3 +14,4 @@ endif > > igt_doc_script = find_program('igt_doc.py', required : build_testplan) > gen_rst_index = find_program('gen_rst_index', required : build_sphinx) > +generate_iga64_codes = find_program('generate_iga64_codes') > > -- > 2.34.1 > ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v7 3/5] lib/gpgpu_shader: add inline support for iga64 assembly 2024-06-19 6:40 ` Zbigniew Kempczyński @ 2024-06-19 9:08 ` Andrzej Hajda 0 siblings, 0 replies; 20+ messages in thread From: Andrzej Hajda @ 2024-06-19 9:08 UTC (permalink / raw) To: Zbigniew Kempczyński Cc: igt-dev, Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski, Gwan-gyeong Mun On 19.06.2024 08:40, Zbigniew Kempczyński wrote: > On Wed, Jun 12, 2024 at 11:39:01AM +0200, Andrzej Hajda wrote: >> With this patch adding iga64 assembly should be similar to >> adding x86 assembly inline. Simple example: >> emit_iga64_code(shdr, set_exception, R"ASM( >> or (1|M0) cr0.1<1>:ud cr0.1<0;1,0>:ud ARG(0):ud >> )ASM", value); >> Note presence of 'ARG(0)', it will be replaced by 'value' argument, >> multiple arguments are possible. >> More sophisticated examples in following patches. >> How does it works: >> 1. Raw string literals (C++ feature available in gcc as extension): >> R"ASM(...)ASM" allows to use multiline/unescaped string literals. >> If for some reason they cannot be used we could always fallback to >> old ugly way of handling multiline strings with escape characters: >> emit_iga64_code(shdr, set_exception, "\n\ >> or (1|M0) cr0.1<1>:ud cr0.1<0;1,0>:ud ARG(0):ud\n\ >> ", value); >> 2. emit_iga64_code puts the assembly string into special linker section, >> and calls __emit_iga64_code with pointer to external variable >> which will contain code templates generated from the assembly for all >> supported platforms, remaining arguments are put to temporal array >> to eventually patch the code with positional arguments. >> 3. During build phase the linker section is scanned for assemblies. >> Every assembly is preprocessed with cpp, to replace ARG(x) macros with >> magic numbers, and to provide different code for different platforms >> if needed. Then output file is compiled with iga64, and then .c file >> is generated with global variables pointing to hexified iga64 codes. >> >> v2: >> - fixed meson paths to script, >> - added check if compiler supports all platforms, >> - include assembly names in MD5 calculations, >> - use more specific name for MD5 sum >> v3: >> - bump minimal meson version to kill "ERROR: Expecting eol got id." bug >> v4: >> - set minimal meson to 0.49.2 - builder uses it >> v5: >> - revert back minimal ver of meson, instead use old syntax a.contains(b) >> v6: >> - generate_iga64_codes moved to scripts dir, >> - added include guards to iga64_macros.h >> v7: >> - use C++ style comments in generated file, >> - style fixes >> >> Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> >> --- >> lib/gpgpu_shader.c | 39 +++++++++++++++ >> lib/gpgpu_shader.h | 25 ++++++++++ >> lib/iga64_generated_codes.c | 6 +++ >> lib/iga64_macros.h | 18 +++++++ >> lib/meson.build | 17 +++++++ >> meson.build | 9 ++-- >> scripts/generate_iga64_codes | 115 +++++++++++++++++++++++++++++++++++++++++++ >> scripts/meson.build | 1 + >> 8 files changed, 226 insertions(+), 4 deletions(-) >> >> diff --git a/lib/gpgpu_shader.c b/lib/gpgpu_shader.c >> index 080eef2445da..98a7ffc151ee 100644 >> --- a/lib/gpgpu_shader.c >> +++ b/lib/gpgpu_shader.c >> @@ -11,6 +11,9 @@ >> #include "gpgpu_shader.h" >> #include "gpu_cmds.h" >> >> +#define IGA64_ARG0 0xc0ded000 >> +#define IGA64_ARG_MASK 0xffffff00 >> + >> #define SUPPORTED_GEN_VER 1200 /* Support TGL and up */ >> >> #define PAGE_SIZE 4096 >> @@ -22,6 +25,42 @@ >> #define GPGPU_CURBE_SIZE 0 >> #define GEN7_VFE_STATE_GPGPU_MODE 1 >> >> +static void gpgpu_shader_extend(struct gpgpu_shader *shdr) >> +{ >> + shdr->max_size <<= 1; >> + shdr->code = realloc(shdr->code, 4 * shdr->max_size); > Assert in case of unsuccessful realloc. > >> +} >> + >> +void >> +__emit_iga64_code(struct gpgpu_shader *shdr, struct iga64_template const *tpls, >> + int argc, uint32_t *argv) >> +{ >> + uint32_t *ptr; >> + >> + igt_require_f(shdr->gen_ver >= SUPPORTED_GEN_VER, >> + "No available shader templates for platforms older than XeLP\n"); >> + >> + while (shdr->gen_ver < tpls->gen_ver) >> + tpls++; >> + >> + while (shdr->max_size < shdr->size + tpls->size) >> + gpgpu_shader_extend(shdr); >> + >> + ptr = shdr->code + shdr->size; >> + memcpy(ptr, tpls->code, 4 * tpls->size); >> + >> + /* patch the template */ >> + for (int n, i = 0; i < tpls->size; ++i) { >> + if ((ptr[i] & IGA64_ARG_MASK) != IGA64_ARG0) >> + continue; >> + n = ptr[i] - IGA64_ARG0; >> + igt_assert(n < argc); >> + ptr[i] = argv[n]; >> + } > This is the part I'm afraid might be problematic. You've probably > expected this question - how can you be sure, no instruction uses > magic value as a part of instruction and it will be incidentally > patched as well? You can't be, there is minor chance it will be generated by some configuration of bits, or user crafted command: add xxxx ARG(0) 0xc0ded0xx I have just reused what we have internally, with reusing the risks as well. > > I think we can at least protect this in script part, by processing > file twice - first with using some artificial macros file (instead > iga64_macros.h), substitute all ARGs with 0x0 and check if your > selected magic (0xc0ded0XX) doesn't exist. If it exists then it > must be changed to something else. If not process this with > iga64_macros.h and we're fine. And you want to kill the potential excitement of developer/bug hunter realizing such unusual configuration of stars (or bits) occurred :) It will complicate the script but of course it is possible, it can be even: foreach (ARG_MASK) generate_and_check I can try to play with it. Regards Andrzej > > -- > Zbigniew > > > >> + >> + shdr->size += tpls->size; >> +} >> + >> static uint32_t fill_sip(struct intel_bb *ibb, >> const uint32_t sip[][4], >> const size_t size) >> diff --git a/lib/gpgpu_shader.h b/lib/gpgpu_shader.h >> index 02f6f1aad1e3..255f93b4dd81 100644 >> --- a/lib/gpgpu_shader.h >> +++ b/lib/gpgpu_shader.h >> @@ -23,6 +23,27 @@ struct gpgpu_shader { >> }; >> }; >> >> +struct iga64_template { >> + uint32_t gen_ver; >> + uint32_t size; >> + const uint32_t *code; >> +}; >> + >> +#pragma GCC diagnostic ignored "-Wnested-externs" >> + >> +void >> +__emit_iga64_code(struct gpgpu_shader *shdr, const struct iga64_template *tpls, >> + int argc, uint32_t *argv); >> + >> +#define emit_iga64_code(__shdr, __name, __txt, __args...) \ >> +({ \ >> + static const char t[] __attribute__ ((section(".iga64_assembly"), used)) =\ >> + "iga64_assembly_" #__name ":" __txt "\n"; \ >> + extern struct iga64_template const iga64_code_ ## __name[]; \ >> + u32 args[] = { __args }; \ >> + __emit_iga64_code(__shdr, iga64_code_ ## __name, ARRAY_SIZE(args), args); \ >> +}) >> + >> struct gpgpu_shader *gpgpu_shader_create(int fd); >> void gpgpu_shader_destroy(struct gpgpu_shader *shdr); >> >> @@ -35,4 +56,8 @@ void gpgpu_shader_exec(struct intel_bb *ibb, >> struct gpgpu_shader *sip, >> uint64_t ring, bool explicit_engine); >> >> +void gpgpu_shader__eot(struct gpgpu_shader *shdr); >> +void gpgpu_shader__write_dword(struct gpgpu_shader *shdr, uint32_t value, >> + uint32_t y_offset); >> + >> #endif /* GPGPU_SHADER_H */ >> diff --git a/lib/iga64_generated_codes.c b/lib/iga64_generated_codes.c >> new file mode 100644 >> index 000000000000..452d4b3dae53 >> --- /dev/null >> +++ b/lib/iga64_generated_codes.c >> @@ -0,0 +1,6 @@ >> +// SPDX-License-Identifier: MIT >> +// Generated using Intel Graphics Assembler 1.1.0-int >> + >> +#include "gpgpu_shader.h" >> + >> +#define MD5_SUM_IGA64_ASMS 68b329da9893e34099c7d8ad5cb9c940 >> diff --git a/lib/iga64_macros.h b/lib/iga64_macros.h >> new file mode 100644 >> index 000000000000..394e95a21039 >> --- /dev/null >> +++ b/lib/iga64_macros.h >> @@ -0,0 +1,18 @@ >> +/* SPDX-License-Identifier: MIT */ >> +/* Copyright © 2024 Intel Corporation */ >> + >> +/* Header used during pre-process phase of iga64 assembly. */ >> + >> +#ifndef IGA64_MACROS_H >> +#define IGA64_MACROS_H >> + >> +#define ARG(n) (0xc0ded000 + (n)) >> + >> +/* send instruction for DG2+ requires 0 length in case src1 is null, BSpec: 47443 */ >> +#if GEN_VER < 1271 >> +#define src1_null null >> +#else >> +#define src1_null null:0 >> +#endif >> + >> +#endif >> diff --git a/lib/meson.build b/lib/meson.build >> index 0a3084f8aea2..82e7dacad153 100644 >> --- a/lib/meson.build >> +++ b/lib/meson.build >> @@ -216,7 +216,10 @@ lib_version = vcs_tag(input : 'version.h.in', output : 'version.h', >> fallback : 'NO-GIT', >> command : vcs_command ) >> >> +iga64_assembly_sources = [ 'gpgpu_shader.c' ] >> + >> lib_intermediates = [] >> +iga64_assembly_libs = [] >> foreach f: lib_sources >> name = f.underscorify() >> lib = static_library('igt-' + name, >> @@ -230,8 +233,22 @@ foreach f: lib_sources >> ]) >> >> lib_intermediates += lib >> + if iga64_assembly_sources.contains(f) >> + iga64_assembly_libs += lib >> + endif >> endforeach >> >> +iga64_generated_codes = custom_target( >> + 'iga64_generated_codes.c', >> + input : [ 'iga64_generated_codes.c' ] + iga64_assembly_libs, >> + output : 'iga64_generated_codes.c', >> + command : [ generate_iga64_codes, '-o', '@OUTPUT@', '-i', '@INPUT@' ] >> +) >> + >> +lib_intermediates += static_library('igt-iga64_generated_codes.c', >> + [ iga64_generated_codes, lib_version ] >> + ) >> + >> lib_igt_build = shared_library('igt', >> ['dummy.c'], >> link_whole: lib_intermediates, >> diff --git a/meson.build b/meson.build >> index ab44aadb1fdf..716a4d7bde85 100644 >> --- a/meson.build >> +++ b/meson.build >> @@ -341,6 +341,11 @@ else >> vmwgfx_rpathdir = '' >> endif >> >> +build_testplan = get_option('testplan') >> +build_sphinx = get_option('sphinx') >> + >> +subdir('scripts') >> + >> subdir('lib') >> if build_tests >> subdir('tests') >> @@ -349,9 +354,6 @@ else >> endif >> build_info += 'Build tests: @0@'.format(build_tests) >> >> -build_testplan = get_option('testplan') >> -build_sphinx = get_option('sphinx') >> - >> subdir('benchmarks') >> subdir('tools') >> subdir('runner') >> @@ -360,7 +362,6 @@ if libdrm_intel.found() >> endif >> subdir('overlay') >> subdir('man') >> -subdir('scripts') >> subdir('docs') >> >> message('Build options') >> diff --git a/scripts/generate_iga64_codes b/scripts/generate_iga64_codes >> new file mode 100755 >> index 000000000000..8abfdc4c2009 >> --- /dev/null >> +++ b/scripts/generate_iga64_codes >> @@ -0,0 +1,115 @@ >> +#!/bin/bash >> +# SPDX-License-Identifier: MIT >> +# Copyright © 2024 Intel Corporation >> +# Author: Andrzej Hajda <andrzej.hajda@intel.com> >> + >> +# List of supported platforms, in format gen100:platform, where gen100 equals >> +# to minimal GPU generation supported by platform multiplied by 100 and platform >> +# is one of platforms supported by -p switch of iga64. >> +# >> +# Must be in decreasing order, the last one must have gen100 equal 0" >> +GEN_VERSIONS="2000:2 1272:12p72 1250:12p5 0:12p1" >> + >> +warn() { >> + echo -e "$1" >/dev/stderr >> +} >> + >> +die() { >> + warn "DIE: $1" >> + exit 1 >> +} >> + >> +# parse args >> +while getopts ':i:o:' opt; do >> + case $opt in >> + i) INPUT=$OPTARG;; >> + o) OUTPUT=$OPTARG;; >> + ?) die "Usage: $0 -i pre-generated-iga64-file -o generated-iga64-file libs-with-iga64-assembly [...]" >> + esac >> +done >> +LIBS=${@:OPTIND} >> + >> +# read all assemblies into ASMS array >> +ASMS=() >> +while read -d $'\0' asm; do >> + test -z "$asm" && continue >> + ASMS+=( "$asm" ) >> +done < <(for f in $LIBS; do objcopy --dump-section .iga64_assembly=/dev/stdout $f.p/*.o; done) >> + >> +# check if we need to recompile - checksum difference and compiler present >> +MD5_ASMS="$(md5sum <<< "${ASMS[@]}" | cut -b1-32)" >> +MD5_PRE="$(grep -Po '(?<=^#define MD5_SUM_IGA64_ASMS )\S{32,32}' $INPUT 2>/dev/null)" >> + >> +if [ "$MD5_ASMS" = "$MD5_PRE" ]; then >> + echo "iga64 assemblies not changed, reusing pre-compiled file $INPUT." >> + cp $INPUT $OUTPUT >> + exit 0 >> +fi >> + >> +type iga64 >/dev/null || { >> + warn "WARNING: iga64 assemblies changed, but iga64 compiler not present, CHANGES will have no effect. Install iga64 (libigc-tools package) to re-compile code." >> + cp $INPUT $OUTPUT >> + exit 0 >> +} >> + >> +# generate code file >> +WD=$OUTPUT.d >> +mkdir -p $WD >> + >> +# check if all required platforms are supported >> +touch $WD/empty >> +for gen in $GEN_VERSIONS; do >> + gen_name="${gen#*:}" >> + iga64 -p=$gen_name -d $WD/empty 2>/dev/null || { >> + warn "WARNING: iga64 assemblies changed, but iga64 compiler does not support platform '$gen_name', CHANGES will have no effect. Update iga64 (libigc-tools package) to re-compile code." >> + cp $INPUT $OUTPUT >> + exit 0 >> + } >> +done >> + >> +# returns count of numbers in strings of format "0x1234, 0x23434, ..." >> +dword_count() { >> + n=${1//[^x]} >> + echo ${#n} >> +} >> + >> +echo "Generating new $OUTPUT" >> + >> +cat <<-EOF >$OUTPUT >> +// SPDX-License-Identifier: MIT >> +// Generated using $(iga64 |& head -1) >> + >> +#include "gpgpu_shader.h" >> + >> +#define MD5_SUM_IGA64_ASMS $MD5_ASMS >> +EOF >> + >> +for asm in "${ASMS[@]}"; do >> + asm_name="${asm%%:*}" >> + asm_code="${asm_name/assembly/code}" >> + asm_body="${asm#*:}" >> + cur_code="" >> + cur_ver="" >> + echo -e "\nstruct iga64_template const $asm_code[] = {" >>$OUTPUT >> + for gen in $GEN_VERSIONS; do >> + gen_ver="${gen%%:*}" >> + gen_name="${gen#*:}" >> + warn "Generating $asm_code for platform $gen_name" >> + cmd="cpp -P - -o $WD/$asm_name.$gen_name.asm" >> + cmd+=" -DGEN_VER=$gen_ver -imacros ../lib/iga64_macros.h" >> + eval "$cmd" <<<"$asm_body" || die "cpp error for $asm_name.$gen_name\ncmd: $cmd" >> + cmd="iga64 -Xauto-deps -Wall -p=$gen_name" >> + cmd+=" $WD/$asm_name.$gen_name.asm -o $WD/$asm_name.$gen_name.bin" >> + eval "$cmd" || die "iga64 error for $asm_name.$gen_name\ncmd: $cmd" >> + code="$(hexdump -e '"\t\t" 4/4 "0x%08x, " "\n"' $WD/$asm_name.$gen_name.bin)" >> + [ -z "$cur_code" ] && cur_code="$code" >> + [ "$cur_code" != "$code" ] && { >> + echo -e "\t{ .gen_ver = $cur_ver, .size = $(dword_count "$cur_code"), .code = (const uint32_t []) {\n$cur_code\n\t}}," >>$OUTPUT >> + cur_code="$code" >> + } >> + cur_ver=$gen_ver >> + done >> + echo -e "\t{ .gen_ver = $cur_ver, .size = $(dword_count "$cur_code"), .code = (const uint32_t []) {\n$cur_code\n\t}}\n};" >>$OUTPUT >> +done >> + >> +cp $OUTPUT $INPUT >> diff --git a/scripts/meson.build b/scripts/meson.build >> index 98783222b6fc..6e64065c5ee7 100644 >> --- a/scripts/meson.build >> +++ b/scripts/meson.build >> @@ -14,3 +14,4 @@ endif >> >> igt_doc_script = find_program('igt_doc.py', required : build_testplan) >> gen_rst_index = find_program('gen_rst_index', required : build_sphinx) >> +generate_iga64_codes = find_program('generate_iga64_codes') >> >> -- >> 2.34.1 >> ^ permalink raw reply [flat|nested] 20+ messages in thread
* [PATCH v7 4/5] lib/igt_sysfs: add helpers to access engine sysfs directory 2024-06-12 9:38 [PATCH v7 0/5] lib/gpgpu: add shader support Andrzej Hajda ` (2 preceding siblings ...) 2024-06-12 9:39 ` [PATCH v7 3/5] lib/gpgpu_shader: add inline support for iga64 assembly Andrzej Hajda @ 2024-06-12 9:39 ` Andrzej Hajda 2024-06-12 12:59 ` Kamil Konieczny 2024-06-17 14:04 ` Zbigniew Kempczyński 2024-06-12 9:39 ` [PATCH v7 5/5] intel/xe_exec_sip: add shader sanity test Andrzej Hajda ` (4 subsequent siblings) 8 siblings, 2 replies; 20+ messages in thread From: Andrzej Hajda @ 2024-06-12 9:39 UTC (permalink / raw) To: igt-dev Cc: Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski, Zbigniew Kempczyński, Gwan-gyeong Mun, Andrzej Hajda Helpers follow convention of xe_sysfs_gt_(path|open). v7: - staticize local const array Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> --- lib/igt_sysfs.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ lib/igt_sysfs.h | 3 +++ 2 files changed, 74 insertions(+) diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c index 0c5817eb1580..90b923a99a26 100644 --- a/lib/igt_sysfs.c +++ b/lib/igt_sysfs.c @@ -40,7 +40,9 @@ #include <dirent.h> #include <unistd.h> #include <fcntl.h> +#include <xe_drm.h> +#include "drmtest.h" #include "igt_core.h" #include "igt_sysfs.h" #include "igt_device.h" @@ -263,6 +265,75 @@ int xe_sysfs_gt_open(int xe_device, int gt) return open(path, O_RDONLY); } +static const char *engine_class_to_str(__u16 class) +{ + static const char * const str[] = { + [DRM_XE_ENGINE_CLASS_RENDER] = "rcs", + [DRM_XE_ENGINE_CLASS_COPY] = "bcs", + [DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = "vcs", + [DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = "vecs", + [DRM_XE_ENGINE_CLASS_COMPUTE] = "ccs", + }; + + if (class < ARRAY_SIZE(str)) + return str[class]; + + return "unk"; +} + +/** + * xe_sysfs_engine_path: + * @xe_device: fd of the device + * @gt: gt number + * @class: engine class + * @path: buffer to fill with the sysfs gt path to the device + * @pathlen: length of @path buffer + * + * Returns: + * The directory path, or NULL on failure. + */ +char * +xe_sysfs_engine_path(int xe_device, int gt, int class, char *path, int pathlen) +{ + struct stat st; + int tile = IS_PONTEVECCHIO(intel_get_drm_devid(xe_device)) ? gt : 0; + + if (xe_device < 0) + return NULL; + + if (igt_debug_on(fstat(xe_device, &st)) || igt_debug_on(!S_ISCHR(st.st_mode))) + return NULL; + + snprintf(path, pathlen, "/sys/dev/char/%d:%d/device/tile%d/gt%d/engines/%s", + major(st.st_rdev), minor(st.st_rdev), tile, gt, engine_class_to_str(class)); + + if (!access(path, F_OK)) + return path; + + return NULL; +} + +/** + * xe_sysfs_engine_open: + * @xe_device: fd of the device + * @gt: gt number + * @class: engine class + * + * This opens the sysfs gt directory corresponding to device and tile for use + * + * Returns: + * The directory fd, or -1 on failure. + */ +int xe_sysfs_engine_open(int xe_device, int gt, int class) +{ + char path[96]; + + if (!xe_sysfs_engine_path(xe_device, gt, class, path, sizeof(path))) + return -1; + + return open(path, O_RDONLY); +} + /** * igt_sysfs_gt_path: * @device: fd of the device diff --git a/lib/igt_sysfs.h b/lib/igt_sysfs.h index f37d80ec130e..6c604d939013 100644 --- a/lib/igt_sysfs.h +++ b/lib/igt_sysfs.h @@ -166,4 +166,7 @@ int xe_sysfs_gt_open(int xe_device, int gt); char *xe_sysfs_tile_path(int xe_device, int tile, char *path, int pathlen); int xe_sysfs_tile_open(int xe_device, int tile); int xe_sysfs_get_num_tiles(int xe_device); +char *xe_sysfs_engine_path(int xe_device, int gt, int class, char *path, int pathlen); +int xe_sysfs_engine_open(int xe_device, int gt, int class); + #endif /* __IGT_SYSFS_H__ */ -- 2.34.1 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [PATCH v7 4/5] lib/igt_sysfs: add helpers to access engine sysfs directory 2024-06-12 9:39 ` [PATCH v7 4/5] lib/igt_sysfs: add helpers to access engine sysfs directory Andrzej Hajda @ 2024-06-12 12:59 ` Kamil Konieczny 2024-06-17 14:04 ` Zbigniew Kempczyński 1 sibling, 0 replies; 20+ messages in thread From: Kamil Konieczny @ 2024-06-12 12:59 UTC (permalink / raw) To: igt-dev Cc: Andrzej Hajda, Dominik Grzegorzek, Christoph Manszewski, Zbigniew Kempczyński, Gwan-gyeong Mun Hi Andrzej, On 2024-06-12 at 11:39:02 +0200, Andrzej Hajda wrote: > Helpers follow convention of xe_sysfs_gt_(path|open). > > v7: > - staticize local const array > > Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> > --- > lib/igt_sysfs.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > lib/igt_sysfs.h | 3 +++ > 2 files changed, 74 insertions(+) > > diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c > index 0c5817eb1580..90b923a99a26 100644 > --- a/lib/igt_sysfs.c > +++ b/lib/igt_sysfs.c > @@ -40,7 +40,9 @@ > #include <dirent.h> > #include <unistd.h> > #include <fcntl.h> > +#include <xe_drm.h> > > +#include "drmtest.h" > #include "igt_core.h" > #include "igt_sysfs.h" > #include "igt_device.h" > @@ -263,6 +265,75 @@ int xe_sysfs_gt_open(int xe_device, int gt) > return open(path, O_RDONLY); > } > > +static const char *engine_class_to_str(__u16 class) Consider changing this to xe_engine_class_to_str but as it is static here it can stay as is. With or without it, Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com> Regards, Kamil > +{ > + static const char * const str[] = { > + [DRM_XE_ENGINE_CLASS_RENDER] = "rcs", > + [DRM_XE_ENGINE_CLASS_COPY] = "bcs", > + [DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = "vcs", > + [DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = "vecs", > + [DRM_XE_ENGINE_CLASS_COMPUTE] = "ccs", > + }; > + > + if (class < ARRAY_SIZE(str)) > + return str[class]; > + > + return "unk"; > +} > + > +/** > + * xe_sysfs_engine_path: > + * @xe_device: fd of the device > + * @gt: gt number > + * @class: engine class > + * @path: buffer to fill with the sysfs gt path to the device > + * @pathlen: length of @path buffer > + * > + * Returns: > + * The directory path, or NULL on failure. > + */ > +char * > +xe_sysfs_engine_path(int xe_device, int gt, int class, char *path, int pathlen) > +{ > + struct stat st; > + int tile = IS_PONTEVECCHIO(intel_get_drm_devid(xe_device)) ? gt : 0; > + > + if (xe_device < 0) > + return NULL; > + > + if (igt_debug_on(fstat(xe_device, &st)) || igt_debug_on(!S_ISCHR(st.st_mode))) > + return NULL; > + > + snprintf(path, pathlen, "/sys/dev/char/%d:%d/device/tile%d/gt%d/engines/%s", > + major(st.st_rdev), minor(st.st_rdev), tile, gt, engine_class_to_str(class)); > + > + if (!access(path, F_OK)) > + return path; > + > + return NULL; > +} > + > +/** > + * xe_sysfs_engine_open: > + * @xe_device: fd of the device > + * @gt: gt number > + * @class: engine class > + * > + * This opens the sysfs gt directory corresponding to device and tile for use > + * > + * Returns: > + * The directory fd, or -1 on failure. > + */ > +int xe_sysfs_engine_open(int xe_device, int gt, int class) > +{ > + char path[96]; > + > + if (!xe_sysfs_engine_path(xe_device, gt, class, path, sizeof(path))) > + return -1; > + > + return open(path, O_RDONLY); > +} > + > /** > * igt_sysfs_gt_path: > * @device: fd of the device > diff --git a/lib/igt_sysfs.h b/lib/igt_sysfs.h > index f37d80ec130e..6c604d939013 100644 > --- a/lib/igt_sysfs.h > +++ b/lib/igt_sysfs.h > @@ -166,4 +166,7 @@ int xe_sysfs_gt_open(int xe_device, int gt); > char *xe_sysfs_tile_path(int xe_device, int tile, char *path, int pathlen); > int xe_sysfs_tile_open(int xe_device, int tile); > int xe_sysfs_get_num_tiles(int xe_device); > +char *xe_sysfs_engine_path(int xe_device, int gt, int class, char *path, int pathlen); > +int xe_sysfs_engine_open(int xe_device, int gt, int class); > + > #endif /* __IGT_SYSFS_H__ */ > > -- > 2.34.1 > ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v7 4/5] lib/igt_sysfs: add helpers to access engine sysfs directory 2024-06-12 9:39 ` [PATCH v7 4/5] lib/igt_sysfs: add helpers to access engine sysfs directory Andrzej Hajda 2024-06-12 12:59 ` Kamil Konieczny @ 2024-06-17 14:04 ` Zbigniew Kempczyński 2024-06-27 7:39 ` Andrzej Hajda 1 sibling, 1 reply; 20+ messages in thread From: Zbigniew Kempczyński @ 2024-06-17 14:04 UTC (permalink / raw) To: Andrzej Hajda Cc: igt-dev, Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski, Gwan-gyeong Mun On Wed, Jun 12, 2024 at 11:39:02AM +0200, Andrzej Hajda wrote: > Helpers follow convention of xe_sysfs_gt_(path|open). > > v7: > - staticize local const array > > Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> > --- > lib/igt_sysfs.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > lib/igt_sysfs.h | 3 +++ > 2 files changed, 74 insertions(+) > > diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c > index 0c5817eb1580..90b923a99a26 100644 > --- a/lib/igt_sysfs.c > +++ b/lib/igt_sysfs.c > @@ -40,7 +40,9 @@ > #include <dirent.h> > #include <unistd.h> > #include <fcntl.h> > +#include <xe_drm.h> > > +#include "drmtest.h" > #include "igt_core.h" > #include "igt_sysfs.h" > #include "igt_device.h" > @@ -263,6 +265,75 @@ int xe_sysfs_gt_open(int xe_device, int gt) > return open(path, O_RDONLY); > } > > +static const char *engine_class_to_str(__u16 class) > +{ > + static const char * const str[] = { > + [DRM_XE_ENGINE_CLASS_RENDER] = "rcs", > + [DRM_XE_ENGINE_CLASS_COPY] = "bcs", > + [DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = "vcs", > + [DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = "vecs", > + [DRM_XE_ENGINE_CLASS_COMPUTE] = "ccs", > + }; > + > + if (class < ARRAY_SIZE(str)) > + return str[class]; > + > + return "unk"; > +} > + > +/** > + * xe_sysfs_engine_path: > + * @xe_device: fd of the device > + * @gt: gt number > + * @class: engine class > + * @path: buffer to fill with the sysfs gt path to the device > + * @pathlen: length of @path buffer > + * > + * Returns: > + * The directory path, or NULL on failure. > + */ > +char * > +xe_sysfs_engine_path(int xe_device, int gt, int class, char *path, int pathlen) > +{ > + struct stat st; > + int tile = IS_PONTEVECCHIO(intel_get_drm_devid(xe_device)) ? gt : 0; Why tile is hardcoded here? I think it should be passed as an argument if you're providing gt and class as arguments. -- Zbigniew > + > + if (xe_device < 0) > + return NULL; > + > + if (igt_debug_on(fstat(xe_device, &st)) || igt_debug_on(!S_ISCHR(st.st_mode))) > + return NULL; > + > + snprintf(path, pathlen, "/sys/dev/char/%d:%d/device/tile%d/gt%d/engines/%s", > + major(st.st_rdev), minor(st.st_rdev), tile, gt, engine_class_to_str(class)); > + > + if (!access(path, F_OK)) > + return path; > + > + return NULL; > +} > + > +/** > + * xe_sysfs_engine_open: > + * @xe_device: fd of the device > + * @gt: gt number > + * @class: engine class > + * > + * This opens the sysfs gt directory corresponding to device and tile for use > + * > + * Returns: > + * The directory fd, or -1 on failure. > + */ > +int xe_sysfs_engine_open(int xe_device, int gt, int class) > +{ > + char path[96]; > + > + if (!xe_sysfs_engine_path(xe_device, gt, class, path, sizeof(path))) > + return -1; > + > + return open(path, O_RDONLY); > +} > + > /** > * igt_sysfs_gt_path: > * @device: fd of the device > diff --git a/lib/igt_sysfs.h b/lib/igt_sysfs.h > index f37d80ec130e..6c604d939013 100644 > --- a/lib/igt_sysfs.h > +++ b/lib/igt_sysfs.h > @@ -166,4 +166,7 @@ int xe_sysfs_gt_open(int xe_device, int gt); > char *xe_sysfs_tile_path(int xe_device, int tile, char *path, int pathlen); > int xe_sysfs_tile_open(int xe_device, int tile); > int xe_sysfs_get_num_tiles(int xe_device); > +char *xe_sysfs_engine_path(int xe_device, int gt, int class, char *path, int pathlen); > +int xe_sysfs_engine_open(int xe_device, int gt, int class); > + > #endif /* __IGT_SYSFS_H__ */ > > -- > 2.34.1 > ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH v7 4/5] lib/igt_sysfs: add helpers to access engine sysfs directory 2024-06-17 14:04 ` Zbigniew Kempczyński @ 2024-06-27 7:39 ` Andrzej Hajda 0 siblings, 0 replies; 20+ messages in thread From: Andrzej Hajda @ 2024-06-27 7:39 UTC (permalink / raw) To: Zbigniew Kempczyński Cc: igt-dev, Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski, Gwan-gyeong Mun On 17.06.2024 16:04, Zbigniew Kempczyński wrote: > On Wed, Jun 12, 2024 at 11:39:02AM +0200, Andrzej Hajda wrote: >> Helpers follow convention of xe_sysfs_gt_(path|open). >> >> v7: >> - staticize local const array >> >> Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> >> --- >> lib/igt_sysfs.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> lib/igt_sysfs.h | 3 +++ >> 2 files changed, 74 insertions(+) >> >> diff --git a/lib/igt_sysfs.c b/lib/igt_sysfs.c >> index 0c5817eb1580..90b923a99a26 100644 >> --- a/lib/igt_sysfs.c >> +++ b/lib/igt_sysfs.c >> @@ -40,7 +40,9 @@ >> #include <dirent.h> >> #include <unistd.h> >> #include <fcntl.h> >> +#include <xe_drm.h> >> >> +#include "drmtest.h" >> #include "igt_core.h" >> #include "igt_sysfs.h" >> #include "igt_device.h" >> @@ -263,6 +265,75 @@ int xe_sysfs_gt_open(int xe_device, int gt) >> return open(path, O_RDONLY); >> } >> >> +static const char *engine_class_to_str(__u16 class) >> +{ >> + static const char * const str[] = { >> + [DRM_XE_ENGINE_CLASS_RENDER] = "rcs", >> + [DRM_XE_ENGINE_CLASS_COPY] = "bcs", >> + [DRM_XE_ENGINE_CLASS_VIDEO_DECODE] = "vcs", >> + [DRM_XE_ENGINE_CLASS_VIDEO_ENHANCE] = "vecs", >> + [DRM_XE_ENGINE_CLASS_COMPUTE] = "ccs", >> + }; >> + >> + if (class < ARRAY_SIZE(str)) >> + return str[class]; >> + >> + return "unk"; >> +} >> + >> +/** >> + * xe_sysfs_engine_path: >> + * @xe_device: fd of the device >> + * @gt: gt number >> + * @class: engine class >> + * @path: buffer to fill with the sysfs gt path to the device >> + * @pathlen: length of @path buffer >> + * >> + * Returns: >> + * The directory path, or NULL on failure. >> + */ >> +char * >> +xe_sysfs_engine_path(int xe_device, int gt, int class, char *path, int pathlen) >> +{ >> + struct stat st; >> + int tile = IS_PONTEVECCHIO(intel_get_drm_devid(xe_device)) ? gt : 0; > Why tile is hardcoded here? I think it should be passed as an argument > if you're providing gt and class as arguments. Apparently I forgot to address the comment, forgive me :) Back to the subject, I have just copied/simplified/pasted current practice in igt, see xe_sysfs_gt_path. I have just assumed that with currently supported cards it is enough to deduce tile from gt and platform, no need to complicate things, till it become necessary. Regards Andrzej > > -- > Zbigniew > >> + >> + if (xe_device < 0) >> + return NULL; >> + >> + if (igt_debug_on(fstat(xe_device, &st)) || igt_debug_on(!S_ISCHR(st.st_mode))) >> + return NULL; >> + >> + snprintf(path, pathlen, "/sys/dev/char/%d:%d/device/tile%d/gt%d/engines/%s", >> + major(st.st_rdev), minor(st.st_rdev), tile, gt, engine_class_to_str(class)); >> + >> + if (!access(path, F_OK)) >> + return path; >> + >> + return NULL; >> +} >> + >> +/** >> + * xe_sysfs_engine_open: >> + * @xe_device: fd of the device >> + * @gt: gt number >> + * @class: engine class >> + * >> + * This opens the sysfs gt directory corresponding to device and tile for use >> + * >> + * Returns: >> + * The directory fd, or -1 on failure. >> + */ >> +int xe_sysfs_engine_open(int xe_device, int gt, int class) >> +{ >> + char path[96]; >> + >> + if (!xe_sysfs_engine_path(xe_device, gt, class, path, sizeof(path))) >> + return -1; >> + >> + return open(path, O_RDONLY); >> +} >> + >> /** >> * igt_sysfs_gt_path: >> * @device: fd of the device >> diff --git a/lib/igt_sysfs.h b/lib/igt_sysfs.h >> index f37d80ec130e..6c604d939013 100644 >> --- a/lib/igt_sysfs.h >> +++ b/lib/igt_sysfs.h >> @@ -166,4 +166,7 @@ int xe_sysfs_gt_open(int xe_device, int gt); >> char *xe_sysfs_tile_path(int xe_device, int tile, char *path, int pathlen); >> int xe_sysfs_tile_open(int xe_device, int tile); >> int xe_sysfs_get_num_tiles(int xe_device); >> +char *xe_sysfs_engine_path(int xe_device, int gt, int class, char *path, int pathlen); >> +int xe_sysfs_engine_open(int xe_device, int gt, int class); >> + >> #endif /* __IGT_SYSFS_H__ */ >> >> -- >> 2.34.1 >> ^ permalink raw reply [flat|nested] 20+ messages in thread
* [PATCH v7 5/5] intel/xe_exec_sip: add shader sanity test 2024-06-12 9:38 [PATCH v7 0/5] lib/gpgpu: add shader support Andrzej Hajda ` (3 preceding siblings ...) 2024-06-12 9:39 ` [PATCH v7 4/5] lib/igt_sysfs: add helpers to access engine sysfs directory Andrzej Hajda @ 2024-06-12 9:39 ` Andrzej Hajda 2024-06-12 10:18 ` ✗ CI.xeBAT: failure for lib/gpgpu: add shader support (rev7) Patchwork ` (3 subsequent siblings) 8 siblings, 0 replies; 20+ messages in thread From: Andrzej Hajda @ 2024-06-12 9:39 UTC (permalink / raw) To: igt-dev Cc: Kamil Konieczny, Dominik Grzegorzek, Christoph Manszewski, Zbigniew Kempczyński, Gwan-gyeong Mun, Andrzej Hajda xe_exec_sip will contain tests for shader and system routine (SIP) interaction. Shaders (also called kernels) are programs running on execution units(EUs). They can generate exceptions, which should be handled by SIP. For starters let's implement test checking if shader runs correctly. v2: - use introduced helper to access sysfs attributes, - remove redundant xe_device_get, - use drm_close_driver v3: - switched to old style multiline string literals to satisfy clang v6: - updated test description and commit subject v7: - fix comment tags Signed-off-by: Andrzej Hajda <andrzej.hajda@intel.com> Reviewed-by: Dominik Grzegorzek <dominik.grzegorzek@intel.com> --- lib/gpgpu_shader.c | 63 ++++++++++++++ lib/iga64_generated_codes.c | 83 ++++++++++++++++++- tests/intel/xe_exec_sip.c | 196 ++++++++++++++++++++++++++++++++++++++++++++ tests/meson.build | 1 + 4 files changed, 342 insertions(+), 1 deletion(-) diff --git a/lib/gpgpu_shader.c b/lib/gpgpu_shader.c index 98a7ffc151ee..2908ef28372f 100644 --- a/lib/gpgpu_shader.c +++ b/lib/gpgpu_shader.c @@ -247,3 +247,66 @@ void gpgpu_shader_destroy(struct gpgpu_shader *shdr) free(shdr->code); free(shdr); } + +/** + * gpgpu_shader__eot: + * @shdr: shader to be modified + * + * Append end of thread instruction to @shdr. + */ +void gpgpu_shader__eot(struct gpgpu_shader *shdr) +{ + emit_iga64_code(shdr, eot, " \n\ +(W) mov (8|M0) r112.0<1>:ud r0.0<8;8,1>:ud \n\ +#if GEN_VER < 1250 \n\ +(W) send.ts (16|M0) null r112 null 0x10000000 0x02000010 {EOT,@1} \n\ +#else \n\ +(W) send.gtwy (8|M0) null r112 src1_null 0 0x02000000 {EOT} \n\ +#endif \n\ + "); +} + +/** + * gpgpu_shader__write_dword: + * @shdr: shader to be modified + * @value: dword to be written + * @y_offset: write target offset within the surface in rows + * + * Fill dword in (row, column/dword) == (tg_id_y + @y_offset, tg_id_x). + */ +void gpgpu_shader__write_dword(struct gpgpu_shader *shdr, uint32_t value, + uint32_t y_offset) +{ + emit_iga64_code(shdr, media_block_write, " \n\ + // Payload \n\ +(W) mov (1|M0) r5.0<1>:ud ARG(3):ud \n\ +(W) mov (1|M0) r5.1<1>:ud ARG(4):ud \n\ +(W) mov (1|M0) r5.2<1>:ud ARG(5):ud \n\ +(W) mov (1|M0) r5.3<1>:ud ARG(6):ud \n\ +#if GEN_VER < 2000 // Media Block Write \n\ + // X offset of the block in bytes := (thread group id X << ARG(0)) \n\ +(W) shl (1|M0) r4.0<1>:ud r0.1<0;1,0>:ud ARG(0):ud \n\ + // Y offset of the block in rows := thread group id Y \n\ +(W) mov (1|M0) r4.1<1>:ud r0.6<0;1,0>:ud \n\ +(W) add (1|M0) r4.1<1>:ud r4.1<0;1,0>:ud ARG(1):ud \n\ + // block width [0,63] representing 1 to 64 bytes \n\ +(W) mov (1|M0) r4.2<1>:ud ARG(2):ud \n\ + // FFTID := FFTID from R0 header \n\ +(W) mov (1|M0) r4.4<1>:ud r0.5<0;1,0>:ud \n\ +(W) send.dc1 (16|M0) null r4 src1_null 0 0x40A8000 \n\ +#else // Typed 2D Block Store \n\ + // Load r2.0-3 with tg id X << ARG(0) \n\ +(W) shl (1|M0) r2.0<1>:ud r0.1<0;1,0>:ud ARG(0):ud \n\ + // Load r2.4-7 with tg id Y + ARG(1):ud \n\ +(W) mov (1|M0) r2.1<1>:ud r0.6<0;1,0>:ud \n\ +(W) add (1|M0) r2.1<1>:ud r2.1<0;1,0>:ud ARG(1):ud \n\ + // payload setup \n\ +(W) mov (16|M0) r4.0<1>:ud 0x0:ud \n\ + // Store X and Y block start (160:191 and 192:223) \n\ +(W) mov (2|M0) r4.5<1>:ud r2.0<2;2,1>:ud \n\ + // Store X and Y block max_size (224:231 and 232:239) \n\ +(W) mov (1|M0) r4.7<1>:ud ARG(2):ud \n\ +(W) send.tgm (16|M0) null r4 null:0 0 0x64000007 \n\ +#endif \n\ + ", 2, y_offset, 3, value, value, value, value); +} diff --git a/lib/iga64_generated_codes.c b/lib/iga64_generated_codes.c index 452d4b3dae53..f609ad711b4b 100644 --- a/lib/iga64_generated_codes.c +++ b/lib/iga64_generated_codes.c @@ -3,4 +3,85 @@ #include "gpgpu_shader.h" -#define MD5_SUM_IGA64_ASMS 68b329da9893e34099c7d8ad5cb9c940 +#define MD5_SUM_IGA64_ASMS 2c503cbfbd7b3043e9a52188ae4da7a8 + +struct iga64_template const iga64_code_media_block_write[] = { + { .gen_ver = 2000, .size = 56, .code = (const uint32_t []) { + 0x80000061, 0x05054220, 0x00000000, 0xc0ded003, + 0x80000061, 0x05154220, 0x00000000, 0xc0ded004, + 0x80000061, 0x05254220, 0x00000000, 0xc0ded005, + 0x80000061, 0x05354220, 0x00000000, 0xc0ded006, + 0x80000069, 0x02058220, 0x02000014, 0xc0ded000, + 0x80000061, 0x02150220, 0x00000064, 0x00000000, + 0x80001940, 0x02158220, 0x02000214, 0xc0ded001, + 0x80100061, 0x04054220, 0x00000000, 0x00000000, + 0x80041a61, 0x04550220, 0x00220205, 0x00000000, + 0x80000061, 0x04754220, 0x00000000, 0xc0ded002, + 0x80132031, 0x00000000, 0xd00e0494, 0x04000000, + 0x80000001, 0x00010000, 0x20000000, 0x00000000, + 0x80000001, 0x00010000, 0x30000000, 0x00000000, + 0x80000901, 0x00010000, 0x00000000, 0x00000000, + }}, + { .gen_ver = 1272, .size = 52, .code = (const uint32_t []) { + 0x80000061, 0x05054220, 0x00000000, 0xc0ded003, + 0x80000061, 0x05154220, 0x00000000, 0xc0ded004, + 0x80000061, 0x05254220, 0x00000000, 0xc0ded005, + 0x80000061, 0x05354220, 0x00000000, 0xc0ded006, + 0x80000069, 0x04058220, 0x02000014, 0xc0ded000, + 0x80000061, 0x04150220, 0x00000064, 0x00000000, + 0x80001940, 0x04158220, 0x02000414, 0xc0ded001, + 0x80000061, 0x04254220, 0x00000000, 0xc0ded002, + 0x80000061, 0x04450220, 0x00000054, 0x00000000, + 0x80132031, 0x00000000, 0xc0000414, 0x02a00000, + 0x80000001, 0x00010000, 0x20000000, 0x00000000, + 0x80000001, 0x00010000, 0x30000000, 0x00000000, + 0x80000901, 0x00010000, 0x00000000, 0x00000000, + }}, + { .gen_ver = 1250, .size = 56, .code = (const uint32_t []) { + 0x80000061, 0x05054220, 0x00000000, 0xc0ded003, + 0x80000061, 0x05254220, 0x00000000, 0xc0ded004, + 0x80000061, 0x05454220, 0x00000000, 0xc0ded005, + 0x80000061, 0x05654220, 0x00000000, 0xc0ded006, + 0x80000069, 0x04058220, 0x02000024, 0xc0ded000, + 0x80000061, 0x04250220, 0x000000c4, 0x00000000, + 0x80001940, 0x04258220, 0x02000424, 0xc0ded001, + 0x80000061, 0x04454220, 0x00000000, 0xc0ded002, + 0x80000061, 0x04850220, 0x000000a4, 0x00000000, + 0x80001901, 0x00010000, 0x00000000, 0x00000000, + 0x80044031, 0x00000000, 0xc0000414, 0x02a00000, + 0x80000001, 0x00010000, 0x20000000, 0x00000000, + 0x80000001, 0x00010000, 0x30000000, 0x00000000, + 0x80000901, 0x00010000, 0x00000000, 0x00000000, + }}, + { .gen_ver = 0, .size = 52, .code = (const uint32_t []) { + 0x80000061, 0x05054220, 0x00000000, 0xc0ded003, + 0x80000061, 0x05254220, 0x00000000, 0xc0ded004, + 0x80000061, 0x05454220, 0x00000000, 0xc0ded005, + 0x80000061, 0x05654220, 0x00000000, 0xc0ded006, + 0x80000069, 0x04058220, 0x02000024, 0xc0ded000, + 0x80000061, 0x04250220, 0x000000c4, 0x00000000, + 0x80000140, 0x04258220, 0x02000424, 0xc0ded001, + 0x80000061, 0x04454220, 0x00000000, 0xc0ded002, + 0x80000061, 0x04850220, 0x000000a4, 0x00000000, + 0x80049031, 0x00000000, 0xc0000414, 0x02a00000, + 0x80000001, 0x00010000, 0x20000000, 0x00000000, + 0x80000001, 0x00010000, 0x30000000, 0x00000000, + 0x80000101, 0x00010000, 0x00000000, 0x00000000, + }} +}; + +struct iga64_template const iga64_code_eot[] = { + { .gen_ver = 1272, .size = 8, .code = (const uint32_t []) { + 0x800c0061, 0x70050220, 0x00460005, 0x00000000, + 0x800f2031, 0x00000004, 0x3000700c, 0x00000000, + }}, + { .gen_ver = 1250, .size = 12, .code = (const uint32_t []) { + 0x80030061, 0x70050220, 0x00460005, 0x00000000, + 0x80001901, 0x00010000, 0x00000000, 0x00000000, + 0x80034031, 0x00000004, 0x3000700c, 0x00000000, + }}, + { .gen_ver = 0, .size = 8, .code = (const uint32_t []) { + 0x80030061, 0x70050220, 0x00460005, 0x00000000, + 0x80049031, 0x00000004, 0x7020700c, 0x10000000, + }} +}; diff --git a/tests/intel/xe_exec_sip.c b/tests/intel/xe_exec_sip.c new file mode 100644 index 000000000000..4b599e7f62d8 --- /dev/null +++ b/tests/intel/xe_exec_sip.c @@ -0,0 +1,196 @@ +// SPDX-License-Identifier: MIT +/* + * Copyright © 2024 Intel Corporation + */ + +/** + * TEST: Tests for GPGPU shader and system routine (SIP) execution + * Category: Software building block + * Description: Exercise interaction between GPGPU shader and system routine + * (SIP), which should handle exceptions raised on Execution Unit. + * Functionality: system routine + * Mega feature: Compute + * Sub-category: GPGPU tests + * Test category: functionality test + */ + +#include <dirent.h> +#include <fcntl.h> +#include <stdio.h> + +#include "gpgpu_shader.h" +#include "igt.h" +#include "igt_sysfs.h" +#include "xe/xe_ioctl.h" +#include "xe/xe_query.h" + +#define WIDTH 64 +#define HEIGHT 64 + +#define COLOR_C4 0xc4 + +#define SHADER_CANARY 0x01010101 + +#define NSEC_PER_MSEC (1000 * 1000ull) + +static struct intel_buf * +create_fill_buf(int fd, int width, int height, uint8_t color) +{ + struct intel_buf *buf; + uint8_t *ptr; + + buf = calloc(1, sizeof(*buf)); + igt_assert(buf); + + intel_buf_init(buf_ops_create(fd), buf, width / 4, height, 32, 0, + I915_TILING_NONE, 0); + + ptr = xe_bo_map(fd, buf->handle, buf->surface[0].size); + memset(ptr, color, buf->surface[0].size); + munmap(ptr, buf->surface[0].size); + + return buf; +} + +static struct gpgpu_shader *get_shader(int fd) +{ + static struct gpgpu_shader *shader; + + shader = gpgpu_shader_create(fd); + gpgpu_shader__write_dword(shader, SHADER_CANARY, 0); + gpgpu_shader__eot(shader); + return shader; +} + +static uint32_t gpgpu_shader(int fd, struct intel_bb *ibb, unsigned int threads, + unsigned int width, unsigned int height) +{ + struct intel_buf *buf = create_fill_buf(fd, width, height, COLOR_C4); + struct gpgpu_shader *shader = get_shader(fd); + + gpgpu_shader_exec(ibb, buf, 1, threads, shader, NULL, 0, 0); + gpgpu_shader_destroy(shader); + return buf->handle; +} + +static void check_fill_buf(uint8_t *ptr, const int width, const int x, + const int y, const uint8_t color) +{ + const uint8_t val = ptr[y * width + x]; + + igt_assert_f(val == color, + "Expected 0x%02x, found 0x%02x at (%d,%d)\n", + color, val, x, y); +} + +static void check_buf(int fd, uint32_t handle, int width, int height, + uint8_t poison_c) +{ + unsigned int sz = ALIGN(width * height, 4096); + int thread_count = 0; + uint32_t *ptr; + int i, j; + + ptr = xe_bo_mmap_ext(fd, handle, sz, PROT_READ); + + for (i = 0, j = 0; j < height / 2; ++j) { + if (ptr[j * width / 4] == SHADER_CANARY) { + ++thread_count; + i = 4; + } + + for (; i < width; i++) + check_fill_buf((uint8_t *)ptr, width, i, j, poison_c); + + i = 0; + } + + igt_assert(thread_count); + + munmap(ptr, sz); +} + +static uint64_t +xe_sysfs_get_job_timeout_ms(int fd, struct drm_xe_engine_class_instance *eci) +{ + int engine_fd = -1; + uint64_t ret; + + engine_fd = xe_sysfs_engine_open(fd, eci->gt_id, eci->engine_class); + ret = igt_sysfs_get_u64(engine_fd, "job_timeout_ms"); + close(engine_fd); + + return ret; +} + +/** + * SUBTEST: sanity + * Description: check basic shader with write operation + * Run type: BAT + * + */ +static void test_sip(struct drm_xe_engine_class_instance *eci, uint32_t flags) +{ + unsigned int threads = 512; + unsigned int height = max_t(threads, HEIGHT, threads * 2); + uint32_t exec_queue_id, handle, vm_id; + unsigned int width = WIDTH; + struct timespec ts = { }; + uint64_t timeout; + struct intel_bb *ibb; + int fd; + + igt_debug("Using %s\n", xe_engine_class_string(eci->engine_class)); + + fd = drm_open_driver(DRIVER_XE); + xe_device_get(fd); + + vm_id = xe_vm_create(fd, 0, 0); + + /* Get timeout for job, and add 4s to ensure timeout processes in subtest. */ + timeout = xe_sysfs_get_job_timeout_ms(fd, eci) + 4ull * MSEC_PER_SEC; + timeout *= NSEC_PER_MSEC; + timeout *= igt_run_in_simulation() ? 10 : 1; + + exec_queue_id = xe_exec_queue_create(fd, vm_id, eci, 0); + ibb = intel_bb_create_with_context(fd, exec_queue_id, vm_id, NULL, 4096); + + igt_nsec_elapsed(&ts); + handle = gpgpu_shader(fd, ibb, threads, width, height); + + intel_bb_sync(ibb); + igt_assert_lt_u64(igt_nsec_elapsed(&ts), timeout); + + check_buf(fd, handle, width, height, COLOR_C4); + + gem_close(fd, handle); + intel_bb_destroy(ibb); + + xe_exec_queue_destroy(fd, exec_queue_id); + xe_vm_destroy(fd, vm_id); + xe_device_put(fd); + close(fd); +} + +#define test_render_and_compute(t, __fd, __eci) \ + igt_subtest_with_dynamic(t) \ + xe_for_each_engine(__fd, __eci) \ + if (__eci->engine_class == DRM_XE_ENGINE_CLASS_RENDER || \ + __eci->engine_class == DRM_XE_ENGINE_CLASS_COMPUTE) \ + igt_dynamic_f("%s%d", xe_engine_class_string(__eci->engine_class), \ + __eci->engine_instance) + +igt_main +{ + struct drm_xe_engine_class_instance *eci; + int fd; + + igt_fixture + fd = drm_open_driver(DRIVER_XE); + + test_render_and_compute("sanity", fd, eci) + test_sip(eci, 0); + + igt_fixture + drm_close_driver(fd); +} diff --git a/tests/meson.build b/tests/meson.build index 758ae090c927..021421cfe92b 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -292,6 +292,7 @@ intel_xe_progs = [ 'xe_exec_fault_mode', 'xe_exec_queue_property', 'xe_exec_reset', + 'xe_exec_sip', 'xe_exec_store', 'xe_exec_threads', 'xe_exercise_blt', -- 2.34.1 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* ✗ CI.xeBAT: failure for lib/gpgpu: add shader support (rev7) 2024-06-12 9:38 [PATCH v7 0/5] lib/gpgpu: add shader support Andrzej Hajda ` (4 preceding siblings ...) 2024-06-12 9:39 ` [PATCH v7 5/5] intel/xe_exec_sip: add shader sanity test Andrzej Hajda @ 2024-06-12 10:18 ` Patchwork 2024-06-14 13:27 ` Kamil Konieczny 2024-06-12 10:33 ` ✓ Fi.CI.BAT: success " Patchwork ` (2 subsequent siblings) 8 siblings, 1 reply; 20+ messages in thread From: Patchwork @ 2024-06-12 10:18 UTC (permalink / raw) To: Andrzej Hajda; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 7182 bytes --] == Series Details == Series: lib/gpgpu: add shader support (rev7) URL : https://patchwork.freedesktop.org/series/133020/ State : failure == Summary == CI Bug Log - changes from XEIGT_7882_BAT -> XEIGTPW_11252_BAT ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_11252_BAT absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_11252_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. Participating hosts (4 -> 1) ------------------------------ ERROR: It appears as if the changes made in XEIGTPW_11252_BAT prevented too many machines from booting. Additional (1): bat-pvc-2 Missing (4): bat-atsm-2 bat-dg2-oem2 bat-lnl-1 bat-adlp-7 Known issues ------------ Here are the changes found in XEIGTPW_11252_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_addfb_basic@addfb25-x-tiled-legacy: - bat-pvc-2: NOTRUN -> [SKIP][1] ([i915#6077]) +30 other tests skip [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html * igt@kms_cursor_legacy@basic-flip-after-cursor-atomic: - bat-pvc-2: NOTRUN -> [SKIP][2] ([Intel XE#1024] / [Intel XE#782]) +5 other tests skip [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html * igt@kms_dsc@dsc-basic: - bat-pvc-2: NOTRUN -> [SKIP][3] ([Intel XE#1024] / [Intel XE#784]) [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_dsc@dsc-basic.html * igt@kms_flip@basic-flip-vs-dpms: - bat-pvc-2: NOTRUN -> [SKIP][4] ([Intel XE#1024] / [Intel XE#947]) +3 other tests skip [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_flip@basic-flip-vs-dpms.html * igt@kms_force_connector_basic@force-connector-state: - bat-pvc-2: NOTRUN -> [SKIP][5] ([Intel XE#540]) +3 other tests skip [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_force_connector_basic@force-connector-state.html * igt@kms_frontbuffer_tracking@basic: - bat-pvc-2: NOTRUN -> [SKIP][6] ([Intel XE#1024] / [Intel XE#783]) [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_frontbuffer_tracking@basic.html * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence: - bat-pvc-2: NOTRUN -> [SKIP][7] ([Intel XE#829]) +6 other tests skip [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html * igt@kms_prop_blob@basic: - bat-pvc-2: NOTRUN -> [SKIP][8] ([Intel XE#780]) [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_prop_blob@basic.html * igt@kms_psr@psr-cursor-plane-move: - bat-pvc-2: NOTRUN -> [SKIP][9] ([Intel XE#1024]) +2 other tests skip [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_psr@psr-cursor-plane-move.html * igt@xe_evict@evict-beng-small-external: - bat-pvc-2: NOTRUN -> [FAIL][10] ([Intel XE#1000]) +3 other tests fail [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_evict@evict-beng-small-external.html * igt@xe_evict@evict-small-cm: - bat-pvc-2: NOTRUN -> [DMESG-FAIL][11] ([Intel XE#482]) +3 other tests dmesg-fail [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_evict@evict-small-cm.html * igt@xe_gt_freq@freq_range_idle: - bat-pvc-2: NOTRUN -> [SKIP][12] ([Intel XE#1021]) +1 other test skip [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_gt_freq@freq_range_idle.html * igt@xe_huc_copy@huc_copy: - bat-pvc-2: NOTRUN -> [SKIP][13] ([Intel XE#255]) [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_huc_copy@huc_copy.html * igt@xe_intel_bb@render: - bat-pvc-2: NOTRUN -> [SKIP][14] ([Intel XE#532]) [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_intel_bb@render.html * igt@xe_pat@pat-index-xe2: - bat-pvc-2: NOTRUN -> [SKIP][15] ([Intel XE#977]) +1 other test skip [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pat@pat-index-xe2.html * igt@xe_pat@pat-index-xehpc@render: - bat-pvc-2: NOTRUN -> [SKIP][16] ([Intel XE#976]) [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pat@pat-index-xehpc@render.html * igt@xe_pat@pat-index-xelpg: - bat-pvc-2: NOTRUN -> [SKIP][17] ([Intel XE#979]) [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pat@pat-index-xelpg.html * igt@xe_pm_residency@gt-c6-on-idle: - bat-pvc-2: NOTRUN -> [SKIP][18] ([Intel XE#531]) [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pm_residency@gt-c6-on-idle.html [Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000 [Intel XE#1021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1021 [Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024 [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255 [Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482 [Intel XE#531]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/531 [Intel XE#532]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/532 [Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540 [Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780 [Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782 [Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783 [Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784 [Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829 [Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947 [Intel XE#976]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/976 [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977 [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979 [i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077 Build changes ------------- * IGT: IGT_7882 -> IGTPW_11252 * Linux: xe-1444-950ce28fe0b31a24c5bddcc337aba9554a41cbb3 -> xe-1447-86b413568d7dbde6078f6c40341f5ae1ae63c552 IGTPW_11252: 11252 IGT_7882: 257418cba11c724111fe0e983649763c407e5bc9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-1444-950ce28fe0b31a24c5bddcc337aba9554a41cbb3: 950ce28fe0b31a24c5bddcc337aba9554a41cbb3 xe-1447-86b413568d7dbde6078f6c40341f5ae1ae63c552: 86b413568d7dbde6078f6c40341f5ae1ae63c552 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/index.html [-- Attachment #2: Type: text/html, Size: 8480 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: ✗ CI.xeBAT: failure for lib/gpgpu: add shader support (rev7) 2024-06-12 10:18 ` ✗ CI.xeBAT: failure for lib/gpgpu: add shader support (rev7) Patchwork @ 2024-06-14 13:27 ` Kamil Konieczny 2024-06-18 9:55 ` Modem, Bhanuprakash 0 siblings, 1 reply; 20+ messages in thread From: Kamil Konieczny @ 2024-06-14 13:27 UTC (permalink / raw) To: igt-dev; +Cc: Andrzej Hajda, I915-ci-infra, Bhanuprakash Modem, Jari Tahvanainen Hi igt-dev, On 2024-06-12 at 10:18:52 -0000, Patchwork wrote: > == Series Details == > > Series: lib/gpgpu: add shader support (rev7) > URL : https://patchwork.freedesktop.org/series/133020/ > State : failure > > == Summary == > > CI Bug Log - changes from XEIGT_7882_BAT -> XEIGTPW_11252_BAT > ==================================================== > > Summary > ------- > > **FAILURE** > > Serious unknown changes coming with XEIGTPW_11252_BAT absolutely need to be > verified manually. > > If you think the reported changes have nothing to do with the changes > introduced in XEIGTPW_11252_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them > to document this new failure mode, which will reduce false positives in CI. > > > > Participating hosts (4 -> 1) > ------------------------------ > > ERROR: It appears as if the changes made in XEIGTPW_11252_BAT prevented too many machines from booting. > > Additional (1): bat-pvc-2 > Missing (4): bat-atsm-2 bat-dg2-oem2 bat-lnl-1 bat-adlp-7 This is unlikly. > > Known issues > ------------ > > Here are the changes found in XEIGTPW_11252_BAT that come from known issues: > > ### IGT changes ### > > #### Issues hit #### > > * igt@kms_addfb_basic@addfb25-x-tiled-legacy: > - bat-pvc-2: NOTRUN -> [SKIP][1] ([i915#6077]) +30 other tests skip > [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html > imho PVC has no display so all kms tests should be blocklisted for this particular GPU. Adding Bhanu and Jari to cc. Regards, Kamil > * igt@kms_cursor_legacy@basic-flip-after-cursor-atomic: > - bat-pvc-2: NOTRUN -> [SKIP][2] ([Intel XE#1024] / [Intel XE#782]) +5 other tests skip > [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html > > * igt@kms_dsc@dsc-basic: > - bat-pvc-2: NOTRUN -> [SKIP][3] ([Intel XE#1024] / [Intel XE#784]) > [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_dsc@dsc-basic.html > > * igt@kms_flip@basic-flip-vs-dpms: > - bat-pvc-2: NOTRUN -> [SKIP][4] ([Intel XE#1024] / [Intel XE#947]) +3 other tests skip > [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_flip@basic-flip-vs-dpms.html > > * igt@kms_force_connector_basic@force-connector-state: > - bat-pvc-2: NOTRUN -> [SKIP][5] ([Intel XE#540]) +3 other tests skip > [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_force_connector_basic@force-connector-state.html > > * igt@kms_frontbuffer_tracking@basic: > - bat-pvc-2: NOTRUN -> [SKIP][6] ([Intel XE#1024] / [Intel XE#783]) > [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_frontbuffer_tracking@basic.html > > * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence: > - bat-pvc-2: NOTRUN -> [SKIP][7] ([Intel XE#829]) +6 other tests skip > [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html > > * igt@kms_prop_blob@basic: > - bat-pvc-2: NOTRUN -> [SKIP][8] ([Intel XE#780]) > [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_prop_blob@basic.html > > * igt@kms_psr@psr-cursor-plane-move: > - bat-pvc-2: NOTRUN -> [SKIP][9] ([Intel XE#1024]) +2 other tests skip > [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_psr@psr-cursor-plane-move.html > > * igt@xe_evict@evict-beng-small-external: > - bat-pvc-2: NOTRUN -> [FAIL][10] ([Intel XE#1000]) +3 other tests fail > [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_evict@evict-beng-small-external.html > > * igt@xe_evict@evict-small-cm: > - bat-pvc-2: NOTRUN -> [DMESG-FAIL][11] ([Intel XE#482]) +3 other tests dmesg-fail > [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_evict@evict-small-cm.html > > * igt@xe_gt_freq@freq_range_idle: > - bat-pvc-2: NOTRUN -> [SKIP][12] ([Intel XE#1021]) +1 other test skip > [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_gt_freq@freq_range_idle.html > > * igt@xe_huc_copy@huc_copy: > - bat-pvc-2: NOTRUN -> [SKIP][13] ([Intel XE#255]) > [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_huc_copy@huc_copy.html > > * igt@xe_intel_bb@render: > - bat-pvc-2: NOTRUN -> [SKIP][14] ([Intel XE#532]) > [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_intel_bb@render.html > > * igt@xe_pat@pat-index-xe2: > - bat-pvc-2: NOTRUN -> [SKIP][15] ([Intel XE#977]) +1 other test skip > [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pat@pat-index-xe2.html > > * igt@xe_pat@pat-index-xehpc@render: > - bat-pvc-2: NOTRUN -> [SKIP][16] ([Intel XE#976]) > [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pat@pat-index-xehpc@render.html > > * igt@xe_pat@pat-index-xelpg: > - bat-pvc-2: NOTRUN -> [SKIP][17] ([Intel XE#979]) > [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pat@pat-index-xelpg.html > > * igt@xe_pm_residency@gt-c6-on-idle: > - bat-pvc-2: NOTRUN -> [SKIP][18] ([Intel XE#531]) > [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pm_residency@gt-c6-on-idle.html > > > [Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000 > [Intel XE#1021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1021 > [Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024 > [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255 > [Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482 > [Intel XE#531]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/531 > [Intel XE#532]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/532 > [Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540 > [Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780 > [Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782 > [Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783 > [Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784 > [Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829 > [Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947 > [Intel XE#976]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/976 > [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977 > [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979 > [i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077 > > > Build changes > ------------- > > * IGT: IGT_7882 -> IGTPW_11252 > * Linux: xe-1444-950ce28fe0b31a24c5bddcc337aba9554a41cbb3 -> xe-1447-86b413568d7dbde6078f6c40341f5ae1ae63c552 > > IGTPW_11252: 11252 > IGT_7882: 257418cba11c724111fe0e983649763c407e5bc9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git > xe-1444-950ce28fe0b31a24c5bddcc337aba9554a41cbb3: 950ce28fe0b31a24c5bddcc337aba9554a41cbb3 > xe-1447-86b413568d7dbde6078f6c40341f5ae1ae63c552: 86b413568d7dbde6078f6c40341f5ae1ae63c552 > > == Logs == > > For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/index.html ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: ✗ CI.xeBAT: failure for lib/gpgpu: add shader support (rev7) 2024-06-14 13:27 ` Kamil Konieczny @ 2024-06-18 9:55 ` Modem, Bhanuprakash 0 siblings, 0 replies; 20+ messages in thread From: Modem, Bhanuprakash @ 2024-06-18 9:55 UTC (permalink / raw) To: Kamil Konieczny, igt-dev, Andrzej Hajda, I915-ci-infra, Jari Tahvanainen On 14-06-2024 06:57 pm, Kamil Konieczny wrote: > Hi igt-dev, > On 2024-06-12 at 10:18:52 -0000, Patchwork wrote: >> == Series Details == >> >> Series: lib/gpgpu: add shader support (rev7) >> URL : https://patchwork.freedesktop.org/series/133020/ >> State : failure >> >> == Summary == >> >> CI Bug Log - changes from XEIGT_7882_BAT -> XEIGTPW_11252_BAT >> ==================================================== >> >> Summary >> ------- >> >> **FAILURE** >> >> Serious unknown changes coming with XEIGTPW_11252_BAT absolutely need to be >> verified manually. >> >> If you think the reported changes have nothing to do with the changes >> introduced in XEIGTPW_11252_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them >> to document this new failure mode, which will reduce false positives in CI. >> >> >> >> Participating hosts (4 -> 1) >> ------------------------------ >> >> ERROR: It appears as if the changes made in XEIGTPW_11252_BAT prevented too many machines from booting. >> >> Additional (1): bat-pvc-2 >> Missing (4): bat-atsm-2 bat-dg2-oem2 bat-lnl-1 bat-adlp-7 > > This is unlikly. > >> >> Known issues >> ------------ >> >> Here are the changes found in XEIGTPW_11252_BAT that come from known issues: >> >> ### IGT changes ### >> >> #### Issues hit #### >> >> * igt@kms_addfb_basic@addfb25-x-tiled-legacy: >> - bat-pvc-2: NOTRUN -> [SKIP][1] ([i915#6077]) +30 other tests skip >> [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_addfb_basic@addfb25-x-tiled-legacy.html >> > > imho PVC has no display so all kms tests should be blocklisted > for this particular GPU. Adding Bhanu and Jari to cc. I'm not sure we have a platform specific blocklist? - Bhanu > > Regards, > Kamil > >> * igt@kms_cursor_legacy@basic-flip-after-cursor-atomic: >> - bat-pvc-2: NOTRUN -> [SKIP][2] ([Intel XE#1024] / [Intel XE#782]) +5 other tests skip >> [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html >> >> * igt@kms_dsc@dsc-basic: >> - bat-pvc-2: NOTRUN -> [SKIP][3] ([Intel XE#1024] / [Intel XE#784]) >> [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_dsc@dsc-basic.html >> >> * igt@kms_flip@basic-flip-vs-dpms: >> - bat-pvc-2: NOTRUN -> [SKIP][4] ([Intel XE#1024] / [Intel XE#947]) +3 other tests skip >> [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_flip@basic-flip-vs-dpms.html >> >> * igt@kms_force_connector_basic@force-connector-state: >> - bat-pvc-2: NOTRUN -> [SKIP][5] ([Intel XE#540]) +3 other tests skip >> [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_force_connector_basic@force-connector-state.html >> >> * igt@kms_frontbuffer_tracking@basic: >> - bat-pvc-2: NOTRUN -> [SKIP][6] ([Intel XE#1024] / [Intel XE#783]) >> [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_frontbuffer_tracking@basic.html >> >> * igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence: >> - bat-pvc-2: NOTRUN -> [SKIP][7] ([Intel XE#829]) +6 other tests skip >> [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence.html >> >> * igt@kms_prop_blob@basic: >> - bat-pvc-2: NOTRUN -> [SKIP][8] ([Intel XE#780]) >> [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_prop_blob@basic.html >> >> * igt@kms_psr@psr-cursor-plane-move: >> - bat-pvc-2: NOTRUN -> [SKIP][9] ([Intel XE#1024]) +2 other tests skip >> [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@kms_psr@psr-cursor-plane-move.html >> >> * igt@xe_evict@evict-beng-small-external: >> - bat-pvc-2: NOTRUN -> [FAIL][10] ([Intel XE#1000]) +3 other tests fail >> [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_evict@evict-beng-small-external.html >> >> * igt@xe_evict@evict-small-cm: >> - bat-pvc-2: NOTRUN -> [DMESG-FAIL][11] ([Intel XE#482]) +3 other tests dmesg-fail >> [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_evict@evict-small-cm.html >> >> * igt@xe_gt_freq@freq_range_idle: >> - bat-pvc-2: NOTRUN -> [SKIP][12] ([Intel XE#1021]) +1 other test skip >> [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_gt_freq@freq_range_idle.html >> >> * igt@xe_huc_copy@huc_copy: >> - bat-pvc-2: NOTRUN -> [SKIP][13] ([Intel XE#255]) >> [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_huc_copy@huc_copy.html >> >> * igt@xe_intel_bb@render: >> - bat-pvc-2: NOTRUN -> [SKIP][14] ([Intel XE#532]) >> [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_intel_bb@render.html >> >> * igt@xe_pat@pat-index-xe2: >> - bat-pvc-2: NOTRUN -> [SKIP][15] ([Intel XE#977]) +1 other test skip >> [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pat@pat-index-xe2.html >> >> * igt@xe_pat@pat-index-xehpc@render: >> - bat-pvc-2: NOTRUN -> [SKIP][16] ([Intel XE#976]) >> [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pat@pat-index-xehpc@render.html >> >> * igt@xe_pat@pat-index-xelpg: >> - bat-pvc-2: NOTRUN -> [SKIP][17] ([Intel XE#979]) >> [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pat@pat-index-xelpg.html >> >> * igt@xe_pm_residency@gt-c6-on-idle: >> - bat-pvc-2: NOTRUN -> [SKIP][18] ([Intel XE#531]) >> [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/bat-pvc-2/igt@xe_pm_residency@gt-c6-on-idle.html >> >> >> [Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000 >> [Intel XE#1021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1021 >> [Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024 >> [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255 >> [Intel XE#482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/482 >> [Intel XE#531]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/531 >> [Intel XE#532]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/532 >> [Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540 >> [Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780 >> [Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782 >> [Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783 >> [Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784 >> [Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829 >> [Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947 >> [Intel XE#976]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/976 >> [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977 >> [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979 >> [i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077 >> >> >> Build changes >> ------------- >> >> * IGT: IGT_7882 -> IGTPW_11252 >> * Linux: xe-1444-950ce28fe0b31a24c5bddcc337aba9554a41cbb3 -> xe-1447-86b413568d7dbde6078f6c40341f5ae1ae63c552 >> >> IGTPW_11252: 11252 >> IGT_7882: 257418cba11c724111fe0e983649763c407e5bc9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git >> xe-1444-950ce28fe0b31a24c5bddcc337aba9554a41cbb3: 950ce28fe0b31a24c5bddcc337aba9554a41cbb3 >> xe-1447-86b413568d7dbde6078f6c40341f5ae1ae63c552: 86b413568d7dbde6078f6c40341f5ae1ae63c552 >> >> == Logs == >> >> For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/index.html ^ permalink raw reply [flat|nested] 20+ messages in thread
* ✓ Fi.CI.BAT: success for lib/gpgpu: add shader support (rev7) 2024-06-12 9:38 [PATCH v7 0/5] lib/gpgpu: add shader support Andrzej Hajda ` (5 preceding siblings ...) 2024-06-12 10:18 ` ✗ CI.xeBAT: failure for lib/gpgpu: add shader support (rev7) Patchwork @ 2024-06-12 10:33 ` Patchwork 2024-06-12 11:21 ` ✓ CI.xeFULL: " Patchwork 2024-06-13 8:20 ` ✗ Fi.CI.IGT: failure " Patchwork 8 siblings, 0 replies; 20+ messages in thread From: Patchwork @ 2024-06-12 10:33 UTC (permalink / raw) To: Andrzej Hajda; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 9073 bytes --] == Series Details == Series: lib/gpgpu: add shader support (rev7) URL : https://patchwork.freedesktop.org/series/133020/ State : success == Summary == CI Bug Log - changes from CI_DRM_14923 -> IGTPW_11252 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/index.html Participating hosts (41 -> 38) ------------------------------ Additional (1): bat-dg2-11 Missing (4): bat-arls-2 fi-bsw-nick fi-snb-2520m fi-bsw-n3050 Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_11252: ### IGT changes ### #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@i915_selftest@live@gt_pm: - {bat-apl-1}: [PASS][1] -> [ABORT][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/bat-apl-1/igt@i915_selftest@live@gt_pm.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-apl-1/igt@i915_selftest@live@gt_pm.html * igt@vgem_basic@unload: - {bat-arlh-2}: [PASS][3] -> [INCOMPLETE][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/bat-arlh-2/igt@vgem_basic@unload.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-arlh-2/igt@vgem_basic@unload.html Known issues ------------ Here are the changes found in IGTPW_11252 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_mmap@basic: - bat-dg2-11: NOTRUN -> [SKIP][5] ([i915#4083]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@gem_mmap@basic.html * igt@gem_tiled_fence_blits@basic: - bat-dg2-11: NOTRUN -> [SKIP][6] ([i915#4077]) +2 other tests skip [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@gem_tiled_fence_blits@basic.html * igt@gem_tiled_pread_basic: - bat-dg2-11: NOTRUN -> [SKIP][7] ([i915#4079]) +1 other test skip [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@gem_tiled_pread_basic.html * igt@i915_pm_rps@basic-api: - bat-dg2-11: NOTRUN -> [SKIP][8] ([i915#6621]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@i915_pm_rps@basic-api.html * igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy: - bat-dg2-11: NOTRUN -> [SKIP][9] ([i915#4212]) +7 other tests skip [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy.html * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy: - bat-dg2-11: NOTRUN -> [SKIP][10] ([i915#5190]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html * igt@kms_addfb_basic@basic-y-tiled-legacy: - bat-dg2-11: NOTRUN -> [SKIP][11] ([i915#4215] / [i915#5190]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@kms_addfb_basic@basic-y-tiled-legacy.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - bat-dg2-11: NOTRUN -> [SKIP][12] ([i915#4103] / [i915#4213]) +1 other test skip [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_dsc@dsc-basic: - bat-dg2-11: NOTRUN -> [SKIP][13] ([i915#3555] / [i915#3840]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@kms_dsc@dsc-basic.html * igt@kms_force_connector_basic@force-load-detect: - bat-dg2-11: NOTRUN -> [SKIP][14] [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@kms_force_connector_basic@force-load-detect.html * igt@kms_force_connector_basic@prune-stale-modes: - bat-dg2-11: NOTRUN -> [SKIP][15] ([i915#5274]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_pm_backlight@basic-brightness: - bat-dg2-11: NOTRUN -> [SKIP][16] ([i915#5354]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@kms_pm_backlight@basic-brightness.html * igt@kms_psr@psr-sprite-plane-onoff: - bat-dg2-11: NOTRUN -> [SKIP][17] ([i915#1072] / [i915#9732]) +3 other tests skip [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@kms_psr@psr-sprite-plane-onoff.html * igt@kms_setmode@basic-clone-single-crtc: - bat-dg2-11: NOTRUN -> [SKIP][18] ([i915#3555]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@kms_setmode@basic-clone-single-crtc.html * igt@prime_vgem@basic-fence-flip: - bat-dg2-11: NOTRUN -> [SKIP][19] ([i915#3708]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@prime_vgem@basic-fence-flip.html * igt@prime_vgem@basic-fence-mmap: - bat-dg2-11: NOTRUN -> [SKIP][20] ([i915#3708] / [i915#4077]) +1 other test skip [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@prime_vgem@basic-fence-mmap.html * igt@prime_vgem@basic-read: - bat-dg2-11: NOTRUN -> [SKIP][21] ([i915#3291] / [i915#3708]) +2 other tests skip [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-dg2-11/igt@prime_vgem@basic-read.html #### Possible fixes #### * igt@kms_cursor_legacy@basic-flip-after-cursor-atomic: - {bat-mtlp-9}: [DMESG-WARN][22] ([i915#11009]) -> [PASS][23] [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html * igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size: - {bat-mtlp-9}: [SKIP][24] ([i915#10580]) -> [PASS][25] +1 other test pass [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/bat-mtlp-9/igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [i915#10196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10196 [i915#10212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10212 [i915#10214]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10214 [i915#10216]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10216 [i915#10580]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10580 [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#10911]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10911 [i915#10979]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10979 [i915#11009]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11009 [i915#11346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11346 [i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291 [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555 [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637 [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708 [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840 [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083 [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213 [i915#4215]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4215 [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190 [i915#5274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5274 [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354 [i915#6121]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6121 [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7882 -> IGTPW_11252 CI-20190529: 20190529 CI_DRM_14923: 86b413568d7dbde6078f6c40341f5ae1ae63c552 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11252: 11252 IGT_7882: 257418cba11c724111fe0e983649763c407e5bc9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/index.html [-- Attachment #2: Type: text/html, Size: 9901 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* ✓ CI.xeFULL: success for lib/gpgpu: add shader support (rev7) 2024-06-12 9:38 [PATCH v7 0/5] lib/gpgpu: add shader support Andrzej Hajda ` (6 preceding siblings ...) 2024-06-12 10:33 ` ✓ Fi.CI.BAT: success " Patchwork @ 2024-06-12 11:21 ` Patchwork 2024-06-13 8:20 ` ✗ Fi.CI.IGT: failure " Patchwork 8 siblings, 0 replies; 20+ messages in thread From: Patchwork @ 2024-06-12 11:21 UTC (permalink / raw) To: Andrzej Hajda; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 23561 bytes --] == Series Details == Series: lib/gpgpu: add shader support (rev7) URL : https://patchwork.freedesktop.org/series/133020/ State : success == Summary == CI Bug Log - changes from XEIGT_7882_full -> XEIGTPW_11252_full ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (3 -> 2) ------------------------------ Missing (1): shard-adlp Possible new issues ------------------- Here are the unknown changes that may have been introduced in XEIGTPW_11252_full: ### IGT changes ### #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs: - {shard-lnl}: [SKIP][1] ([Intel XE#1399]) -> [INCOMPLETE][2] [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-lnl-5/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-lnl-3/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html * igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate-race: - {shard-lnl}: NOTRUN -> [ABORT][3] [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-lnl-2/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-invalidate-race.html New tests --------- New tests have been introduced between XEIGT_7882_full and XEIGTPW_11252_full: ### New IGT tests (3) ### * igt@xe_exec_sip@sanity: - Statuses : 1 pass(s) - Exec time: [0.01] s * igt@xe_exec_sip@sanity@drm_xe_engine_class_compute0: - Statuses : 1 pass(s) - Exec time: [0.00] s * igt@xe_exec_sip@sanity@drm_xe_engine_class_render0: - Statuses : 1 pass(s) - Exec time: [0.00] s Known issues ------------ Here are the changes found in XEIGTPW_11252_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_big_fb@linear-32bpp-rotate-90: - shard-dg2-set2: NOTRUN -> [SKIP][4] ([Intel XE#1201] / [Intel XE#316]) [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-466/igt@kms_big_fb@linear-32bpp-rotate-90.html * igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-a-dp-4: - shard-dg2-set2: NOTRUN -> [SKIP][5] ([Intel XE#1201] / [Intel XE#787]) +6 other tests skip [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-466/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-a-dp-4.html * igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-d-dp-4: - shard-dg2-set2: NOTRUN -> [SKIP][6] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +1 other test skip [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-466/igt@kms_ccs@bad-aux-stride-y-tiled-ccs@pipe-d-dp-4.html * igt@kms_chamelium_audio@hdmi-audio: - shard-dg2-set2: NOTRUN -> [SKIP][7] ([Intel XE#1201] / [Intel XE#373]) [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-434/igt@kms_chamelium_audio@hdmi-audio.html * igt@kms_color@deep-color: - shard-dg2-set2: [PASS][8] -> [INCOMPLETE][9] ([Intel XE#1150] / [Intel XE#1195]) [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-435/igt@kms_color@deep-color.html [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-463/igt@kms_color@deep-color.html * igt@kms_color@deep-color@pipe-c-hdmi-a-6-degamma: - shard-dg2-set2: [PASS][10] -> [INCOMPLETE][11] ([Intel XE#1195]) +1 other test incomplete [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-435/igt@kms_color@deep-color@pipe-c-hdmi-a-6-degamma.html [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-463/igt@kms_color@deep-color@pipe-c-hdmi-a-6-degamma.html * igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic: - shard-dg2-set2: [PASS][12] -> [DMESG-WARN][13] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-463/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-466/igt@kms_cursor_legacy@2x-cursor-vs-flip-atomic.html * igt@kms_cursor_legacy@forked-move@pipe-b: - shard-dg2-set2: [PASS][14] -> [DMESG-WARN][15] ([Intel XE#1214] / [Intel XE#282]) +3 other tests dmesg-warn [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-466/igt@kms_cursor_legacy@forked-move@pipe-b.html [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-464/igt@kms_cursor_legacy@forked-move@pipe-b.html * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset: - shard-dg2-set2: [PASS][16] -> [DMESG-WARN][17] ([Intel XE#1214]) +5 other tests dmesg-warn [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-463/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-466/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html * igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-6: - shard-dg2-set2: NOTRUN -> [FAIL][18] ([Intel XE#616]) [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-433/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-6.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6: - shard-dg2-set2: [PASS][19] -> [FAIL][20] ([Intel XE#361]) [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-433/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html * igt@xe_evict@evict-beng-cm-threads-large: - shard-dg2-set2: [PASS][21] -> [TIMEOUT][22] ([Intel XE#1473] / [Intel XE#392]) [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-463/igt@xe_evict@evict-beng-cm-threads-large.html [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-433/igt@xe_evict@evict-beng-cm-threads-large.html * igt@xe_evict@evict-beng-mixed-many-threads-small: - shard-dg2-set2: [PASS][23] -> [TIMEOUT][24] ([Intel XE#1473] / [Intel XE#402]) [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-463/igt@xe_evict@evict-beng-mixed-many-threads-small.html [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-466/igt@xe_evict@evict-beng-mixed-many-threads-small.html * igt@xe_exec_fault_mode@many-bindexecqueue-userptr-rebind-prefetch: - shard-dg2-set2: NOTRUN -> [SKIP][25] ([Intel XE#1201] / [Intel XE#288]) +1 other test skip [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-463/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-rebind-prefetch.html #### Possible fixes #### * igt@core_hotunplug@unbind-rebind: - shard-dg2-set2: [INCOMPLETE][26] ([Intel XE#1195] / [Intel XE#1451]) -> [PASS][27] [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-433/igt@core_hotunplug@unbind-rebind.html [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-434/igt@core_hotunplug@unbind-rebind.html * igt@core_setmaster@master-drop-set-shared-fd: - shard-dg2-set2: [DMESG-WARN][28] ([Intel XE#1214]) -> [PASS][29] +2 other tests pass [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-464/igt@core_setmaster@master-drop-set-shared-fd.html [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-464/igt@core_setmaster@master-drop-set-shared-fd.html * igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-6: - shard-dg2-set2: [ABORT][30] -> [PASS][31] +1 other test pass [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-435/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-6.html [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-464/igt@kms_atomic_transition@plane-all-modeset-transition@pipe-a-hdmi-a-6.html * igt@kms_big_fb@4-tiled-64bpp-rotate-0: - {shard-lnl}: [FAIL][32] ([Intel XE#1659]) -> [PASS][33] [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-lnl-4/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-lnl-3/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html * igt@kms_cursor_crc@cursor-rapid-movement-256x256@pipe-d-hdmi-a-6: - shard-dg2-set2: [DMESG-WARN][34] ([Intel XE#1214] / [Intel XE#282]) -> [PASS][35] +8 other tests pass [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-463/igt@kms_cursor_crc@cursor-rapid-movement-256x256@pipe-d-hdmi-a-6.html [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-435/igt@kms_cursor_crc@cursor-rapid-movement-256x256@pipe-d-hdmi-a-6.html * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy: - shard-dg2-set2: [DMESG-WARN][36] ([Intel XE#1214] / [Intel XE#282] / [Intel XE#910]) -> [PASS][37] [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-435/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-434/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html * igt@kms_cursor_legacy@flip-vs-cursor-legacy: - {shard-lnl}: [FAIL][38] -> [PASS][39] [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-lnl-8/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-lnl-4/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html * igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-6-size-64: - shard-dg2-set2: [FAIL][40] ([Intel XE#616]) -> [PASS][41] +1 other test pass [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-433/igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-6-size-64.html [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-434/igt@kms_plane_cursor@viewport@pipe-a-hdmi-a-6-size-64.html * igt@kms_vblank@ts-continuation-modeset-rpm@pipe-a-edp-1: - {shard-lnl}: [SKIP][42] ([Intel XE#1207]) -> [PASS][43] [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-lnl-1/igt@kms_vblank@ts-continuation-modeset-rpm@pipe-a-edp-1.html [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-lnl-4/igt@kms_vblank@ts-continuation-modeset-rpm@pipe-a-edp-1.html * igt@kms_vblank@ts-continuation-modeset-rpm@pipe-c-edp-1: - {shard-lnl}: [SKIP][44] ([Intel XE#1707]) -> [PASS][45] +1 other test pass [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-lnl-1/igt@kms_vblank@ts-continuation-modeset-rpm@pipe-c-edp-1.html [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-lnl-4/igt@kms_vblank@ts-continuation-modeset-rpm@pipe-c-edp-1.html * igt@xe_evict@evict-beng-large-multi-vm-cm: - shard-dg2-set2: [FAIL][46] ([Intel XE#1600]) -> [PASS][47] [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-435/igt@xe_evict@evict-beng-large-multi-vm-cm.html [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-463/igt@xe_evict@evict-beng-large-multi-vm-cm.html * igt@xe_evict@evict-threads-large: - shard-dg2-set2: [INCOMPLETE][48] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) -> [PASS][49] [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-434/igt@xe_evict@evict-threads-large.html [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-463/igt@xe_evict@evict-threads-large.html * igt@xe_exec_fault_mode@many-rebind: - {shard-lnl}: [FAIL][50] ([Intel XE#1069]) -> [PASS][51] [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-lnl-7/igt@xe_exec_fault_mode@many-rebind.html [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-lnl-6/igt@xe_exec_fault_mode@many-rebind.html * igt@xe_module_load@reload-no-display: - shard-dg2-set2: [FAIL][52] ([Intel XE#1204]) -> [PASS][53] [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-464/igt@xe_module_load@reload-no-display.html [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-464/igt@xe_module_load@reload-no-display.html * igt@xe_pm@d3hot-mmap-system: - {shard-lnl}: [FAIL][54] ([Intel XE#355]) -> [PASS][55] [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-lnl-5/igt@xe_pm@d3hot-mmap-system.html [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-lnl-1/igt@xe_pm@d3hot-mmap-system.html * igt@xe_pm@s3-exec-after: - shard-dg2-set2: [DMESG-WARN][56] ([Intel XE#1214] / [Intel XE#569]) -> [PASS][57] [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-464/igt@xe_pm@s3-exec-after.html [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-433/igt@xe_pm@s3-exec-after.html * igt@xe_pm@s4-d3hot-basic-exec: - {shard-lnl}: [ABORT][58] ([Intel XE#1358] / [Intel XE#1607]) -> [PASS][59] [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-lnl-2/igt@xe_pm@s4-d3hot-basic-exec.html [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-lnl-3/igt@xe_pm@s4-d3hot-basic-exec.html #### Warnings #### * igt@kms_cursor_edge_walk@256x256-top-edge: - shard-dg2-set2: [DMESG-WARN][60] ([Intel XE#1214] / [Intel XE#282]) -> [INCOMPLETE][61] ([Intel XE#1195]) +1 other test incomplete [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-464/igt@kms_cursor_edge_walk@256x256-top-edge.html [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-466/igt@kms_cursor_edge_walk@256x256-top-edge.html * igt@kms_pipe_crc_basic@suspend-read-crc: - shard-dg2-set2: [DMESG-WARN][62] ([Intel XE#1214]) -> [DMESG-WARN][63] ([Intel XE#1162] / [Intel XE#1214]) [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-435/igt@kms_pipe_crc_basic@suspend-read-crc.html [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-434/igt@kms_pipe_crc_basic@suspend-read-crc.html * igt@kms_tiled_display@basic-test-pattern: - shard-dg2-set2: [SKIP][64] ([Intel XE#1201] / [Intel XE#362]) -> [FAIL][65] ([Intel XE#1729]) [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern.html [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-433/igt@kms_tiled_display@basic-test-pattern.html * igt@xe_evict@evict-large-multi-vm-cm: - shard-dg2-set2: [FAIL][66] ([Intel XE#1041]) -> [FAIL][67] ([Intel XE#1600]) [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-434/igt@xe_evict@evict-large-multi-vm-cm.html [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-435/igt@xe_evict@evict-large-multi-vm-cm.html * igt@xe_evict@evict-mixed-many-threads-large: - shard-dg2-set2: [TIMEOUT][68] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392]) -> [INCOMPLETE][69] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-464/igt@xe_evict@evict-mixed-many-threads-large.html [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-433/igt@xe_evict@evict-mixed-many-threads-large.html * igt@xe_wedged@wedged-at-any-timeout: - shard-dg2-set2: [SKIP][70] ([Intel XE#1130] / [Intel XE#1201]) -> [DMESG-FAIL][71] ([Intel XE#1760]) [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7882/shard-dg2-463/igt@xe_wedged@wedged-at-any-timeout.html [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/shard-dg2-435/igt@xe_wedged@wedged-at-any-timeout.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041 [Intel XE#1069]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1069 [Intel XE#1081]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1081 [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091 [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125 [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127 [Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128 [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130 [Intel XE#1131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1131 [Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138 [Intel XE#1150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1150 [Intel XE#1162]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1162 [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192 [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195 [Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201 [Intel XE#1204]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1204 [Intel XE#1207]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1207 [Intel XE#1211]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1211 [Intel XE#1214]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1214 [Intel XE#1330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1330 [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358 [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392 [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397 [Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399 [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401 [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406 [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407 [Intel XE#1413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1413 [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421 [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424 [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435 [Intel XE#1437]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1437 [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439 [Intel XE#1446]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1446 [Intel XE#1450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1450 [Intel XE#1451]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1451 [Intel XE#1466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1466 [Intel XE#1468]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1468 [Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470 [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473 [Intel XE#1504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1504 [Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512 [Intel XE#1523]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1523 [Intel XE#1595]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1595 [Intel XE#1600]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1600 [Intel XE#1607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1607 [Intel XE#1622]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1622 [Intel XE#1649]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1649 [Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659 [Intel XE#1707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1707 [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729 [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745 [Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760 [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794 [Intel XE#1901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1901 [Intel XE#2028]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2028 [Intel XE#2034]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2034 [Intel XE#2070]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2070 [Intel XE#282]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/282 [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288 [Intel XE#294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/294 [Intel XE#305]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/305 [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306 [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307 [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309 [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316 [Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330 [Intel XE#355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/355 [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361 [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362 [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366 [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373 [Intel XE#374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/374 [Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392 [Intel XE#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#480]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/480 [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569 [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584 [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599 [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616 [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651 [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656 [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688 [Intel XE#736]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/736 [Intel XE#756]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/756 [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787 [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870 [Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873 [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886 [Intel XE#910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/910 [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944 [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979 Build changes ------------- * IGT: IGT_7882 -> IGTPW_11252 * Linux: xe-1444-950ce28fe0b31a24c5bddcc337aba9554a41cbb3 -> xe-1447-86b413568d7dbde6078f6c40341f5ae1ae63c552 IGTPW_11252: 11252 IGT_7882: 257418cba11c724111fe0e983649763c407e5bc9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-1444-950ce28fe0b31a24c5bddcc337aba9554a41cbb3: 950ce28fe0b31a24c5bddcc337aba9554a41cbb3 xe-1447-86b413568d7dbde6078f6c40341f5ae1ae63c552: 86b413568d7dbde6078f6c40341f5ae1ae63c552 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11252/index.html [-- Attachment #2: Type: text/html, Size: 23099 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* ✗ Fi.CI.IGT: failure for lib/gpgpu: add shader support (rev7) 2024-06-12 9:38 [PATCH v7 0/5] lib/gpgpu: add shader support Andrzej Hajda ` (7 preceding siblings ...) 2024-06-12 11:21 ` ✓ CI.xeFULL: " Patchwork @ 2024-06-13 8:20 ` Patchwork 2024-06-14 13:22 ` Kamil Konieczny 8 siblings, 1 reply; 20+ messages in thread From: Patchwork @ 2024-06-13 8:20 UTC (permalink / raw) To: Andrzej Hajda; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 90922 bytes --] == Series Details == Series: lib/gpgpu: add shader support (rev7) URL : https://patchwork.freedesktop.org/series/133020/ State : failure == Summary == CI Bug Log - changes from CI_DRM_14923_full -> IGTPW_11252_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_11252_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_11252_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/index.html Participating hosts (9 -> 9) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_11252_full: ### IGT changes ### #### Possible regressions #### * igt@gem_exec_gttfill@engines@vecs0: - shard-glk: NOTRUN -> [INCOMPLETE][1] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-glk8/igt@gem_exec_gttfill@engines@vecs0.html * igt@prime_busy@hang@vecs1: - shard-dg2: NOTRUN -> [INCOMPLETE][2] [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@prime_busy@hang@vecs1.html New tests --------- New tests have been introduced between CI_DRM_14923_full and IGTPW_11252_full: ### New IGT tests (14) ### * igt@kms_async_flips@crc@pipe-c-hdmi-a-1: - Statuses : 1 pass(s) - Exec time: [2.08] s * igt@kms_async_flips@crc@pipe-d-hdmi-a-1: - Statuses : 1 pass(s) - Exec time: [2.09] s * igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset-interruptible@d-hdmi-a3: - Statuses : 1 pass(s) - Exec time: [0.65] s * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [2.24] s * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [2.22] s * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-c-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.22] s * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-d-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.22] s * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.10] s * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.14] s * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-c-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.12] s * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-d-hdmi-a-3: - Statuses : 1 pass(s) - Exec time: [0.13] s * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-b-dp-4: - Statuses : 1 pass(s) - Exec time: [0.20] s * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-dp-4: - Statuses : 1 pass(s) - Exec time: [0.21] s * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b-dp-4: - Statuses : 1 pass(s) - Exec time: [0.19] s Known issues ------------ Here are the changes found in IGTPW_11252_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@object-reloc-keep-cache: - shard-dg1: NOTRUN -> [SKIP][3] ([i915#8411]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@api_intel_bb@object-reloc-keep-cache.html - shard-mtlp: NOTRUN -> [SKIP][4] ([i915#8411]) [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-3/igt@api_intel_bb@object-reloc-keep-cache.html - shard-dg2: NOTRUN -> [SKIP][5] ([i915#8411]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@api_intel_bb@object-reloc-keep-cache.html * igt@device_reset@cold-reset-bound: - shard-dg1: NOTRUN -> [SKIP][6] ([i915#11078]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@device_reset@cold-reset-bound.html * igt@drm_fdinfo@busy-idle-check-all@ccs0: - shard-mtlp: NOTRUN -> [SKIP][7] ([i915#8414]) +11 other tests skip [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-6/igt@drm_fdinfo@busy-idle-check-all@ccs0.html * igt@drm_fdinfo@idle@rcs0: - shard-rkl: [PASS][8] -> [FAIL][9] ([i915#7742]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-rkl-4/igt@drm_fdinfo@idle@rcs0.html [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@drm_fdinfo@idle@rcs0.html * igt@drm_fdinfo@isolation@vecs0: - shard-dg1: NOTRUN -> [SKIP][10] ([i915#8414]) +10 other tests skip [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-14/igt@drm_fdinfo@isolation@vecs0.html * igt@drm_fdinfo@virtual-busy: - shard-dg2: NOTRUN -> [SKIP][11] ([i915#8414]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-3/igt@drm_fdinfo@virtual-busy.html * igt@gem_basic@multigpu-create-close: - shard-rkl: NOTRUN -> [SKIP][12] ([i915#7697]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-2/igt@gem_basic@multigpu-create-close.html * igt@gem_ccs@block-multicopy-compressed: - shard-tglu: NOTRUN -> [SKIP][13] ([i915#9323]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-9/igt@gem_ccs@block-multicopy-compressed.html * igt@gem_ccs@block-multicopy-inplace: - shard-dg1: NOTRUN -> [SKIP][14] ([i915#3555] / [i915#9323]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@gem_ccs@block-multicopy-inplace.html * igt@gem_ccs@ctrl-surf-copy: - shard-rkl: NOTRUN -> [SKIP][15] ([i915#3555] / [i915#9323]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@gem_ccs@ctrl-surf-copy.html * igt@gem_ccs@ctrl-surf-copy-new-ctx: - shard-mtlp: NOTRUN -> [SKIP][16] ([i915#9323]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-1/igt@gem_ccs@ctrl-surf-copy-new-ctx.html * igt@gem_ccs@suspend-resume: - shard-rkl: NOTRUN -> [SKIP][17] ([i915#9323]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-1/igt@gem_ccs@suspend-resume.html * igt@gem_create@create-ext-cpu-access-sanity-check: - shard-rkl: NOTRUN -> [SKIP][18] ([i915#6335]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@gem_create@create-ext-cpu-access-sanity-check.html * igt@gem_ctx_persistence@heartbeat-close: - shard-mtlp: NOTRUN -> [SKIP][19] ([i915#8555]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-6/igt@gem_ctx_persistence@heartbeat-close.html * igt@gem_ctx_persistence@heartbeat-stop: - shard-dg1: NOTRUN -> [SKIP][20] ([i915#8555]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-13/igt@gem_ctx_persistence@heartbeat-stop.html * igt@gem_ctx_sseu@engines: - shard-dg1: NOTRUN -> [SKIP][21] ([i915#280]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-13/igt@gem_ctx_sseu@engines.html * igt@gem_eio@in-flight-suspend: - shard-dg1: NOTRUN -> [FAIL][22] ([i915#11269]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@gem_eio@in-flight-suspend.html * igt@gem_exec_balancer@bonded-pair: - shard-dg1: NOTRUN -> [SKIP][23] ([i915#4771]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@gem_exec_balancer@bonded-pair.html * igt@gem_exec_balancer@bonded-true-hang: - shard-dg1: NOTRUN -> [SKIP][24] ([i915#4812]) +2 other tests skip [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@gem_exec_balancer@bonded-true-hang.html * igt@gem_exec_balancer@parallel-keep-submit-fence: - shard-rkl: NOTRUN -> [SKIP][25] ([i915#4525]) +1 other test skip [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@gem_exec_balancer@parallel-keep-submit-fence.html * igt@gem_exec_capture@capture@vecs0-smem: - shard-mtlp: NOTRUN -> [FAIL][26] ([i915#10386]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-6/igt@gem_exec_capture@capture@vecs0-smem.html * igt@gem_exec_capture@many-4k-incremental: - shard-rkl: NOTRUN -> [FAIL][27] ([i915#9606]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@gem_exec_capture@many-4k-incremental.html * igt@gem_exec_capture@many-4k-zero: - shard-dg1: NOTRUN -> [FAIL][28] ([i915#9606]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-14/igt@gem_exec_capture@many-4k-zero.html - shard-mtlp: NOTRUN -> [FAIL][29] ([i915#9606]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-8/igt@gem_exec_capture@many-4k-zero.html * igt@gem_exec_fair@basic-none-rrul@rcs0: - shard-glk: NOTRUN -> [FAIL][30] ([i915#2842]) +1 other test fail [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-glk8/igt@gem_exec_fair@basic-none-rrul@rcs0.html * igt@gem_exec_fair@basic-none-share: - shard-dg1: NOTRUN -> [SKIP][31] ([i915#3539] / [i915#4852]) +1 other test skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@gem_exec_fair@basic-none-share.html * igt@gem_exec_fair@basic-none-solo@rcs0: - shard-rkl: NOTRUN -> [FAIL][32] ([i915#2842]) [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@gem_exec_fair@basic-none-solo@rcs0.html * igt@gem_exec_fair@basic-none-vip: - shard-mtlp: NOTRUN -> [SKIP][33] ([i915#4473] / [i915#4771]) +1 other test skip [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-5/igt@gem_exec_fair@basic-none-vip.html - shard-dg2: NOTRUN -> [SKIP][34] ([i915#3539] / [i915#4852]) +1 other test skip [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-4/igt@gem_exec_fair@basic-none-vip.html * igt@gem_exec_fair@basic-none-vip@rcs0: - shard-tglu: NOTRUN -> [FAIL][35] ([i915#2842]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-9/igt@gem_exec_fair@basic-none-vip@rcs0.html * igt@gem_exec_fair@basic-pace: - shard-dg1: NOTRUN -> [SKIP][36] ([i915#3539]) +1 other test skip [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@gem_exec_fair@basic-pace.html * igt@gem_exec_fair@basic-pace-solo@rcs0: - shard-rkl: [PASS][37] -> [FAIL][38] ([i915#2842]) [37]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-rkl-4/igt@gem_exec_fair@basic-pace-solo@rcs0.html [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@gem_exec_fair@basic-pace-solo@rcs0.html * igt@gem_exec_fence@concurrent: - shard-mtlp: NOTRUN -> [SKIP][39] ([i915#4812]) [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-2/igt@gem_exec_fence@concurrent.html - shard-dg2: NOTRUN -> [SKIP][40] ([i915#4812]) +3 other tests skip [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-2/igt@gem_exec_fence@concurrent.html * igt@gem_exec_params@secure-non-root: - shard-dg2: NOTRUN -> [SKIP][41] +11 other tests skip [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-3/igt@gem_exec_params@secure-non-root.html * igt@gem_exec_reloc@basic-active: - shard-rkl: NOTRUN -> [SKIP][42] ([i915#3281]) +7 other tests skip [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@gem_exec_reloc@basic-active.html * igt@gem_exec_reloc@basic-concurrent0: - shard-dg1: NOTRUN -> [SKIP][43] ([i915#3281]) +14 other tests skip [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@gem_exec_reloc@basic-concurrent0.html * igt@gem_exec_reloc@basic-gtt-cpu-active: - shard-dg2: NOTRUN -> [SKIP][44] ([i915#3281]) +5 other tests skip [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-8/igt@gem_exec_reloc@basic-gtt-cpu-active.html * igt@gem_exec_reloc@basic-write-cpu-noreloc: - shard-mtlp: NOTRUN -> [SKIP][45] ([i915#3281]) +8 other tests skip [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@gem_exec_reloc@basic-write-cpu-noreloc.html * igt@gem_exec_schedule@deep@rcs0: - shard-mtlp: NOTRUN -> [SKIP][46] ([i915#4537]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-8/igt@gem_exec_schedule@deep@rcs0.html * igt@gem_exec_schedule@preempt-queue-contexts-chain: - shard-mtlp: NOTRUN -> [SKIP][47] ([i915#4537] / [i915#4812]) +1 other test skip [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-3/igt@gem_exec_schedule@preempt-queue-contexts-chain.html * igt@gem_exec_suspend@basic-s3-devices@lmem0: - shard-dg2: NOTRUN -> [FAIL][48] ([i915#11269]) +1 other test fail [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@gem_exec_suspend@basic-s3-devices@lmem0.html * igt@gem_fence_thrash@bo-write-verify-none: - shard-dg1: NOTRUN -> [SKIP][49] ([i915#4860]) +2 other tests skip [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@gem_fence_thrash@bo-write-verify-none.html * igt@gem_fence_thrash@bo-write-verify-x: - shard-dg2: NOTRUN -> [SKIP][50] ([i915#4860]) [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@gem_fence_thrash@bo-write-verify-x.html * igt@gem_lmem_swapping@heavy-random@lmem0: - shard-dg1: NOTRUN -> [FAIL][51] ([i915#10378]) [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-14/igt@gem_lmem_swapping@heavy-random@lmem0.html * igt@gem_lmem_swapping@parallel-multi: - shard-rkl: NOTRUN -> [SKIP][52] ([i915#4613]) +3 other tests skip [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@gem_lmem_swapping@parallel-multi.html * igt@gem_lmem_swapping@parallel-random-verify-ccs: - shard-tglu: NOTRUN -> [SKIP][53] ([i915#4613]) +1 other test skip [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-4/igt@gem_lmem_swapping@parallel-random-verify-ccs.html * igt@gem_lmem_swapping@random: - shard-mtlp: NOTRUN -> [SKIP][54] ([i915#4613]) +1 other test skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@gem_lmem_swapping@random.html * igt@gem_lmem_swapping@verify-random-ccs@lmem0: - shard-dg1: NOTRUN -> [SKIP][55] ([i915#4565]) +1 other test skip [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@gem_lmem_swapping@verify-random-ccs@lmem0.html * igt@gem_madvise@dontneed-before-exec: - shard-mtlp: NOTRUN -> [SKIP][56] ([i915#3282]) +4 other tests skip [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-5/igt@gem_madvise@dontneed-before-exec.html * igt@gem_media_fill@media-fill: - shard-dg2: NOTRUN -> [SKIP][57] ([i915#8289]) [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-3/igt@gem_media_fill@media-fill.html * igt@gem_mmap@short-mmap: - shard-mtlp: NOTRUN -> [SKIP][58] ([i915#4083]) +4 other tests skip [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-6/igt@gem_mmap@short-mmap.html * igt@gem_mmap_gtt@basic: - shard-mtlp: NOTRUN -> [SKIP][59] ([i915#4077]) +7 other tests skip [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-3/igt@gem_mmap_gtt@basic.html * igt@gem_mmap_gtt@basic-write: - shard-dg2: NOTRUN -> [SKIP][60] ([i915#4077]) +3 other tests skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-4/igt@gem_mmap_gtt@basic-write.html * igt@gem_mmap_wc@read-write-distinct: - shard-dg1: NOTRUN -> [SKIP][61] ([i915#4083]) +1 other test skip [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@gem_mmap_wc@read-write-distinct.html * igt@gem_mmap_wc@write-prefaulted: - shard-dg2: NOTRUN -> [SKIP][62] ([i915#4083]) [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@gem_mmap_wc@write-prefaulted.html * igt@gem_partial_pwrite_pread@reads: - shard-rkl: NOTRUN -> [SKIP][63] ([i915#3282]) +1 other test skip [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-1/igt@gem_partial_pwrite_pread@reads.html * igt@gem_partial_pwrite_pread@writes-after-reads-display: - shard-dg2: NOTRUN -> [SKIP][64] ([i915#3282]) +2 other tests skip [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@gem_partial_pwrite_pread@writes-after-reads-display.html * igt@gem_pread@bench: - shard-dg1: NOTRUN -> [SKIP][65] ([i915#3282]) +5 other tests skip [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@gem_pread@bench.html * igt@gem_pread@exhaustion: - shard-glk: NOTRUN -> [WARN][66] ([i915#2658]) [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-glk3/igt@gem_pread@exhaustion.html * igt@gem_pxp@create-valid-protected-context: - shard-mtlp: NOTRUN -> [SKIP][67] ([i915#4270]) +3 other tests skip [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-4/igt@gem_pxp@create-valid-protected-context.html * igt@gem_pxp@display-protected-crc: - shard-dg1: NOTRUN -> [SKIP][68] ([i915#4270]) +3 other tests skip [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-13/igt@gem_pxp@display-protected-crc.html * igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted: - shard-rkl: NOTRUN -> [SKIP][69] ([i915#4270]) +3 other tests skip [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html * igt@gem_pxp@reject-modify-context-protection-off-3: - shard-dg2: NOTRUN -> [SKIP][70] ([i915#4270]) +1 other test skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-3/igt@gem_pxp@reject-modify-context-protection-off-3.html * igt@gem_pxp@reject-modify-context-protection-on: - shard-tglu: NOTRUN -> [SKIP][71] ([i915#4270]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-6/igt@gem_pxp@reject-modify-context-protection-on.html * igt@gem_render_copy@yf-tiled-ccs-to-yf-tiled-ccs: - shard-mtlp: NOTRUN -> [SKIP][72] ([i915#8428]) +2 other tests skip [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@gem_render_copy@yf-tiled-ccs-to-yf-tiled-ccs.html * igt@gem_render_copy@yf-tiled-to-vebox-y-tiled: - shard-dg2: NOTRUN -> [SKIP][73] ([i915#5190] / [i915#8428]) +2 other tests skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-5/igt@gem_render_copy@yf-tiled-to-vebox-y-tiled.html * igt@gem_set_tiling_vs_gtt: - shard-dg1: NOTRUN -> [SKIP][74] ([i915#4079]) +1 other test skip [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@gem_set_tiling_vs_gtt.html * igt@gem_softpin@evict-snoop-interruptible: - shard-dg1: NOTRUN -> [SKIP][75] ([i915#4885]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@gem_softpin@evict-snoop-interruptible.html * igt@gem_tiled_partial_pwrite_pread@writes-after-reads: - shard-dg1: NOTRUN -> [SKIP][76] ([i915#4077]) +13 other tests skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@gem_tiled_partial_pwrite_pread@writes-after-reads.html * igt@gem_tiled_pread_basic: - shard-dg2: NOTRUN -> [SKIP][77] ([i915#4079]) [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-5/igt@gem_tiled_pread_basic.html * igt@gem_unfence_active_buffers: - shard-dg1: NOTRUN -> [SKIP][78] ([i915#4879]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@gem_unfence_active_buffers.html * igt@gem_userptr_blits@coherency-unsync: - shard-rkl: NOTRUN -> [SKIP][79] ([i915#3297]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@gem_userptr_blits@coherency-unsync.html - shard-dg1: NOTRUN -> [SKIP][80] ([i915#3297]) +1 other test skip [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@gem_userptr_blits@coherency-unsync.html * igt@gem_userptr_blits@create-destroy-unsync: - shard-tglu: NOTRUN -> [SKIP][81] ([i915#3297]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-6/igt@gem_userptr_blits@create-destroy-unsync.html * igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy: - shard-dg2: NOTRUN -> [SKIP][82] ([i915#3297] / [i915#4880]) [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-5/igt@gem_userptr_blits@map-fixed-invalidate-overlap-busy.html * igt@gem_userptr_blits@readonly-pwrite-unsync: - shard-mtlp: NOTRUN -> [SKIP][83] ([i915#3297]) +4 other tests skip [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-4/igt@gem_userptr_blits@readonly-pwrite-unsync.html * igt@gen9_exec_parse@allowed-single: - shard-mtlp: NOTRUN -> [SKIP][84] ([i915#2856]) +2 other tests skip [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-2/igt@gen9_exec_parse@allowed-single.html * igt@gen9_exec_parse@basic-rejected: - shard-tglu: NOTRUN -> [SKIP][85] ([i915#2527] / [i915#2856]) +2 other tests skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-9/igt@gen9_exec_parse@basic-rejected.html * igt@gen9_exec_parse@batch-zero-length: - shard-rkl: NOTRUN -> [SKIP][86] ([i915#2527]) [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@gen9_exec_parse@batch-zero-length.html * igt@gen9_exec_parse@bb-start-cmd: - shard-dg1: NOTRUN -> [SKIP][87] ([i915#2527]) +5 other tests skip [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@gen9_exec_parse@bb-start-cmd.html * igt@gen9_exec_parse@bb-start-param: - shard-dg2: NOTRUN -> [SKIP][88] ([i915#2856]) +3 other tests skip [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-6/igt@gen9_exec_parse@bb-start-param.html * igt@i915_module_load@reload-with-fault-injection: - shard-snb: [PASS][89] -> [ABORT][90] ([i915#9820]) [89]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-snb2/igt@i915_module_load@reload-with-fault-injection.html [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-snb4/igt@i915_module_load@reload-with-fault-injection.html * igt@i915_pipe_stress@stress-xrgb8888-ytiled: - shard-mtlp: NOTRUN -> [SKIP][91] ([i915#8436]) [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@i915_pipe_stress@stress-xrgb8888-ytiled.html * igt@i915_pm_freq_api@freq-suspend: - shard-rkl: NOTRUN -> [SKIP][92] ([i915#8399]) [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@i915_pm_freq_api@freq-suspend.html * igt@i915_pm_freq_mult@media-freq@gt0: - shard-tglu: NOTRUN -> [SKIP][93] ([i915#6590]) [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-3/igt@i915_pm_freq_mult@media-freq@gt0.html * igt@i915_pm_rps@basic-api: - shard-dg1: NOTRUN -> [SKIP][94] ([i915#6621]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@i915_pm_rps@basic-api.html * igt@i915_pm_rps@min-max-config-loaded: - shard-dg2: NOTRUN -> [SKIP][95] ([i915#6621]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-5/igt@i915_pm_rps@min-max-config-loaded.html * igt@i915_query@hwconfig_table: - shard-dg1: NOTRUN -> [SKIP][96] ([i915#6245]) [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@i915_query@hwconfig_table.html * igt@i915_selftest@mock@memory_region: - shard-rkl: NOTRUN -> [DMESG-WARN][97] ([i915#9311]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@i915_selftest@mock@memory_region.html * igt@i915_suspend@basic-s2idle-without-i915: - shard-dg1: NOTRUN -> [FAIL][98] ([i915#10031] / [i915#11279]) +1 other test fail [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@i915_suspend@basic-s2idle-without-i915.html * igt@kms_addfb_basic@basic-x-tiled-legacy: - shard-dg1: NOTRUN -> [SKIP][99] ([i915#4212]) +1 other test skip [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@kms_addfb_basic@basic-x-tiled-legacy.html * igt@kms_addfb_basic@tile-pitch-mismatch: - shard-dg2: NOTRUN -> [SKIP][100] ([i915#4212]) [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-4/igt@kms_addfb_basic@tile-pitch-mismatch.html * igt@kms_async_flips@invalid-async-flip: - shard-mtlp: NOTRUN -> [SKIP][101] ([i915#6228]) [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-4/igt@kms_async_flips@invalid-async-flip.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels: - shard-glk: NOTRUN -> [SKIP][102] ([i915#1769]) [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-glk8/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html * igt@kms_big_fb@4-tiled-16bpp-rotate-0: - shard-tglu: NOTRUN -> [SKIP][103] ([i915#5286]) [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-9/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip: - shard-rkl: NOTRUN -> [SKIP][104] ([i915#5286]) +5 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-2/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip: - shard-mtlp: [PASS][105] -> [DMESG-FAIL][106] ([i915#2017]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-mtlp-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-8/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip: - shard-dg1: NOTRUN -> [SKIP][107] ([i915#4538] / [i915#5286]) +4 other tests skip [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html * igt@kms_big_fb@x-tiled-64bpp-rotate-270: - shard-rkl: NOTRUN -> [SKIP][108] ([i915#3638]) +1 other test skip [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-1/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html * igt@kms_big_fb@x-tiled-64bpp-rotate-90: - shard-dg1: NOTRUN -> [SKIP][109] ([i915#3638]) +1 other test skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-14/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html * igt@kms_big_fb@y-tiled-32bpp-rotate-180: - shard-mtlp: NOTRUN -> [SKIP][110] +20 other tests skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-3/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html * igt@kms_big_fb@yf-tiled-32bpp-rotate-90: - shard-dg1: NOTRUN -> [SKIP][111] ([i915#4538]) +6 other tests skip [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@kms_big_fb@yf-tiled-32bpp-rotate-90.html * igt@kms_big_fb@yf-tiled-8bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][112] ([i915#4538] / [i915#5190]) +4 other tests skip [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html * igt@kms_big_fb@yf-tiled-addfb-size-overflow: - shard-dg2: NOTRUN -> [SKIP][113] ([i915#5190]) +1 other test skip [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-3/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html - shard-mtlp: NOTRUN -> [SKIP][114] ([i915#6187]) [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html * igt@kms_big_joiner@invalid-modeset-force-joiner: - shard-dg1: NOTRUN -> [SKIP][115] ([i915#10656]) [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@kms_big_joiner@invalid-modeset-force-joiner.html * igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][116] ([i915#6095]) +83 other tests skip [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@kms_ccs@bad-rotation-90-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-4.html * igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs: - shard-mtlp: NOTRUN -> [SKIP][117] ([i915#10278]) [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-3/igt@kms_ccs@bad-rotation-90-4-tiled-xe2-ccs.html * igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][118] ([i915#6095]) +23 other tests skip [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-3/igt@kms_ccs@ccs-on-another-bo-y-tiled-gen12-mc-ccs@pipe-b-hdmi-a-1.html * igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs: - shard-dg1: NOTRUN -> [SKIP][119] ([i915#10278]) [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@kms_ccs@crc-primary-basic-4-tiled-xe2-ccs.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][120] ([i915#6095]) +41 other tests skip [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-1.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs@pipe-c-edp-1: - shard-mtlp: NOTRUN -> [SKIP][121] ([i915#6095]) +27 other tests skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-2/igt@kms_ccs@crc-primary-rotation-180-4-tiled-dg2-rc-ccs@pipe-c-edp-1.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][122] ([i915#10307] / [i915#6095]) +162 other tests skip [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-4/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-rc-ccs@pipe-a-hdmi-a-1.html * igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][123] ([i915#10307] / [i915#10434] / [i915#6095]) +4 other tests skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-4/igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1.html * igt@kms_cdclk@mode-transition: - shard-tglu: NOTRUN -> [SKIP][124] ([i915#3742]) [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-7/igt@kms_cdclk@mode-transition.html * igt@kms_cdclk@mode-transition-all-outputs: - shard-dg1: NOTRUN -> [SKIP][125] ([i915#3742]) [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@kms_cdclk@mode-transition-all-outputs.html * igt@kms_cdclk@plane-scaling: - shard-rkl: NOTRUN -> [SKIP][126] ([i915#3742]) +1 other test skip [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_cdclk@plane-scaling.html * igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][127] ([i915#4087]) +3 other tests skip [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-6/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3.html * igt@kms_chamelium_frames@dp-frame-dump: - shard-rkl: NOTRUN -> [SKIP][128] ([i915#7828]) +1 other test skip [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_chamelium_frames@dp-frame-dump.html * igt@kms_chamelium_hpd@dp-hpd: - shard-tglu: NOTRUN -> [SKIP][129] ([i915#7828]) +2 other tests skip [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-9/igt@kms_chamelium_hpd@dp-hpd.html * igt@kms_chamelium_hpd@dp-hpd-for-each-pipe: - shard-mtlp: NOTRUN -> [SKIP][130] ([i915#7828]) +7 other tests skip [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-6/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html * igt@kms_chamelium_hpd@dp-hpd-storm-disable: - shard-dg1: NOTRUN -> [SKIP][131] ([i915#7828]) +7 other tests skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@kms_chamelium_hpd@dp-hpd-storm-disable.html * igt@kms_chamelium_hpd@hdmi-hpd-after-suspend: - shard-dg2: NOTRUN -> [SKIP][132] ([i915#7828]) +4 other tests skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-8/igt@kms_chamelium_hpd@hdmi-hpd-after-suspend.html * igt@kms_content_protection@atomic: - shard-dg1: NOTRUN -> [SKIP][133] ([i915#7116] / [i915#9424]) [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@kms_content_protection@atomic.html * igt@kms_content_protection@atomic-dpms: - shard-dg2: NOTRUN -> [SKIP][134] ([i915#7118] / [i915#9424]) [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-5/igt@kms_content_protection@atomic-dpms.html - shard-rkl: NOTRUN -> [SKIP][135] ([i915#7118] / [i915#9424]) [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_content_protection@atomic-dpms.html * igt@kms_content_protection@dp-mst-lic-type-0: - shard-mtlp: NOTRUN -> [SKIP][136] ([i915#3299]) [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@kms_content_protection@dp-mst-lic-type-0.html * igt@kms_content_protection@dp-mst-type-0: - shard-dg1: NOTRUN -> [SKIP][137] ([i915#3299]) [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@kms_content_protection@dp-mst-type-0.html * igt@kms_content_protection@legacy: - shard-tglu: NOTRUN -> [SKIP][138] ([i915#6944] / [i915#7116] / [i915#7118] / [i915#9424]) [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-6/igt@kms_content_protection@legacy.html * igt@kms_content_protection@lic-type-0: - shard-dg2: NOTRUN -> [SKIP][139] ([i915#9424]) +1 other test skip [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-8/igt@kms_content_protection@lic-type-0.html * igt@kms_content_protection@lic-type-1: - shard-mtlp: NOTRUN -> [SKIP][140] ([i915#6944] / [i915#9424]) [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-4/igt@kms_content_protection@lic-type-1.html - shard-dg1: NOTRUN -> [SKIP][141] ([i915#9424]) [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-14/igt@kms_content_protection@lic-type-1.html - shard-tglu: NOTRUN -> [SKIP][142] ([i915#6944] / [i915#9424]) [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-3/igt@kms_content_protection@lic-type-1.html * igt@kms_content_protection@srm: - shard-tglu: NOTRUN -> [SKIP][143] ([i915#6944] / [i915#7116] / [i915#7118]) [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-7/igt@kms_content_protection@srm.html * igt@kms_cursor_crc@cursor-offscreen-256x85: - shard-mtlp: NOTRUN -> [SKIP][144] ([i915#8814]) [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-8/igt@kms_cursor_crc@cursor-offscreen-256x85.html * igt@kms_cursor_crc@cursor-onscreen-512x512: - shard-tglu: NOTRUN -> [SKIP][145] ([i915#3359]) [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-6/igt@kms_cursor_crc@cursor-onscreen-512x512.html * igt@kms_cursor_crc@cursor-random-512x170: - shard-dg1: NOTRUN -> [SKIP][146] ([i915#3359]) +1 other test skip [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-14/igt@kms_cursor_crc@cursor-random-512x170.html - shard-mtlp: NOTRUN -> [SKIP][147] ([i915#3359]) [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@kms_cursor_crc@cursor-random-512x170.html * igt@kms_cursor_crc@cursor-sliding-32x32: - shard-mtlp: NOTRUN -> [SKIP][148] ([i915#3555] / [i915#8814]) +1 other test skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-1/igt@kms_cursor_crc@cursor-sliding-32x32.html * igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-3: - shard-dg2: NOTRUN -> [FAIL][149] ([i915#11279] / [i915#11298]) +1 other test fail [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-6/igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-3.html * igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-4: - shard-dg1: NOTRUN -> [FAIL][150] ([i915#11279] / [i915#11298]) +1 other test fail [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@kms_cursor_crc@cursor-suspend@pipe-d-hdmi-a-4.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - shard-dg1: NOTRUN -> [SKIP][151] ([i915#4103] / [i915#4213]) +1 other test skip [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - shard-mtlp: NOTRUN -> [SKIP][152] ([i915#4213]) [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_cursor_legacy@cursora-vs-flipb-atomic: - shard-mtlp: NOTRUN -> [SKIP][153] ([i915#9809]) +5 other tests skip [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-2/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html * igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot: - shard-dg1: NOTRUN -> [SKIP][154] ([i915#9067]) [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_cursor_legacy@modeset-atomic-cursor-hotspot.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions: - shard-dg2: NOTRUN -> [SKIP][155] ([i915#4103] / [i915#4213]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-11/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-dp-4: - shard-dg2: NOTRUN -> [SKIP][156] ([i915#9227]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-11/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-dp-4.html * igt@kms_display_modes@mst-extended-mode-negative: - shard-rkl: NOTRUN -> [SKIP][157] ([i915#8588]) [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@kms_display_modes@mst-extended-mode-negative.html * igt@kms_dp_aux_dev: - shard-rkl: NOTRUN -> [SKIP][158] ([i915#1257]) [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_dp_aux_dev.html * igt@kms_draw_crc@draw-method-mmap-wc: - shard-dg2: NOTRUN -> [SKIP][159] ([i915#8812]) [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-8/igt@kms_draw_crc@draw-method-mmap-wc.html * igt@kms_dsc@dsc-fractional-bpp-with-bpc: - shard-rkl: NOTRUN -> [SKIP][160] ([i915#3840]) [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_dsc@dsc-fractional-bpp-with-bpc.html * igt@kms_dsc@dsc-with-output-formats-with-bpc: - shard-dg2: NOTRUN -> [SKIP][161] ([i915#3840] / [i915#9053]) [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-2/igt@kms_dsc@dsc-with-output-formats-with-bpc.html - shard-rkl: NOTRUN -> [SKIP][162] ([i915#3840] / [i915#9053]) [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-2/igt@kms_dsc@dsc-with-output-formats-with-bpc.html * igt@kms_fbcon_fbt@psr: - shard-dg1: NOTRUN -> [SKIP][163] ([i915#3469]) [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-14/igt@kms_fbcon_fbt@psr.html * igt@kms_feature_discovery@chamelium: - shard-dg1: NOTRUN -> [SKIP][164] ([i915#4854]) [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_feature_discovery@chamelium.html * igt@kms_feature_discovery@dp-mst: - shard-dg1: NOTRUN -> [SKIP][165] ([i915#9337]) [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-14/igt@kms_feature_discovery@dp-mst.html * igt@kms_feature_discovery@psr2: - shard-tglu: NOTRUN -> [SKIP][166] ([i915#658]) [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-6/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-absolute-wf_vblank: - shard-tglu: NOTRUN -> [SKIP][167] ([i915#3637] / [i915#3966]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-8/igt@kms_flip@2x-absolute-wf_vblank.html * igt@kms_flip@2x-blocking-absolute-wf_vblank: - shard-mtlp: NOTRUN -> [SKIP][168] ([i915#3637]) +4 other tests skip [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@kms_flip@2x-blocking-absolute-wf_vblank.html * igt@kms_flip@2x-flip-vs-dpms: - shard-tglu: NOTRUN -> [SKIP][169] ([i915#3637]) +2 other tests skip [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-3/igt@kms_flip@2x-flip-vs-dpms.html * igt@kms_flip@2x-flip-vs-fences-interruptible: - shard-dg1: NOTRUN -> [SKIP][170] ([i915#8381]) [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@kms_flip@2x-flip-vs-fences-interruptible.html * igt@kms_flip@2x-plain-flip: - shard-rkl: NOTRUN -> [SKIP][171] +31 other tests skip [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_flip@2x-plain-flip.html * igt@kms_flip@2x-plain-flip-fb-recreate-interruptible: - shard-dg1: NOTRUN -> [SKIP][172] ([i915#9934]) +2 other tests skip [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-14/igt@kms_flip@2x-plain-flip-fb-recreate-interruptible.html * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a3: - shard-dg2: NOTRUN -> [FAIL][173] ([i915#11275] / [i915#11279]) +3 other tests fail [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a3.html * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a4: - shard-dg1: NOTRUN -> [FAIL][174] ([i915#11275] / [i915#11279]) +1 other test fail [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a4.html * igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a4: - shard-dg1: NOTRUN -> [FAIL][175] ([i915#10545] / [i915#11279]) +1 other test fail [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a4.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode: - shard-dg1: NOTRUN -> [SKIP][176] ([i915#2587] / [i915#2672]) +4 other tests skip [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-default-mode: - shard-mtlp: NOTRUN -> [SKIP][177] ([i915#2672]) +1 other test skip [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling@pipe-a-default-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][178] ([i915#2672]) +3 other tests skip [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-1/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html - shard-dg2: NOTRUN -> [SKIP][179] ([i915#2672]) [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-8/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-default-mode: - shard-mtlp: NOTRUN -> [SKIP][180] ([i915#2672] / [i915#3555]) [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-default-mode.html * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-gtt: - shard-mtlp: NOTRUN -> [SKIP][181] ([i915#8708]) +11 other tests skip [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-4/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-suspend: - shard-dg1: NOTRUN -> [FAIL][182] ([i915#11279] / [i915#11280]) [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-suspend.html * igt@kms_frontbuffer_tracking@fbc-tiling-4: - shard-dg1: NOTRUN -> [SKIP][183] ([i915#5439]) [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-tiling-4.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw: - shard-rkl: NOTRUN -> [SKIP][184] ([i915#3023]) +18 other tests skip [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-pgflip-blt: - shard-tglu: NOTRUN -> [SKIP][185] +38 other tests skip [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt: - shard-dg1: NOTRUN -> [SKIP][186] ([i915#8708]) +14 other tests skip [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][187] ([i915#8708]) +10 other tests skip [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt: - shard-dg2: NOTRUN -> [SKIP][188] ([i915#5354]) +9 other tests skip [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-cpu: - shard-mtlp: NOTRUN -> [SKIP][189] ([i915#1825]) +27 other tests skip [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-2/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt: - shard-rkl: NOTRUN -> [SKIP][190] ([i915#1825]) +29 other tests skip [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y: - shard-dg2: NOTRUN -> [SKIP][191] ([i915#10055]) [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html * igt@kms_frontbuffer_tracking@pipe-fbc-rte: - shard-rkl: NOTRUN -> [SKIP][192] ([i915#9766]) [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-2/igt@kms_frontbuffer_tracking@pipe-fbc-rte.html * igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-mmap-cpu: - shard-dg2: NOTRUN -> [SKIP][193] ([i915#3458]) +6 other tests skip [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-4/igt@kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite: - shard-dg1: NOTRUN -> [SKIP][194] ([i915#3458]) +23 other tests skip [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-13/igt@kms_frontbuffer_tracking@psr-rgb565-draw-pwrite.html * igt@kms_hdr@bpc-switch: - shard-dg1: NOTRUN -> [SKIP][195] ([i915#3555] / [i915#8228]) [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_hdr@bpc-switch.html * igt@kms_hdr@static-swap: - shard-mtlp: NOTRUN -> [SKIP][196] ([i915#3555] / [i915#8228]) [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-2/igt@kms_hdr@static-swap.html * igt@kms_hdr@static-toggle: - shard-dg2: NOTRUN -> [SKIP][197] ([i915#3555] / [i915#8228]) +1 other test skip [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-6/igt@kms_hdr@static-toggle.html - shard-rkl: NOTRUN -> [SKIP][198] ([i915#3555] / [i915#8228]) +1 other test skip [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@kms_hdr@static-toggle.html * igt@kms_hdr@static-toggle-suspend: - shard-tglu: NOTRUN -> [SKIP][199] ([i915#3555] / [i915#8228]) [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-6/igt@kms_hdr@static-toggle-suspend.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-dg1: NOTRUN -> [SKIP][200] ([i915#1839]) +1 other test skip [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_panel_fitting@legacy: - shard-dg2: NOTRUN -> [SKIP][201] ([i915#6301]) [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-6/igt@kms_panel_fitting@legacy.html - shard-rkl: NOTRUN -> [SKIP][202] ([i915#6301]) [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@kms_panel_fitting@legacy.html * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-3: - shard-dg2: NOTRUN -> [FAIL][203] ([i915#11274] / [i915#11279]) +3 other tests fail [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-3.html * igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-4: - shard-dg1: NOTRUN -> [FAIL][204] ([i915#11274] / [i915#11279]) +3 other tests fail [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-a-hdmi-a-4.html * igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1: - shard-glk: NOTRUN -> [FAIL][205] ([i915#10647]) +1 other test fail [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-glk8/igt@kms_plane_alpha_blend@alpha-opaque-fb@pipe-a-hdmi-a-1.html * igt@kms_plane_lowres@tiling-4: - shard-tglu: NOTRUN -> [SKIP][206] ([i915#3555]) +2 other tests skip [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-3/igt@kms_plane_lowres@tiling-4.html * igt@kms_plane_lowres@tiling-x@pipe-a-edp-1: - shard-mtlp: NOTRUN -> [SKIP][207] ([i915#10226] / [i915#3582]) +2 other tests skip [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-4/igt@kms_plane_lowres@tiling-x@pipe-a-edp-1.html * igt@kms_plane_lowres@tiling-x@pipe-d-edp-1: - shard-mtlp: NOTRUN -> [SKIP][208] ([i915#3582]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-4/igt@kms_plane_lowres@tiling-x@pipe-d-edp-1.html * igt@kms_plane_multiple@tiling-y: - shard-dg2: NOTRUN -> [SKIP][209] ([i915#8806]) [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-2/igt@kms_plane_multiple@tiling-y.html * igt@kms_plane_multiple@tiling-yf: - shard-rkl: NOTRUN -> [SKIP][210] ([i915#3555]) +1 other test skip [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_plane_multiple@tiling-yf.html - shard-dg2: NOTRUN -> [SKIP][211] ([i915#3555] / [i915#8806]) [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-6/igt@kms_plane_multiple@tiling-yf.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4: - shard-dg1: NOTRUN -> [FAIL][212] ([i915#8292]) [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-4.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a-edp-1: - shard-mtlp: NOTRUN -> [SKIP][213] ([i915#5176]) +3 other tests skip [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a-edp-1.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-1: - shard-glk: NOTRUN -> [SKIP][214] +124 other tests skip [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-glk8/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-1.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][215] ([i915#9423]) +15 other tests skip [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-b-hdmi-a-4.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][216] ([i915#9423]) +3 other tests skip [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-a-hdmi-a-1.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][217] ([i915#5176] / [i915#9423]) +1 other test skip [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-1.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][218] ([i915#5176] / [i915#9423]) +3 other tests skip [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/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-c-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][219] ([i915#5235]) +3 other tests skip [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-9/igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25@pipe-c-hdmi-a-1.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a-edp-1: - shard-mtlp: NOTRUN -> [SKIP][220] ([i915#5235]) +5 other tests skip [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a-edp-1.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][221] ([i915#5235]) +5 other tests skip [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-1.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][222] ([i915#5235]) +11 other tests skip [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-4.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-edp-1: - shard-mtlp: NOTRUN -> [SKIP][223] ([i915#3555] / [i915#5235]) +1 other test skip [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-edp-1.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][224] ([i915#5235] / [i915#9423]) +15 other tests skip [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-6/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-3.html * igt@kms_pm_dc@dc5-psr: - shard-tglu: NOTRUN -> [SKIP][225] ([i915#9685]) [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-4/igt@kms_pm_dc@dc5-psr.html * igt@kms_pm_dc@dc6-dpms: - shard-tglu: [PASS][226] -> [FAIL][227] ([i915#9295]) [226]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-tglu-3/igt@kms_pm_dc@dc6-dpms.html [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-9/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_dc@dc6-psr: - shard-mtlp: NOTRUN -> [SKIP][228] ([i915#10139]) +1 other test skip [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-1/igt@kms_pm_dc@dc6-psr.html * igt@kms_pm_dc@deep-pkgc: - shard-dg2: NOTRUN -> [SKIP][229] ([i915#3828]) [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@kms_pm_dc@deep-pkgc.html - shard-rkl: NOTRUN -> [SKIP][230] ([i915#3361]) [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-2/igt@kms_pm_dc@deep-pkgc.html * igt@kms_pm_rpm@dpms-lpsp: - shard-rkl: [PASS][231] -> [SKIP][232] ([i915#9519]) [231]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-rkl-2/igt@kms_pm_rpm@dpms-lpsp.html [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-1/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@i2c: - shard-dg2: [PASS][233] -> [FAIL][234] ([i915#8717]) [233]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-dg2-3/igt@kms_pm_rpm@i2c.html [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-2/igt@kms_pm_rpm@i2c.html * igt@kms_pm_rpm@modeset-lpsp-stress: - shard-dg2: [PASS][235] -> [SKIP][236] ([i915#9519]) [235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-dg2-10/igt@kms_pm_rpm@modeset-lpsp-stress.html [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-11/igt@kms_pm_rpm@modeset-lpsp-stress.html * igt@kms_pm_rpm@modeset-lpsp-stress-no-wait: - shard-dg1: NOTRUN -> [SKIP][237] ([i915#9519]) [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-rkl: NOTRUN -> [SKIP][238] ([i915#9519]) +1 other test skip [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-mtlp: NOTRUN -> [SKIP][239] ([i915#9519]) [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@kms_prime@basic-crc-hybrid: - shard-dg1: NOTRUN -> [SKIP][240] ([i915#6524]) [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-14/igt@kms_prime@basic-crc-hybrid.html * igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area: - shard-dg1: NOTRUN -> [SKIP][241] +55 other tests skip [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area@psr2-pipe-b-edp-1: - shard-mtlp: NOTRUN -> [SKIP][242] ([i915#9808]) +3 other tests skip [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-2/igt@kms_psr2_sf@fbc-overlay-plane-update-sf-dmg-area@psr2-pipe-b-edp-1.html * igt@kms_psr2_su@page_flip-p010: - shard-tglu: NOTRUN -> [SKIP][243] ([i915#9683]) [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-4/igt@kms_psr2_su@page_flip-p010.html * igt@kms_psr@fbc-pr-dpms: - shard-mtlp: NOTRUN -> [SKIP][244] ([i915#9688]) +8 other tests skip [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-3/igt@kms_psr@fbc-pr-dpms.html * igt@kms_psr@fbc-psr2-sprite-blt: - shard-dg2: NOTRUN -> [SKIP][245] ([i915#1072] / [i915#9673] / [i915#9732]) +1 other test skip [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-11/igt@kms_psr@fbc-psr2-sprite-blt.html * igt@kms_psr@fbc-psr2-sprite-render: - shard-rkl: NOTRUN -> [SKIP][246] ([i915#1072] / [i915#9732]) +16 other tests skip [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@kms_psr@fbc-psr2-sprite-render.html * igt@kms_psr@psr-primary-mmap-gtt@edp-1: - shard-mtlp: NOTRUN -> [SKIP][247] ([i915#4077] / [i915#9688]) [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-1/igt@kms_psr@psr-primary-mmap-gtt@edp-1.html * igt@kms_psr@psr-primary-render: - shard-tglu: NOTRUN -> [SKIP][248] ([i915#9732]) +9 other tests skip [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-3/igt@kms_psr@psr-primary-render.html * igt@kms_psr@psr2-primary-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][249] ([i915#1072] / [i915#9732]) +9 other tests skip [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@kms_psr@psr2-primary-mmap-gtt.html * igt@kms_psr@psr2-sprite-blt: - shard-dg1: NOTRUN -> [SKIP][250] ([i915#1072] / [i915#9732]) +24 other tests skip [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_psr@psr2-sprite-blt.html * igt@kms_psr_stress_test@invalidate-primary-flip-overlay: - shard-rkl: NOTRUN -> [SKIP][251] ([i915#9685]) [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html * igt@kms_rotation_crc@exhaust-fences: - shard-dg1: NOTRUN -> [SKIP][252] ([i915#4884]) [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@kms_rotation_crc@exhaust-fences.html * igt@kms_rotation_crc@primary-rotation-90: - shard-mtlp: NOTRUN -> [SKIP][253] ([i915#4235]) +3 other tests skip [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-2/igt@kms_rotation_crc@primary-rotation-90.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-0: - shard-mtlp: NOTRUN -> [SKIP][254] ([i915#5289]) +1 other test skip [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-2/igt@kms_rotation_crc@primary-y-tiled-reflect-x-0.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0: - shard-tglu: NOTRUN -> [SKIP][255] ([i915#5289]) [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180: - shard-rkl: NOTRUN -> [SKIP][256] ([i915#5289]) [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html - shard-dg1: NOTRUN -> [SKIP][257] ([i915#5289]) +1 other test skip [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html * igt@kms_scaling_modes@scaling-mode-center: - shard-dg1: NOTRUN -> [SKIP][258] ([i915#3555]) +3 other tests skip [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@kms_scaling_modes@scaling-mode-center.html * igt@kms_setmode@basic@pipe-a-hdmi-a-4: - shard-dg1: NOTRUN -> [FAIL][259] ([i915#10187]) [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@kms_setmode@basic@pipe-a-hdmi-a-4.html * igt@kms_setmode@basic@pipe-b-hdmi-a-4: - shard-dg1: NOTRUN -> [FAIL][260] ([i915#5465]) [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@kms_setmode@basic@pipe-b-hdmi-a-4.html * igt@kms_setmode@invalid-clone-single-crtc: - shard-mtlp: NOTRUN -> [SKIP][261] ([i915#3555] / [i915#8809]) [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-6/igt@kms_setmode@invalid-clone-single-crtc.html - shard-dg2: NOTRUN -> [SKIP][262] ([i915#3555]) +4 other tests skip [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-2/igt@kms_setmode@invalid-clone-single-crtc.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-rkl: NOTRUN -> [SKIP][263] ([i915#8623]) +1 other test skip [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1: - shard-mtlp: [PASS][264] -> [FAIL][265] ([i915#9196]) [264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-mtlp-7/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-6/igt@kms_universal_plane@cursor-fb-leak@pipe-b-edp-1.html * igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [FAIL][266] ([i915#10305] / [i915#11279]) +1 other test fail [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-4/igt@kms_vblank@ts-continuation-dpms-suspend@pipe-d-hdmi-a-1.html * igt@kms_vrr@flip-basic-fastset: - shard-mtlp: NOTRUN -> [SKIP][267] ([i915#8808] / [i915#9906]) +1 other test skip [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-7/igt@kms_vrr@flip-basic-fastset.html * igt@kms_vrr@flip-suspend: - shard-mtlp: NOTRUN -> [SKIP][268] ([i915#3555] / [i915#8808]) [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-3/igt@kms_vrr@flip-suspend.html * igt@kms_vrr@negative-basic: - shard-dg2: NOTRUN -> [SKIP][269] ([i915#3555] / [i915#9906]) [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-6/igt@kms_vrr@negative-basic.html - shard-rkl: NOTRUN -> [SKIP][270] ([i915#3555] / [i915#9906]) [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_vrr@negative-basic.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-dg2: NOTRUN -> [SKIP][271] ([i915#9906]) [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@kms_vrr@seamless-rr-switch-vrr: - shard-dg1: NOTRUN -> [SKIP][272] ([i915#9906]) [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-15/igt@kms_vrr@seamless-rr-switch-vrr.html * igt@kms_writeback@writeback-check-output: - shard-dg1: NOTRUN -> [SKIP][273] ([i915#2437]) [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-16/igt@kms_writeback@writeback-check-output.html * igt@kms_writeback@writeback-invalid-parameters: - shard-glk: NOTRUN -> [SKIP][274] ([i915#2437]) +1 other test skip [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-glk7/igt@kms_writeback@writeback-invalid-parameters.html * igt@kms_writeback@writeback-pixel-formats: - shard-rkl: NOTRUN -> [SKIP][275] ([i915#2437] / [i915#9412]) [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_writeback@writeback-pixel-formats.html * igt@perf@global-sseu-config-invalid: - shard-dg2: NOTRUN -> [SKIP][276] ([i915#7387]) [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-8/igt@perf@global-sseu-config-invalid.html * igt@perf@mi-rpc: - shard-mtlp: NOTRUN -> [SKIP][277] ([i915#2434]) [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-3/igt@perf@mi-rpc.html * igt@perf_pmu@frequency@gt0: - shard-dg2: NOTRUN -> [FAIL][278] ([i915#6806]) [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@perf_pmu@frequency@gt0.html * igt@prime_vgem@basic-fence-flip: - shard-dg1: NOTRUN -> [SKIP][279] ([i915#3708]) [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-13/igt@prime_vgem@basic-fence-flip.html * igt@prime_vgem@fence-read-hang: - shard-rkl: NOTRUN -> [SKIP][280] ([i915#3708]) [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-2/igt@prime_vgem@fence-read-hang.html * igt@prime_vgem@fence-write-hang: - shard-dg2: NOTRUN -> [SKIP][281] ([i915#3708]) [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-8/igt@prime_vgem@fence-write-hang.html * igt@sriov_basic@enable-vfs-autoprobe-on: - shard-rkl: NOTRUN -> [SKIP][282] ([i915#9917]) [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@sriov_basic@enable-vfs-autoprobe-on.html * igt@syncobj_wait@invalid-wait-zero-handles: - shard-rkl: NOTRUN -> [FAIL][283] ([i915#9779]) [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@syncobj_wait@invalid-wait-zero-handles.html * igt@v3d/v3d_perfmon@create-two-perfmon: - shard-snb: NOTRUN -> [SKIP][284] [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-snb4/igt@v3d/v3d_perfmon@create-two-perfmon.html * igt@v3d/v3d_submit_csd@multi-and-single-sync: - shard-dg2: NOTRUN -> [SKIP][285] ([i915#2575]) +4 other tests skip [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-6/igt@v3d/v3d_submit_csd@multi-and-single-sync.html * igt@v3d/v3d_submit_csd@valid-multisync-submission: - shard-dg1: NOTRUN -> [SKIP][286] ([i915#2575]) +15 other tests skip [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@v3d/v3d_submit_csd@valid-multisync-submission.html * igt@v3d/v3d_wait_bo@map-bo-0ns: - shard-mtlp: NOTRUN -> [SKIP][287] ([i915#2575]) +8 other tests skip [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-6/igt@v3d/v3d_wait_bo@map-bo-0ns.html * igt@vc4/vc4_dmabuf_poll@poll-read-waits-until-write-done: - shard-dg2: NOTRUN -> [SKIP][288] ([i915#7711]) +2 other tests skip [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-3/igt@vc4/vc4_dmabuf_poll@poll-read-waits-until-write-done.html * igt@vc4/vc4_dmabuf_poll@poll-write-waits-until-write-done: - shard-dg1: NOTRUN -> [SKIP][289] ([i915#7711]) +7 other tests skip [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-18/igt@vc4/vc4_dmabuf_poll@poll-write-waits-until-write-done.html * igt@vc4/vc4_perfmon@create-single-perfmon: - shard-mtlp: NOTRUN -> [SKIP][290] ([i915#7711]) +6 other tests skip [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-4/igt@vc4/vc4_perfmon@create-single-perfmon.html * igt@vc4/vc4_tiling@set-bad-flags: - shard-tglu: NOTRUN -> [SKIP][291] ([i915#2575]) +8 other tests skip [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-6/igt@vc4/vc4_tiling@set-bad-flags.html * igt@vc4/vc4_wait_bo@bad-bo: - shard-rkl: NOTRUN -> [SKIP][292] ([i915#7711]) +3 other tests skip [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@vc4/vc4_wait_bo@bad-bo.html #### Possible fixes #### * igt@gem_eio@kms: - shard-dg2: [FAIL][293] ([i915#5784]) -> [PASS][294] [293]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-dg2-5/igt@gem_eio@kms.html [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-2/igt@gem_eio@kms.html * igt@gem_exec_fair@basic-pace-share@rcs0: - shard-rkl: [FAIL][295] ([i915#2842]) -> [PASS][296] +1 other test pass [295]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-rkl-4/igt@gem_exec_fair@basic-pace-share@rcs0.html [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-2/igt@gem_exec_fair@basic-pace-share@rcs0.html - shard-tglu: [FAIL][297] ([i915#2842]) -> [PASS][298] [297]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-tglu-6/igt@gem_exec_fair@basic-pace-share@rcs0.html [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-tglu-10/igt@gem_exec_fair@basic-pace-share@rcs0.html * igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0: - shard-dg2: [FAIL][299] ([i915#10378]) -> [PASS][300] +1 other test pass [299]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-dg2-5/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-4/igt@gem_lmem_swapping@heavy-verify-multi-ccs@lmem0.html * igt@i915_module_load@reload-with-fault-injection: - shard-mtlp: [ABORT][301] ([i915#10131] / [i915#9820]) -> [PASS][302] [301]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-mtlp-6/igt@i915_module_load@reload-with-fault-injection.html [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-2/igt@i915_module_load@reload-with-fault-injection.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt: - shard-dg2: [FAIL][303] ([i915#6880]) -> [PASS][304] [303]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html * igt@kms_pm_rpm@dpms-lpsp: - shard-dg2: [SKIP][305] ([i915#9519]) -> [PASS][306] +1 other test pass [305]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-dg2-6/igt@kms_pm_rpm@dpms-lpsp.html [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-8/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@modeset-lpsp: - shard-rkl: [SKIP][307] ([i915#9519]) -> [PASS][308] [307]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-rkl-1/igt@kms_pm_rpm@modeset-lpsp.html [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-2/igt@kms_pm_rpm@modeset-lpsp.html * igt@perf_pmu@busy-double-start@rcs0: - shard-mtlp: [FAIL][309] ([i915#4349]) -> [PASS][310] [309]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-mtlp-5/igt@perf_pmu@busy-double-start@rcs0.html [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-mtlp-1/igt@perf_pmu@busy-double-start@rcs0.html * igt@vgem_basic@unload: - shard-snb: [ABORT][311] -> [PASS][312] [311]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-snb6/igt@vgem_basic@unload.html [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-snb2/igt@vgem_basic@unload.html #### Warnings #### * igt@gem_lmem_swapping@smem-oom@lmem0: - shard-dg1: [DMESG-WARN][313] ([i915#1982] / [i915#4936] / [i915#5493]) -> [TIMEOUT][314] ([i915#5493]) [313]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-dg1-13/igt@gem_lmem_swapping@smem-oom@lmem0.html [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg1-17/igt@gem_lmem_swapping@smem-oom@lmem0.html * igt@kms_pm_dc@dc6-dpms: - shard-rkl: [SKIP][315] ([i915#3361]) -> [FAIL][316] ([i915#9295]) [315]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-rkl-4/igt@kms_pm_dc@dc6-dpms.html [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-rkl-5/igt@kms_pm_dc@dc6-dpms.html * igt@kms_psr@fbc-psr-primary-blt: - shard-dg2: [SKIP][317] ([i915#1072] / [i915#9673] / [i915#9732]) -> [SKIP][318] ([i915#1072] / [i915#9732]) +8 other tests skip [317]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-dg2-11/igt@kms_psr@fbc-psr-primary-blt.html [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-8/igt@kms_psr@fbc-psr-primary-blt.html * igt@kms_psr@psr-cursor-mmap-cpu: - shard-dg2: [SKIP][319] ([i915#1072] / [i915#9732]) -> [SKIP][320] ([i915#1072] / [i915#9673] / [i915#9732]) +8 other tests skip [319]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14923/shard-dg2-6/igt@kms_psr@psr-cursor-mmap-cpu.html [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-11/igt@kms_psr@psr-cursor-mmap-cpu.html [i915#10031]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10031 [i915#10055]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10055 [i915#10131]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10131 [i915#10139]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10139 [i915#10187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10187 [i915#10226]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10226 [i915#10278]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10278 [i915#10305]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10305 [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307 [i915#10378]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10378 [i915#10386]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10386 [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434 [i915#10545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10545 [i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647 [i915#10656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10656 [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#11078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11078 [i915#11269]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11269 [i915#11274]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11274 [i915#11275]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11275 [i915#11279]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11279 [i915#11280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11280 [i915#11298]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11298 [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257 [i915#1769]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1769 [i915#1825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1825 [i915#1839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1839 [i915#1982]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1982 [i915#2017]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2017 [i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434 [i915#2437]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2437 [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527 [i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575 [i915#2587]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2587 [i915#2658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2658 [i915#2672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2672 [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280 [i915#2842]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2842 [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856 [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023 [i915#3281]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3282 [i915#3297]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3297 [i915#3299]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3299 [i915#3359]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3359 [i915#3361]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3361 [i915#3458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3458 [i915#3469]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3469 [i915#3539]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3539 [i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555 [i915#3582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3582 [i915#3637]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3637 [i915#3638]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3638 [i915#3708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3708 [i915#3742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3742 [i915#3828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3828 [i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840 [i915#3966]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3966 [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083 [i915#4087]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4087 [i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4213 [i915#4235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4235 [i915#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270 [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349 [i915#4473]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4473 [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525 [i915#4537]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4537 [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538 [i915#4565]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4565 [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613 [i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771 [i915#4812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4812 [i915#4852]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4852 [i915#4854]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4854 [i915#4860]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4860 [i915#4879]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4879 [i915#4880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4880 [i915#4884]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4884 [i915#4885]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4885 [i915#4936]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4936 [i915#5176]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5176 [i915#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190 [i915#5235]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5235 [i915#5286]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5286 [i915#5289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5289 [i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354 [i915#5439]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5439 [i915#5465]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5465 [i915#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493 [i915#5784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5784 [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095 [i915#6187]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6187 [i915#6228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6228 [i915#6245]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6245 [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301 [i915#6335]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6335 [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524 [i915#658]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/658 [i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590 [i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621 [i915#6806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6806 [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880 [i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944 [i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116 [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118 [i915#7387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7387 [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697 [i915#7711]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7711 [i915#7742]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7742 [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828 [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228 [i915#8289]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8289 [i915#8292]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8292 [i915#8381]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8381 [i915#8399]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8399 [i915#8411]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8411 [i915#8414]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8414 [i915#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428 [i915#8436]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8436 [i915#8555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8555 [i915#8588]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8588 [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623 [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708 [i915#8717]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8717 [i915#8806]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8806 [i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808 [i915#8809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8809 [i915#8812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8812 [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814 [i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053 [i915#9067]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9067 [i915#9196]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9196 [i915#9227]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9227 [i915#9295]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9295 [i915#9311]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9311 [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323 [i915#9337]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9337 [i915#9412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9412 [i915#9423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9423 [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424 [i915#9519]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9519 [i915#9606]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9606 [i915#9673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9673 [i915#9683]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9683 [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685 [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 [i915#9766]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9766 [i915#9779]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9779 [i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808 [i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809 [i915#9820]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9820 [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906 [i915#9917]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9917 [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7882 -> IGTPW_11252 * Piglit: piglit_4509 -> None CI-20190529: 20190529 CI_DRM_14923: 86b413568d7dbde6078f6c40341f5ae1ae63c552 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_11252: 11252 IGT_7882: 257418cba11c724111fe0e983649763c407e5bc9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/index.html [-- Attachment #2: Type: text/html, Size: 114181 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: ✗ Fi.CI.IGT: failure for lib/gpgpu: add shader support (rev7) 2024-06-13 8:20 ` ✗ Fi.CI.IGT: failure " Patchwork @ 2024-06-14 13:22 ` Kamil Konieczny 0 siblings, 0 replies; 20+ messages in thread From: Kamil Konieczny @ 2024-06-14 13:22 UTC (permalink / raw) To: igt-dev; +Cc: Andrzej Hajda, I915-ci-infra, Ewelina Musial Hi igt-dev, On 2024-06-13 at 08:20:38 -0000, Patchwork wrote: > == Series Details == > > Series: lib/gpgpu: add shader support (rev7) > URL : https://patchwork.freedesktop.org/series/133020/ > State : failure > > == Summary == > > CI Bug Log - changes from CI_DRM_14923_full -> IGTPW_11252_full > ==================================================== > > Summary > ------- > > **FAILURE** > > Serious unknown changes coming with IGTPW_11252_full absolutely need to be > verified manually. > > If you think the reported changes have nothing to do with the changes > introduced in IGTPW_11252_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them > to document this new failure mode, which will reduce false positives in CI. > > External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/index.html > > Participating hosts (9 -> 9) > ------------------------------ > > No changes in participating hosts > > Possible new issues > ------------------- > > Here are the unknown changes that may have been introduced in IGTPW_11252_full: > > ### IGT changes ### > > #### Possible regressions #### > > * igt@gem_exec_gttfill@engines@vecs0: > - shard-glk: NOTRUN -> [INCOMPLETE][1] > [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-glk8/igt@gem_exec_gttfill@engines@vecs0.html > I looked into logs and it seems that log for this subtest is cut while a global igt_runner log indicates test suceeded. https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-glk8/igt_runner7.txt [728.327381] [108/132] (528s left) gem_exec_gttfill (engines) [728.444597] Starting subtest: engines [728.449291] Starting dynamic subtest: rcs0 [754.432194] Dynamic subtest rcs0: SUCCESS (25.986s) [754.453112] Starting dynamic subtest: bcs0 [781.783364] Dynamic subtest bcs0: SUCCESS (27.348s) [781.803190] Starting dynamic subtest: vcs0 [807.332976] Dynamic subtest vcs0: SUCCESS (25.549s) [807.353936] Starting dynamic subtest: vecs0 [833.956681] Dynamic subtest vecs0: SUCCESS (26.617s) [833.959823] Subtest engines: SUCCESS (105.513s) [834.179262] [109/132] (423s left) gem_ctx_sseu (invalid-sseu) [834.409471] Subtest invalid-sseu: SKIP (0.000s) [834.471145] [110/132] (422s left) syncobj_timeline (etime-multi-wait-for-submit-available-unsubmitted) [834.626878] Starting subtest: etime-multi-wait-for-submit-available-unsubmitted [834.737361] Subtest etime-multi-wait-for-submit-available-unsubmitted: SUCCESS (0.107s) [834.840783] [111/132] (422s left) kms_frontbuffer_tracking (psr-rgb101010-draw-mmap-wc) [835.105366] Starting subtest: psr-rgb101010-draw-mmap-wc [835.114256] Subtest psr-rgb101010-draw-mmap-wc: SKIP (0.000s) [835.194252] [112/132] (422s left) gem_lmem_swapping (heavy-verify-random-ccs) [835.350564] Subtest heavy-verify-random-ccs: SKIP (0.000s) [835.407126] [113/132] (422s left) kms_pm_rpm (modeset-lpsp-stress-no-wait) and here log ends. In conclusion, above bug imho is misreported. There is --sync option for igt_runner and it can help. Adding Ewelina to Cc. > * igt@prime_busy@hang@vecs1: > - shard-dg2: NOTRUN -> [INCOMPLETE][2] > [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/shard-dg2-7/igt@prime_busy@hang@vecs1.html > It is unrelated. > > New tests > --------- > > New tests have been introduced between CI_DRM_14923_full and IGTPW_11252_full: > > ### New IGT tests (14) ### > > * igt@kms_async_flips@crc@pipe-c-hdmi-a-1: > - Statuses : 1 pass(s) > - Exec time: [2.08] s > > * igt@kms_async_flips@crc@pipe-d-hdmi-a-1: > - Statuses : 1 pass(s) > - Exec time: [2.09] s > > * igt@kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset-interruptible@d-hdmi-a3: > - Statuses : 1 pass(s) > - Exec time: [0.65] s > > * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-hdmi-a-3: > - Statuses : 1 pass(s) > - Exec time: [2.24] s > > * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-hdmi-a-3: > - Statuses : 1 pass(s) > - Exec time: [2.22] s > > * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-c-hdmi-a-3: > - Statuses : 1 pass(s) > - Exec time: [0.22] s > > * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-d-hdmi-a-3: > - Statuses : 1 pass(s) > - Exec time: [0.22] s > > * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a-hdmi-a-3: > - Statuses : 1 pass(s) > - Exec time: [0.10] s > > * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b-hdmi-a-3: > - Statuses : 1 pass(s) > - Exec time: [0.14] s > > * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-c-hdmi-a-3: > - Statuses : 1 pass(s) > - Exec time: [0.12] s > > * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-d-hdmi-a-3: > - Statuses : 1 pass(s) > - Exec time: [0.13] s > > * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-b-dp-4: > - Statuses : 1 pass(s) > - Exec time: [0.20] s > > * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-dp-4: > - Statuses : 1 pass(s) > - Exec time: [0.21] s > > * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b-dp-4: > - Statuses : 1 pass(s) > - Exec time: [0.19] s > Above is not introduced with this igt change, why are they here? Regards, Kamil > > > Known issues > ------------ > > Here are the changes found in IGTPW_11252_full that come from known issues: > > ### IGT changes ### > > #### Issues hit #### > ...cut... > > Build changes > ------------- > > * CI: CI-20190529 -> None > * IGT: IGT_7882 -> IGTPW_11252 > * Piglit: piglit_4509 -> None > > CI-20190529: 20190529 > CI_DRM_14923: 86b413568d7dbde6078f6c40341f5ae1ae63c552 @ git://anongit.freedesktop.org/gfx-ci/linux > IGTPW_11252: 11252 > IGT_7882: 257418cba11c724111fe0e983649763c407e5bc9 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git > piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit > > == Logs == > > For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_11252/index.html ^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2024-06-27 7:39 UTC | newest] Thread overview: 20+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-06-12 9:38 [PATCH v7 0/5] lib/gpgpu: add shader support Andrzej Hajda 2024-06-12 9:38 ` [PATCH v7 1/5] lib/gpu_cmds: add Xe_LP version of emit_vfe_state Andrzej Hajda 2024-06-17 10:51 ` Zbigniew Kempczyński 2024-06-12 9:39 ` [PATCH v7 2/5] lib/gpgpu_shader: tooling for preparing and running gpgpu shaders Andrzej Hajda 2024-06-17 11:41 ` Zbigniew Kempczyński 2024-06-12 9:39 ` [PATCH v7 3/5] lib/gpgpu_shader: add inline support for iga64 assembly Andrzej Hajda 2024-06-19 6:40 ` Zbigniew Kempczyński 2024-06-19 9:08 ` Andrzej Hajda 2024-06-12 9:39 ` [PATCH v7 4/5] lib/igt_sysfs: add helpers to access engine sysfs directory Andrzej Hajda 2024-06-12 12:59 ` Kamil Konieczny 2024-06-17 14:04 ` Zbigniew Kempczyński 2024-06-27 7:39 ` Andrzej Hajda 2024-06-12 9:39 ` [PATCH v7 5/5] intel/xe_exec_sip: add shader sanity test Andrzej Hajda 2024-06-12 10:18 ` ✗ CI.xeBAT: failure for lib/gpgpu: add shader support (rev7) Patchwork 2024-06-14 13:27 ` Kamil Konieczny 2024-06-18 9:55 ` Modem, Bhanuprakash 2024-06-12 10:33 ` ✓ Fi.CI.BAT: success " Patchwork 2024-06-12 11:21 ` ✓ CI.xeFULL: " Patchwork 2024-06-13 8:20 ` ✗ Fi.CI.IGT: failure " Patchwork 2024-06-14 13:22 ` Kamil Konieczny
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox