* [PATCH i-g-t v2 0/3] tests/xe: Add purgeable memory madvise tests for system allocator
@ 2026-02-12 9:09 Arvind Yadav
2026-02-12 9:09 ` [PATCH i-g-t v2 1/3] drm-uapi/xe_drm: Add UAPI support for purgeable buffer objects Arvind Yadav
` (6 more replies)
0 siblings, 7 replies; 10+ messages in thread
From: Arvind Yadav @ 2026-02-12 9:09 UTC (permalink / raw)
To: igt-dev
Cc: matthew.brost, himal.prasad.ghimiray, thomas.hellstrom,
nishit.sharma, pravalika.gurram
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=yes, Size: 3314 bytes --]
This series adds IGT tests for the purgeable memory madvise functionality
in the XE driver's system allocator path.
Purgeable memory allows userspace to mark buffer objects as DONTNEED,
making them eligible for kernel reclamation under memory pressure. This
is critical for mobile and memory-constrained platforms to prevent OOM
conditions while managing temporary or regeneratable GPU data.
The test suite validates:
- Basic purgeable lifecycle (WILLNEED -> DONTNEED -> PURGED)
- "Once purged, always purged" semantics (i915 compatibility)
- Per-VMA purgeable state tracking for shared buffers
- CPU fault handling on purged BOs (SIGBUS/SIGSEGV)
- GPU execution with purged memory and scratch page protection
- Proper state transitions across multiple VMs
Purgeable Memory States:-
- **WILLNEED (0)**: Memory is actively needed, kernel should not
reclaim it.
- **DONTNEED (1)**: Application doesn't need this memory right now,
kernel can reclaim it if needed
Retained Value
When querying purgeable state, the kernel returns:
- retained = 1: Memory is still present (not purged)
- retained = 0: Memory was purged/reclaimed
Kernel dependency: https://patchwork.freedesktop.org/series/156651/
Test Cases :
1. madvise-purgeable-dontneed-before-mmap
Purpose: Validate that mmap fails on already-purged BO
2. madvise-purgeable-dontneed-after-mmap
Purpose: Validate that accessing an existing mapping of purged memory
triggers SIGBUS/SIGSEGV.
3. madvise-purgeable-dontneed-before-exec
Purpose: Validate GPU execution on purgeable BO (before it's used).
4. madvise-purgeable-dontneed-after-exec
Purpose: Validate that previously-used BO can be purged and becomes
inaccessible.
5. madvise-purgeable-per-vma-tracking
Purpose: Validate per-VMA purgeable state tracking
6. madvise-purgeable-per-vma-protection
Purpose: Validate that WILLNEED VMA protects BO from purging during
GPU operations.
v2:
- Move tests from xe_exec_system_allocator.c to dedicated
xe_madvise.c (Thomas Hellström).
- Fix trigger_memory_pressure to use scalable overpressure
(25% of VRAM, minimum 64MB instead of fixed 64MB). (Pravalika)
- Add MAP_FAILED check in trigger_memory_pressure.
- Touch all pages in allocated chunks, not just first 4KB. (Pravalika)
- Add 100ms sleep before freeing BOs to allow shrinker time
to process memory pressure. (Pravalika)
- Rename 'bo2' to 'handle' for clarity in trigger_memory_pressure.(Pravalika)
- Add NEEDS_VISIBLE_VRAM flag to purgeable_setup_simple_bo
for consistent CPU mapping support on discrete GPUs. (Pravalika)
- Add proper NULL mmap handling in test_dontneed_before_mmap
with cleanup and early return. (Pravalika)
Arvind Yadav (2):
lib/xe: Add purgeable memory ioctl support
tests/intel/xe_madvise: Add purgeable BO madvise tests
Himal Prasad Ghimiray (1):
drm-uapi/xe_drm: Add UAPI support for purgeable buffer objects
include/drm-uapi/xe_drm.h | 44 +++
lib/xe/xe_ioctl.c | 33 ++
lib/xe/xe_ioctl.h | 2 +
tests/intel/xe_madvise.c | 747 ++++++++++++++++++++++++++++++++++++++
tests/meson.build | 1 +
5 files changed, 827 insertions(+)
create mode 100644 tests/intel/xe_madvise.c
--
2.43.0
^ permalink raw reply [flat|nested] 10+ messages in thread* [PATCH i-g-t v2 1/3] drm-uapi/xe_drm: Add UAPI support for purgeable buffer objects 2026-02-12 9:09 [PATCH i-g-t v2 0/3] tests/xe: Add purgeable memory madvise tests for system allocator Arvind Yadav @ 2026-02-12 9:09 ` Arvind Yadav 2026-02-12 9:09 ` [PATCH i-g-t v2 2/3] lib/xe: Add purgeable memory ioctl support Arvind Yadav ` (5 subsequent siblings) 6 siblings, 0 replies; 10+ messages in thread From: Arvind Yadav @ 2026-02-12 9:09 UTC (permalink / raw) To: igt-dev Cc: matthew.brost, himal.prasad.ghimiray, thomas.hellstrom, nishit.sharma, pravalika.gurram From: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com> Extend the DRM_XE_MADVISE ioctl to support purgeable buffer object management by adding DRM_XE_VMA_ATTR_PURGEABLE_STATE attribute type. This allows userspace applications to provide memory usage hints to the kernel for better memory management under pressure: This allows userspace applications to provide memory usage hints to the kernel for better memory management under pressure: - WILLNEED: Buffer is needed and should not be purged. If the BO was previously purged, retained field returns 0 indicating backing store was lost (once purged, always purged semantics matching i915). - DONTNEED: Buffer is not currently needed and may be purged by the kernel under memory pressure to free resources. Only applies to non-shared BOs. The implementation includes a 'retained' output field (matching i915's drm_i915_gem_madvise.retained) that indicates whether the BO's backing store still exists (1) or has been purged (0). v2: - Update UAPI documentation to clarify retained must be initialized to 0(Thomas) Cc: Nishit Sharma <nishit.sharma@intel.com> Cc: Pravalika Gurram <pravalika.gurram@intel.com> Cc: Matthew Brost <matthew.brost@intel.com> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com> Signed-off-by: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com> Signed-off-by: Arvind Yadav <arvind.yadav@intel.com> --- include/drm-uapi/xe_drm.h | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/include/drm-uapi/xe_drm.h b/include/drm-uapi/xe_drm.h index 077e66a68..3dd1ba875 100644 --- a/include/drm-uapi/xe_drm.h +++ b/include/drm-uapi/xe_drm.h @@ -2099,6 +2099,7 @@ struct drm_xe_madvise { #define DRM_XE_MEM_RANGE_ATTR_PREFERRED_LOC 0 #define DRM_XE_MEM_RANGE_ATTR_ATOMIC 1 #define DRM_XE_MEM_RANGE_ATTR_PAT 2 +#define DRM_XE_VMA_ATTR_PURGEABLE_STATE 3 /** @type: type of attribute */ __u32 type; @@ -2189,6 +2190,49 @@ struct drm_xe_madvise { /** @pat_index.reserved: Reserved */ __u64 reserved; } pat_index; + + /** + * @purge_state_val: Purgeable state configuration + * + * Used when @type == DRM_XE_VMA_ATTR_PURGEABLE_STATE. + * + * Configures the purgeable state of buffer objects in the specified + * virtual address range. This allows applications to hint to the kernel + * about bo's usage patterns for better memory management. + * + * Supported values for @purge_state_val.val: + * - DRM_XE_VMA_PURGEABLE_STATE_WILLNEED (0): Marks BO as needed. + * If BO was purged, returns retained=0 (backing store lost). + * + * - DRM_XE_VMA_PURGEABLE_STATE_DONTNEED (1): Hints that BO is not + * currently needed. Kernel may purge it under memory pressure. + * Only applies to non-shared BOs. Returns retained=1 if not purged. + */ + struct { +#define DRM_XE_VMA_PURGEABLE_STATE_WILLNEED 0 +#define DRM_XE_VMA_PURGEABLE_STATE_DONTNEED 1 + /** @purge_state_val.val: value for DRM_XE_VMA_ATTR_PURGEABLE_STATE */ + __u32 val; + + /* @purge_state_val.pad */ + __u32 pad; + /** + * @purge_state_val.retained: Pointer to output field for backing + * store status. + * + * Userspace must initialize this u32 field to 0 before the + * ioctl. Kernel writes to it after the operation: + * - 1 if backing store exists (not purged) + * - 0 if backing store was purged + * + * If userspace fails to initialize to 0, ioctl returns -EINVAL. + * This ensures a safe default (0 = assume purged) if kernel + * cannot write the result. + * + * Similar to i915's drm_i915_gem_madvise.retained field. + */ + __u64 retained; + } purge_state_val; }; /** @reserved: Reserved */ -- 2.43.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH i-g-t v2 2/3] lib/xe: Add purgeable memory ioctl support 2026-02-12 9:09 [PATCH i-g-t v2 0/3] tests/xe: Add purgeable memory madvise tests for system allocator Arvind Yadav 2026-02-12 9:09 ` [PATCH i-g-t v2 1/3] drm-uapi/xe_drm: Add UAPI support for purgeable buffer objects Arvind Yadav @ 2026-02-12 9:09 ` Arvind Yadav 2026-02-12 9:09 ` [PATCH i-g-t v2 3/3] tests/intel/xe_madvise: Add purgeable BO madvise tests Arvind Yadav ` (4 subsequent siblings) 6 siblings, 0 replies; 10+ messages in thread From: Arvind Yadav @ 2026-02-12 9:09 UTC (permalink / raw) To: igt-dev Cc: matthew.brost, himal.prasad.ghimiray, thomas.hellstrom, nishit.sharma, pravalika.gurram Add xe_vm_madvise_purgeable() helper function to support purgeable memory management through the XE madvise ioctl. This allows applications to hint to the kernel about buffer object usage patterns for better memory management under pressure. The function provides a clean interface to: - Mark buffer objects as DONTNEED (purgeable) - Mark buffer objects as WILLNEED (not purgeable) Returns the retained value directly (1 if backing store exists, 0 if purged). Also update __xe_vm_madvise() to reject purgeable state operations and direct users to the dedicated helper. v2: - retained must be initialized to 0(Thomas) Cc: Nishit Sharma <nishit.sharma@intel.com> Cc: Pravalika Gurram <pravalika.gurram@intel.com> Cc: Matthew Brost <matthew.brost@intel.com> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com> Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com> Signed-off-by: Arvind Yadav <arvind.yadav@intel.com> --- lib/xe/xe_ioctl.c | 33 +++++++++++++++++++++++++++++++++ lib/xe/xe_ioctl.h | 2 ++ 2 files changed, 35 insertions(+) diff --git a/lib/xe/xe_ioctl.c b/lib/xe/xe_ioctl.c index 16aae05c9..b61f85b7b 100644 --- a/lib/xe/xe_ioctl.c +++ b/lib/xe/xe_ioctl.c @@ -739,6 +739,9 @@ int __xe_vm_madvise(int fd, uint32_t vm, uint64_t addr, uint64_t range, case DRM_XE_MEM_RANGE_ATTR_PAT: madvise.pat_index.val = op_val; break; + case DRM_XE_VMA_ATTR_PURGEABLE_STATE: + /* Purgeable state handled by xe_vm_madvise_purgeable */ + return -EINVAL; default: igt_warn("Unknown attribute\n"); return -EINVAL; @@ -775,6 +778,36 @@ void xe_vm_madvise(int fd, uint32_t vm, uint64_t addr, uint64_t range, instance), 0); } +/** + * xe_vm_madvise_purgeable: + * @fd: xe device fd + * @vm_id: vm_id of the virtual range + * @start: start of the virtual address range + * @range: size of the virtual address range + * @state: purgeable state (DRM_XE_VMA_PURGEABLE_STATE_WILLNEED or DONTNEED) + * + * Sets the purgeable state for a virtual memory range. This allows applications + * to hint to the kernel about buffer object usage patterns for better memory management. + * + * Returns: retained value (1 if backing store exists, 0 if purged) + */ +uint32_t xe_vm_madvise_purgeable(int fd, uint32_t vm_id, uint64_t start, + uint64_t range, uint32_t state) +{ + uint32_t retained_val = 0; + struct drm_xe_madvise madvise = { + .vm_id = vm_id, + .start = start, + .range = range, + .type = DRM_XE_VMA_ATTR_PURGEABLE_STATE, + .purge_state_val.val = state, + .purge_state_val.retained = (uint64_t)(uintptr_t)&retained_val, + }; + + igt_assert_eq(igt_ioctl(fd, DRM_IOCTL_XE_MADVISE, &madvise), 0); + return retained_val; +} + #define BIND_SYNC_VAL 0x686868 void xe_vm_bind_lr_sync(int fd, uint32_t vm, uint32_t bo, uint64_t offset, uint64_t addr, uint64_t size, uint32_t flags) diff --git a/lib/xe/xe_ioctl.h b/lib/xe/xe_ioctl.h index 3ea651063..8eb506915 100644 --- a/lib/xe/xe_ioctl.h +++ b/lib/xe/xe_ioctl.h @@ -107,6 +107,8 @@ int __xe_vm_madvise(int fd, uint32_t vm, uint64_t addr, uint64_t range, uint64_t uint32_t type, uint32_t op_val, uint16_t policy, uint16_t instance); void xe_vm_madvise(int fd, uint32_t vm, uint64_t addr, uint64_t range, uint64_t ext, uint32_t type, uint32_t op_val, uint16_t policy, uint16_t instance); +uint32_t xe_vm_madvise_purgeable(int fd, uint32_t vm_id, uint64_t start, + uint64_t range, uint32_t state); int xe_vm_number_vmas_in_range(int fd, struct drm_xe_vm_query_mem_range_attr *vmas_attr); int xe_vm_vma_attrs(int fd, struct drm_xe_vm_query_mem_range_attr *vmas_attr, struct drm_xe_mem_range_attr *mem_attr); -- 2.43.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH i-g-t v2 3/3] tests/intel/xe_madvise: Add purgeable BO madvise tests 2026-02-12 9:09 [PATCH i-g-t v2 0/3] tests/xe: Add purgeable memory madvise tests for system allocator Arvind Yadav 2026-02-12 9:09 ` [PATCH i-g-t v2 1/3] drm-uapi/xe_drm: Add UAPI support for purgeable buffer objects Arvind Yadav 2026-02-12 9:09 ` [PATCH i-g-t v2 2/3] lib/xe: Add purgeable memory ioctl support Arvind Yadav @ 2026-02-12 9:09 ` Arvind Yadav 2026-02-13 9:48 ` Gurram, Pravalika 2026-02-12 10:25 ` ✓ Xe.CI.BAT: success for tests/xe: Add purgeable memory madvise tests for system allocator (rev2) Patchwork ` (3 subsequent siblings) 6 siblings, 1 reply; 10+ messages in thread From: Arvind Yadav @ 2026-02-12 9:09 UTC (permalink / raw) To: igt-dev Cc: matthew.brost, himal.prasad.ghimiray, thomas.hellstrom, nishit.sharma, pravalika.gurram Create a dedicated IGT test app for purgeable buffer object madvise functionality. Tests validate the DRM_XE_VMA_PURGEABLE_STATE ioctl for marking VMA-backed BOs as DONTNEED/WILLNEED and verifying correct purge behavior under memory pressure. Tests: - dontneed-before-mmap: SIGBUS on mmap access after purge - dontneed-after-mmap: SIGBUS on existing mapping after purge - dontneed-before-exec: GPU exec behavior with purged data BO - dontneed-after-exec: Purge after successful GPU write - per-vma-tracking: Shared BO needs all VMAs DONTNEED to purge - per-vma-protection: WILLNEED VMA in one VM protects shared BO v2: - Move tests from xe_exec_system_allocator.c to dedicated xe_madvise.c (Thomas Hellström). - Fix trigger_memory_pressure to use scalable overpressure (25% of VRAM, minimum 64MB instead of fixed 64MB). (Pravalika) - Add MAP_FAILED check in trigger_memory_pressure. - Touch all pages in allocated chunks, not just first 4KB. (Pravalika) - Add 100ms sleep before freeing BOs to allow shrinker time to process memory pressure. (Pravalika) - Rename 'bo2' to 'handle' for clarity in trigger_memory_pressure. (Pravalika) - Add NEEDS_VISIBLE_VRAM flag to purgeable_setup_simple_bo for consistent CPU mapping support on discrete GPUs. (Pravalika) - Add proper NULL mmap handling in test_dontneed_before_mmap with cleanup and early return. (Pravalika) Cc: Nishit Sharma <nishit.sharma@intel.com> Cc: Pravalika Gurram <pravalika.gurram@intel.com> Cc: Matthew Brost <matthew.brost@intel.com> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com> Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com> Signed-off-by: Arvind Yadav <arvind.yadav@intel.com> --- tests/intel/xe_madvise.c | 747 +++++++++++++++++++++++++++++++++++++++ tests/meson.build | 1 + 2 files changed, 748 insertions(+) create mode 100644 tests/intel/xe_madvise.c diff --git a/tests/intel/xe_madvise.c b/tests/intel/xe_madvise.c new file mode 100644 index 000000000..c08c7922e --- /dev/null +++ b/tests/intel/xe_madvise.c @@ -0,0 +1,747 @@ +// SPDX-License-Identifier: MIT +/* + * Copyright © 2025 Intel Corporation + */ + +/** + * TEST: Validate purgeable BO madvise functionality + * Category: Core + * Mega feature: General Core features + * Sub-category: Memory management tests + * Functionality: madvise, purgeable + */ + +#include <fcntl.h> +#include <setjmp.h> +#include <signal.h> +#include <string.h> +#include <sys/mman.h> +#include <unistd.h> + +#include "igt.h" +#include "lib/igt_syncobj.h" +#include "lib/intel_reg.h" +#include "xe_drm.h" + +#include "xe/xe_ioctl.h" +#include "xe/xe_query.h" + +/* Purgeable test constants */ +#define PURGEABLE_ADDR 0x1a0000 +#define PURGEABLE_ADDR2 0x2b0000 +#define PURGEABLE_BATCH_ADDR 0x3c0000 +#define PURGEABLE_BO_SIZE 4096 +#define PURGEABLE_FENCE_VAL 0xbeef +#define PURGEABLE_TEST_PATTERN 0xc0ffee +#define PURGEABLE_DEAD_PATTERN 0xdead + +/** + * trigger_memory_pressure - Fill VRAM + 25% to force purgeable reclaim + * @fd: DRM file descriptor + * @vm: VM handle (unused, kept for API compatibility) + * + * Allocates BOs in a temporary VM until VRAM is overcommitted, + * forcing the kernel to purge DONTNEED-marked BOs. + */ +static void trigger_memory_pressure(int fd, uint32_t vm) +{ + uint64_t vram_size, overpressure; + const uint64_t chunk = 8ull << 20; /* 8 MiB */ + int max_objs, n = 0; + uint32_t *handles; + uint64_t total; + void *p; + uint32_t handle, temp_vm; + + /* Use a separate VM so pressure BOs don't affect the test VM */ + temp_vm = xe_vm_create(fd, 0, 0); + + vram_size = xe_visible_vram_size(fd, 0); + /* Scale overpressure to 25% of VRAM, minimum 64MB */ + overpressure = vram_size / 4; + if (overpressure < (64 << 20)) + overpressure = 64 << 20; + + max_objs = (vram_size + overpressure) / chunk + 1; + handles = malloc(max_objs * sizeof(*handles)); + igt_assert(handles); + + total = 0; + while (total < vram_size + overpressure && n < max_objs) { + handle = xe_bo_create(fd, temp_vm, chunk, + vram_if_possible(fd, 0), + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); + handles[n++] = handle; + total += chunk; + + p = xe_bo_map(fd, handle, chunk); + igt_assert(p != MAP_FAILED); + + /* Fault in all pages so they actually consume VRAM */ + memset(p, 0xCD, chunk); + munmap(p, chunk); + } + + /* Allow shrinker time to process pressure */ + usleep(100000); + + for (int i = 0; i < n; i++) + gem_close(fd, handles[i]); + + free(handles); + + xe_vm_destroy(fd, temp_vm); +} + +static jmp_buf jmp; + +__noreturn static void sigtrap(int sig) +{ + siglongjmp(jmp, sig); +} + +/** + * purgeable_mark_and_verify_purged - Mark DONTNEED, pressure, check purged + * @fd: DRM file descriptor + * @vm: VM handle + * @addr: Virtual address of the BO + * @size: Size of the BO + * + * Returns true if the BO was purged under memory pressure. + */ +static bool purgeable_mark_and_verify_purged(int fd, uint32_t vm, uint64_t addr, size_t size) +{ + uint32_t retained; + + /* Mark as DONTNEED */ + retained = xe_vm_madvise_purgeable(fd, vm, addr, size, + DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); + if (retained != 1) + return false; + + /* Trigger memory pressure */ + trigger_memory_pressure(fd, vm); + + /* Verify purged */ + retained = xe_vm_madvise_purgeable(fd, vm, addr, size, + DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); + return retained == 0; +} + +/** + * purgeable_setup_simple_bo - Setup VM and bind a single BO + * @fd: DRM file descriptor + * @vm: Output VM handle + * @bo: Output BO handle + * @addr: Virtual address to bind at + * @size: Size of the BO + * @use_scratch: Whether to use scratch page flag + * + * Helper to create VM, BO, and bind it at the specified address. + */ +static void purgeable_setup_simple_bo(int fd, uint32_t *vm, uint32_t *bo, + uint64_t addr, size_t size, bool use_scratch) +{ + struct drm_xe_sync sync = { + .type = DRM_XE_SYNC_TYPE_USER_FENCE, + .flags = DRM_XE_SYNC_FLAG_SIGNAL, + .timeline_value = 1, + }; + uint64_t sync_val = 0; + + *vm = xe_vm_create(fd, use_scratch ? DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE : 0, 0); + *bo = xe_bo_create(fd, *vm, size, vram_if_possible(fd, 0), + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); + + sync.addr = to_user_pointer(&sync_val); + xe_vm_bind_async(fd, *vm, 0, *bo, 0, addr, size, &sync, 1); + xe_wait_ufence(fd, &sync_val, 1, 0, NSEC_PER_SEC); +} + +/** + * purgeable_setup_batch_and_data - Setup VM with batch and data BOs for GPU exec + * @fd: DRM file descriptor + * @vm: Output VM handle + * @bind_engine: Output bind engine handle + * @batch_bo: Output batch BO handle + * @data_bo: Output data BO handle + * @batch: Output batch buffer pointer + * @data: Output data buffer pointer + * @batch_addr: Batch virtual address + * @data_addr: Data virtual address + * @batch_size: Batch buffer size + * @data_size: Data buffer size + * + * Helper to create VM, bind engine, batch and data BOs, and bind them. + */ +static void purgeable_setup_batch_and_data(int fd, uint32_t *vm, + uint32_t *bind_engine, + uint32_t *batch_bo, + uint32_t *data_bo, + uint32_t **batch, + uint32_t **data, + uint64_t batch_addr, + uint64_t data_addr, + size_t batch_size, + size_t data_size) +{ + struct drm_xe_sync sync = { + .type = DRM_XE_SYNC_TYPE_USER_FENCE, + .flags = DRM_XE_SYNC_FLAG_SIGNAL, + .timeline_value = PURGEABLE_FENCE_VAL, + }; + uint64_t vm_sync = 0; + + *vm = xe_vm_create(fd, DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE, 0); + *bind_engine = xe_bind_exec_queue_create(fd, *vm, 0); + + /* Create and bind batch BO */ + *batch_bo = xe_bo_create(fd, *vm, batch_size, vram_if_possible(fd, 0), + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); + *batch = xe_bo_map(fd, *batch_bo, batch_size); + + sync.addr = to_user_pointer(&vm_sync); + xe_vm_bind_async(fd, *vm, *bind_engine, *batch_bo, 0, batch_addr, batch_size, &sync, 1); + xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, 0, NSEC_PER_SEC); + + /* Create and bind data BO */ + *data_bo = xe_bo_create(fd, *vm, data_size, vram_if_possible(fd, 0), + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); + *data = xe_bo_map(fd, *data_bo, data_size); + + vm_sync = 0; + xe_vm_bind_async(fd, *vm, *bind_engine, *data_bo, 0, data_addr, data_size, &sync, 1); + xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, 0, NSEC_PER_SEC); +} + +/** + * purgeable_setup_two_vms_shared_bo - Setup two VMs with one shared BO + * @fd: DRM file descriptor + * @vm1: Output first VM handle + * @vm2: Output second VM handle + * @bo: Output shared BO handle + * @addr1: Virtual address in VM1 + * @addr2: Virtual address in VM2 + * @size: Size of the BO + * @use_scratch: Whether to use scratch page flag for VMs + * + * Helper to create two VMs and bind one shared BO in both VMs. + * Returns mapped pointer to the BO. + */ +static void *purgeable_setup_two_vms_shared_bo(int fd, uint32_t *vm1, uint32_t *vm2, + uint32_t *bo, uint64_t addr1, + uint64_t addr2, size_t size, + bool use_scratch) +{ + struct drm_xe_sync sync = { + .type = DRM_XE_SYNC_TYPE_USER_FENCE, + .flags = DRM_XE_SYNC_FLAG_SIGNAL, + .timeline_value = 1, + }; + uint64_t sync_val = 0; + void *map; + + /* Create two VMs */ + *vm1 = xe_vm_create(fd, use_scratch ? DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE : 0, 0); + *vm2 = xe_vm_create(fd, use_scratch ? DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE : 0, 0); + + /* Create shared BO */ + *bo = xe_bo_create(fd, 0, size, vram_if_possible(fd, 0), + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); + + map = xe_bo_map(fd, *bo, size); + memset(map, 0xAB, size); + + /* Bind BO in VM1 */ + sync.addr = to_user_pointer(&sync_val); + sync_val = 0; + xe_vm_bind_async(fd, *vm1, 0, *bo, 0, addr1, size, &sync, 1); + xe_wait_ufence(fd, &sync_val, 1, 0, NSEC_PER_SEC); + + /* Bind BO in VM2 */ + sync_val = 0; + xe_vm_bind_async(fd, *vm2, 0, *bo, 0, addr2, size, &sync, 1); + xe_wait_ufence(fd, &sync_val, 1, 0, NSEC_PER_SEC); + + return map; +} + +/** + * SUBTEST: dontneed-before-mmap + * Description: Mark BO as DONTNEED before mmap, verify mmap fails or SIGBUS on access + * Test category: functionality test + */ +static void test_dontneed_before_mmap(int fd, struct drm_xe_engine_class_instance *hwe) +{ + uint32_t bo, vm; + uint64_t addr = PURGEABLE_ADDR; + size_t bo_size = PURGEABLE_BO_SIZE; + void *map; + + purgeable_setup_simple_bo(fd, &vm, &bo, addr, bo_size, false); + if (!purgeable_mark_and_verify_purged(fd, vm, addr, bo_size)) + igt_skip("Unable to induce purge on this platform/config"); + + /* + * Kernel may either fail the mmap or succeed but SIGBUS on access. + * Both are valid — handle like gem_madvise. + */ + map = __gem_mmap__device_coherent(fd, bo, 0, bo_size, PROT_READ | PROT_WRITE); + if (!map) { + /* mmap failed on purged BO - acceptable behavior */ + gem_close(fd, bo); + xe_vm_destroy(fd, vm); + return; + } + + /* mmap succeeded - access must trigger SIGBUS */ + { + sighandler_t old_sigsegv, old_sigbus; + char *ptr = (char *)map; + int sig; + + old_sigsegv = signal(SIGSEGV, (__sighandler_t)sigtrap); + old_sigbus = signal(SIGBUS, (__sighandler_t)sigtrap); + + sig = sigsetjmp(jmp, SIGBUS | SIGSEGV); + switch (sig) { + case SIGBUS: + break; + case 0: + *ptr = 0; + __attribute__ ((fallthrough)); + default: + igt_assert_f(false, + "Access to purged mmap should trigger SIGBUS, got sig=%d\n", + sig); + break; + } + + signal(SIGBUS, old_sigbus); + signal(SIGSEGV, old_sigsegv); + munmap(map, bo_size); + } + + gem_close(fd, bo); + xe_vm_destroy(fd, vm); +} + +/** + * SUBTEST: dontneed-after-mmap + * Description: Mark BO as DONTNEED after mmap, verify SIGBUS on accessing purged mapping + * Test category: functionality test + */ +static void test_dontneed_after_mmap(int fd, struct drm_xe_engine_class_instance *hwe) +{ + uint32_t bo, vm; + uint64_t addr = PURGEABLE_ADDR; + size_t bo_size = PURGEABLE_BO_SIZE; + void *map; + + purgeable_setup_simple_bo(fd, &vm, &bo, addr, bo_size, true); + + map = xe_bo_map(fd, bo, bo_size); + memset(map, 0xAB, bo_size); + + if (!purgeable_mark_and_verify_purged(fd, vm, addr, bo_size)) + igt_skip("Unable to induce purge on this platform/config"); + + /* Access purged mapping - should trigger SIGBUS/SIGSEGV */ + { + sighandler_t old_sigsegv, old_sigbus; + char *ptr = (char *)map; + int sig; + + old_sigsegv = signal(SIGSEGV, (__sighandler_t)sigtrap); + old_sigbus = signal(SIGBUS, (__sighandler_t)sigtrap); + + sig = sigsetjmp(jmp, SIGBUS | SIGSEGV); + if (sig == SIGBUS || sig == SIGSEGV) { + /* Expected - purged mapping access failed */ + } else if (sig == 0) { + *ptr = 0; + igt_assert_f(false, "Access to purged mapping should trigger signal\n"); + } else { + igt_assert_f(false, "unexpected signal %d\n", sig); + } + + signal(SIGBUS, old_sigbus); + signal(SIGSEGV, old_sigsegv); + } + + munmap(map, bo_size); + gem_close(fd, bo); + xe_vm_destroy(fd, vm); +} + +/** + * SUBTEST: dontneed-before-exec + * Description: Mark BO as DONTNEED before GPU exec, verify GPU behavior with SCRATCH_PAGE + * Test category: functionality test + */ +static void test_dontneed_before_exec(int fd, struct drm_xe_engine_class_instance *hwe) +{ + uint32_t vm, exec_queue, bo, batch_bo, bind_engine; + uint64_t data_addr = PURGEABLE_ADDR; + uint64_t batch_addr = PURGEABLE_BATCH_ADDR; + size_t data_size = PURGEABLE_BO_SIZE; + size_t batch_size = PURGEABLE_BO_SIZE; + struct drm_xe_sync sync[1] = { + { .type = DRM_XE_SYNC_TYPE_USER_FENCE, + .flags = DRM_XE_SYNC_FLAG_SIGNAL, + .timeline_value = PURGEABLE_FENCE_VAL }, + }; + struct drm_xe_exec exec = { + .num_batch_buffer = 1, + .num_syncs = 1, + .syncs = to_user_pointer(sync), + }; + uint32_t *data, *batch; + uint64_t vm_sync = 0; + int b, ret; + + purgeable_setup_batch_and_data(fd, &vm, &bind_engine, &batch_bo, + &bo, &batch, &data, batch_addr, + data_addr, batch_size, data_size); + + /* Prepare batch */ + b = 0; + batch[b++] = MI_STORE_DWORD_IMM_GEN4; + batch[b++] = data_addr; + batch[b++] = data_addr >> 32; + batch[b++] = PURGEABLE_DEAD_PATTERN; + batch[b++] = MI_BATCH_BUFFER_END; + + /* Phase 1: Purge data BO, batch BO still valid */ + igt_assert(purgeable_mark_and_verify_purged(fd, vm, data_addr, data_size)); + + exec_queue = xe_exec_queue_create(fd, vm, hwe, 0); + exec.exec_queue_id = exec_queue; + exec.address = batch_addr; + + vm_sync = 0; + sync[0].addr = to_user_pointer(&vm_sync); + + /* + * VM has SCRATCH_PAGE — exec may succeed with the GPU write + * landing on scratch instead of the purged data BO. + */ + ret = __xe_exec(fd, &exec); + if (ret == 0) { + int64_t timeout = NSEC_PER_SEC; + + __xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, + exec_queue, &timeout); + } + + /* + * Don't purge the batch BO — GPU would fetch zeroed scratch + * instructions and trigger an engine reset. + */ + + munmap(data, data_size); + munmap(batch, batch_size); + gem_close(fd, bo); + gem_close(fd, batch_bo); + xe_exec_queue_destroy(fd, bind_engine); + xe_exec_queue_destroy(fd, exec_queue); + xe_vm_destroy(fd, vm); +} + +/** + * SUBTEST: dontneed-after-exec + * Description: Mark BO as DONTNEED after GPU exec, verify memory becomes inaccessible + * Test category: functionality test + */ +static void test_dontneed_after_exec(int fd, struct drm_xe_engine_class_instance *hwe) +{ + uint32_t vm, exec_queue, bo, batch_bo, bind_engine; + uint64_t data_addr = PURGEABLE_ADDR; + uint64_t batch_addr = PURGEABLE_BATCH_ADDR; + size_t data_size = PURGEABLE_BO_SIZE; + size_t batch_size = PURGEABLE_BO_SIZE; + struct drm_xe_sync sync[2] = { + { .type = DRM_XE_SYNC_TYPE_USER_FENCE, + .flags = DRM_XE_SYNC_FLAG_SIGNAL, + .timeline_value = PURGEABLE_FENCE_VAL }, + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, + .flags = DRM_XE_SYNC_FLAG_SIGNAL }, + }; + struct drm_xe_exec exec = { + .num_batch_buffer = 1, + .num_syncs = 2, + .syncs = to_user_pointer(sync), + }; + uint32_t *data, *batch; + uint32_t syncobj; + int b, ret; + + purgeable_setup_batch_and_data(fd, &vm, &bind_engine, &batch_bo, + &bo, &batch, &data, batch_addr, + data_addr, batch_size, data_size); + memset(data, 0, data_size); + + syncobj = syncobj_create(fd, 0); + + /* Prepare batch to write to data BO */ + b = 0; + batch[b++] = MI_STORE_DWORD_IMM_GEN4; + batch[b++] = data_addr; + batch[b++] = data_addr >> 32; + batch[b++] = 0xfeed0001; + batch[b++] = MI_BATCH_BUFFER_END; + + exec_queue = xe_exec_queue_create(fd, vm, hwe, 0); + exec.exec_queue_id = exec_queue; + exec.address = batch_addr; + + /* Use only syncobj for exec (not USER_FENCE) */ + sync[1].handle = syncobj; + exec.num_syncs = 1; + exec.syncs = to_user_pointer(&sync[1]); + + ret = __xe_exec(fd, &exec); + igt_assert_eq(ret, 0); + + igt_assert(syncobj_wait(fd, &syncobj, 1, INT64_MAX, 0, NULL)); + munmap(data, data_size); + data = xe_bo_map(fd, bo, data_size); + igt_assert_eq(data[0], 0xfeed0001); + + igt_assert(purgeable_mark_and_verify_purged(fd, vm, data_addr, data_size)); + + /* Prepare second batch (different value) */ + b = 0; + batch[b++] = MI_STORE_DWORD_IMM_GEN4; + batch[b++] = data_addr; + batch[b++] = data_addr >> 32; + batch[b++] = 0xfeed0002; + batch[b++] = MI_BATCH_BUFFER_END; + + ret = __xe_exec(fd, &exec); + if (ret == 0) { + /* Exec succeeded, but wait may fail on purged BO (both behaviors valid) */ + syncobj_wait(fd, &syncobj, 1, INT64_MAX, 0, NULL); + } + + munmap(data, data_size); + munmap(batch, batch_size); + gem_close(fd, bo); + gem_close(fd, batch_bo); + syncobj_destroy(fd, syncobj); + xe_exec_queue_destroy(fd, bind_engine); + xe_exec_queue_destroy(fd, exec_queue); + xe_vm_destroy(fd, vm); +} + +/** + * SUBTEST: per-vma-tracking + * Description: One BO in two VMs becomes purgeable only when both VMAs are DONTNEED + * Test category: functionality test + */ +static void test_per_vma_tracking(int fd, struct drm_xe_engine_class_instance *hwe) +{ + uint32_t bo, vm1, vm2; + uint64_t addr1 = PURGEABLE_ADDR; + uint64_t addr2 = PURGEABLE_ADDR2; + size_t bo_size = PURGEABLE_BO_SIZE; + uint32_t retained; + void *map; + + map = purgeable_setup_two_vms_shared_bo(fd, &vm1, &vm2, &bo, + addr1, addr2, + bo_size, false); + + /* Mark VMA1 as DONTNEED */ + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, + DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); + igt_assert_eq(retained, 1); + + /* Verify BO NOT purgeable (VMA2 still WILLNEED) */ + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, + DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); + igt_assert_eq(retained, 1); + + /* Mark both VMAs as DONTNEED */ + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, + DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); + igt_assert_eq(retained, 1); + + retained = xe_vm_madvise_purgeable(fd, vm2, addr2, bo_size, + DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); + igt_assert_eq(retained, 1); + + /* Trigger pressure and verify BO was purged */ + trigger_memory_pressure(fd, vm1); + + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, + DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); + igt_assert_eq(retained, 0); + + munmap(map, bo_size); + gem_close(fd, bo); + xe_vm_destroy(fd, vm1); + xe_vm_destroy(fd, vm2); +} + +/** + * SUBTEST: per-vma-protection + * Description: WILLNEED VMA protects BO from purging; both DONTNEED makes BO purgeable + * Test category: functionality test + */ +static void test_per_vma_protection(int fd, struct drm_xe_engine_class_instance *hwe) +{ + uint32_t vm1, vm2, exec_queue, bo, batch_bo, bind_engine; + uint64_t data_addr1 = PURGEABLE_ADDR; + uint64_t data_addr2 = PURGEABLE_ADDR2; + uint64_t batch_addr = PURGEABLE_BATCH_ADDR; + size_t data_size = PURGEABLE_BO_SIZE; + size_t batch_size = PURGEABLE_BO_SIZE; + struct drm_xe_sync sync[2] = { + { .type = DRM_XE_SYNC_TYPE_USER_FENCE, + .flags = DRM_XE_SYNC_FLAG_SIGNAL, + .timeline_value = PURGEABLE_FENCE_VAL }, + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, + .flags = DRM_XE_SYNC_FLAG_SIGNAL }, + }; + struct drm_xe_exec exec = { + .num_batch_buffer = 1, + .num_syncs = 1, + .syncs = to_user_pointer(&sync[1]), + }; + uint32_t *data, *batch; + uint64_t vm_sync = 0; + uint32_t retained, syncobj; + int b, ret; + + /* Create two VMs and bind shared data BO */ + data = purgeable_setup_two_vms_shared_bo(fd, &vm1, &vm2, &bo, + data_addr1, data_addr2, + data_size, true); + memset(data, 0, data_size); + bind_engine = xe_bind_exec_queue_create(fd, vm2, 0); + + /* Create and bind batch BO in VM2 */ + batch_bo = xe_bo_create(fd, vm2, batch_size, vram_if_possible(fd, 0), + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); + batch = xe_bo_map(fd, batch_bo, batch_size); + + sync[0].addr = to_user_pointer(&vm_sync); + vm_sync = 0; + xe_vm_bind_async(fd, vm2, bind_engine, batch_bo, 0, batch_addr, batch_size, sync, 1); + xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, 0, NSEC_PER_SEC); + + /* Mark VMA1 as DONTNEED, VMA2 stays WILLNEED */ + retained = xe_vm_madvise_purgeable(fd, vm1, data_addr1, data_size, + DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); + igt_assert_eq(retained, 1); + + /* Trigger pressure - BO should survive (VMA2 protects) */ + trigger_memory_pressure(fd, vm1); + + retained = xe_vm_madvise_purgeable(fd, vm2, data_addr2, data_size, + DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); + igt_assert_eq(retained, 1); + + /* GPU workload - should succeed */ + b = 0; + batch[b++] = MI_STORE_DWORD_IMM_GEN4; + batch[b++] = data_addr2; + batch[b++] = data_addr2 >> 32; + batch[b++] = PURGEABLE_TEST_PATTERN; + batch[b++] = MI_BATCH_BUFFER_END; + + syncobj = syncobj_create(fd, 0); + sync[1].handle = syncobj; + exec_queue = xe_exec_queue_create(fd, vm2, hwe, 0); + exec.exec_queue_id = exec_queue; + exec.address = batch_addr; + + ret = __xe_exec(fd, &exec); + igt_assert_eq(ret, 0); + igt_assert(syncobj_wait(fd, &syncobj, 1, INT64_MAX, 0, NULL)); + + munmap(data, data_size); + data = xe_bo_map(fd, bo, data_size); + igt_assert_eq(data[0], PURGEABLE_TEST_PATTERN); + + /* Mark both VMAs DONTNEED */ + retained = xe_vm_madvise_purgeable(fd, vm2, data_addr2, data_size, + DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); + igt_assert_eq(retained, 1); + + /* Trigger pressure - BO should be purged */ + trigger_memory_pressure(fd, vm1); + + retained = xe_vm_madvise_purgeable(fd, vm2, data_addr2, data_size, + DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); + igt_assert_eq(retained, 0); + + /* GPU workload - should fail or succeed with NULL rebind */ + batch[3] = PURGEABLE_DEAD_PATTERN; + + ret = __xe_exec(fd, &exec); + /* Exec on purged BO — may succeed (scratch rebind) or fail, both OK */ + + munmap(data, data_size); + munmap(batch, batch_size); + gem_close(fd, bo); + gem_close(fd, batch_bo); + syncobj_destroy(fd, syncobj); + xe_exec_queue_destroy(fd, bind_engine); + xe_exec_queue_destroy(fd, exec_queue); + xe_vm_destroy(fd, vm1); + xe_vm_destroy(fd, vm2); +} + +int igt_main() +{ + struct drm_xe_engine_class_instance *hwe; + int fd; + + igt_fixture() { + fd = drm_open_driver(DRIVER_XE); + xe_device_get(fd); + } + + igt_subtest("dontneed-before-mmap") + xe_for_each_engine(fd, hwe) { + test_dontneed_before_mmap(fd, hwe); + break; + } + + igt_subtest("dontneed-after-mmap") + xe_for_each_engine(fd, hwe) { + test_dontneed_after_mmap(fd, hwe); + break; + } + + igt_subtest("dontneed-before-exec") + xe_for_each_engine(fd, hwe) { + test_dontneed_before_exec(fd, hwe); + break; + } + + igt_subtest("dontneed-after-exec") + xe_for_each_engine(fd, hwe) { + test_dontneed_after_exec(fd, hwe); + break; + } + + igt_subtest("per-vma-tracking") + xe_for_each_engine(fd, hwe) { + test_per_vma_tracking(fd, hwe); + break; + } + + igt_subtest("per-vma-protection") + xe_for_each_engine(fd, hwe) { + test_per_vma_protection(fd, hwe); + break; + } + + igt_fixture() { + xe_device_put(fd); + drm_close_driver(fd); + } +} diff --git a/tests/meson.build b/tests/meson.build index 0ad728b87..9d41d7de6 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -313,6 +313,7 @@ intel_xe_progs = [ 'xe_huc_copy', 'xe_intel_bb', 'xe_live_ktest', + 'xe_madvise', 'xe_media_fill', 'xe_mmap', 'xe_module_load', -- 2.43.0 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* RE: [PATCH i-g-t v2 3/3] tests/intel/xe_madvise: Add purgeable BO madvise tests 2026-02-12 9:09 ` [PATCH i-g-t v2 3/3] tests/intel/xe_madvise: Add purgeable BO madvise tests Arvind Yadav @ 2026-02-13 9:48 ` Gurram, Pravalika 2026-02-16 4:16 ` Yadav, Arvind 0 siblings, 1 reply; 10+ messages in thread From: Gurram, Pravalika @ 2026-02-13 9:48 UTC (permalink / raw) To: Yadav, Arvind, igt-dev@lists.freedesktop.org Cc: Brost, Matthew, Ghimiray, Himal Prasad, thomas.hellstrom@linux.intel.com, Sharma, Nishit > -----Original Message----- > From: Yadav, Arvind <arvind.yadav@intel.com> > Sent: Thursday, 12 February, 2026 02:39 PM > To: igt-dev@lists.freedesktop.org > Cc: Brost, Matthew <matthew.brost@intel.com>; Ghimiray, Himal Prasad > <himal.prasad.ghimiray@intel.com>; thomas.hellstrom@linux.intel.com; > Sharma, Nishit <nishit.sharma@intel.com>; Gurram, Pravalika > <pravalika.gurram@intel.com> > Subject: [PATCH i-g-t v2 3/3] tests/intel/xe_madvise: Add purgeable BO > madvise tests > > Create a dedicated IGT test app for purgeable buffer object madvise > functionality. Tests validate the DRM_XE_VMA_PURGEABLE_STATE ioctl for > marking VMA-backed BOs as DONTNEED/WILLNEED and verifying correct > purge behavior under memory pressure. > > Tests: > - dontneed-before-mmap: SIGBUS on mmap access after purge > - dontneed-after-mmap: SIGBUS on existing mapping after purge > - dontneed-before-exec: GPU exec behavior with purged data BO > - dontneed-after-exec: Purge after successful GPU write > - per-vma-tracking: Shared BO needs all VMAs DONTNEED to purge > - per-vma-protection: WILLNEED VMA in one VM protects shared BO > > v2: > - Move tests from xe_exec_system_allocator.c to dedicated > xe_madvise.c (Thomas Hellström). > - Fix trigger_memory_pressure to use scalable overpressure > (25% of VRAM, minimum 64MB instead of fixed 64MB). (Pravalika) > - Add MAP_FAILED check in trigger_memory_pressure. > - Touch all pages in allocated chunks, not just first 4KB. (Pravalika) > - Add 100ms sleep before freeing BOs to allow shrinker time > to process memory pressure. (Pravalika) > - Rename 'bo2' to 'handle' for clarity in trigger_memory_pressure. > (Pravalika) > - Add NEEDS_VISIBLE_VRAM flag to purgeable_setup_simple_bo > for consistent CPU mapping support on discrete GPUs. (Pravalika) > - Add proper NULL mmap handling in test_dontneed_before_mmap > with cleanup and early return. (Pravalika) > > Cc: Nishit Sharma <nishit.sharma@intel.com> > Cc: Pravalika Gurram <pravalika.gurram@intel.com> > Cc: Matthew Brost <matthew.brost@intel.com> > Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com> > Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com> > Signed-off-by: Arvind Yadav <arvind.yadav@intel.com> > --- > tests/intel/xe_madvise.c | 747 > +++++++++++++++++++++++++++++++++++++++ > tests/meson.build | 1 + > 2 files changed, 748 insertions(+) > create mode 100644 tests/intel/xe_madvise.c > > diff --git a/tests/intel/xe_madvise.c b/tests/intel/xe_madvise.c new file mode > 100644 index 000000000..c08c7922e > --- /dev/null > +++ b/tests/intel/xe_madvise.c > @@ -0,0 +1,747 @@ > +// SPDX-License-Identifier: MIT > +/* > + * Copyright © 2025 Intel Corporation > + */ > + > +/** > + * TEST: Validate purgeable BO madvise functionality > + * Category: Core > + * Mega feature: General Core features > + * Sub-category: Memory management tests > + * Functionality: madvise, purgeable > + */ > + > +#include <fcntl.h> > +#include <setjmp.h> > +#include <signal.h> > +#include <string.h> > +#include <sys/mman.h> > +#include <unistd.h> > + > +#include "igt.h" > +#include "lib/igt_syncobj.h" > +#include "lib/intel_reg.h" > +#include "xe_drm.h" > + > +#include "xe/xe_ioctl.h" > +#include "xe/xe_query.h" > + > +/* Purgeable test constants */ > +#define PURGEABLE_ADDR 0x1a0000 > +#define PURGEABLE_ADDR2 0x2b0000 > +#define PURGEABLE_BATCH_ADDR 0x3c0000 > +#define PURGEABLE_BO_SIZE 4096 > +#define PURGEABLE_FENCE_VAL 0xbeef > +#define PURGEABLE_TEST_PATTERN 0xc0ffee > +#define PURGEABLE_DEAD_PATTERN 0xdead > + > +/** > + * trigger_memory_pressure - Fill VRAM + 25% to force purgeable reclaim > + * @fd: DRM file descriptor > + * @vm: VM handle (unused, kept for API compatibility) > + * > + * Allocates BOs in a temporary VM until VRAM is overcommitted, > + * forcing the kernel to purge DONTNEED-marked BOs. > + */ > +static void trigger_memory_pressure(int fd, uint32_t vm) { > + uint64_t vram_size, overpressure; > + const uint64_t chunk = 8ull << 20; /* 8 MiB */ > + int max_objs, n = 0; > + uint32_t *handles; > + uint64_t total; > + void *p; > + uint32_t handle, temp_vm; > + > + /* Use a separate VM so pressure BOs don't affect the test VM */ > + temp_vm = xe_vm_create(fd, 0, 0); > + > + vram_size = xe_visible_vram_size(fd, 0); > + /* Scale overpressure to 25% of VRAM, minimum 64MB */ > + overpressure = vram_size / 4; > + if (overpressure < (64 << 20)) > + overpressure = 64 << 20; > + > + max_objs = (vram_size + overpressure) / chunk + 1; > + handles = malloc(max_objs * sizeof(*handles)); > + igt_assert(handles); > + > + total = 0; > + while (total < vram_size + overpressure && n < max_objs) { > + handle = xe_bo_create(fd, temp_vm, chunk, > + vram_if_possible(fd, 0), > + > DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); > + handles[n++] = handle; > + total += chunk; > + > + p = xe_bo_map(fd, handle, chunk); > + igt_assert(p != MAP_FAILED); > + > + /* Fault in all pages so they actually consume VRAM */ > + memset(p, 0xCD, chunk); > + munmap(p, chunk); > + } > + > + /* Allow shrinker time to process pressure */ > + usleep(100000); > + > + for (int i = 0; i < n; i++) > + gem_close(fd, handles[i]); > + > + free(handles); > + > + xe_vm_destroy(fd, temp_vm); > +} > + > +static jmp_buf jmp; > + > +__noreturn static void sigtrap(int sig) { > + siglongjmp(jmp, sig); > +} > + > +/** > + * purgeable_mark_and_verify_purged - Mark DONTNEED, pressure, check > +purged > + * @fd: DRM file descriptor > + * @vm: VM handle > + * @addr: Virtual address of the BO > + * @size: Size of the BO > + * > + * Returns true if the BO was purged under memory pressure. > + */ > +static bool purgeable_mark_and_verify_purged(int fd, uint32_t vm, > +uint64_t addr, size_t size) { > + uint32_t retained; > + > + /* Mark as DONTNEED */ > + retained = xe_vm_madvise_purgeable(fd, vm, addr, size, > + > DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); > + if (retained != 1) > + return false; > + > + /* Trigger memory pressure */ > + trigger_memory_pressure(fd, vm); > + > + /* Verify purged */ > + retained = xe_vm_madvise_purgeable(fd, vm, addr, size, > + > DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); > + return retained == 0; > +} > + > +/** > + * purgeable_setup_simple_bo - Setup VM and bind a single BO > + * @fd: DRM file descriptor > + * @vm: Output VM handle > + * @bo: Output BO handle > + * @addr: Virtual address to bind at > + * @size: Size of the BO > + * @use_scratch: Whether to use scratch page flag > + * > + * Helper to create VM, BO, and bind it at the specified address. > + */ > +static void purgeable_setup_simple_bo(int fd, uint32_t *vm, uint32_t *bo, > + uint64_t addr, size_t size, bool > use_scratch) { > + struct drm_xe_sync sync = { > + .type = DRM_XE_SYNC_TYPE_USER_FENCE, > + .flags = DRM_XE_SYNC_FLAG_SIGNAL, > + .timeline_value = 1, > + }; > + uint64_t sync_val = 0; > + > + *vm = xe_vm_create(fd, use_scratch ? > DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE : 0, 0); > + *bo = xe_bo_create(fd, *vm, size, vram_if_possible(fd, 0), > + > DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); > + > + sync.addr = to_user_pointer(&sync_val); > + xe_vm_bind_async(fd, *vm, 0, *bo, 0, addr, size, &sync, 1); > + xe_wait_ufence(fd, &sync_val, 1, 0, NSEC_PER_SEC); } > + > +/** > + * purgeable_setup_batch_and_data - Setup VM with batch and data BOs > +for GPU exec > + * @fd: DRM file descriptor > + * @vm: Output VM handle > + * @bind_engine: Output bind engine handle > + * @batch_bo: Output batch BO handle > + * @data_bo: Output data BO handle > + * @batch: Output batch buffer pointer > + * @data: Output data buffer pointer > + * @batch_addr: Batch virtual address > + * @data_addr: Data virtual address > + * @batch_size: Batch buffer size > + * @data_size: Data buffer size > + * > + * Helper to create VM, bind engine, batch and data BOs, and bind them. > + */ > +static void purgeable_setup_batch_and_data(int fd, uint32_t *vm, > + uint32_t *bind_engine, > + uint32_t *batch_bo, > + uint32_t *data_bo, > + uint32_t **batch, > + uint32_t **data, > + uint64_t batch_addr, > + uint64_t data_addr, > + size_t batch_size, > + size_t data_size) > +{ > + struct drm_xe_sync sync = { > + .type = DRM_XE_SYNC_TYPE_USER_FENCE, > + .flags = DRM_XE_SYNC_FLAG_SIGNAL, > + .timeline_value = PURGEABLE_FENCE_VAL, > + }; > + uint64_t vm_sync = 0; > + > + *vm = xe_vm_create(fd, DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE, > 0); > + *bind_engine = xe_bind_exec_queue_create(fd, *vm, 0); > + > + /* Create and bind batch BO */ > + *batch_bo = xe_bo_create(fd, *vm, batch_size, vram_if_possible(fd, > 0), > + > DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); > + *batch = xe_bo_map(fd, *batch_bo, batch_size); > + > + sync.addr = to_user_pointer(&vm_sync); > + xe_vm_bind_async(fd, *vm, *bind_engine, *batch_bo, 0, batch_addr, > batch_size, &sync, 1); > + xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, 0, > NSEC_PER_SEC); > + > + /* Create and bind data BO */ > + *data_bo = xe_bo_create(fd, *vm, data_size, vram_if_possible(fd, 0), > + > DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); > + *data = xe_bo_map(fd, *data_bo, data_size); > + > + vm_sync = 0; > + xe_vm_bind_async(fd, *vm, *bind_engine, *data_bo, 0, data_addr, > data_size, &sync, 1); > + xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, 0, > NSEC_PER_SEC); } > + > +/** > + * purgeable_setup_two_vms_shared_bo - Setup two VMs with one shared > BO > + * @fd: DRM file descriptor > + * @vm1: Output first VM handle > + * @vm2: Output second VM handle > + * @bo: Output shared BO handle > + * @addr1: Virtual address in VM1 > + * @addr2: Virtual address in VM2 > + * @size: Size of the BO > + * @use_scratch: Whether to use scratch page flag for VMs > + * > + * Helper to create two VMs and bind one shared BO in both VMs. > + * Returns mapped pointer to the BO. > + */ > +static void *purgeable_setup_two_vms_shared_bo(int fd, uint32_t *vm1, > uint32_t *vm2, > + uint32_t *bo, uint64_t addr1, > + uint64_t addr2, size_t size, > + bool use_scratch) > +{ > + struct drm_xe_sync sync = { > + .type = DRM_XE_SYNC_TYPE_USER_FENCE, > + .flags = DRM_XE_SYNC_FLAG_SIGNAL, > + .timeline_value = 1, > + }; > + uint64_t sync_val = 0; > + void *map; > + > + /* Create two VMs */ > + *vm1 = xe_vm_create(fd, use_scratch ? > DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE : 0, 0); > + *vm2 = xe_vm_create(fd, use_scratch ? > +DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE : 0, 0); > + > + /* Create shared BO */ > + *bo = xe_bo_create(fd, 0, size, vram_if_possible(fd, 0), > + > DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); > + > + map = xe_bo_map(fd, *bo, size); > + memset(map, 0xAB, size); > + > + /* Bind BO in VM1 */ > + sync.addr = to_user_pointer(&sync_val); > + sync_val = 0; > + xe_vm_bind_async(fd, *vm1, 0, *bo, 0, addr1, size, &sync, 1); > + xe_wait_ufence(fd, &sync_val, 1, 0, NSEC_PER_SEC); > + > + /* Bind BO in VM2 */ > + sync_val = 0; > + xe_vm_bind_async(fd, *vm2, 0, *bo, 0, addr2, size, &sync, 1); > + xe_wait_ufence(fd, &sync_val, 1, 0, NSEC_PER_SEC); > + > + return map; > +} > + > +/** > + * SUBTEST: dontneed-before-mmap > + * Description: Mark BO as DONTNEED before mmap, verify mmap fails or > +SIGBUS on access > + * Test category: functionality test > + */ > +static void test_dontneed_before_mmap(int fd, struct > +drm_xe_engine_class_instance *hwe) { > + uint32_t bo, vm; > + uint64_t addr = PURGEABLE_ADDR; > + size_t bo_size = PURGEABLE_BO_SIZE; > + void *map; > + > + purgeable_setup_simple_bo(fd, &vm, &bo, addr, bo_size, false); > + if (!purgeable_mark_and_verify_purged(fd, vm, addr, bo_size)) > + igt_skip("Unable to induce purge on this platform/config"); > + > + /* > + * Kernel may either fail the mmap or succeed but SIGBUS on access. > + * Both are valid — handle like gem_madvise. > + */ > + map = __gem_mmap__device_coherent(fd, bo, 0, bo_size, > PROT_READ | PROT_WRITE); Why the i915 mmap is used here we have xe_bo_map and xe call also and also please assert based on the condition like if it should not access but still its able to accessing then its issue you should assert here. as suggested before can you please split the each test into the each commits > + if (!map) { > + /* mmap failed on purged BO - acceptable behavior */ > + gem_close(fd, bo); > + xe_vm_destroy(fd, vm); > + return; > + } > + > + /* mmap succeeded - access must trigger SIGBUS */ > + { > + sighandler_t old_sigsegv, old_sigbus; > + char *ptr = (char *)map; > + int sig; > + > + old_sigsegv = signal(SIGSEGV, (__sighandler_t)sigtrap); > + old_sigbus = signal(SIGBUS, (__sighandler_t)sigtrap); > + > + sig = sigsetjmp(jmp, SIGBUS | SIGSEGV); > + switch (sig) { > + case SIGBUS: > + break; > + case 0: > + *ptr = 0; > + __attribute__ ((fallthrough)); > + default: > + igt_assert_f(false, > + "Access to purged mmap should trigger > SIGBUS, got sig=%d\n", > + sig); > + break; > + } > + > + signal(SIGBUS, old_sigbus); > + signal(SIGSEGV, old_sigsegv); > + munmap(map, bo_size); > + } > + > + gem_close(fd, bo); > + xe_vm_destroy(fd, vm); > +} > + > +/** > + * SUBTEST: dontneed-after-mmap > + * Description: Mark BO as DONTNEED after mmap, verify SIGBUS on > +accessing purged mapping > + * Test category: functionality test > + */ > +static void test_dontneed_after_mmap(int fd, struct > +drm_xe_engine_class_instance *hwe) { > + uint32_t bo, vm; > + uint64_t addr = PURGEABLE_ADDR; > + size_t bo_size = PURGEABLE_BO_SIZE; > + void *map; > + > + purgeable_setup_simple_bo(fd, &vm, &bo, addr, bo_size, true); > + > + map = xe_bo_map(fd, bo, bo_size); > + memset(map, 0xAB, bo_size); > + > + if (!purgeable_mark_and_verify_purged(fd, vm, addr, bo_size)) > + igt_skip("Unable to induce purge on this platform/config"); > + Where your access the bo here may flow here should be do mmap -> Induce the purge -> then do the mmap -> then catch the signal > + /* Access purged mapping - should trigger SIGBUS/SIGSEGV */ > + { > + sighandler_t old_sigsegv, old_sigbus; > + char *ptr = (char *)map; > + int sig; > + > + old_sigsegv = signal(SIGSEGV, (__sighandler_t)sigtrap); > + old_sigbus = signal(SIGBUS, (__sighandler_t)sigtrap); > + > + sig = sigsetjmp(jmp, SIGBUS | SIGSEGV); > + if (sig == SIGBUS || sig == SIGSEGV) { > + /* Expected - purged mapping access failed */ > + } else if (sig == 0) { > + *ptr = 0; > + igt_assert_f(false, "Access to purged mapping should > trigger signal\n"); > + } else { > + igt_assert_f(false, "unexpected signal %d\n", sig); > + } > + > + signal(SIGBUS, old_sigbus); > + signal(SIGSEGV, old_sigsegv); > + } > + > + munmap(map, bo_size); > + gem_close(fd, bo); > + xe_vm_destroy(fd, vm); > +} > + > +/** > + * SUBTEST: dontneed-before-exec > + * Description: Mark BO as DONTNEED before GPU exec, verify GPU > +behavior with SCRATCH_PAGE > + * Test category: functionality test > + */ > +static void test_dontneed_before_exec(int fd, struct > +drm_xe_engine_class_instance *hwe) { > + uint32_t vm, exec_queue, bo, batch_bo, bind_engine; > + uint64_t data_addr = PURGEABLE_ADDR; > + uint64_t batch_addr = PURGEABLE_BATCH_ADDR; > + size_t data_size = PURGEABLE_BO_SIZE; > + size_t batch_size = PURGEABLE_BO_SIZE; > + struct drm_xe_sync sync[1] = { > + { .type = DRM_XE_SYNC_TYPE_USER_FENCE, > + .flags = DRM_XE_SYNC_FLAG_SIGNAL, > + .timeline_value = PURGEABLE_FENCE_VAL }, > + }; > + struct drm_xe_exec exec = { > + .num_batch_buffer = 1, > + .num_syncs = 1, > + .syncs = to_user_pointer(sync), > + }; > + uint32_t *data, *batch; > + uint64_t vm_sync = 0; > + int b, ret; > + > + purgeable_setup_batch_and_data(fd, &vm, &bind_engine, > &batch_bo, > + &bo, &batch, &data, batch_addr, > + data_addr, batch_size, data_size); > + > + /* Prepare batch */ > + b = 0; > + batch[b++] = MI_STORE_DWORD_IMM_GEN4; > + batch[b++] = data_addr; > + batch[b++] = data_addr >> 32; > + batch[b++] = PURGEABLE_DEAD_PATTERN; > + batch[b++] = MI_BATCH_BUFFER_END; > + > + /* Phase 1: Purge data BO, batch BO still valid */ > + igt_assert(purgeable_mark_and_verify_purged(fd, vm, data_addr, > +data_size)); > + > + exec_queue = xe_exec_queue_create(fd, vm, hwe, 0); > + exec.exec_queue_id = exec_queue; > + exec.address = batch_addr; > + > + vm_sync = 0; > + sync[0].addr = to_user_pointer(&vm_sync); > + > + /* > + * VM has SCRATCH_PAGE — exec may succeed with the GPU write > + * landing on scratch instead of the purged data BO. > + */ > + ret = __xe_exec(fd, &exec); > + if (ret == 0) { > + int64_t timeout = NSEC_PER_SEC; > + > + __xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, > + exec_queue, &timeout); > + } > + > + /* > + * Don't purge the batch BO — GPU would fetch zeroed scratch > + * instructions and trigger an engine reset. > + */ > + > + munmap(data, data_size); > + munmap(batch, batch_size); > + gem_close(fd, bo); > + gem_close(fd, batch_bo); > + xe_exec_queue_destroy(fd, bind_engine); > + xe_exec_queue_destroy(fd, exec_queue); > + xe_vm_destroy(fd, vm); > +} > + > +/** > + * SUBTEST: dontneed-after-exec > + * Description: Mark BO as DONTNEED after GPU exec, verify memory > +becomes inaccessible > + * Test category: functionality test > + */ > +static void test_dontneed_after_exec(int fd, struct > +drm_xe_engine_class_instance *hwe) { > + uint32_t vm, exec_queue, bo, batch_bo, bind_engine; > + uint64_t data_addr = PURGEABLE_ADDR; > + uint64_t batch_addr = PURGEABLE_BATCH_ADDR; > + size_t data_size = PURGEABLE_BO_SIZE; > + size_t batch_size = PURGEABLE_BO_SIZE; > + struct drm_xe_sync sync[2] = { > + { .type = DRM_XE_SYNC_TYPE_USER_FENCE, > + .flags = DRM_XE_SYNC_FLAG_SIGNAL, > + .timeline_value = PURGEABLE_FENCE_VAL }, > + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, > + .flags = DRM_XE_SYNC_FLAG_SIGNAL }, > + }; > + struct drm_xe_exec exec = { > + .num_batch_buffer = 1, > + .num_syncs = 2, > + .syncs = to_user_pointer(sync), > + }; > + uint32_t *data, *batch; > + uint32_t syncobj; > + int b, ret; > + > + purgeable_setup_batch_and_data(fd, &vm, &bind_engine, > &batch_bo, > + &bo, &batch, &data, batch_addr, > + data_addr, batch_size, data_size); > + memset(data, 0, data_size); > + > + syncobj = syncobj_create(fd, 0); > + > + /* Prepare batch to write to data BO */ > + b = 0; > + batch[b++] = MI_STORE_DWORD_IMM_GEN4; > + batch[b++] = data_addr; > + batch[b++] = data_addr >> 32; > + batch[b++] = 0xfeed0001; > + batch[b++] = MI_BATCH_BUFFER_END; > + > + exec_queue = xe_exec_queue_create(fd, vm, hwe, 0); > + exec.exec_queue_id = exec_queue; > + exec.address = batch_addr; > + > + /* Use only syncobj for exec (not USER_FENCE) */ > + sync[1].handle = syncobj; > + exec.num_syncs = 1; > + exec.syncs = to_user_pointer(&sync[1]); > + > + ret = __xe_exec(fd, &exec); > + igt_assert_eq(ret, 0); > + > + igt_assert(syncobj_wait(fd, &syncobj, 1, INT64_MAX, 0, NULL)); > + munmap(data, data_size); > + data = xe_bo_map(fd, bo, data_size); > + igt_assert_eq(data[0], 0xfeed0001); > + > + igt_assert(purgeable_mark_and_verify_purged(fd, vm, data_addr, > +data_size)); > + > + /* Prepare second batch (different value) */ > + b = 0; > + batch[b++] = MI_STORE_DWORD_IMM_GEN4; > + batch[b++] = data_addr; > + batch[b++] = data_addr >> 32; > + batch[b++] = 0xfeed0002; > + batch[b++] = MI_BATCH_BUFFER_END; > + > + ret = __xe_exec(fd, &exec); > + if (ret == 0) { > + /* Exec succeeded, but wait may fail on purged BO (both > behaviors valid) */ > + syncobj_wait(fd, &syncobj, 1, INT64_MAX, 0, NULL); > + } > + > + munmap(data, data_size); > + munmap(batch, batch_size); > + gem_close(fd, bo); > + gem_close(fd, batch_bo); > + syncobj_destroy(fd, syncobj); > + xe_exec_queue_destroy(fd, bind_engine); > + xe_exec_queue_destroy(fd, exec_queue); > + xe_vm_destroy(fd, vm); > +} > + > +/** > + * SUBTEST: per-vma-tracking > + * Description: One BO in two VMs becomes purgeable only when both > VMAs > +are DONTNEED > + * Test category: functionality test > + */ > +static void test_per_vma_tracking(int fd, struct > +drm_xe_engine_class_instance *hwe) { > + uint32_t bo, vm1, vm2; > + uint64_t addr1 = PURGEABLE_ADDR; > + uint64_t addr2 = PURGEABLE_ADDR2; > + size_t bo_size = PURGEABLE_BO_SIZE; > + uint32_t retained; > + void *map; > + > + map = purgeable_setup_two_vms_shared_bo(fd, &vm1, &vm2, &bo, > + addr1, addr2, > + bo_size, false); > + > + /* Mark VMA1 as DONTNEED */ > + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, > + > DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); > + igt_assert_eq(retained, 1); > + > + /* Verify BO NOT purgeable (VMA2 still WILLNEED) */ > + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, > + > DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); > + igt_assert_eq(retained, 1); > + > + /* Mark both VMAs as DONTNEED */ > + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, > + > DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); > + igt_assert_eq(retained, 1); > + > + retained = xe_vm_madvise_purgeable(fd, vm2, addr2, bo_size, > + > DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); > + igt_assert_eq(retained, 1); > + > + /* Trigger pressure and verify BO was purged */ > + trigger_memory_pressure(fd, vm1); > + > + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, > + > DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); > + igt_assert_eq(retained, 0); > + > + munmap(map, bo_size); > + gem_close(fd, bo); > + xe_vm_destroy(fd, vm1); > + xe_vm_destroy(fd, vm2); > +} > + > +/** > + * SUBTEST: per-vma-protection > + * Description: WILLNEED VMA protects BO from purging; both DONTNEED > +makes BO purgeable > + * Test category: functionality test > + */ > +static void test_per_vma_protection(int fd, struct > +drm_xe_engine_class_instance *hwe) { > + uint32_t vm1, vm2, exec_queue, bo, batch_bo, bind_engine; > + uint64_t data_addr1 = PURGEABLE_ADDR; > + uint64_t data_addr2 = PURGEABLE_ADDR2; > + uint64_t batch_addr = PURGEABLE_BATCH_ADDR; > + size_t data_size = PURGEABLE_BO_SIZE; > + size_t batch_size = PURGEABLE_BO_SIZE; > + struct drm_xe_sync sync[2] = { > + { .type = DRM_XE_SYNC_TYPE_USER_FENCE, > + .flags = DRM_XE_SYNC_FLAG_SIGNAL, > + .timeline_value = PURGEABLE_FENCE_VAL }, > + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, > + .flags = DRM_XE_SYNC_FLAG_SIGNAL }, > + }; > + struct drm_xe_exec exec = { > + .num_batch_buffer = 1, > + .num_syncs = 1, > + .syncs = to_user_pointer(&sync[1]), > + }; > + uint32_t *data, *batch; > + uint64_t vm_sync = 0; > + uint32_t retained, syncobj; > + int b, ret; > + > + /* Create two VMs and bind shared data BO */ > + data = purgeable_setup_two_vms_shared_bo(fd, &vm1, &vm2, &bo, > + data_addr1, data_addr2, > + data_size, true); > + memset(data, 0, data_size); > + bind_engine = xe_bind_exec_queue_create(fd, vm2, 0); > + > + /* Create and bind batch BO in VM2 */ > + batch_bo = xe_bo_create(fd, vm2, batch_size, vram_if_possible(fd, 0), > + > DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); > + batch = xe_bo_map(fd, batch_bo, batch_size); > + > + sync[0].addr = to_user_pointer(&vm_sync); > + vm_sync = 0; > + xe_vm_bind_async(fd, vm2, bind_engine, batch_bo, 0, batch_addr, > batch_size, sync, 1); > + xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, 0, > NSEC_PER_SEC); > + > + /* Mark VMA1 as DONTNEED, VMA2 stays WILLNEED */ > + retained = xe_vm_madvise_purgeable(fd, vm1, data_addr1, data_size, > + > DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); > + igt_assert_eq(retained, 1); > + > + /* Trigger pressure - BO should survive (VMA2 protects) */ > + trigger_memory_pressure(fd, vm1); > + > + retained = xe_vm_madvise_purgeable(fd, vm2, data_addr2, data_size, > + > DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); > + igt_assert_eq(retained, 1); > + > + /* GPU workload - should succeed */ > + b = 0; > + batch[b++] = MI_STORE_DWORD_IMM_GEN4; > + batch[b++] = data_addr2; > + batch[b++] = data_addr2 >> 32; > + batch[b++] = PURGEABLE_TEST_PATTERN; > + batch[b++] = MI_BATCH_BUFFER_END; > + > + syncobj = syncobj_create(fd, 0); > + sync[1].handle = syncobj; > + exec_queue = xe_exec_queue_create(fd, vm2, hwe, 0); > + exec.exec_queue_id = exec_queue; > + exec.address = batch_addr; > + > + ret = __xe_exec(fd, &exec); > + igt_assert_eq(ret, 0); > + igt_assert(syncobj_wait(fd, &syncobj, 1, INT64_MAX, 0, NULL)); > + > + munmap(data, data_size); > + data = xe_bo_map(fd, bo, data_size); > + igt_assert_eq(data[0], PURGEABLE_TEST_PATTERN); > + > + /* Mark both VMAs DONTNEED */ > + retained = xe_vm_madvise_purgeable(fd, vm2, data_addr2, data_size, > + > DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); > + igt_assert_eq(retained, 1); > + > + /* Trigger pressure - BO should be purged */ > + trigger_memory_pressure(fd, vm1); > + > + retained = xe_vm_madvise_purgeable(fd, vm2, data_addr2, data_size, > + > DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); > + igt_assert_eq(retained, 0); > + > + /* GPU workload - should fail or succeed with NULL rebind */ > + batch[3] = PURGEABLE_DEAD_PATTERN; > + > + ret = __xe_exec(fd, &exec); > + /* Exec on purged BO — may succeed (scratch rebind) or fail, both OK > +*/ > + > + munmap(data, data_size); > + munmap(batch, batch_size); > + gem_close(fd, bo); > + gem_close(fd, batch_bo); > + syncobj_destroy(fd, syncobj); > + xe_exec_queue_destroy(fd, bind_engine); > + xe_exec_queue_destroy(fd, exec_queue); > + xe_vm_destroy(fd, vm1); > + xe_vm_destroy(fd, vm2); > +} > + > +int igt_main() > +{ > + struct drm_xe_engine_class_instance *hwe; > + int fd; > + > + igt_fixture() { > + fd = drm_open_driver(DRIVER_XE); > + xe_device_get(fd); > + } > + > + igt_subtest("dontneed-before-mmap") > + xe_for_each_engine(fd, hwe) { > + test_dontneed_before_mmap(fd, hwe); > + break; > + } > + > + igt_subtest("dontneed-after-mmap") > + xe_for_each_engine(fd, hwe) { > + test_dontneed_after_mmap(fd, hwe); > + break; > + } > + > + igt_subtest("dontneed-before-exec") > + xe_for_each_engine(fd, hwe) { > + test_dontneed_before_exec(fd, hwe); > + break; > + } > + > + igt_subtest("dontneed-after-exec") > + xe_for_each_engine(fd, hwe) { > + test_dontneed_after_exec(fd, hwe); > + break; > + } > + > + igt_subtest("per-vma-tracking") > + xe_for_each_engine(fd, hwe) { > + test_per_vma_tracking(fd, hwe); > + break; > + } > + > + igt_subtest("per-vma-protection") > + xe_for_each_engine(fd, hwe) { > + test_per_vma_protection(fd, hwe); > + break; > + } > + > + igt_fixture() { > + xe_device_put(fd); > + drm_close_driver(fd); > + } > +} > diff --git a/tests/meson.build b/tests/meson.build index > 0ad728b87..9d41d7de6 100644 > --- a/tests/meson.build > +++ b/tests/meson.build > @@ -313,6 +313,7 @@ intel_xe_progs = [ > 'xe_huc_copy', > 'xe_intel_bb', > 'xe_live_ktest', > + 'xe_madvise', > 'xe_media_fill', > 'xe_mmap', > 'xe_module_load', > -- > 2.43.0 ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH i-g-t v2 3/3] tests/intel/xe_madvise: Add purgeable BO madvise tests 2026-02-13 9:48 ` Gurram, Pravalika @ 2026-02-16 4:16 ` Yadav, Arvind 0 siblings, 0 replies; 10+ messages in thread From: Yadav, Arvind @ 2026-02-16 4:16 UTC (permalink / raw) To: Gurram, Pravalika, igt-dev@lists.freedesktop.org Cc: Brost, Matthew, Ghimiray, Himal Prasad, thomas.hellstrom@linux.intel.com, Sharma, Nishit On 13-02-2026 15:18, Gurram, Pravalika wrote: > >> -----Original Message----- >> From: Yadav, Arvind <arvind.yadav@intel.com> >> Sent: Thursday, 12 February, 2026 02:39 PM >> To: igt-dev@lists.freedesktop.org >> Cc: Brost, Matthew <matthew.brost@intel.com>; Ghimiray, Himal Prasad >> <himal.prasad.ghimiray@intel.com>; thomas.hellstrom@linux.intel.com; >> Sharma, Nishit <nishit.sharma@intel.com>; Gurram, Pravalika >> <pravalika.gurram@intel.com> >> Subject: [PATCH i-g-t v2 3/3] tests/intel/xe_madvise: Add purgeable BO >> madvise tests >> >> Create a dedicated IGT test app for purgeable buffer object madvise >> functionality. Tests validate the DRM_XE_VMA_PURGEABLE_STATE ioctl for >> marking VMA-backed BOs as DONTNEED/WILLNEED and verifying correct >> purge behavior under memory pressure. >> >> Tests: >> - dontneed-before-mmap: SIGBUS on mmap access after purge >> - dontneed-after-mmap: SIGBUS on existing mapping after purge >> - dontneed-before-exec: GPU exec behavior with purged data BO >> - dontneed-after-exec: Purge after successful GPU write >> - per-vma-tracking: Shared BO needs all VMAs DONTNEED to purge >> - per-vma-protection: WILLNEED VMA in one VM protects shared BO >> >> v2: >> - Move tests from xe_exec_system_allocator.c to dedicated >> xe_madvise.c (Thomas Hellström). >> - Fix trigger_memory_pressure to use scalable overpressure >> (25% of VRAM, minimum 64MB instead of fixed 64MB). (Pravalika) >> - Add MAP_FAILED check in trigger_memory_pressure. >> - Touch all pages in allocated chunks, not just first 4KB. (Pravalika) >> - Add 100ms sleep before freeing BOs to allow shrinker time >> to process memory pressure. (Pravalika) >> - Rename 'bo2' to 'handle' for clarity in trigger_memory_pressure. >> (Pravalika) >> - Add NEEDS_VISIBLE_VRAM flag to purgeable_setup_simple_bo >> for consistent CPU mapping support on discrete GPUs. (Pravalika) >> - Add proper NULL mmap handling in test_dontneed_before_mmap >> with cleanup and early return. (Pravalika) >> >> Cc: Nishit Sharma <nishit.sharma@intel.com> >> Cc: Pravalika Gurram <pravalika.gurram@intel.com> >> Cc: Matthew Brost <matthew.brost@intel.com> >> Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com> >> Cc: Himal Prasad Ghimiray <himal.prasad.ghimiray@intel.com> >> Signed-off-by: Arvind Yadav <arvind.yadav@intel.com> >> --- >> tests/intel/xe_madvise.c | 747 >> +++++++++++++++++++++++++++++++++++++++ >> tests/meson.build | 1 + >> 2 files changed, 748 insertions(+) >> create mode 100644 tests/intel/xe_madvise.c >> >> diff --git a/tests/intel/xe_madvise.c b/tests/intel/xe_madvise.c new file mode >> 100644 index 000000000..c08c7922e >> --- /dev/null >> +++ b/tests/intel/xe_madvise.c >> @@ -0,0 +1,747 @@ >> +// SPDX-License-Identifier: MIT >> +/* >> + * Copyright © 2025 Intel Corporation >> + */ >> + >> +/** >> + * TEST: Validate purgeable BO madvise functionality >> + * Category: Core >> + * Mega feature: General Core features >> + * Sub-category: Memory management tests >> + * Functionality: madvise, purgeable >> + */ >> + >> +#include <fcntl.h> >> +#include <setjmp.h> >> +#include <signal.h> >> +#include <string.h> >> +#include <sys/mman.h> >> +#include <unistd.h> >> + >> +#include "igt.h" >> +#include "lib/igt_syncobj.h" >> +#include "lib/intel_reg.h" >> +#include "xe_drm.h" >> + >> +#include "xe/xe_ioctl.h" >> +#include "xe/xe_query.h" >> + >> +/* Purgeable test constants */ >> +#define PURGEABLE_ADDR 0x1a0000 >> +#define PURGEABLE_ADDR2 0x2b0000 >> +#define PURGEABLE_BATCH_ADDR 0x3c0000 >> +#define PURGEABLE_BO_SIZE 4096 >> +#define PURGEABLE_FENCE_VAL 0xbeef >> +#define PURGEABLE_TEST_PATTERN 0xc0ffee >> +#define PURGEABLE_DEAD_PATTERN 0xdead >> + >> +/** >> + * trigger_memory_pressure - Fill VRAM + 25% to force purgeable reclaim >> + * @fd: DRM file descriptor >> + * @vm: VM handle (unused, kept for API compatibility) >> + * >> + * Allocates BOs in a temporary VM until VRAM is overcommitted, >> + * forcing the kernel to purge DONTNEED-marked BOs. >> + */ >> +static void trigger_memory_pressure(int fd, uint32_t vm) { >> + uint64_t vram_size, overpressure; >> + const uint64_t chunk = 8ull << 20; /* 8 MiB */ >> + int max_objs, n = 0; >> + uint32_t *handles; >> + uint64_t total; >> + void *p; >> + uint32_t handle, temp_vm; >> + >> + /* Use a separate VM so pressure BOs don't affect the test VM */ >> + temp_vm = xe_vm_create(fd, 0, 0); >> + >> + vram_size = xe_visible_vram_size(fd, 0); >> + /* Scale overpressure to 25% of VRAM, minimum 64MB */ >> + overpressure = vram_size / 4; >> + if (overpressure < (64 << 20)) >> + overpressure = 64 << 20; >> + >> + max_objs = (vram_size + overpressure) / chunk + 1; >> + handles = malloc(max_objs * sizeof(*handles)); >> + igt_assert(handles); >> + >> + total = 0; >> + while (total < vram_size + overpressure && n < max_objs) { >> + handle = xe_bo_create(fd, temp_vm, chunk, >> + vram_if_possible(fd, 0), >> + >> DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); >> + handles[n++] = handle; >> + total += chunk; >> + >> + p = xe_bo_map(fd, handle, chunk); >> + igt_assert(p != MAP_FAILED); >> + >> + /* Fault in all pages so they actually consume VRAM */ >> + memset(p, 0xCD, chunk); >> + munmap(p, chunk); >> + } >> + >> + /* Allow shrinker time to process pressure */ >> + usleep(100000); >> + >> + for (int i = 0; i < n; i++) >> + gem_close(fd, handles[i]); >> + >> + free(handles); >> + >> + xe_vm_destroy(fd, temp_vm); >> +} >> + >> +static jmp_buf jmp; >> + >> +__noreturn static void sigtrap(int sig) { >> + siglongjmp(jmp, sig); >> +} >> + >> +/** >> + * purgeable_mark_and_verify_purged - Mark DONTNEED, pressure, check >> +purged >> + * @fd: DRM file descriptor >> + * @vm: VM handle >> + * @addr: Virtual address of the BO >> + * @size: Size of the BO >> + * >> + * Returns true if the BO was purged under memory pressure. >> + */ >> +static bool purgeable_mark_and_verify_purged(int fd, uint32_t vm, >> +uint64_t addr, size_t size) { >> + uint32_t retained; >> + >> + /* Mark as DONTNEED */ >> + retained = xe_vm_madvise_purgeable(fd, vm, addr, size, >> + >> DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); >> + if (retained != 1) >> + return false; >> + >> + /* Trigger memory pressure */ >> + trigger_memory_pressure(fd, vm); >> + >> + /* Verify purged */ >> + retained = xe_vm_madvise_purgeable(fd, vm, addr, size, >> + >> DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); >> + return retained == 0; >> +} >> + >> +/** >> + * purgeable_setup_simple_bo - Setup VM and bind a single BO >> + * @fd: DRM file descriptor >> + * @vm: Output VM handle >> + * @bo: Output BO handle >> + * @addr: Virtual address to bind at >> + * @size: Size of the BO >> + * @use_scratch: Whether to use scratch page flag >> + * >> + * Helper to create VM, BO, and bind it at the specified address. >> + */ >> +static void purgeable_setup_simple_bo(int fd, uint32_t *vm, uint32_t *bo, >> + uint64_t addr, size_t size, bool >> use_scratch) { >> + struct drm_xe_sync sync = { >> + .type = DRM_XE_SYNC_TYPE_USER_FENCE, >> + .flags = DRM_XE_SYNC_FLAG_SIGNAL, >> + .timeline_value = 1, >> + }; >> + uint64_t sync_val = 0; >> + >> + *vm = xe_vm_create(fd, use_scratch ? >> DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE : 0, 0); >> + *bo = xe_bo_create(fd, *vm, size, vram_if_possible(fd, 0), >> + >> DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); >> + >> + sync.addr = to_user_pointer(&sync_val); >> + xe_vm_bind_async(fd, *vm, 0, *bo, 0, addr, size, &sync, 1); >> + xe_wait_ufence(fd, &sync_val, 1, 0, NSEC_PER_SEC); } >> + >> +/** >> + * purgeable_setup_batch_and_data - Setup VM with batch and data BOs >> +for GPU exec >> + * @fd: DRM file descriptor >> + * @vm: Output VM handle >> + * @bind_engine: Output bind engine handle >> + * @batch_bo: Output batch BO handle >> + * @data_bo: Output data BO handle >> + * @batch: Output batch buffer pointer >> + * @data: Output data buffer pointer >> + * @batch_addr: Batch virtual address >> + * @data_addr: Data virtual address >> + * @batch_size: Batch buffer size >> + * @data_size: Data buffer size >> + * >> + * Helper to create VM, bind engine, batch and data BOs, and bind them. >> + */ >> +static void purgeable_setup_batch_and_data(int fd, uint32_t *vm, >> + uint32_t *bind_engine, >> + uint32_t *batch_bo, >> + uint32_t *data_bo, >> + uint32_t **batch, >> + uint32_t **data, >> + uint64_t batch_addr, >> + uint64_t data_addr, >> + size_t batch_size, >> + size_t data_size) >> +{ >> + struct drm_xe_sync sync = { >> + .type = DRM_XE_SYNC_TYPE_USER_FENCE, >> + .flags = DRM_XE_SYNC_FLAG_SIGNAL, >> + .timeline_value = PURGEABLE_FENCE_VAL, >> + }; >> + uint64_t vm_sync = 0; >> + >> + *vm = xe_vm_create(fd, DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE, >> 0); >> + *bind_engine = xe_bind_exec_queue_create(fd, *vm, 0); >> + >> + /* Create and bind batch BO */ >> + *batch_bo = xe_bo_create(fd, *vm, batch_size, vram_if_possible(fd, >> 0), >> + >> DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); >> + *batch = xe_bo_map(fd, *batch_bo, batch_size); >> + >> + sync.addr = to_user_pointer(&vm_sync); >> + xe_vm_bind_async(fd, *vm, *bind_engine, *batch_bo, 0, batch_addr, >> batch_size, &sync, 1); >> + xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, 0, >> NSEC_PER_SEC); >> + >> + /* Create and bind data BO */ >> + *data_bo = xe_bo_create(fd, *vm, data_size, vram_if_possible(fd, 0), >> + >> DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); >> + *data = xe_bo_map(fd, *data_bo, data_size); >> + >> + vm_sync = 0; >> + xe_vm_bind_async(fd, *vm, *bind_engine, *data_bo, 0, data_addr, >> data_size, &sync, 1); >> + xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, 0, >> NSEC_PER_SEC); } >> + >> +/** >> + * purgeable_setup_two_vms_shared_bo - Setup two VMs with one shared >> BO >> + * @fd: DRM file descriptor >> + * @vm1: Output first VM handle >> + * @vm2: Output second VM handle >> + * @bo: Output shared BO handle >> + * @addr1: Virtual address in VM1 >> + * @addr2: Virtual address in VM2 >> + * @size: Size of the BO >> + * @use_scratch: Whether to use scratch page flag for VMs >> + * >> + * Helper to create two VMs and bind one shared BO in both VMs. >> + * Returns mapped pointer to the BO. >> + */ >> +static void *purgeable_setup_two_vms_shared_bo(int fd, uint32_t *vm1, >> uint32_t *vm2, >> + uint32_t *bo, uint64_t addr1, >> + uint64_t addr2, size_t size, >> + bool use_scratch) >> +{ >> + struct drm_xe_sync sync = { >> + .type = DRM_XE_SYNC_TYPE_USER_FENCE, >> + .flags = DRM_XE_SYNC_FLAG_SIGNAL, >> + .timeline_value = 1, >> + }; >> + uint64_t sync_val = 0; >> + void *map; >> + >> + /* Create two VMs */ >> + *vm1 = xe_vm_create(fd, use_scratch ? >> DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE : 0, 0); >> + *vm2 = xe_vm_create(fd, use_scratch ? >> +DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE : 0, 0); >> + >> + /* Create shared BO */ >> + *bo = xe_bo_create(fd, 0, size, vram_if_possible(fd, 0), >> + >> DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); >> + >> + map = xe_bo_map(fd, *bo, size); >> + memset(map, 0xAB, size); >> + >> + /* Bind BO in VM1 */ >> + sync.addr = to_user_pointer(&sync_val); >> + sync_val = 0; >> + xe_vm_bind_async(fd, *vm1, 0, *bo, 0, addr1, size, &sync, 1); >> + xe_wait_ufence(fd, &sync_val, 1, 0, NSEC_PER_SEC); >> + >> + /* Bind BO in VM2 */ >> + sync_val = 0; >> + xe_vm_bind_async(fd, *vm2, 0, *bo, 0, addr2, size, &sync, 1); >> + xe_wait_ufence(fd, &sync_val, 1, 0, NSEC_PER_SEC); >> + >> + return map; >> +} >> + >> +/** >> + * SUBTEST: dontneed-before-mmap >> + * Description: Mark BO as DONTNEED before mmap, verify mmap fails or >> +SIGBUS on access >> + * Test category: functionality test >> + */ >> +static void test_dontneed_before_mmap(int fd, struct >> +drm_xe_engine_class_instance *hwe) { >> + uint32_t bo, vm; >> + uint64_t addr = PURGEABLE_ADDR; >> + size_t bo_size = PURGEABLE_BO_SIZE; >> + void *map; >> + >> + purgeable_setup_simple_bo(fd, &vm, &bo, addr, bo_size, false); >> + if (!purgeable_mark_and_verify_purged(fd, vm, addr, bo_size)) >> + igt_skip("Unable to induce purge on this platform/config"); >> + >> + /* >> + * Kernel may either fail the mmap or succeed but SIGBUS on access. >> + * Both are valid — handle like gem_madvise. >> + */ >> + map = __gem_mmap__device_coherent(fd, bo, 0, bo_size, >> PROT_READ | PROT_WRITE); > Why the i915 mmap is used here we have xe_bo_map and xe call also and also please assert based on the condition like if it should not access but still its able to accessing > then its issue you should assert here. > as suggested before can you please split the each test into the each commits Sure, I will make make separate patch for each test case. >> + if (!map) { >> + /* mmap failed on purged BO - acceptable behavior */ >> + gem_close(fd, bo); >> + xe_vm_destroy(fd, vm); >> + return; >> + } >> + >> + /* mmap succeeded - access must trigger SIGBUS */ >> + { >> + sighandler_t old_sigsegv, old_sigbus; >> + char *ptr = (char *)map; >> + int sig; >> + >> + old_sigsegv = signal(SIGSEGV, (__sighandler_t)sigtrap); >> + old_sigbus = signal(SIGBUS, (__sighandler_t)sigtrap); >> + >> + sig = sigsetjmp(jmp, SIGBUS | SIGSEGV); >> + switch (sig) { >> + case SIGBUS: >> + break; >> + case 0: >> + *ptr = 0; >> + __attribute__ ((fallthrough)); >> + default: >> + igt_assert_f(false, >> + "Access to purged mmap should trigger >> SIGBUS, got sig=%d\n", >> + sig); >> + break; >> + } >> + >> + signal(SIGBUS, old_sigbus); >> + signal(SIGSEGV, old_sigsegv); >> + munmap(map, bo_size); >> + } >> + >> + gem_close(fd, bo); >> + xe_vm_destroy(fd, vm); >> +} >> + >> +/** >> + * SUBTEST: dontneed-after-mmap >> + * Description: Mark BO as DONTNEED after mmap, verify SIGBUS on >> +accessing purged mapping >> + * Test category: functionality test >> + */ >> +static void test_dontneed_after_mmap(int fd, struct >> +drm_xe_engine_class_instance *hwe) { >> + uint32_t bo, vm; >> + uint64_t addr = PURGEABLE_ADDR; >> + size_t bo_size = PURGEABLE_BO_SIZE; >> + void *map; >> + >> + purgeable_setup_simple_bo(fd, &vm, &bo, addr, bo_size, true); >> + >> + map = xe_bo_map(fd, bo, bo_size); >> + memset(map, 0xAB, bo_size); >> + >> + if (!purgeable_mark_and_verify_purged(fd, vm, addr, bo_size)) >> + igt_skip("Unable to induce purge on this platform/config"); >> + > Where your access the bo here may flow here should be > do mmap -> Induce the purge -> then do the mmap -> then catch the signal i915 is having same pattern: mmap FIRST, then purge, then access the EXISTING mapping. We will align the flow with that behavior. Thanks, Arvind >> + /* Access purged mapping - should trigger SIGBUS/SIGSEGV */ >> + { >> + sighandler_t old_sigsegv, old_sigbus; >> + char *ptr = (char *)map; >> + int sig; >> + >> + old_sigsegv = signal(SIGSEGV, (__sighandler_t)sigtrap); >> + old_sigbus = signal(SIGBUS, (__sighandler_t)sigtrap); >> + >> + sig = sigsetjmp(jmp, SIGBUS | SIGSEGV); >> + if (sig == SIGBUS || sig == SIGSEGV) { >> + /* Expected - purged mapping access failed */ >> + } else if (sig == 0) { >> + *ptr = 0; >> + igt_assert_f(false, "Access to purged mapping should >> trigger signal\n"); >> + } else { >> + igt_assert_f(false, "unexpected signal %d\n", sig); >> + } >> + >> + signal(SIGBUS, old_sigbus); >> + signal(SIGSEGV, old_sigsegv); >> + } >> + >> + munmap(map, bo_size); >> + gem_close(fd, bo); >> + xe_vm_destroy(fd, vm); >> +} >> + >> +/** >> + * SUBTEST: dontneed-before-exec >> + * Description: Mark BO as DONTNEED before GPU exec, verify GPU >> +behavior with SCRATCH_PAGE >> + * Test category: functionality test >> + */ >> +static void test_dontneed_before_exec(int fd, struct >> +drm_xe_engine_class_instance *hwe) { >> + uint32_t vm, exec_queue, bo, batch_bo, bind_engine; >> + uint64_t data_addr = PURGEABLE_ADDR; >> + uint64_t batch_addr = PURGEABLE_BATCH_ADDR; >> + size_t data_size = PURGEABLE_BO_SIZE; >> + size_t batch_size = PURGEABLE_BO_SIZE; >> + struct drm_xe_sync sync[1] = { >> + { .type = DRM_XE_SYNC_TYPE_USER_FENCE, >> + .flags = DRM_XE_SYNC_FLAG_SIGNAL, >> + .timeline_value = PURGEABLE_FENCE_VAL }, >> + }; >> + struct drm_xe_exec exec = { >> + .num_batch_buffer = 1, >> + .num_syncs = 1, >> + .syncs = to_user_pointer(sync), >> + }; >> + uint32_t *data, *batch; >> + uint64_t vm_sync = 0; >> + int b, ret; >> + >> + purgeable_setup_batch_and_data(fd, &vm, &bind_engine, >> &batch_bo, >> + &bo, &batch, &data, batch_addr, >> + data_addr, batch_size, data_size); >> + >> + /* Prepare batch */ >> + b = 0; >> + batch[b++] = MI_STORE_DWORD_IMM_GEN4; >> + batch[b++] = data_addr; >> + batch[b++] = data_addr >> 32; >> + batch[b++] = PURGEABLE_DEAD_PATTERN; >> + batch[b++] = MI_BATCH_BUFFER_END; >> + >> + /* Phase 1: Purge data BO, batch BO still valid */ >> + igt_assert(purgeable_mark_and_verify_purged(fd, vm, data_addr, >> +data_size)); >> + >> + exec_queue = xe_exec_queue_create(fd, vm, hwe, 0); >> + exec.exec_queue_id = exec_queue; >> + exec.address = batch_addr; >> + >> + vm_sync = 0; >> + sync[0].addr = to_user_pointer(&vm_sync); >> + >> + /* >> + * VM has SCRATCH_PAGE — exec may succeed with the GPU write >> + * landing on scratch instead of the purged data BO. >> + */ >> + ret = __xe_exec(fd, &exec); >> + if (ret == 0) { >> + int64_t timeout = NSEC_PER_SEC; >> + >> + __xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, >> + exec_queue, &timeout); >> + } >> + >> + /* >> + * Don't purge the batch BO — GPU would fetch zeroed scratch >> + * instructions and trigger an engine reset. >> + */ >> + >> + munmap(data, data_size); >> + munmap(batch, batch_size); >> + gem_close(fd, bo); >> + gem_close(fd, batch_bo); >> + xe_exec_queue_destroy(fd, bind_engine); >> + xe_exec_queue_destroy(fd, exec_queue); >> + xe_vm_destroy(fd, vm); >> +} >> + >> +/** >> + * SUBTEST: dontneed-after-exec >> + * Description: Mark BO as DONTNEED after GPU exec, verify memory >> +becomes inaccessible >> + * Test category: functionality test >> + */ >> +static void test_dontneed_after_exec(int fd, struct >> +drm_xe_engine_class_instance *hwe) { >> + uint32_t vm, exec_queue, bo, batch_bo, bind_engine; >> + uint64_t data_addr = PURGEABLE_ADDR; >> + uint64_t batch_addr = PURGEABLE_BATCH_ADDR; >> + size_t data_size = PURGEABLE_BO_SIZE; >> + size_t batch_size = PURGEABLE_BO_SIZE; >> + struct drm_xe_sync sync[2] = { >> + { .type = DRM_XE_SYNC_TYPE_USER_FENCE, >> + .flags = DRM_XE_SYNC_FLAG_SIGNAL, >> + .timeline_value = PURGEABLE_FENCE_VAL }, >> + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, >> + .flags = DRM_XE_SYNC_FLAG_SIGNAL }, >> + }; >> + struct drm_xe_exec exec = { >> + .num_batch_buffer = 1, >> + .num_syncs = 2, >> + .syncs = to_user_pointer(sync), >> + }; >> + uint32_t *data, *batch; >> + uint32_t syncobj; >> + int b, ret; >> + >> + purgeable_setup_batch_and_data(fd, &vm, &bind_engine, >> &batch_bo, >> + &bo, &batch, &data, batch_addr, >> + data_addr, batch_size, data_size); >> + memset(data, 0, data_size); >> + >> + syncobj = syncobj_create(fd, 0); >> + >> + /* Prepare batch to write to data BO */ >> + b = 0; >> + batch[b++] = MI_STORE_DWORD_IMM_GEN4; >> + batch[b++] = data_addr; >> + batch[b++] = data_addr >> 32; >> + batch[b++] = 0xfeed0001; >> + batch[b++] = MI_BATCH_BUFFER_END; >> + >> + exec_queue = xe_exec_queue_create(fd, vm, hwe, 0); >> + exec.exec_queue_id = exec_queue; >> + exec.address = batch_addr; >> + >> + /* Use only syncobj for exec (not USER_FENCE) */ >> + sync[1].handle = syncobj; >> + exec.num_syncs = 1; >> + exec.syncs = to_user_pointer(&sync[1]); >> + >> + ret = __xe_exec(fd, &exec); >> + igt_assert_eq(ret, 0); >> + >> + igt_assert(syncobj_wait(fd, &syncobj, 1, INT64_MAX, 0, NULL)); >> + munmap(data, data_size); >> + data = xe_bo_map(fd, bo, data_size); >> + igt_assert_eq(data[0], 0xfeed0001); >> + >> + igt_assert(purgeable_mark_and_verify_purged(fd, vm, data_addr, >> +data_size)); >> + >> + /* Prepare second batch (different value) */ >> + b = 0; >> + batch[b++] = MI_STORE_DWORD_IMM_GEN4; >> + batch[b++] = data_addr; >> + batch[b++] = data_addr >> 32; >> + batch[b++] = 0xfeed0002; >> + batch[b++] = MI_BATCH_BUFFER_END; >> + >> + ret = __xe_exec(fd, &exec); >> + if (ret == 0) { >> + /* Exec succeeded, but wait may fail on purged BO (both >> behaviors valid) */ >> + syncobj_wait(fd, &syncobj, 1, INT64_MAX, 0, NULL); >> + } >> + >> + munmap(data, data_size); >> + munmap(batch, batch_size); >> + gem_close(fd, bo); >> + gem_close(fd, batch_bo); >> + syncobj_destroy(fd, syncobj); >> + xe_exec_queue_destroy(fd, bind_engine); >> + xe_exec_queue_destroy(fd, exec_queue); >> + xe_vm_destroy(fd, vm); >> +} >> + >> +/** >> + * SUBTEST: per-vma-tracking >> + * Description: One BO in two VMs becomes purgeable only when both >> VMAs >> +are DONTNEED >> + * Test category: functionality test >> + */ >> +static void test_per_vma_tracking(int fd, struct >> +drm_xe_engine_class_instance *hwe) { >> + uint32_t bo, vm1, vm2; >> + uint64_t addr1 = PURGEABLE_ADDR; >> + uint64_t addr2 = PURGEABLE_ADDR2; >> + size_t bo_size = PURGEABLE_BO_SIZE; >> + uint32_t retained; >> + void *map; >> + >> + map = purgeable_setup_two_vms_shared_bo(fd, &vm1, &vm2, &bo, >> + addr1, addr2, >> + bo_size, false); >> + >> + /* Mark VMA1 as DONTNEED */ >> + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, >> + >> DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); >> + igt_assert_eq(retained, 1); >> + >> + /* Verify BO NOT purgeable (VMA2 still WILLNEED) */ >> + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, >> + >> DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); >> + igt_assert_eq(retained, 1); >> + >> + /* Mark both VMAs as DONTNEED */ >> + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, >> + >> DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); >> + igt_assert_eq(retained, 1); >> + >> + retained = xe_vm_madvise_purgeable(fd, vm2, addr2, bo_size, >> + >> DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); >> + igt_assert_eq(retained, 1); >> + >> + /* Trigger pressure and verify BO was purged */ >> + trigger_memory_pressure(fd, vm1); >> + >> + retained = xe_vm_madvise_purgeable(fd, vm1, addr1, bo_size, >> + >> DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); >> + igt_assert_eq(retained, 0); >> + >> + munmap(map, bo_size); >> + gem_close(fd, bo); >> + xe_vm_destroy(fd, vm1); >> + xe_vm_destroy(fd, vm2); >> +} >> + >> +/** >> + * SUBTEST: per-vma-protection >> + * Description: WILLNEED VMA protects BO from purging; both DONTNEED >> +makes BO purgeable >> + * Test category: functionality test >> + */ >> +static void test_per_vma_protection(int fd, struct >> +drm_xe_engine_class_instance *hwe) { >> + uint32_t vm1, vm2, exec_queue, bo, batch_bo, bind_engine; >> + uint64_t data_addr1 = PURGEABLE_ADDR; >> + uint64_t data_addr2 = PURGEABLE_ADDR2; >> + uint64_t batch_addr = PURGEABLE_BATCH_ADDR; >> + size_t data_size = PURGEABLE_BO_SIZE; >> + size_t batch_size = PURGEABLE_BO_SIZE; >> + struct drm_xe_sync sync[2] = { >> + { .type = DRM_XE_SYNC_TYPE_USER_FENCE, >> + .flags = DRM_XE_SYNC_FLAG_SIGNAL, >> + .timeline_value = PURGEABLE_FENCE_VAL }, >> + { .type = DRM_XE_SYNC_TYPE_SYNCOBJ, >> + .flags = DRM_XE_SYNC_FLAG_SIGNAL }, >> + }; >> + struct drm_xe_exec exec = { >> + .num_batch_buffer = 1, >> + .num_syncs = 1, >> + .syncs = to_user_pointer(&sync[1]), >> + }; >> + uint32_t *data, *batch; >> + uint64_t vm_sync = 0; >> + uint32_t retained, syncobj; >> + int b, ret; >> + >> + /* Create two VMs and bind shared data BO */ >> + data = purgeable_setup_two_vms_shared_bo(fd, &vm1, &vm2, &bo, >> + data_addr1, data_addr2, >> + data_size, true); >> + memset(data, 0, data_size); >> + bind_engine = xe_bind_exec_queue_create(fd, vm2, 0); >> + >> + /* Create and bind batch BO in VM2 */ >> + batch_bo = xe_bo_create(fd, vm2, batch_size, vram_if_possible(fd, 0), >> + >> DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM); >> + batch = xe_bo_map(fd, batch_bo, batch_size); >> + >> + sync[0].addr = to_user_pointer(&vm_sync); >> + vm_sync = 0; >> + xe_vm_bind_async(fd, vm2, bind_engine, batch_bo, 0, batch_addr, >> batch_size, sync, 1); >> + xe_wait_ufence(fd, &vm_sync, PURGEABLE_FENCE_VAL, 0, >> NSEC_PER_SEC); >> + >> + /* Mark VMA1 as DONTNEED, VMA2 stays WILLNEED */ >> + retained = xe_vm_madvise_purgeable(fd, vm1, data_addr1, data_size, >> + >> DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); >> + igt_assert_eq(retained, 1); >> + >> + /* Trigger pressure - BO should survive (VMA2 protects) */ >> + trigger_memory_pressure(fd, vm1); >> + >> + retained = xe_vm_madvise_purgeable(fd, vm2, data_addr2, data_size, >> + >> DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); >> + igt_assert_eq(retained, 1); >> + >> + /* GPU workload - should succeed */ >> + b = 0; >> + batch[b++] = MI_STORE_DWORD_IMM_GEN4; >> + batch[b++] = data_addr2; >> + batch[b++] = data_addr2 >> 32; >> + batch[b++] = PURGEABLE_TEST_PATTERN; >> + batch[b++] = MI_BATCH_BUFFER_END; >> + >> + syncobj = syncobj_create(fd, 0); >> + sync[1].handle = syncobj; >> + exec_queue = xe_exec_queue_create(fd, vm2, hwe, 0); >> + exec.exec_queue_id = exec_queue; >> + exec.address = batch_addr; >> + >> + ret = __xe_exec(fd, &exec); >> + igt_assert_eq(ret, 0); >> + igt_assert(syncobj_wait(fd, &syncobj, 1, INT64_MAX, 0, NULL)); >> + >> + munmap(data, data_size); >> + data = xe_bo_map(fd, bo, data_size); >> + igt_assert_eq(data[0], PURGEABLE_TEST_PATTERN); >> + >> + /* Mark both VMAs DONTNEED */ >> + retained = xe_vm_madvise_purgeable(fd, vm2, data_addr2, data_size, >> + >> DRM_XE_VMA_PURGEABLE_STATE_DONTNEED); >> + igt_assert_eq(retained, 1); >> + >> + /* Trigger pressure - BO should be purged */ >> + trigger_memory_pressure(fd, vm1); >> + >> + retained = xe_vm_madvise_purgeable(fd, vm2, data_addr2, data_size, >> + >> DRM_XE_VMA_PURGEABLE_STATE_WILLNEED); >> + igt_assert_eq(retained, 0); >> + >> + /* GPU workload - should fail or succeed with NULL rebind */ >> + batch[3] = PURGEABLE_DEAD_PATTERN; >> + >> + ret = __xe_exec(fd, &exec); >> + /* Exec on purged BO — may succeed (scratch rebind) or fail, both OK >> +*/ >> + >> + munmap(data, data_size); >> + munmap(batch, batch_size); >> + gem_close(fd, bo); >> + gem_close(fd, batch_bo); >> + syncobj_destroy(fd, syncobj); >> + xe_exec_queue_destroy(fd, bind_engine); >> + xe_exec_queue_destroy(fd, exec_queue); >> + xe_vm_destroy(fd, vm1); >> + xe_vm_destroy(fd, vm2); >> +} >> + >> +int igt_main() >> +{ >> + struct drm_xe_engine_class_instance *hwe; >> + int fd; >> + >> + igt_fixture() { >> + fd = drm_open_driver(DRIVER_XE); >> + xe_device_get(fd); >> + } >> + >> + igt_subtest("dontneed-before-mmap") >> + xe_for_each_engine(fd, hwe) { >> + test_dontneed_before_mmap(fd, hwe); >> + break; >> + } >> + >> + igt_subtest("dontneed-after-mmap") >> + xe_for_each_engine(fd, hwe) { >> + test_dontneed_after_mmap(fd, hwe); >> + break; >> + } >> + >> + igt_subtest("dontneed-before-exec") >> + xe_for_each_engine(fd, hwe) { >> + test_dontneed_before_exec(fd, hwe); >> + break; >> + } >> + >> + igt_subtest("dontneed-after-exec") >> + xe_for_each_engine(fd, hwe) { >> + test_dontneed_after_exec(fd, hwe); >> + break; >> + } >> + >> + igt_subtest("per-vma-tracking") >> + xe_for_each_engine(fd, hwe) { >> + test_per_vma_tracking(fd, hwe); >> + break; >> + } >> + >> + igt_subtest("per-vma-protection") >> + xe_for_each_engine(fd, hwe) { >> + test_per_vma_protection(fd, hwe); >> + break; >> + } >> + >> + igt_fixture() { >> + xe_device_put(fd); >> + drm_close_driver(fd); >> + } >> +} >> diff --git a/tests/meson.build b/tests/meson.build index >> 0ad728b87..9d41d7de6 100644 >> --- a/tests/meson.build >> +++ b/tests/meson.build >> @@ -313,6 +313,7 @@ intel_xe_progs = [ >> 'xe_huc_copy', >> 'xe_intel_bb', >> 'xe_live_ktest', >> + 'xe_madvise', >> 'xe_media_fill', >> 'xe_mmap', >> 'xe_module_load', >> -- >> 2.43.0 ^ permalink raw reply [flat|nested] 10+ messages in thread
* ✓ Xe.CI.BAT: success for tests/xe: Add purgeable memory madvise tests for system allocator (rev2) 2026-02-12 9:09 [PATCH i-g-t v2 0/3] tests/xe: Add purgeable memory madvise tests for system allocator Arvind Yadav ` (2 preceding siblings ...) 2026-02-12 9:09 ` [PATCH i-g-t v2 3/3] tests/intel/xe_madvise: Add purgeable BO madvise tests Arvind Yadav @ 2026-02-12 10:25 ` Patchwork 2026-02-12 11:09 ` ✓ i915.CI.BAT: " Patchwork ` (2 subsequent siblings) 6 siblings, 0 replies; 10+ messages in thread From: Patchwork @ 2026-02-12 10:25 UTC (permalink / raw) To: Arvind Yadav; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 3248 bytes --] == Series Details == Series: tests/xe: Add purgeable memory madvise tests for system allocator (rev2) URL : https://patchwork.freedesktop.org/series/160333/ State : success == Summary == CI Bug Log - changes from XEIGT_8752_BAT -> XEIGTPW_14545_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (11 -> 12) ------------------------------ Additional (1): bat-wcl-1 Known issues ------------ Here are the changes found in XEIGTPW_14545_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy: - bat-wcl-1: NOTRUN -> [SKIP][1] ([Intel XE#7245]) [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/bat-wcl-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html * igt@kms_dsc@dsc-basic: - bat-wcl-1: NOTRUN -> [SKIP][2] ([Intel XE#7244]) [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/bat-wcl-1/igt@kms_dsc@dsc-basic.html * igt@xe_evict@evict-small-external-cm: - bat-wcl-1: NOTRUN -> [SKIP][3] ([Intel XE#7238]) +11 other tests skip [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/bat-wcl-1/igt@xe_evict@evict-small-external-cm.html * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit: - bat-wcl-1: NOTRUN -> [SKIP][4] ([Intel XE#7239]) +2 other tests skip [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/bat-wcl-1/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html * igt@xe_mmap@vram: - bat-wcl-1: NOTRUN -> [SKIP][5] ([Intel XE#7243]) [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/bat-wcl-1/igt@xe_mmap@vram.html * igt@xe_pat@pat-index-xehpc: - bat-wcl-1: NOTRUN -> [SKIP][6] ([Intel XE#7247]) [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/bat-wcl-1/igt@xe_pat@pat-index-xehpc.html * igt@xe_pat@pat-index-xelp: - bat-wcl-1: NOTRUN -> [SKIP][7] ([Intel XE#7242]) [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/bat-wcl-1/igt@xe_pat@pat-index-xelp.html * igt@xe_pat@pat-index-xelpg: - bat-wcl-1: NOTRUN -> [SKIP][8] ([Intel XE#7248]) [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/bat-wcl-1/igt@xe_pat@pat-index-xelpg.html [Intel XE#7238]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7238 [Intel XE#7239]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7239 [Intel XE#7242]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7242 [Intel XE#7243]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7243 [Intel XE#7244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7244 [Intel XE#7245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7245 [Intel XE#7247]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7247 [Intel XE#7248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7248 Build changes ------------- * IGT: IGT_8752 -> IGTPW_14545 IGTPW_14545: 14545 IGT_8752: 8752 xe-4545-b4bfe7d753afaf6ea4950111a309a4e2ef5aef68: b4bfe7d753afaf6ea4950111a309a4e2ef5aef68 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/index.html [-- Attachment #2: Type: text/html, Size: 3986 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* ✓ i915.CI.BAT: success for tests/xe: Add purgeable memory madvise tests for system allocator (rev2) 2026-02-12 9:09 [PATCH i-g-t v2 0/3] tests/xe: Add purgeable memory madvise tests for system allocator Arvind Yadav ` (3 preceding siblings ...) 2026-02-12 10:25 ` ✓ Xe.CI.BAT: success for tests/xe: Add purgeable memory madvise tests for system allocator (rev2) Patchwork @ 2026-02-12 11:09 ` Patchwork 2026-02-12 13:37 ` ✗ i915.CI.Full: failure " Patchwork 2026-02-13 12:35 ` ✗ Xe.CI.FULL: " Patchwork 6 siblings, 0 replies; 10+ messages in thread From: Patchwork @ 2026-02-12 11:09 UTC (permalink / raw) To: Arvind Yadav; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 3718 bytes --] == Series Details == Series: tests/xe: Add purgeable memory madvise tests for system allocator (rev2) URL : https://patchwork.freedesktop.org/series/160333/ State : success == Summary == CI Bug Log - changes from IGT_8752 -> IGTPW_14545 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/index.html Participating hosts (41 -> 40) ------------------------------ Additional (1): fi-glk-j4005 Missing (2): bat-dg2-13 fi-snb-2520m Known issues ------------ Here are the changes found in IGTPW_14545 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_huc_copy@huc-copy: - fi-glk-j4005: NOTRUN -> [SKIP][1] ([i915#2190]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/fi-glk-j4005/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@parallel-random-engines: - fi-glk-j4005: NOTRUN -> [SKIP][2] ([i915#4613]) +3 other tests skip [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/fi-glk-j4005/igt@gem_lmem_swapping@parallel-random-engines.html * igt@i915_selftest@live: - bat-dg2-8: [PASS][3] -> [DMESG-FAIL][4] ([i915#12061]) +1 other test dmesg-fail [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/bat-dg2-8/igt@i915_selftest@live.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/bat-dg2-8/igt@i915_selftest@live.html - bat-rplp-1: [PASS][5] -> [ABORT][6] ([i915#14365]) +1 other test abort [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/bat-rplp-1/igt@i915_selftest@live.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/bat-rplp-1/igt@i915_selftest@live.html * igt@i915_selftest@live@workarounds: - bat-dg2-9: [PASS][7] -> [DMESG-FAIL][8] ([i915#12061]) +1 other test dmesg-fail [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/bat-dg2-9/igt@i915_selftest@live@workarounds.html [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/bat-dg2-9/igt@i915_selftest@live@workarounds.html - bat-dg2-14: [PASS][9] -> [DMESG-FAIL][10] ([i915#12061]) +1 other test dmesg-fail [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/bat-dg2-14/igt@i915_selftest@live@workarounds.html [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/bat-dg2-14/igt@i915_selftest@live@workarounds.html * igt@kms_psr@psr-primary-page-flip: - fi-glk-j4005: NOTRUN -> [SKIP][11] +12 other tests skip [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/fi-glk-j4005/igt@kms_psr@psr-primary-page-flip.html #### Possible fixes #### * igt@i915_selftest@live@workarounds: - bat-arls-5: [DMESG-FAIL][12] ([i915#12061]) -> [PASS][13] +1 other test pass [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/bat-arls-5/igt@i915_selftest@live@workarounds.html [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/bat-arls-5/igt@i915_selftest@live@workarounds.html [i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061 [i915#14365]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14365 [i915#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190 [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_8752 -> IGTPW_14545 CI-20190529: 20190529 CI_DRM_17977: b4bfe7d753afaf6ea4950111a309a4e2ef5aef68 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_14545: 14545 IGT_8752: 8752 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/index.html [-- Attachment #2: Type: text/html, Size: 4693 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* ✗ i915.CI.Full: failure for tests/xe: Add purgeable memory madvise tests for system allocator (rev2) 2026-02-12 9:09 [PATCH i-g-t v2 0/3] tests/xe: Add purgeable memory madvise tests for system allocator Arvind Yadav ` (4 preceding siblings ...) 2026-02-12 11:09 ` ✓ i915.CI.BAT: " Patchwork @ 2026-02-12 13:37 ` Patchwork 2026-02-13 12:35 ` ✗ Xe.CI.FULL: " Patchwork 6 siblings, 0 replies; 10+ messages in thread From: Patchwork @ 2026-02-12 13:37 UTC (permalink / raw) To: Arvind Yadav; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 127104 bytes --] == Series Details == Series: tests/xe: Add purgeable memory madvise tests for system allocator (rev2) URL : https://patchwork.freedesktop.org/series/160333/ State : failure == Summary == CI Bug Log - changes from IGT_8752_full -> IGTPW_14545_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_14545_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_14545_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_14545/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_14545_full: ### IGT changes ### #### Possible regressions #### * igt@gem_lmem_swapping@smem-oom: - shard-dg1: [PASS][1] -> [FAIL][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-14/igt@gem_lmem_swapping@smem-oom.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@gem_lmem_swapping@smem-oom.html * igt@kms_flip@dpms-vs-vblank-race-interruptible@a-hdmi-a4: - shard-dg1: NOTRUN -> [FAIL][3] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@kms_flip@dpms-vs-vblank-race-interruptible@a-hdmi-a4.html * igt@kms_plane_cursor@overlay@pipe-d-edp-1-size-64: - shard-mtlp: [PASS][4] -> [FAIL][5] +2 other tests fail [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-mtlp-6/igt@kms_plane_cursor@overlay@pipe-d-edp-1-size-64.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-5/igt@kms_plane_cursor@overlay@pipe-d-edp-1-size-64.html New tests --------- New tests have been introduced between IGT_8752_full and IGTPW_14545_full: ### New IGT tests (3) ### * igt@kms_frontbuffer_tracking@gem-execbuf-stress: - Statuses : - Exec time: [None] s * igt@kms_frontbuffer_tracking@plane-all-transition: - Statuses : - Exec time: [None] s * igt@kms_frontbuffer_tracking@sysfs-reader: - Statuses : - Exec time: [None] s Known issues ------------ Here are the changes found in IGTPW_14545_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@blit-reloc-purge-cache: - shard-dg2: NOTRUN -> [SKIP][6] ([i915#8411]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@api_intel_bb@blit-reloc-purge-cache.html - shard-rkl: NOTRUN -> [SKIP][7] ([i915#8411]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@api_intel_bb@blit-reloc-purge-cache.html - shard-dg1: NOTRUN -> [SKIP][8] ([i915#8411]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@api_intel_bb@blit-reloc-purge-cache.html - shard-mtlp: NOTRUN -> [SKIP][9] ([i915#8411]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-6/igt@api_intel_bb@blit-reloc-purge-cache.html * igt@api_intel_bb@crc32: - shard-tglu-1: NOTRUN -> [SKIP][10] ([i915#6230]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@api_intel_bb@crc32.html * igt@device_reset@unbind-reset-rebind: - shard-dg1: NOTRUN -> [ABORT][11] ([i915#11814] / [i915#11815]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-18/igt@device_reset@unbind-reset-rebind.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_14545/shard-rkl-7/igt@gem_basic@multigpu-create-close.html * igt@gem_ccs@suspend-resume: - shard-dg2: [PASS][13] -> [INCOMPLETE][14] ([i915#13356]) +1 other test incomplete [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-11/igt@gem_ccs@suspend-resume.html [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-7/igt@gem_ccs@suspend-resume.html - shard-tglu: NOTRUN -> [SKIP][15] ([i915#9323]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-10/igt@gem_ccs@suspend-resume.html * igt@gem_ctx_persistence@saturated-hostile-nopreempt: - shard-dg2: NOTRUN -> [SKIP][16] ([i915#5882]) +7 other tests skip [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-1/igt@gem_ctx_persistence@saturated-hostile-nopreempt.html * igt@gem_ctx_persistence@saturated-hostile-nopreempt@vcs1: - shard-mtlp: NOTRUN -> [SKIP][17] ([i915#5882]) +6 other tests skip [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-6/igt@gem_ctx_persistence@saturated-hostile-nopreempt@vcs1.html * igt@gem_ctx_sseu@engines: - shard-rkl: NOTRUN -> [SKIP][18] ([i915#14544] / [i915#280]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@gem_ctx_sseu@engines.html * igt@gem_exec_balancer@bonded-pair: - shard-mtlp: NOTRUN -> [SKIP][19] ([i915#4771]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-1/igt@gem_exec_balancer@bonded-pair.html - shard-dg2: NOTRUN -> [SKIP][20] ([i915#4771]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-7/igt@gem_exec_balancer@bonded-pair.html - shard-dg1: NOTRUN -> [SKIP][21] ([i915#4771]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-18/igt@gem_exec_balancer@bonded-pair.html * igt@gem_exec_balancer@parallel-balancer: - shard-rkl: NOTRUN -> [SKIP][22] ([i915#4525]) +1 other test skip [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@gem_exec_balancer@parallel-balancer.html - shard-tglu-1: NOTRUN -> [SKIP][23] ([i915#4525]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@gem_exec_balancer@parallel-balancer.html * igt@gem_exec_balancer@parallel-dmabuf-import-out-fence: - shard-tglu: NOTRUN -> [SKIP][24] ([i915#4525]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-5/igt@gem_exec_balancer@parallel-dmabuf-import-out-fence.html * igt@gem_exec_flush@basic-uc-set-default: - shard-dg2: NOTRUN -> [SKIP][25] ([i915#3539]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-3/igt@gem_exec_flush@basic-uc-set-default.html - shard-dg1: NOTRUN -> [SKIP][26] ([i915#3539]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@gem_exec_flush@basic-uc-set-default.html * igt@gem_exec_flush@basic-wb-rw-default: - shard-dg2: NOTRUN -> [SKIP][27] ([i915#3539] / [i915#4852]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-6/igt@gem_exec_flush@basic-wb-rw-default.html - shard-dg1: NOTRUN -> [SKIP][28] ([i915#3539] / [i915#4852]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@gem_exec_flush@basic-wb-rw-default.html * igt@gem_exec_reloc@basic-gtt-wc-noreloc: - shard-rkl: NOTRUN -> [SKIP][29] ([i915#3281]) +13 other tests skip [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html * igt@gem_exec_reloc@basic-range: - shard-mtlp: NOTRUN -> [SKIP][30] ([i915#3281]) +3 other tests skip [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-3/igt@gem_exec_reloc@basic-range.html * igt@gem_exec_reloc@basic-write-read: - shard-dg1: NOTRUN -> [SKIP][31] ([i915#3281]) +3 other tests skip [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@gem_exec_reloc@basic-write-read.html * igt@gem_exec_reloc@basic-write-read-active: - shard-dg2: NOTRUN -> [SKIP][32] ([i915#3281]) +3 other tests skip [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-1/igt@gem_exec_reloc@basic-write-read-active.html * igt@gem_fence_thrash@bo-write-verify-none: - shard-dg1: NOTRUN -> [SKIP][33] ([i915#4860]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@gem_fence_thrash@bo-write-verify-none.html - shard-mtlp: NOTRUN -> [SKIP][34] ([i915#4860]) [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-2/igt@gem_fence_thrash@bo-write-verify-none.html - shard-dg2: NOTRUN -> [SKIP][35] ([i915#4860]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-5/igt@gem_fence_thrash@bo-write-verify-none.html * igt@gem_huc_copy@huc-copy: - shard-glk: NOTRUN -> [SKIP][36] ([i915#2190]) [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk1/igt@gem_huc_copy@huc-copy.html * igt@gem_lmem_swapping@heavy-random: - shard-glk: NOTRUN -> [SKIP][37] ([i915#4613]) +3 other tests skip [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk3/igt@gem_lmem_swapping@heavy-random.html * igt@gem_lmem_swapping@heavy-verify-multi: - shard-mtlp: NOTRUN -> [SKIP][38] ([i915#4613]) +1 other test skip [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-5/igt@gem_lmem_swapping@heavy-verify-multi.html * igt@gem_lmem_swapping@parallel-multi: - shard-rkl: NOTRUN -> [SKIP][39] ([i915#4613]) +5 other tests skip [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@gem_lmem_swapping@parallel-multi.html - shard-tglu-1: NOTRUN -> [SKIP][40] ([i915#4613]) +1 other test skip [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@gem_lmem_swapping@parallel-multi.html * igt@gem_lmem_swapping@smem-oom@lmem0: - shard-dg1: [PASS][41] -> [CRASH][42] ([i915#5493]) [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-14/igt@gem_lmem_swapping@smem-oom@lmem0.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@gem_lmem_swapping@smem-oom@lmem0.html * igt@gem_lmem_swapping@verify-random-ccs: - shard-tglu: NOTRUN -> [SKIP][43] ([i915#4613]) +3 other tests skip [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-4/igt@gem_lmem_swapping@verify-random-ccs.html * igt@gem_mmap@basic: - shard-dg2: NOTRUN -> [SKIP][44] ([i915#4083]) [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-8/igt@gem_mmap@basic.html - shard-dg1: NOTRUN -> [SKIP][45] ([i915#4083]) [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-12/igt@gem_mmap@basic.html - shard-mtlp: NOTRUN -> [SKIP][46] ([i915#4083]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-1/igt@gem_mmap@basic.html * igt@gem_partial_pwrite_pread@reads: - shard-dg2: NOTRUN -> [SKIP][47] ([i915#3282]) +2 other tests skip [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-3/igt@gem_partial_pwrite_pread@reads.html - shard-dg1: NOTRUN -> [SKIP][48] ([i915#3282]) +2 other tests skip [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-13/igt@gem_partial_pwrite_pread@reads.html - shard-mtlp: NOTRUN -> [SKIP][49] ([i915#3282]) +2 other tests skip [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-8/igt@gem_partial_pwrite_pread@reads.html * igt@gem_pwrite@basic-random: - shard-rkl: NOTRUN -> [SKIP][50] ([i915#3282]) +5 other tests skip [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@gem_pwrite@basic-random.html * igt@gem_pxp@reject-modify-context-protection-on: - shard-dg2: NOTRUN -> [SKIP][51] ([i915#4270]) [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-7/igt@gem_pxp@reject-modify-context-protection-on.html - shard-dg1: NOTRUN -> [SKIP][52] ([i915#4270]) [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-18/igt@gem_pxp@reject-modify-context-protection-on.html * igt@gem_render_copy@yf-tiled-to-vebox-y-tiled: - shard-dg2: NOTRUN -> [SKIP][53] ([i915#5190] / [i915#8428]) +2 other tests skip [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-4/igt@gem_render_copy@yf-tiled-to-vebox-y-tiled.html - shard-mtlp: NOTRUN -> [SKIP][54] ([i915#8428]) +2 other tests skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-8/igt@gem_render_copy@yf-tiled-to-vebox-y-tiled.html * igt@gem_userptr_blits@invalid-mmap-offset-unsync: - shard-tglu-1: NOTRUN -> [SKIP][55] ([i915#3297]) [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@gem_userptr_blits@invalid-mmap-offset-unsync.html * igt@gem_userptr_blits@unsync-overlap: - shard-rkl: NOTRUN -> [SKIP][56] ([i915#3297]) +1 other test skip [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@gem_userptr_blits@unsync-overlap.html * igt@gen9_exec_parse@basic-rejected: - shard-tglu: NOTRUN -> [SKIP][57] ([i915#2527] / [i915#2856]) +2 other tests skip [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-8/igt@gen9_exec_parse@basic-rejected.html * igt@gen9_exec_parse@batch-invalid-length: - shard-rkl: NOTRUN -> [SKIP][58] ([i915#14544] / [i915#2527]) [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@gen9_exec_parse@batch-invalid-length.html * igt@gen9_exec_parse@bb-start-param: - shard-dg2: NOTRUN -> [SKIP][59] ([i915#2856]) [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-6/igt@gen9_exec_parse@bb-start-param.html - shard-rkl: NOTRUN -> [SKIP][60] ([i915#2527]) +2 other tests skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-3/igt@gen9_exec_parse@bb-start-param.html - shard-dg1: NOTRUN -> [SKIP][61] ([i915#2527]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@gen9_exec_parse@bb-start-param.html - shard-mtlp: NOTRUN -> [SKIP][62] ([i915#2856]) [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-5/igt@gen9_exec_parse@bb-start-param.html * igt@gen9_exec_parse@valid-registers: - shard-tglu-1: NOTRUN -> [SKIP][63] ([i915#2527] / [i915#2856]) +1 other test skip [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@gen9_exec_parse@valid-registers.html * igt@i915_drm_fdinfo@virtual-busy: - shard-dg2: NOTRUN -> [SKIP][64] ([i915#14118]) [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-6/igt@i915_drm_fdinfo@virtual-busy.html - shard-dg1: NOTRUN -> [SKIP][65] ([i915#14118]) [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@i915_drm_fdinfo@virtual-busy.html - shard-mtlp: NOTRUN -> [SKIP][66] ([i915#14118]) [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-5/igt@i915_drm_fdinfo@virtual-busy.html * igt@i915_module_load@resize-bar: - shard-rkl: NOTRUN -> [SKIP][67] ([i915#6412]) [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@i915_module_load@resize-bar.html * igt@i915_pm_freq_api@freq-reset-multiple: - shard-rkl: NOTRUN -> [SKIP][68] ([i915#8399]) [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@i915_pm_freq_api@freq-reset-multiple.html * igt@i915_pm_freq_mult@media-freq@gt0: - shard-rkl: NOTRUN -> [SKIP][69] ([i915#6590]) +1 other test skip [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@i915_pm_freq_mult@media-freq@gt0.html * igt@i915_pm_rpm@gem-evict-pwrite: - shard-dg2: NOTRUN -> [SKIP][70] ([i915#4077]) +2 other tests skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-5/igt@i915_pm_rpm@gem-evict-pwrite.html - shard-dg1: NOTRUN -> [SKIP][71] ([i915#4077]) +2 other tests skip [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@i915_pm_rpm@gem-evict-pwrite.html - shard-mtlp: NOTRUN -> [SKIP][72] ([i915#4077]) +2 other tests skip [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-2/igt@i915_pm_rpm@gem-evict-pwrite.html * igt@i915_pm_rpm@system-suspend-execbuf: - shard-rkl: [PASS][73] -> [ABORT][74] ([i915#15060]) [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-7/igt@i915_pm_rpm@system-suspend-execbuf.html [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@i915_pm_rpm@system-suspend-execbuf.html * igt@i915_pm_sseu@full-enable: - shard-tglu-1: NOTRUN -> [SKIP][75] ([i915#4387]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@i915_pm_sseu@full-enable.html * igt@i915_query@query-topology-known-pci-ids: - shard-tglu-1: NOTRUN -> [SKIP][76] +30 other tests skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@i915_query@query-topology-known-pci-ids.html * igt@i915_query@test-query-geometry-subslices: - shard-rkl: NOTRUN -> [SKIP][77] ([i915#5723]) [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@i915_query@test-query-geometry-subslices.html * igt@i915_suspend@basic-s3-without-i915: - shard-tglu: NOTRUN -> [INCOMPLETE][78] ([i915#4817] / [i915#7443]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-3/igt@i915_suspend@basic-s3-without-i915.html * igt@i915_suspend@debugfs-reader: - shard-glk: NOTRUN -> [INCOMPLETE][79] ([i915#4817]) [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk9/igt@i915_suspend@debugfs-reader.html - shard-rkl: [PASS][80] -> [INCOMPLETE][81] ([i915#4817]) [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-5/igt@i915_suspend@debugfs-reader.html [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-3/igt@i915_suspend@debugfs-reader.html * igt@i915_suspend@forcewake: - shard-glk10: NOTRUN -> [INCOMPLETE][82] ([i915#4817]) [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk10/igt@i915_suspend@forcewake.html * igt@kms_addfb_basic@invalid-smem-bo-on-discrete: - shard-tglu-1: NOTRUN -> [SKIP][83] ([i915#12454] / [i915#12712]) [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html * igt@kms_addfb_basic@tile-pitch-mismatch: - shard-dg1: NOTRUN -> [SKIP][84] ([i915#4212]) [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-13/igt@kms_addfb_basic@tile-pitch-mismatch.html - shard-mtlp: NOTRUN -> [SKIP][85] ([i915#4212]) [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-7/igt@kms_addfb_basic@tile-pitch-mismatch.html - shard-dg2: NOTRUN -> [SKIP][86] ([i915#4212]) [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-6/igt@kms_addfb_basic@tile-pitch-mismatch.html * igt@kms_async_flips@async-flip-suspend-resume: - shard-rkl: [PASS][87] -> [INCOMPLETE][88] ([i915#12761]) +1 other test incomplete [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-3/igt@kms_async_flips@async-flip-suspend-resume.html [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_async_flips@async-flip-suspend-resume.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-glk: NOTRUN -> [SKIP][89] ([i915#1769]) +1 other test skip [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk9/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels: - shard-dg2: NOTRUN -> [SKIP][90] ([i915#1769] / [i915#3555]) [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-4/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html - shard-rkl: NOTRUN -> [SKIP][91] ([i915#1769] / [i915#3555]) [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html - shard-dg1: NOTRUN -> [SKIP][92] ([i915#1769] / [i915#3555]) [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html - shard-snb: NOTRUN -> [SKIP][93] ([i915#1769]) [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-snb1/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html - shard-tglu: NOTRUN -> [SKIP][94] ([i915#1769] / [i915#3555]) [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-8/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html * igt@kms_big_fb@4-tiled-32bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][95] ([i915#14544] / [i915#5286]) [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_big_fb@4-tiled-32bpp-rotate-0.html * igt@kms_big_fb@4-tiled-64bpp-rotate-0: - shard-rkl: NOTRUN -> [SKIP][96] ([i915#5286]) +6 other tests skip [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html - shard-dg1: NOTRUN -> [SKIP][97] ([i915#4538] / [i915#5286]) +2 other tests skip [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-18/igt@kms_big_fb@4-tiled-64bpp-rotate-0.html * igt@kms_big_fb@4-tiled-addfb: - shard-tglu-1: NOTRUN -> [SKIP][98] ([i915#5286]) +2 other tests skip [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_big_fb@4-tiled-addfb.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip: - shard-tglu: NOTRUN -> [SKIP][99] ([i915#5286]) +6 other tests skip [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-6/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html * igt@kms_big_fb@linear-16bpp-rotate-270: - shard-tglu: NOTRUN -> [SKIP][100] +59 other tests skip [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-8/igt@kms_big_fb@linear-16bpp-rotate-270.html * igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip: - shard-tglu: NOTRUN -> [SKIP][101] ([i915#3828]) +2 other tests skip [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-7/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html - shard-rkl: NOTRUN -> [SKIP][102] ([i915#3828]) [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_big_fb@linear-max-hw-stride-32bpp-rotate-180-hflip.html * igt@kms_big_fb@x-tiled-16bpp-rotate-90: - shard-rkl: NOTRUN -> [SKIP][103] ([i915#3638]) +3 other tests skip [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html * igt@kms_big_fb@y-tiled-64bpp-rotate-90: - shard-dg2: NOTRUN -> [SKIP][104] ([i915#4538] / [i915#5190]) +2 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-3/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html - shard-dg1: NOTRUN -> [SKIP][105] ([i915#3638]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-13/igt@kms_big_fb@y-tiled-64bpp-rotate-90.html * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip: - shard-mtlp: NOTRUN -> [SKIP][106] +4 other tests skip [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip.html * igt@kms_big_fb@yf-tiled-16bpp-rotate-270: - shard-rkl: NOTRUN -> [SKIP][107] +20 other tests skip [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-8/igt@kms_big_fb@yf-tiled-16bpp-rotate-270.html * igt@kms_big_fb@yf-tiled-8bpp-rotate-180: - shard-dg1: NOTRUN -> [SKIP][108] ([i915#4538]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-18/igt@kms_big_fb@yf-tiled-8bpp-rotate-180.html * igt@kms_big_fb@yf-tiled-addfb-size-overflow: - shard-rkl: NOTRUN -> [SKIP][109] ([i915#14544]) +2 other tests skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][110] ([i915#14544] / [i915#6095]) +3 other tests skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][111] ([i915#14098] / [i915#14544] / [i915#6095]) +1 other test skip [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_ccs@bad-pixel-format-4-tiled-dg2-rc-ccs@pipe-c-hdmi-a-2.html * igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][112] ([i915#6095]) +61 other tests skip [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@kms_ccs@bad-rotation-90-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2: - shard-glk: NOTRUN -> [SKIP][113] +454 other tests skip [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk6/igt@kms_ccs@ccs-on-another-bo-4-tiled-mtl-mc-ccs@pipe-c-hdmi-a-2.html * igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs: - shard-tglu: NOTRUN -> [SKIP][114] ([i915#12313]) +1 other test skip [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-10/igt@kms_ccs@crc-primary-basic-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-2: - shard-glk10: NOTRUN -> [SKIP][115] +169 other tests skip [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk10/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-2.html * igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][116] ([i915#6095]) +44 other tests skip [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-6/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc@pipe-c-hdmi-a-3.html * igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-a-edp-1: - shard-mtlp: NOTRUN -> [SKIP][117] ([i915#6095]) +19 other tests skip [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-2/igt@kms_ccs@crc-primary-rotation-180-y-tiled-ccs@pipe-a-edp-1.html * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][118] ([i915#6095]) +54 other tests skip [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-6/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc@pipe-b-hdmi-a-1.html * igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1: - shard-tglu-1: NOTRUN -> [SKIP][119] ([i915#6095]) +39 other tests skip [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc@pipe-c-hdmi-a-1.html * igt@kms_ccs@crc-primary-suspend-y-tiled-ccs: - shard-glk: NOTRUN -> [INCOMPLETE][120] ([i915#15582]) +1 other test incomplete [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk6/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][121] ([i915#10307] / [i915#6095]) +128 other tests skip [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-3.html * igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-hdmi-a-1: - shard-dg1: NOTRUN -> [SKIP][122] ([i915#6095]) +225 other tests skip [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@kms_ccs@missing-ccs-buffer-yf-tiled-ccs@pipe-b-hdmi-a-1.html * igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs: - shard-rkl: NOTRUN -> [SKIP][123] ([i915#12313]) +1 other test skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_ccs@random-ccs-data-4-tiled-bmg-ccs.html * igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][124] ([i915#14098] / [i915#6095]) +47 other tests skip [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-c-hdmi-a-2.html * igt@kms_ccs@random-ccs-data-yf-tiled-ccs@pipe-d-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][125] ([i915#10307] / [i915#10434] / [i915#6095]) +3 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/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][126] ([i915#3742]) [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-2/igt@kms_cdclk@mode-transition.html * igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][127] ([i915#13781]) +3 other tests skip [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-1/igt@kms_cdclk@mode-transition@pipe-d-hdmi-a-3.html * igt@kms_chamelium_color@ctm-0-50: - shard-dg2: NOTRUN -> [SKIP][128] +1 other test skip [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-5/igt@kms_chamelium_color@ctm-0-50.html * igt@kms_chamelium_frames@dp-crc-single: - shard-tglu-1: NOTRUN -> [SKIP][129] ([i915#11151] / [i915#7828]) +3 other tests skip [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_chamelium_frames@dp-crc-single.html * igt@kms_chamelium_frames@hdmi-crc-fast: - shard-rkl: NOTRUN -> [SKIP][130] ([i915#11151] / [i915#7828]) +4 other tests skip [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_chamelium_frames@hdmi-crc-fast.html * igt@kms_chamelium_hpd@dp-hpd-storm: - shard-dg2: NOTRUN -> [SKIP][131] ([i915#11151] / [i915#7828]) +1 other test skip [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-3/igt@kms_chamelium_hpd@dp-hpd-storm.html - shard-dg1: NOTRUN -> [SKIP][132] ([i915#11151] / [i915#7828]) +1 other test skip [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@kms_chamelium_hpd@dp-hpd-storm.html * igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe: - shard-tglu: NOTRUN -> [SKIP][133] ([i915#11151] / [i915#7828]) +4 other tests skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-5/igt@kms_chamelium_hpd@hdmi-hpd-for-each-pipe.html * igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode: - shard-mtlp: NOTRUN -> [SKIP][134] ([i915#11151] / [i915#7828]) [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-7/igt@kms_chamelium_hpd@vga-hpd-enable-disable-mode.html * igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-3: - shard-dg2: NOTRUN -> [FAIL][135] ([i915#7173]) [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-3.html * igt@kms_content_protection@dp-mst-lic-type-1: - shard-dg1: NOTRUN -> [SKIP][136] ([i915#15330] / [i915#3299]) [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@kms_content_protection@dp-mst-lic-type-1.html - shard-tglu: NOTRUN -> [SKIP][137] ([i915#15330] / [i915#3116] / [i915#3299]) [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-10/igt@kms_content_protection@dp-mst-lic-type-1.html - shard-mtlp: NOTRUN -> [SKIP][138] ([i915#15330] / [i915#3299]) [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-5/igt@kms_content_protection@dp-mst-lic-type-1.html * igt@kms_content_protection@legacy-hdcp14: - shard-tglu: NOTRUN -> [SKIP][139] ([i915#6944]) +2 other tests skip [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-3/igt@kms_content_protection@legacy-hdcp14.html * igt@kms_content_protection@lic-type-0: - shard-tglu-1: NOTRUN -> [SKIP][140] ([i915#6944] / [i915#9424]) [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_content_protection@lic-type-0.html * igt@kms_content_protection@srm: - shard-tglu-1: NOTRUN -> [SKIP][141] ([i915#6944] / [i915#7116] / [i915#7118]) [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_content_protection@srm.html * igt@kms_content_protection@suspend-resume: - shard-dg2: NOTRUN -> [SKIP][142] ([i915#6944]) [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-5/igt@kms_content_protection@suspend-resume.html - shard-rkl: NOTRUN -> [SKIP][143] ([i915#6944]) +1 other test skip [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_content_protection@suspend-resume.html - shard-dg1: NOTRUN -> [SKIP][144] ([i915#6944]) [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@kms_content_protection@suspend-resume.html - shard-mtlp: NOTRUN -> [SKIP][145] ([i915#6944]) [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-2/igt@kms_content_protection@suspend-resume.html * igt@kms_content_protection@uevent: - shard-rkl: NOTRUN -> [SKIP][146] ([i915#6944] / [i915#7118] / [i915#9424]) [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_content_protection@uevent.html * igt@kms_cursor_crc@cursor-onscreen-128x42: - shard-tglu: [PASS][147] -> [FAIL][148] ([i915#13566]) +7 other tests fail [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-tglu-6/igt@kms_cursor_crc@cursor-onscreen-128x42.html [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-6/igt@kms_cursor_crc@cursor-onscreen-128x42.html * igt@kms_cursor_crc@cursor-onscreen-256x85: - shard-tglu-1: NOTRUN -> [FAIL][149] ([i915#13566]) +1 other test fail [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_cursor_crc@cursor-onscreen-256x85.html * igt@kms_cursor_crc@cursor-onscreen-max-size: - shard-rkl: NOTRUN -> [SKIP][150] ([i915#3555]) +2 other tests skip [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@kms_cursor_crc@cursor-onscreen-max-size.html * igt@kms_cursor_crc@cursor-rapid-movement-256x85: - shard-mtlp: NOTRUN -> [SKIP][151] ([i915#8814]) +1 other test skip [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-8/igt@kms_cursor_crc@cursor-rapid-movement-256x85.html * igt@kms_cursor_crc@cursor-rapid-movement-512x170: - shard-tglu: NOTRUN -> [SKIP][152] ([i915#13049]) [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-4/igt@kms_cursor_crc@cursor-rapid-movement-512x170.html * igt@kms_cursor_crc@cursor-sliding-128x42: - shard-rkl: [PASS][153] -> [FAIL][154] ([i915#13566]) [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-128x42.html [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-3/igt@kms_cursor_crc@cursor-sliding-128x42.html * igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [FAIL][155] ([i915#13566]) +3 other tests fail [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_cursor_crc@cursor-sliding-64x21@pipe-a-hdmi-a-1.html * igt@kms_cursor_crc@cursor-sliding-max-size: - shard-dg2: NOTRUN -> [SKIP][156] ([i915#3555]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-4/igt@kms_cursor_crc@cursor-sliding-max-size.html - shard-mtlp: NOTRUN -> [SKIP][157] ([i915#3555] / [i915#8814]) [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-7/igt@kms_cursor_crc@cursor-sliding-max-size.html * igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [INCOMPLETE][158] ([i915#12358] / [i915#14152]) +1 other test incomplete [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_cursor_crc@cursor-suspend@pipe-a-hdmi-a-2.html * igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic: - shard-mtlp: NOTRUN -> [SKIP][159] ([i915#9809]) +1 other test skip [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-5/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html - shard-dg2: NOTRUN -> [SKIP][160] ([i915#13046] / [i915#5354]) +1 other test skip [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-6/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-atomic.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic: - shard-tglu-1: NOTRUN -> [SKIP][161] ([i915#4103]) [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - shard-tglu: NOTRUN -> [SKIP][162] ([i915#4103]) +1 other test skip [162]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-10/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions: - shard-glk: NOTRUN -> [FAIL][163] ([i915#2346]) [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions: - shard-dg2: NOTRUN -> [SKIP][164] ([i915#4103] / [i915#4213]) [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-5/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html - shard-rkl: NOTRUN -> [SKIP][165] ([i915#4103]) [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html - shard-dg1: NOTRUN -> [SKIP][166] ([i915#4103] / [i915#4213]) [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html - shard-mtlp: NOTRUN -> [SKIP][167] ([i915#4213]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-2/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html * igt@kms_dirtyfb@psr-dirtyfb-ioctl: - shard-rkl: NOTRUN -> [SKIP][168] ([i915#14544] / [i915#9723]) [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html - shard-tglu: NOTRUN -> [SKIP][169] ([i915#9723]) [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-8/igt@kms_dirtyfb@psr-dirtyfb-ioctl.html * igt@kms_dp_aux_dev: - shard-dg2: [PASS][170] -> [SKIP][171] ([i915#1257]) [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-11/igt@kms_dp_aux_dev.html [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-4/igt@kms_dp_aux_dev.html - shard-tglu-1: NOTRUN -> [SKIP][172] ([i915#1257]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_dp_aux_dev.html * igt@kms_dp_linktrain_fallback@dsc-fallback: - shard-rkl: NOTRUN -> [SKIP][173] ([i915#13707]) +1 other test skip [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_dp_linktrain_fallback@dsc-fallback.html * igt@kms_dsc@dsc-fractional-bpp: - shard-rkl: NOTRUN -> [SKIP][174] ([i915#3840]) [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_dsc@dsc-fractional-bpp.html - shard-tglu: NOTRUN -> [SKIP][175] ([i915#3840]) [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-7/igt@kms_dsc@dsc-fractional-bpp.html * igt@kms_dsc@dsc-with-output-formats-with-bpc: - shard-rkl: NOTRUN -> [SKIP][176] ([i915#3840] / [i915#9053]) [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@kms_dsc@dsc-with-output-formats-with-bpc.html - shard-tglu-1: NOTRUN -> [SKIP][177] ([i915#3840] / [i915#9053]) [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_dsc@dsc-with-output-formats-with-bpc.html * igt@kms_fbcon_fbt@psr: - shard-dg2: NOTRUN -> [SKIP][178] ([i915#3469]) [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-6/igt@kms_fbcon_fbt@psr.html - shard-rkl: NOTRUN -> [SKIP][179] ([i915#3955]) [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_fbcon_fbt@psr.html - shard-dg1: NOTRUN -> [SKIP][180] ([i915#3469]) [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@kms_fbcon_fbt@psr.html - shard-tglu: NOTRUN -> [SKIP][181] ([i915#3469]) [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-3/igt@kms_fbcon_fbt@psr.html * igt@kms_feature_discovery@chamelium: - shard-rkl: NOTRUN -> [SKIP][182] ([i915#4854]) [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_feature_discovery@chamelium.html * igt@kms_feature_discovery@display-3x: - shard-tglu: NOTRUN -> [SKIP][183] ([i915#1839]) +1 other test skip [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-7/igt@kms_feature_discovery@display-3x.html * igt@kms_feature_discovery@display-4x: - shard-dg2: NOTRUN -> [SKIP][184] ([i915#1839]) [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-7/igt@kms_feature_discovery@display-4x.html - shard-dg1: NOTRUN -> [SKIP][185] ([i915#1839]) [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@kms_feature_discovery@display-4x.html - shard-mtlp: NOTRUN -> [SKIP][186] ([i915#1839]) [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-5/igt@kms_feature_discovery@display-4x.html * igt@kms_flip@2x-absolute-wf_vblank-interruptible: - shard-tglu-1: NOTRUN -> [SKIP][187] ([i915#3637] / [i915#9934]) +3 other tests skip [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_flip@2x-absolute-wf_vblank-interruptible.html * igt@kms_flip@2x-flip-vs-absolute-wf_vblank: - shard-tglu: NOTRUN -> [SKIP][188] ([i915#3637] / [i915#9934]) +6 other tests skip [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-5/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html * igt@kms_flip@2x-flip-vs-dpms-on-nop: - shard-tglu: NOTRUN -> [SKIP][189] ([i915#9934]) [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-8/igt@kms_flip@2x-flip-vs-dpms-on-nop.html * igt@kms_flip@2x-flip-vs-expired-vblank: - shard-mtlp: NOTRUN -> [SKIP][190] ([i915#3637] / [i915#9934]) [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-1/igt@kms_flip@2x-flip-vs-expired-vblank.html - shard-dg2: NOTRUN -> [SKIP][191] ([i915#9934]) [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-8/igt@kms_flip@2x-flip-vs-expired-vblank.html - shard-dg1: NOTRUN -> [SKIP][192] ([i915#9934]) [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-12/igt@kms_flip@2x-flip-vs-expired-vblank.html * igt@kms_flip@2x-flip-vs-panning-vs-hang: - shard-rkl: NOTRUN -> [SKIP][193] ([i915#9934]) +6 other tests skip [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_flip@2x-flip-vs-panning-vs-hang.html * igt@kms_flip@2x-flip-vs-suspend-interruptible: - shard-glk: NOTRUN -> [INCOMPLETE][194] ([i915#12314] / [i915#12745] / [i915#4839]) [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk5/igt@kms_flip@2x-flip-vs-suspend-interruptible.html * igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-hdmi-a1-hdmi-a2: - shard-glk: NOTRUN -> [INCOMPLETE][195] ([i915#12314] / [i915#4839]) [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk5/igt@kms_flip@2x-flip-vs-suspend-interruptible@ab-hdmi-a1-hdmi-a2.html * igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2: - shard-glk: NOTRUN -> [INCOMPLETE][196] ([i915#4839] / [i915#6113]) [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk1/igt@kms_flip@2x-flip-vs-suspend@ab-hdmi-a1-hdmi-a2.html * igt@kms_flip@dpms-vs-vblank-race-interruptible: - shard-dg1: [PASS][197] -> [FAIL][198] ([i915#10826]) [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-14/igt@kms_flip@dpms-vs-vblank-race-interruptible.html [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@kms_flip@dpms-vs-vblank-race-interruptible.html * igt@kms_flip@flip-vs-fences: - shard-mtlp: NOTRUN -> [SKIP][199] ([i915#8381]) [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-1/igt@kms_flip@flip-vs-fences.html - shard-dg2: NOTRUN -> [SKIP][200] ([i915#8381]) [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-8/igt@kms_flip@flip-vs-fences.html - shard-dg1: NOTRUN -> [SKIP][201] ([i915#8381]) [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@kms_flip@flip-vs-fences.html * igt@kms_flip@flip-vs-suspend-interruptible: - shard-glk: NOTRUN -> [INCOMPLETE][202] ([i915#12745] / [i915#4839] / [i915#6113]) +2 other tests incomplete [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk1/igt@kms_flip@flip-vs-suspend-interruptible.html * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1: - shard-glk: NOTRUN -> [INCOMPLETE][203] ([i915#12745]) [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk1/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a1.html * igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2: - shard-rkl: NOTRUN -> [INCOMPLETE][204] ([i915#6113]) +1 other test incomplete [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_flip@flip-vs-suspend-interruptible@a-hdmi-a2.html * igt@kms_flip@flip-vs-suspend@a-hdmi-a1: - shard-glk: NOTRUN -> [INCOMPLETE][205] ([i915#12745] / [i915#6113]) [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk3/igt@kms_flip@flip-vs-suspend@a-hdmi-a1.html * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling: - shard-rkl: NOTRUN -> [SKIP][206] ([i915#15643]) +2 other tests skip [206]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling: - shard-tglu: NOTRUN -> [SKIP][207] ([i915#15643]) +2 other tests skip [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-8/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html - shard-mtlp: NOTRUN -> [SKIP][208] ([i915#15643]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-1/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html - shard-dg2: NOTRUN -> [SKIP][209] ([i915#15643]) [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-7/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html - shard-dg1: NOTRUN -> [SKIP][210] ([i915#15643]) [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-18/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling.html * igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw: - shard-mtlp: [PASS][211] -> [ABORT][212] ([i915#13562]) [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw.html [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw.html * igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt: - shard-mtlp: NOTRUN -> [SKIP][213] ([i915#8708]) +5 other tests skip [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-6/igt@kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen: - shard-dg1: NOTRUN -> [SKIP][214] +14 other tests skip [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt: - shard-mtlp: NOTRUN -> [SKIP][215] ([i915#1825]) +10 other tests skip [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][216] ([i915#1825]) +37 other tests skip [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][217] ([i915#15102]) +6 other tests skip [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-farfromfence-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][218] ([i915#8708]) +5 other tests skip [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-farfromfence-mmap-gtt.html - shard-dg1: NOTRUN -> [SKIP][219] ([i915#8708]) +5 other tests skip [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-12/igt@kms_frontbuffer_tracking@fbcpsr-farfromfence-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite: - shard-dg2: NOTRUN -> [SKIP][220] ([i915#15102] / [i915#3458]) +3 other tests skip [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-5/igt@kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt: - shard-tglu-1: NOTRUN -> [SKIP][221] ([i915#15102]) +7 other tests skip [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move: - shard-tglu: NOTRUN -> [SKIP][222] ([i915#15102]) +14 other tests skip [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-10/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-pwrite: - shard-dg2: NOTRUN -> [SKIP][223] ([i915#5354]) +12 other tests skip [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-5/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-gtt: - shard-rkl: NOTRUN -> [SKIP][224] ([i915#14544] / [i915#1825]) +3 other tests skip [224]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary: - shard-rkl: NOTRUN -> [SKIP][225] ([i915#14544] / [i915#15102] / [i915#3023]) [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary.html * igt@kms_frontbuffer_tracking@psr-suspend: - shard-rkl: NOTRUN -> [SKIP][226] ([i915#15102] / [i915#3023]) +15 other tests skip [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-8/igt@kms_frontbuffer_tracking@psr-suspend.html - shard-dg1: NOTRUN -> [SKIP][227] ([i915#15102] / [i915#3458]) +4 other tests skip [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@kms_frontbuffer_tracking@psr-suspend.html * igt@kms_hdr@invalid-metadata-sizes: - shard-tglu-1: NOTRUN -> [SKIP][228] ([i915#3555] / [i915#8228]) [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_hdr@invalid-metadata-sizes.html * igt@kms_hdr@static-swap: - shard-dg2: NOTRUN -> [SKIP][229] ([i915#3555] / [i915#8228]) [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-4/igt@kms_hdr@static-swap.html - shard-dg1: NOTRUN -> [SKIP][230] ([i915#3555] / [i915#8228]) [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@kms_hdr@static-swap.html - shard-tglu: NOTRUN -> [SKIP][231] ([i915#3555] / [i915#8228]) [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-8/igt@kms_hdr@static-swap.html - shard-mtlp: NOTRUN -> [SKIP][232] ([i915#12713] / [i915#3555] / [i915#8228]) [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-8/igt@kms_hdr@static-swap.html * igt@kms_hdr@static-toggle: - shard-rkl: NOTRUN -> [SKIP][233] ([i915#3555] / [i915#8228]) +3 other tests skip [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_hdr@static-toggle.html * igt@kms_invalid_mode@bad-hsync-end: - shard-dg1: [PASS][234] -> [DMESG-WARN][235] ([i915#4423]) +1 other test dmesg-warn [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-13/igt@kms_invalid_mode@bad-hsync-end.html [235]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@kms_invalid_mode@bad-hsync-end.html * igt@kms_joiner@basic-max-non-joiner: - shard-tglu: NOTRUN -> [SKIP][236] ([i915#13688]) [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-2/igt@kms_joiner@basic-max-non-joiner.html * igt@kms_joiner@invalid-modeset-force-ultra-joiner: - shard-rkl: NOTRUN -> [SKIP][237] ([i915#15458]) [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@kms_joiner@invalid-modeset-force-ultra-joiner.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-rkl: NOTRUN -> [SKIP][238] ([i915#1839] / [i915#4816]) [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html - shard-tglu-1: NOTRUN -> [SKIP][239] ([i915#1839]) [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_panel_fitting@atomic-fastset: - shard-tglu: NOTRUN -> [SKIP][240] ([i915#6301]) [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-8/igt@kms_panel_fitting@atomic-fastset.html * igt@kms_pipe_stress@stress-xrgb8888-4tiled: - shard-rkl: NOTRUN -> [SKIP][241] ([i915#14712]) [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_pipe_stress@stress-xrgb8888-4tiled.html * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping: - shard-rkl: NOTRUN -> [SKIP][242] ([i915#15608] / [i915#15609] / [i915#8825]) +2 other tests skip [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier-source-clamping.html * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier: - shard-tglu-1: NOTRUN -> [SKIP][243] ([i915#15608] / [i915#8825]) +3 other tests skip [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier.html * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping@pipe-a-plane-5: - shard-rkl: NOTRUN -> [SKIP][244] ([i915#15609]) +4 other tests skip [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping@pipe-a-plane-5.html * igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping@pipe-b-plane-5: - shard-rkl: NOTRUN -> [SKIP][245] ([i915#15609] / [i915#8825]) +2 other tests skip [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_plane@pixel-format-4-tiled-mtl-mc-ccs-modifier-source-clamping@pipe-b-plane-5.html * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier@pipe-a-plane-0: - shard-tglu-1: NOTRUN -> [SKIP][246] ([i915#15608]) +13 other tests skip [246]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-cc-modifier@pipe-a-plane-0.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping: - shard-snb: NOTRUN -> [SKIP][247] +120 other tests skip [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-snb7/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html - shard-dg1: NOTRUN -> [SKIP][248] ([i915#15608] / [i915#15609] / [i915#8825]) [248]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html - shard-tglu: NOTRUN -> [SKIP][249] ([i915#15608] / [i915#15609] / [i915#8825]) +2 other tests skip [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html - shard-mtlp: NOTRUN -> [SKIP][250] ([i915#15608] / [i915#15609] / [i915#8825]) [250]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html - shard-dg2: NOTRUN -> [SKIP][251] ([i915#15608] / [i915#15609] / [i915#8825]) [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-3: - shard-dg2: NOTRUN -> [SKIP][252] ([i915#15608]) +3 other tests skip [252]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-3.html - shard-rkl: NOTRUN -> [SKIP][253] ([i915#15608]) +11 other tests skip [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-3.html - shard-dg1: NOTRUN -> [SKIP][254] ([i915#15608]) +5 other tests skip [254]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-3.html - shard-mtlp: NOTRUN -> [SKIP][255] ([i915#15608]) +3 other tests skip [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-3.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-5: - shard-tglu: NOTRUN -> [SKIP][256] ([i915#15608]) +17 other tests skip [256]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-5.html - shard-mtlp: NOTRUN -> [SKIP][257] ([i915#15609]) [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-5.html - shard-dg2: NOTRUN -> [SKIP][258] ([i915#15609]) [258]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-5.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-7: - shard-dg1: NOTRUN -> [SKIP][259] ([i915#15609]) [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-7.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-b-plane-5: - shard-dg2: NOTRUN -> [SKIP][260] ([i915#15609] / [i915#8825]) [260]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-b-plane-5.html - shard-mtlp: NOTRUN -> [SKIP][261] ([i915#15609] / [i915#8825]) [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-b-plane-5.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-b-plane-7: - shard-dg1: NOTRUN -> [SKIP][262] ([i915#15609] / [i915#8825]) [262]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-b-plane-7.html * igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping@pipe-a-plane-7: - shard-tglu: NOTRUN -> [SKIP][263] ([i915#15609]) +2 other tests skip [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-5/igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping@pipe-a-plane-7.html * igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping@pipe-b-plane-7: - shard-tglu: NOTRUN -> [SKIP][264] ([i915#15609] / [i915#8825]) +2 other tests skip [264]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-5/igt@kms_plane@pixel-format-yf-tiled-modifier-source-clamping@pipe-b-plane-7.html * igt@kms_plane_alpha_blend@alpha-transparent-fb: - shard-glk: NOTRUN -> [FAIL][265] ([i915#10647] / [i915#12177]) [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk3/igt@kms_plane_alpha_blend@alpha-transparent-fb.html * igt@kms_plane_alpha_blend@constant-alpha-max: - shard-glk: NOTRUN -> [FAIL][266] ([i915#10647] / [i915#12169]) [266]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk6/igt@kms_plane_alpha_blend@constant-alpha-max.html * igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1: - shard-glk: NOTRUN -> [FAIL][267] ([i915#10647]) +3 other tests fail [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk6/igt@kms_plane_alpha_blend@constant-alpha-max@pipe-c-hdmi-a-1.html * igt@kms_plane_lowres@tiling-yf: - shard-tglu-1: NOTRUN -> [SKIP][268] ([i915#3555]) +4 other tests skip [268]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_plane_lowres@tiling-yf.html * igt@kms_plane_multiple@2x-tiling-y: - shard-rkl: NOTRUN -> [SKIP][269] ([i915#13958]) +1 other test skip [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_plane_multiple@2x-tiling-y.html * igt@kms_plane_scaling@intel-max-src-size: - shard-rkl: NOTRUN -> [SKIP][270] ([i915#6953]) [270]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@kms_plane_scaling@intel-max-src-size.html - shard-tglu-1: NOTRUN -> [SKIP][271] ([i915#6953]) [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_plane_scaling@intel-max-src-size.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b: - shard-rkl: NOTRUN -> [SKIP][272] ([i915#15329]) +3 other tests skip [272]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-b.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c: - shard-tglu: NOTRUN -> [SKIP][273] ([i915#15329]) +4 other tests skip [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-4/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c.html - shard-mtlp: NOTRUN -> [SKIP][274] ([i915#15329]) +4 other tests skip [274]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-8/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-c.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-d: - shard-dg1: NOTRUN -> [SKIP][275] ([i915#15329]) +4 other tests skip [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-13/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation@pipe-d.html * igt@kms_pm_backlight@bad-brightness: - shard-rkl: NOTRUN -> [SKIP][276] ([i915#14544] / [i915#5354]) [276]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_pm_backlight@bad-brightness.html * igt@kms_pm_backlight@fade-with-dpms: - shard-rkl: NOTRUN -> [SKIP][277] ([i915#5354]) +1 other test skip [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_pm_backlight@fade-with-dpms.html - shard-dg1: NOTRUN -> [SKIP][278] ([i915#5354]) +1 other test skip [278]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-12/igt@kms_pm_backlight@fade-with-dpms.html - shard-tglu: NOTRUN -> [SKIP][279] ([i915#9812]) +1 other test skip [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-5/igt@kms_pm_backlight@fade-with-dpms.html * igt@kms_pm_dc@dc6-psr: - shard-tglu-1: NOTRUN -> [SKIP][280] ([i915#9685]) [280]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_pm_dc@dc6-psr.html * igt@kms_pm_lpsp@kms-lpsp: - shard-rkl: NOTRUN -> [SKIP][281] ([i915#9340]) [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-3/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_pm_rpm@modeset-lpsp: - shard-dg1: [PASS][282] -> [SKIP][283] ([i915#15073]) [282]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-14/igt@kms_pm_rpm@modeset-lpsp.html [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-18/igt@kms_pm_rpm@modeset-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-tglu: NOTRUN -> [SKIP][284] ([i915#15073]) [284]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-9/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-dg2: [PASS][285] -> [SKIP][286] ([i915#15073]) [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-6/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [286]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-rkl: [PASS][287] -> [SKIP][288] ([i915#15073]) +3 other tests skip [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html [288]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@kms_pm_rpm@package-g7: - shard-rkl: NOTRUN -> [SKIP][289] ([i915#15403]) [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_pm_rpm@package-g7.html * igt@kms_prime@basic-crc-hybrid: - shard-dg2: NOTRUN -> [SKIP][290] ([i915#6524] / [i915#6805]) [290]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-6/igt@kms_prime@basic-crc-hybrid.html - shard-rkl: NOTRUN -> [SKIP][291] ([i915#6524]) [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-3/igt@kms_prime@basic-crc-hybrid.html - shard-dg1: NOTRUN -> [SKIP][292] ([i915#6524]) [292]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@kms_prime@basic-crc-hybrid.html - shard-tglu: NOTRUN -> [SKIP][293] ([i915#6524]) [293]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-9/igt@kms_prime@basic-crc-hybrid.html - shard-mtlp: NOTRUN -> [SKIP][294] ([i915#6524]) [294]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-5/igt@kms_prime@basic-crc-hybrid.html * igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf: - shard-dg2: NOTRUN -> [SKIP][295] ([i915#11520]) +2 other tests skip [295]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-8/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html - shard-rkl: NOTRUN -> [SKIP][296] ([i915#11520] / [i915#14544]) [296]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html - shard-dg1: NOTRUN -> [SKIP][297] ([i915#11520]) +2 other tests skip [297]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html - shard-snb: NOTRUN -> [SKIP][298] ([i915#11520]) +2 other tests skip [298]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-snb4/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf.html * igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf@pipe-b-edp-1: - shard-mtlp: NOTRUN -> [SKIP][299] ([i915#9808]) +2 other tests skip [299]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-update-sf@pipe-b-edp-1.html * igt@kms_psr2_sf@pr-cursor-plane-update-sf: - shard-tglu: NOTRUN -> [SKIP][300] ([i915#11520]) +7 other tests skip [300]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-2/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html * igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf: - shard-rkl: NOTRUN -> [SKIP][301] ([i915#11520]) +7 other tests skip [301]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@kms_psr2_sf@pr-overlay-plane-update-continuous-sf.html * igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf: - shard-tglu-1: NOTRUN -> [SKIP][302] ([i915#11520]) +3 other tests skip [302]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area: - shard-glk: NOTRUN -> [SKIP][303] ([i915#11520]) +10 other tests skip [303]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk3/igt@kms_psr2_sf@psr2-overlay-primary-update-sf-dmg-area.html * igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area: - shard-glk10: NOTRUN -> [SKIP][304] ([i915#11520]) +3 other tests skip [304]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk10/igt@kms_psr2_sf@psr2-primary-plane-update-sf-dmg-area.html * igt@kms_psr@fbc-pr-primary-blt: - shard-mtlp: NOTRUN -> [SKIP][305] ([i915#9688]) +7 other tests skip [305]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-5/igt@kms_psr@fbc-pr-primary-blt.html * igt@kms_psr@fbc-pr-sprite-plane-onoff: - shard-rkl: NOTRUN -> [SKIP][306] ([i915#1072] / [i915#9732]) +20 other tests skip [306]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_psr@fbc-pr-sprite-plane-onoff.html * igt@kms_psr@fbc-pr-sprite-render: - shard-tglu-1: NOTRUN -> [SKIP][307] ([i915#9732]) +10 other tests skip [307]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_psr@fbc-pr-sprite-render.html * igt@kms_psr@fbc-psr-primary-blt: - shard-dg2: NOTRUN -> [SKIP][308] ([i915#1072] / [i915#9732]) +6 other tests skip [308]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@kms_psr@fbc-psr-primary-blt.html - shard-dg1: NOTRUN -> [SKIP][309] ([i915#1072] / [i915#9732]) +6 other tests skip [309]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-13/igt@kms_psr@fbc-psr-primary-blt.html * igt@kms_psr@psr2-cursor-plane-onoff: - shard-tglu: NOTRUN -> [SKIP][310] ([i915#9732]) +19 other tests skip [310]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-9/igt@kms_psr@psr2-cursor-plane-onoff.html * igt@kms_psr@psr2-sprite-mmap-cpu: - shard-rkl: NOTRUN -> [SKIP][311] ([i915#1072] / [i915#14544] / [i915#9732]) +2 other tests skip [311]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_psr@psr2-sprite-mmap-cpu.html * igt@kms_rotation_crc@multiplane-rotation: - shard-glk: NOTRUN -> [INCOMPLETE][312] ([i915#15492]) [312]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk9/igt@kms_rotation_crc@multiplane-rotation.html * igt@kms_rotation_crc@multiplane-rotation-cropping-bottom: - shard-glk: NOTRUN -> [INCOMPLETE][313] ([i915#15500]) [313]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk1/igt@kms_rotation_crc@multiplane-rotation-cropping-bottom.html * igt@kms_rotation_crc@primary-4-tiled-reflect-x-180: - shard-rkl: NOTRUN -> [SKIP][314] ([i915#5289]) [314]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270: - shard-tglu-1: NOTRUN -> [SKIP][315] ([i915#5289]) [315]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-dg2: NOTRUN -> [SKIP][316] ([i915#12755] / [i915#5190]) [316]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html - shard-dg1: NOTRUN -> [SKIP][317] ([i915#5289]) [317]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-13/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html - shard-tglu: NOTRUN -> [SKIP][318] ([i915#5289]) [318]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html - shard-mtlp: NOTRUN -> [SKIP][319] ([i915#12755]) [319]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_scaling_modes@scaling-mode-full-aspect: - shard-tglu: NOTRUN -> [SKIP][320] ([i915#3555]) +5 other tests skip [320]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-5/igt@kms_scaling_modes@scaling-mode-full-aspect.html * igt@kms_selftest@drm_framebuffer: - shard-tglu-1: NOTRUN -> [ABORT][321] ([i915#13179]) +1 other test abort [321]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_selftest@drm_framebuffer.html * igt@kms_setmode@basic@pipe-b-edp-1: - shard-mtlp: [PASS][322] -> [FAIL][323] ([i915#15106]) +2 other tests fail [322]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-mtlp-8/igt@kms_setmode@basic@pipe-b-edp-1.html [323]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-3/igt@kms_setmode@basic@pipe-b-edp-1.html * igt@kms_tiled_display@basic-test-pattern: - shard-rkl: NOTRUN -> [SKIP][324] ([i915#8623]) [324]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_tiled_display@basic-test-pattern.html * igt@kms_vblank@ts-continuation-dpms-suspend: - shard-glk10: NOTRUN -> [INCOMPLETE][325] ([i915#12276]) +1 other test incomplete [325]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-glk10/igt@kms_vblank@ts-continuation-dpms-suspend.html * igt@kms_vrr@flip-basic: - shard-dg2: NOTRUN -> [SKIP][326] ([i915#15243] / [i915#3555]) [326]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-1/igt@kms_vrr@flip-basic.html - shard-rkl: NOTRUN -> [SKIP][327] ([i915#15243] / [i915#3555]) [327]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@kms_vrr@flip-basic.html - shard-dg1: NOTRUN -> [SKIP][328] ([i915#3555]) +1 other test skip [328]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-12/igt@kms_vrr@flip-basic.html - shard-mtlp: NOTRUN -> [SKIP][329] ([i915#3555] / [i915#8808]) [329]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-5/igt@kms_vrr@flip-basic.html * igt@kms_vrr@seamless-rr-switch-drrs: - shard-rkl: NOTRUN -> [SKIP][330] ([i915#9906]) [330]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_vrr@seamless-rr-switch-drrs.html * igt@kms_vrr@seamless-rr-switch-vrr: - shard-tglu-1: NOTRUN -> [SKIP][331] ([i915#9906]) [331]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@kms_vrr@seamless-rr-switch-vrr.html * igt@perf@mi-rpc: - shard-rkl: NOTRUN -> [SKIP][332] ([i915#2434]) [332]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@perf@mi-rpc.html * igt@perf_pmu@busy-idle: - shard-mtlp: [PASS][333] -> [FAIL][334] ([i915#4349]) +3 other tests fail [333]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-mtlp-2/igt@perf_pmu@busy-idle.html [334]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-7/igt@perf_pmu@busy-idle.html * igt@perf_pmu@busy-idle@ccs0: - shard-dg2: [PASS][335] -> [FAIL][336] ([i915#4349]) +1 other test fail [335]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-7/igt@perf_pmu@busy-idle@ccs0.html [336]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-4/igt@perf_pmu@busy-idle@ccs0.html * igt@perf_pmu@busy-idle@vecs0: - shard-dg1: [PASS][337] -> [FAIL][338] ([i915#4349]) +1 other test fail [337]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-14/igt@perf_pmu@busy-idle@vecs0.html [338]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@perf_pmu@busy-idle@vecs0.html * igt@perf_pmu@rc6-all-gts: - shard-dg2: NOTRUN -> [SKIP][339] ([i915#8516]) [339]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-7/igt@perf_pmu@rc6-all-gts.html - shard-rkl: NOTRUN -> [SKIP][340] ([i915#8516]) [340]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@perf_pmu@rc6-all-gts.html - shard-dg1: NOTRUN -> [SKIP][341] ([i915#8516]) [341]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-18/igt@perf_pmu@rc6-all-gts.html - shard-tglu: NOTRUN -> [SKIP][342] ([i915#8516]) [342]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-7/igt@perf_pmu@rc6-all-gts.html * igt@prime_vgem@coherency-gtt: - shard-rkl: NOTRUN -> [SKIP][343] ([i915#3708]) [343]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@prime_vgem@coherency-gtt.html * igt@prime_vgem@fence-write-hang: - shard-rkl: NOTRUN -> [SKIP][344] ([i915#14544] / [i915#3708]) [344]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@prime_vgem@fence-write-hang.html * igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-7: - shard-tglu-1: NOTRUN -> [FAIL][345] ([i915#12910]) +9 other tests fail [345]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-1/igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-7.html #### Possible fixes #### * igt@gem_pxp@display-protected-crc: - shard-rkl: [SKIP][346] ([i915#4270]) -> [PASS][347] [346]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-4/igt@gem_pxp@display-protected-crc.html [347]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@gem_pxp@display-protected-crc.html * igt@i915_module_load@reload-no-display: - shard-dg1: [DMESG-WARN][348] ([i915#13029] / [i915#14545]) -> [PASS][349] [348]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-17/igt@i915_module_load@reload-no-display.html [349]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@i915_module_load@reload-no-display.html * igt@i915_suspend@fence-restore-untiled: - shard-rkl: [INCOMPLETE][350] ([i915#4817]) -> [PASS][351] +1 other test pass [350]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@i915_suspend@fence-restore-untiled.html [351]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@i915_suspend@fence-restore-untiled.html * igt@kms_async_flips@crc: - shard-dg1: [DMESG-WARN][352] ([i915#4423]) -> [PASS][353] +1 other test pass [352]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-16/igt@kms_async_flips@crc.html [353]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-18/igt@kms_async_flips@crc.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing: - shard-dg1: [FAIL][354] ([i915#5956]) -> [PASS][355] +1 other test pass [354]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-14/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html [355]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-mtlp: [FAIL][356] ([i915#5956]) -> [PASS][357] +1 other test pass [356]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-mtlp-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html [357]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-5/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_cursor_crc@cursor-suspend: - shard-tglu: [ABORT][358] ([i915#14871]) -> [PASS][359] +1 other test pass [358]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-tglu-3/igt@kms_cursor_crc@cursor-suspend.html [359]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-tglu-8/igt@kms_cursor_crc@cursor-suspend.html * igt@kms_dp_linktrain_fallback@dp-fallback: - shard-dg2: [SKIP][360] ([i915#13707]) -> [PASS][361] [360]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-1/igt@kms_dp_linktrain_fallback@dp-fallback.html [361]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@kms_dp_linktrain_fallback@dp-fallback.html * igt@kms_flip@flip-vs-suspend: - shard-rkl: [INCOMPLETE][362] ([i915#6113]) -> [PASS][363] +1 other test pass [362]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_flip@flip-vs-suspend.html [363]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_flip@flip-vs-suspend.html * igt@kms_force_connector_basic@prune-stale-modes: - shard-mtlp: [SKIP][364] ([i915#15672]) -> [PASS][365] [364]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-mtlp-1/igt@kms_force_connector_basic@prune-stale-modes.html [365]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-2/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite: - shard-dg2: [FAIL][366] ([i915#15389] / [i915#6880]) -> [PASS][367] [366]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html [367]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite.html * igt@kms_hdr@bpc-switch: - shard-dg2: [SKIP][368] ([i915#3555] / [i915#8228]) -> [PASS][369] [368]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-4/igt@kms_hdr@bpc-switch.html [369]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@kms_hdr@bpc-switch.html * igt@kms_pm_rpm@dpms-lpsp: - shard-dg2: [SKIP][370] ([i915#15073]) -> [PASS][371] +2 other tests pass [370]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-8/igt@kms_pm_rpm@dpms-lpsp.html [371]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-4/igt@kms_pm_rpm@dpms-lpsp.html - shard-rkl: [SKIP][372] ([i915#15073]) -> [PASS][373] +1 other test pass [372]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-7/igt@kms_pm_rpm@dpms-lpsp.html [373]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_pm_rpm@dpms-lpsp.html - shard-dg1: [SKIP][374] ([i915#15073]) -> [PASS][375] +2 other tests pass [374]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-17/igt@kms_pm_rpm@dpms-lpsp.html [375]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-14/igt@kms_pm_rpm@dpms-lpsp.html * igt@perf@blocking: - shard-mtlp: [FAIL][376] ([i915#10538]) -> [PASS][377] +1 other test pass [376]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-mtlp-6/igt@perf@blocking.html [377]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-6/igt@perf@blocking.html * igt@perf_pmu@semaphore-busy@vcs1: - shard-dg1: [FAIL][378] ([i915#4349]) -> [PASS][379] +3 other tests pass [378]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-13/igt@perf_pmu@semaphore-busy@vcs1.html [379]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@perf_pmu@semaphore-busy@vcs1.html - shard-mtlp: [FAIL][380] ([i915#4349]) -> [PASS][381] +5 other tests pass [380]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-mtlp-8/igt@perf_pmu@semaphore-busy@vcs1.html [381]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-mtlp-6/igt@perf_pmu@semaphore-busy@vcs1.html * igt@perf_pmu@semaphore-busy@vecs0: - shard-dg2: [FAIL][382] ([i915#4349]) -> [PASS][383] +5 other tests pass [382]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-5/igt@perf_pmu@semaphore-busy@vecs0.html [383]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@perf_pmu@semaphore-busy@vecs0.html #### Warnings #### * igt@gem_bad_reloc@negative-reloc-lut: - shard-rkl: [SKIP][384] ([i915#3281]) -> [SKIP][385] ([i915#14544] / [i915#3281]) +4 other tests skip [384]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-5/igt@gem_bad_reloc@negative-reloc-lut.html [385]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@gem_bad_reloc@negative-reloc-lut.html * igt@gem_ccs@large-ctrl-surf-copy: - shard-rkl: [SKIP][386] ([i915#13008] / [i915#14544]) -> [SKIP][387] ([i915#13008]) [386]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@gem_ccs@large-ctrl-surf-copy.html [387]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@gem_ccs@large-ctrl-surf-copy.html * igt@gem_exec_balancer@parallel-contexts: - shard-rkl: [SKIP][388] ([i915#14544] / [i915#4525]) -> [SKIP][389] ([i915#4525]) [388]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@gem_exec_balancer@parallel-contexts.html [389]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@gem_exec_balancer@parallel-contexts.html * igt@gem_exec_reloc@basic-gtt-wc-active: - shard-rkl: [SKIP][390] ([i915#14544] / [i915#3281]) -> [SKIP][391] ([i915#3281]) +2 other tests skip [390]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@gem_exec_reloc@basic-gtt-wc-active.html [391]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@gem_exec_reloc@basic-gtt-wc-active.html * igt@gem_lmem_swapping@verify-ccs: - shard-rkl: [SKIP][392] ([i915#4613]) -> [SKIP][393] ([i915#14544] / [i915#4613]) +1 other test skip [392]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-8/igt@gem_lmem_swapping@verify-ccs.html [393]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@gem_lmem_swapping@verify-ccs.html * igt@gem_partial_pwrite_pread@write-snoop: - shard-rkl: [SKIP][394] ([i915#14544] / [i915#3282]) -> [SKIP][395] ([i915#3282]) +1 other test skip [394]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@gem_partial_pwrite_pread@write-snoop.html [395]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@gem_partial_pwrite_pread@write-snoop.html * igt@gem_tiled_partial_pwrite_pread@reads: - shard-rkl: [SKIP][396] ([i915#3282]) -> [SKIP][397] ([i915#14544] / [i915#3282]) [396]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-3/igt@gem_tiled_partial_pwrite_pread@reads.html [397]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@gem_tiled_partial_pwrite_pread@reads.html * igt@gem_userptr_blits@coherency-unsync: - shard-rkl: [SKIP][398] ([i915#3297]) -> [SKIP][399] ([i915#14544] / [i915#3297]) [398]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-7/igt@gem_userptr_blits@coherency-unsync.html [399]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@gem_userptr_blits@coherency-unsync.html * igt@kms_addfb_basic@invalid-smem-bo-on-discrete: - shard-rkl: [SKIP][400] ([i915#12454] / [i915#12712] / [i915#14544]) -> [SKIP][401] ([i915#12454] / [i915#12712]) [400]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html [401]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip: - shard-rkl: [SKIP][402] ([i915#14544] / [i915#5286]) -> [SKIP][403] ([i915#5286]) [402]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html [403]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip: - shard-dg1: [SKIP][404] ([i915#4423] / [i915#4538] / [i915#5286]) -> [SKIP][405] ([i915#4538] / [i915#5286]) [404]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-16/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html [405]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip.html * igt@kms_big_fb@x-tiled-32bpp-rotate-90: - shard-rkl: [SKIP][406] ([i915#14544] / [i915#3638]) -> [SKIP][407] ([i915#3638]) [406]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html [407]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-8/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip: - shard-rkl: [SKIP][408] -> [SKIP][409] ([i915#14544]) +1 other test skip [408]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-5/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html [409]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip.html * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-2: - shard-rkl: [SKIP][410] ([i915#14098] / [i915#6095]) -> [SKIP][411] ([i915#14098] / [i915#14544] / [i915#6095]) +7 other tests skip [410]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-7/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-2.html [411]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs@pipe-c-hdmi-a-2.html * igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs: - shard-rkl: [SKIP][412] ([i915#12313] / [i915#14544]) -> [SKIP][413] ([i915#12313]) [412]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html [413]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-1/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs: - shard-rkl: [SKIP][414] ([i915#14098] / [i915#14544] / [i915#6095]) -> [SKIP][415] ([i915#14098] / [i915#6095]) +1 other test skip [414]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs.html [415]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2: - shard-rkl: [SKIP][416] ([i915#14544] / [i915#6095]) -> [SKIP][417] ([i915#6095]) +1 other test skip [416]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html [417]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-3/igt@kms_ccs@crc-primary-rotation-180-4-tiled-mtl-rc-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-b-hdmi-a-2: - shard-rkl: [SKIP][418] ([i915#6095]) -> [SKIP][419] ([i915#14544] / [i915#6095]) +5 other tests skip [418]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-4/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-b-hdmi-a-2.html [419]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_ccs@crc-primary-rotation-180-yf-tiled-ccs@pipe-b-hdmi-a-2.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs: - shard-rkl: [SKIP][420] ([i915#12313]) -> [SKIP][421] ([i915#12313] / [i915#14544]) [420]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-7/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html [421]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html * igt@kms_chamelium_hpd@hdmi-hpd-storm: - shard-rkl: [SKIP][422] ([i915#11151] / [i915#7828]) -> [SKIP][423] ([i915#11151] / [i915#14544] / [i915#7828]) +2 other tests skip [422]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-1/igt@kms_chamelium_hpd@hdmi-hpd-storm.html [423]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_chamelium_hpd@hdmi-hpd-storm.html * igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode: - shard-rkl: [SKIP][424] ([i915#11151] / [i915#14544] / [i915#7828]) -> [SKIP][425] ([i915#11151] / [i915#7828]) +2 other tests skip [424]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html [425]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_chamelium_hpd@vga-hpd-with-enabled-mode.html * igt@kms_content_protection@atomic-hdcp14: - shard-dg2: [SKIP][426] ([i915#6944]) -> [FAIL][427] ([i915#7173]) [426]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-7/igt@kms_content_protection@atomic-hdcp14.html [427]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@kms_content_protection@atomic-hdcp14.html * igt@kms_content_protection@dp-mst-lic-type-0: - shard-rkl: [SKIP][428] ([i915#14544] / [i915#15330] / [i915#3116]) -> [SKIP][429] ([i915#15330] / [i915#3116]) [428]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_content_protection@dp-mst-lic-type-0.html [429]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-3/igt@kms_content_protection@dp-mst-lic-type-0.html * igt@kms_content_protection@legacy-hdcp14: - shard-dg2: [FAIL][430] ([i915#7173]) -> [SKIP][431] ([i915#6944]) [430]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-11/igt@kms_content_protection@legacy-hdcp14.html [431]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-6/igt@kms_content_protection@legacy-hdcp14.html * igt@kms_content_protection@mei-interface: - shard-rkl: [SKIP][432] ([i915#14544] / [i915#6944] / [i915#9424]) -> [SKIP][433] ([i915#6944] / [i915#9424]) [432]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_content_protection@mei-interface.html [433]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@kms_content_protection@mei-interface.html - shard-dg1: [SKIP][434] ([i915#9433]) -> [SKIP][435] ([i915#6944] / [i915#9424]) [434]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-13/igt@kms_content_protection@mei-interface.html [435]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@srm: - shard-rkl: [SKIP][436] ([i915#14544] / [i915#6944] / [i915#7118]) -> [SKIP][437] ([i915#6944] / [i915#7118]) [436]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_content_protection@srm.html [437]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-7/igt@kms_content_protection@srm.html * igt@kms_content_protection@type1: - shard-rkl: [SKIP][438] ([i915#6944] / [i915#7118] / [i915#9424]) -> [SKIP][439] ([i915#14544] / [i915#6944] / [i915#7118] / [i915#9424]) [438]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-5/igt@kms_content_protection@type1.html [439]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_content_protection@type1.html * igt@kms_cursor_crc@cursor-offscreen-512x170: - shard-rkl: [SKIP][440] ([i915#13049]) -> [SKIP][441] ([i915#13049] / [i915#14544]) +1 other test skip [440]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-8/igt@kms_cursor_crc@cursor-offscreen-512x170.html [441]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_cursor_crc@cursor-offscreen-512x170.html * igt@kms_cursor_crc@cursor-random-32x10: - shard-rkl: [SKIP][442] ([i915#3555]) -> [SKIP][443] ([i915#14544] / [i915#3555]) +1 other test skip [442]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-1/igt@kms_cursor_crc@cursor-random-32x10.html [443]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_cursor_crc@cursor-random-32x10.html * igt@kms_cursor_crc@cursor-rapid-movement-32x32: - shard-rkl: [SKIP][444] ([i915#14544] / [i915#3555]) -> [SKIP][445] ([i915#3555]) +1 other test skip [444]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html [445]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-8/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html * igt@kms_cursor_legacy@cursorb-vs-flipa-legacy: - shard-rkl: [SKIP][446] ([i915#14544]) -> [SKIP][447] +2 other tests skip [446]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html [447]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-3/igt@kms_cursor_legacy@cursorb-vs-flipa-legacy.html * igt@kms_dp_link_training@uhbr-mst: - shard-rkl: [SKIP][448] ([i915#13748] / [i915#14544]) -> [SKIP][449] ([i915#13748]) [448]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_dp_link_training@uhbr-mst.html [449]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_dp_link_training@uhbr-mst.html * igt@kms_feature_discovery@display-3x: - shard-dg1: [SKIP][450] ([i915#1839] / [i915#4423]) -> [SKIP][451] ([i915#1839]) +1 other test skip [450]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-18/igt@kms_feature_discovery@display-3x.html [451]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@kms_feature_discovery@display-3x.html * igt@kms_flip@2x-blocking-wf_vblank: - shard-rkl: [SKIP][452] ([i915#14544] / [i915#9934]) -> [SKIP][453] ([i915#9934]) +1 other test skip [452]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_flip@2x-blocking-wf_vblank.html [453]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-8/igt@kms_flip@2x-blocking-wf_vblank.html * igt@kms_flip@2x-plain-flip: - shard-rkl: [SKIP][454] ([i915#9934]) -> [SKIP][455] ([i915#14544] / [i915#9934]) +1 other test skip [454]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-3/igt@kms_flip@2x-plain-flip.html [455]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_flip@2x-plain-flip.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling: - shard-rkl: [SKIP][456] ([i915#15643]) -> [SKIP][457] ([i915#14544] / [i915#15643]) [456]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-7/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html [457]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling: - shard-rkl: [SKIP][458] ([i915#14544] / [i915#15643]) -> [SKIP][459] ([i915#15643]) +1 other test skip [458]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling.html [459]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move: - shard-rkl: [SKIP][460] ([i915#15102] / [i915#3023]) -> [SKIP][461] ([i915#14544] / [i915#15102] / [i915#3023]) +5 other tests skip [460]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html [461]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-cpu: - shard-dg2: [SKIP][462] ([i915#10433] / [i915#15102] / [i915#3458]) -> [SKIP][463] ([i915#15102] / [i915#3458]) +1 other test skip [462]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-cpu.html [463]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-11/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move: - shard-dg2: [SKIP][464] ([i915#15102] / [i915#3458]) -> [SKIP][465] ([i915#10433] / [i915#15102] / [i915#3458]) +1 other test skip [464]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg2-6/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move.html [465]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg2-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt: - shard-rkl: [SKIP][466] ([i915#14544] / [i915#1825]) -> [SKIP][467] ([i915#1825]) +8 other tests skip [466]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt.html [467]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-cpu: - shard-rkl: [SKIP][468] ([i915#1825]) -> [SKIP][469] ([i915#14544] / [i915#1825]) +9 other tests skip [468]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-cpu.html [469]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc: - shard-dg1: [SKIP][470] ([i915#4423] / [i915#8708]) -> [SKIP][471] ([i915#8708]) +1 other test skip [470]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-17/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc.html [471]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-16/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt: - shard-rkl: [SKIP][472] ([i915#14544] / [i915#15102] / [i915#3023]) -> [SKIP][473] ([i915#15102] / [i915#3023]) +8 other tests skip [472]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html [473]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt.html * igt@kms_pipe_stress@stress-xrgb8888-yftiled: - shard-rkl: [SKIP][474] ([i915#14544] / [i915#14712]) -> [SKIP][475] ([i915#14712]) [474]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html [475]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-8/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html * igt@kms_plane@pixel-format-y-tiled-ccs-modifier@pipe-a-plane-0: - shard-rkl: [SKIP][476] ([i915#14544] / [i915#15608]) -> [SKIP][477] ([i915#15608]) +1 other test skip [476]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_plane@pixel-format-y-tiled-ccs-modifier@pipe-a-plane-0.html [477]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_plane@pixel-format-y-tiled-ccs-modifier@pipe-a-plane-0.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier: - shard-rkl: [SKIP][478] ([i915#14544] / [i915#15608] / [i915#8825]) -> [SKIP][479] ([i915#15608] / [i915#8825]) +3 other tests skip [478]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html [479]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html * igt@kms_plane@pixel-format-yf-tiled-modifier: - shard-rkl: [SKIP][480] ([i915#15608] / [i915#8825]) -> [SKIP][481] ([i915#14544] / [i915#15608] / [i915#8825]) +3 other tests skip [480]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-2/igt@kms_plane@pixel-format-yf-tiled-modifier.html [481]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_plane@pixel-format-yf-tiled-modifier.html * igt@kms_plane@pixel-format-yf-tiled-modifier@pipe-a-plane-0: - shard-rkl: [SKIP][482] ([i915#15608]) -> [SKIP][483] ([i915#14544] / [i915#15608]) +1 other test skip [482]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-2/igt@kms_plane@pixel-format-yf-tiled-modifier@pipe-a-plane-0.html [483]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_plane@pixel-format-yf-tiled-modifier@pipe-a-plane-0.html * igt@kms_plane_multiple@2x-tiling-4: - shard-rkl: [SKIP][484] ([i915#13958] / [i915#14544]) -> [SKIP][485] ([i915#13958]) [484]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_plane_multiple@2x-tiling-4.html [485]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_plane_multiple@2x-tiling-4.html * igt@kms_plane_multiple@tiling-yf: - shard-rkl: [SKIP][486] ([i915#14259] / [i915#14544]) -> [SKIP][487] ([i915#14259]) [486]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_plane_multiple@tiling-yf.html [487]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_plane_multiple@tiling-yf.html * igt@kms_pm_backlight@brightness-with-dpms: - shard-rkl: [SKIP][488] ([i915#12343]) -> [SKIP][489] ([i915#12343] / [i915#14544]) [488]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-4/igt@kms_pm_backlight@brightness-with-dpms.html [489]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_pm_backlight@brightness-with-dpms.html * igt@kms_pm_rpm@system-suspend-idle: - shard-rkl: [ABORT][490] ([i915#15132]) -> [INCOMPLETE][491] ([i915#14419]) [490]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-1/igt@kms_pm_rpm@system-suspend-idle.html [491]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_pm_rpm@system-suspend-idle.html * igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area: - shard-rkl: [SKIP][492] ([i915#11520]) -> [SKIP][493] ([i915#11520] / [i915#14544]) +1 other test skip [492]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-3/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html [493]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html * igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf: - shard-dg1: [SKIP][494] ([i915#11520] / [i915#4423]) -> [SKIP][495] ([i915#11520]) [494]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-13/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html [495]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-12/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf: - shard-rkl: [SKIP][496] ([i915#11520] / [i915#14544]) -> [SKIP][497] ([i915#11520]) +4 other tests skip [496]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html [497]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html * igt@kms_psr@psr-sprite-blt: - shard-dg1: [SKIP][498] ([i915#1072] / [i915#4423] / [i915#9732]) -> [SKIP][499] ([i915#1072] / [i915#9732]) [498]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-dg1-18/igt@kms_psr@psr-sprite-blt.html [499]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-dg1-17/igt@kms_psr@psr-sprite-blt.html * igt@kms_psr@psr2-cursor-blt: - shard-rkl: [SKIP][500] ([i915#1072] / [i915#9732]) -> [SKIP][501] ([i915#1072] / [i915#14544] / [i915#9732]) +3 other tests skip [500]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-5/igt@kms_psr@psr2-cursor-blt.html [501]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_psr@psr2-cursor-blt.html * igt@kms_psr@psr2-cursor-mmap-cpu: - shard-rkl: [SKIP][502] ([i915#1072] / [i915#14544] / [i915#9732]) -> [SKIP][503] ([i915#1072] / [i915#9732]) +3 other tests skip [502]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_psr@psr2-cursor-mmap-cpu.html [503]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-5/igt@kms_psr@psr2-cursor-mmap-cpu.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180: - shard-rkl: [SKIP][504] ([i915#14544] / [i915#5289]) -> [SKIP][505] ([i915#5289]) [504]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-6/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html [505]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-2/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html * igt@kms_vrr@flip-suspend: - shard-rkl: [SKIP][506] ([i915#15243] / [i915#3555]) -> [SKIP][507] ([i915#14544] / [i915#15243] / [i915#3555]) [506]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8752/shard-rkl-7/igt@kms_vrr@flip-suspend.html [507]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/shard-rkl-6/igt@kms_vrr@flip-suspend.html [i915#10307]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10307 [i915#10433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10433 [i915#10434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10434 [i915#10538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10538 [i915#10647]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10647 [i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072 [i915#10826]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/10826 [i915#11151]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11151 [i915#11520]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11520 [i915#11814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11814 [i915#11815]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11815 [i915#12169]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12169 [i915#12177]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12177 [i915#12276]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12276 [i915#12313]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12313 [i915#12314]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12314 [i915#12343]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12343 [i915#12358]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12358 [i915#12454]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12454 [i915#1257]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1257 [i915#12712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12712 [i915#12713]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12713 [i915#12745]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12745 [i915#12755]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12755 [i915#12761]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12761 [i915#12910]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12910 [i915#13008]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13008 [i915#13029]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13029 [i915#13046]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13046 [i915#13049]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13049 [i915#13179]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13179 [i915#13356]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13356 [i915#13562]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13562 [i915#13566]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13566 [i915#13688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13688 [i915#13707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13707 [i915#13748]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13748 [i915#13781]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13781 [i915#13958]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13958 [i915#14098]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14098 [i915#14118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14118 [i915#14152]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14152 [i915#14259]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14259 [i915#14419]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14419 [i915#14544]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14544 [i915#14545]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14545 [i915#14712]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14712 [i915#14871]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14871 [i915#15060]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15060 [i915#15073]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15073 [i915#15102]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15102 [i915#15106]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15106 [i915#15132]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15132 [i915#15243]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15243 [i915#15329]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15329 [i915#15330]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15330 [i915#15389]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15389 [i915#15403]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15403 [i915#15458]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15458 [i915#15492]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15492 [i915#15500]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15500 [i915#15582]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15582 [i915#15608]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15608 [i915#15609]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15609 [i915#15643]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15643 [i915#15672]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15672 [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#2190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2190 [i915#2346]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2346 [i915#2434]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2434 [i915#2527]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2527 [i915#280]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/280 [i915#2856]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2856 [i915#3023]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3023 [i915#3116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3116 [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#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#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#3955]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3955 [i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077 [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#4270]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4270 [i915#4349]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4349 [i915#4387]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4387 [i915#4423]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4423 [i915#4525]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4525 [i915#4538]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4538 [i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613 [i915#4771]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4771 [i915#4816]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4816 [i915#4817]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4817 [i915#4839]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4839 [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#5190]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5190 [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#5493]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5493 [i915#5723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5723 [i915#5882]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5882 [i915#5956]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5956 [i915#6095]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6095 [i915#6113]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6113 [i915#6230]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6230 [i915#6301]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6301 [i915#6412]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6412 [i915#6524]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6524 [i915#6590]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6590 [i915#6805]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6805 [i915#6880]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6880 [i915#6944]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6944 [i915#6953]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6953 [i915#7116]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7116 [i915#7118]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7118 [i915#7173]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7173 [i915#7443]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7443 [i915#7697]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7697 [i915#7828]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7828 [i915#8228]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8228 [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#8428]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8428 [i915#8516]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8516 [i915#8623]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8623 [i915#8708]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8708 [i915#8808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8808 [i915#8814]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8814 [i915#8825]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/8825 [i915#9053]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9053 [i915#9323]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9323 [i915#9340]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9340 [i915#9424]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9424 [i915#9433]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9433 [i915#9685]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9685 [i915#9688]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9688 [i915#9723]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9723 [i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732 [i915#9808]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9808 [i915#9809]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9809 [i915#9812]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9812 [i915#9906]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9906 [i915#9934]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9934 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_8752 -> IGTPW_14545 CI-20190529: 20190529 CI_DRM_17977: b4bfe7d753afaf6ea4950111a309a4e2ef5aef68 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_14545: 14545 IGT_8752: 8752 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14545/index.html [-- Attachment #2: Type: text/html, Size: 172134 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* ✗ Xe.CI.FULL: failure for tests/xe: Add purgeable memory madvise tests for system allocator (rev2) 2026-02-12 9:09 [PATCH i-g-t v2 0/3] tests/xe: Add purgeable memory madvise tests for system allocator Arvind Yadav ` (5 preceding siblings ...) 2026-02-12 13:37 ` ✗ i915.CI.Full: failure " Patchwork @ 2026-02-13 12:35 ` Patchwork 6 siblings, 0 replies; 10+ messages in thread From: Patchwork @ 2026-02-13 12:35 UTC (permalink / raw) To: Arvind Yadav; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 51105 bytes --] == Series Details == Series: tests/xe: Add purgeable memory madvise tests for system allocator (rev2) URL : https://patchwork.freedesktop.org/series/160333/ State : failure == Summary == CI Bug Log - changes from XEIGT_8752_FULL -> XEIGTPW_14545_FULL ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_14545_FULL absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_14545_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. Participating hosts (2 -> 2) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in XEIGTPW_14545_FULL: ### IGT changes ### #### Possible regressions #### * igt@kms_cursor_crc@cursor-suspend: - shard-bmg: [PASS][1] -> [DMESG-FAIL][2] +1 other test dmesg-fail [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-1/igt@kms_cursor_crc@cursor-suspend.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-6/igt@kms_cursor_crc@cursor-suspend.html * {igt@xe_madvise@dontneed-after-exec} (NEW): - shard-bmg: NOTRUN -> [FAIL][3] +4 other tests fail [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-3/igt@xe_madvise@dontneed-after-exec.html * {igt@xe_madvise@per-vma-protection} (NEW): - shard-lnl: NOTRUN -> [FAIL][4] +5 other tests fail [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-8/igt@xe_madvise@per-vma-protection.html New tests --------- New tests have been introduced between XEIGT_8752_FULL and XEIGTPW_14545_FULL: ### New IGT tests (6) ### * igt@xe_madvise@dontneed-after-exec: - Statuses : 2 fail(s) - Exec time: [0.01, 0.02] s * igt@xe_madvise@dontneed-after-mmap: - Statuses : 2 fail(s) - Exec time: [0.01, 0.02] s * igt@xe_madvise@dontneed-before-exec: - Statuses : 2 fail(s) - Exec time: [0.01] s * igt@xe_madvise@dontneed-before-mmap: - Statuses : 2 fail(s) - Exec time: [0.01] s * igt@xe_madvise@per-vma-protection: - Statuses : 1 fail(s) - Exec time: [0.02] s * igt@xe_madvise@per-vma-tracking: - Statuses : 2 fail(s) - Exec time: [0.01, 0.02] s Known issues ------------ Here are the changes found in XEIGTPW_14545_FULL that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1: - shard-lnl: [PASS][5] -> [FAIL][6] ([Intel XE#6054]) +3 other tests fail [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-lnl-2/igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1.html [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-5/igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1.html * igt@kms_big_fb@x-tiled-16bpp-rotate-90: - shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2327]) +4 other tests skip [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@kms_big_fb@x-tiled-16bpp-rotate-90.html * igt@kms_big_fb@y-tiled-16bpp-rotate-0: - shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#1124]) +7 other tests skip [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_big_fb@y-tiled-16bpp-rotate-0.html * igt@kms_big_fb@y-tiled-addfb: - shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#2328]) [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-3/igt@kms_big_fb@y-tiled-addfb.html * igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow: - shard-lnl: NOTRUN -> [SKIP][10] ([Intel XE#1477]) [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-5/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip: - shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#1124]) +3 other tests skip [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-8/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html * igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p: - shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#2314] / [Intel XE#2894]) [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_bw@connected-linear-tiling-3-displays-1920x1080p.html * igt@kms_bw@linear-tiling-4-displays-3840x2160p: - shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#367]) +1 other test skip [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@kms_bw@linear-tiling-4-displays-3840x2160p.html * igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc: - shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#2887]) +12 other tests skip [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-8/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc.html * igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs: - shard-lnl: NOTRUN -> [SKIP][15] ([Intel XE#2887]) +4 other tests skip [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-8/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-mtl-mc-ccs.html * igt@kms_chamelium_edid@hdmi-edid-change-during-suspend: - shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#373]) +5 other tests skip [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-2/igt@kms_chamelium_edid@hdmi-edid-change-during-suspend.html * igt@kms_chamelium_frames@hdmi-aspect-ratio: - shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#2252]) +7 other tests skip [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-2/igt@kms_chamelium_frames@hdmi-aspect-ratio.html * igt@kms_content_protection@atomic: - shard-lnl: NOTRUN -> [SKIP][18] ([Intel XE#3278]) [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-8/igt@kms_content_protection@atomic.html * igt@kms_content_protection@atomic-hdcp14: - shard-bmg: NOTRUN -> [FAIL][19] ([Intel XE#3304]) +3 other tests fail [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-8/igt@kms_content_protection@atomic-hdcp14.html - shard-lnl: NOTRUN -> [SKIP][20] ([Intel XE#6973]) [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-8/igt@kms_content_protection@atomic-hdcp14.html * igt@kms_content_protection@lic-type-1: - shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#2341]) [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_content_protection@lic-type-1.html * igt@kms_content_protection@srm@pipe-a-dp-2: - shard-bmg: NOTRUN -> [FAIL][22] ([Intel XE#1178] / [Intel XE#3304]) +4 other tests fail [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-7/igt@kms_content_protection@srm@pipe-a-dp-2.html * igt@kms_cursor_crc@cursor-offscreen-512x170: - shard-lnl: NOTRUN -> [SKIP][23] ([Intel XE#2321]) +1 other test skip [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-4/igt@kms_cursor_crc@cursor-offscreen-512x170.html * igt@kms_cursor_crc@cursor-onscreen-max-size: - shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2320]) +2 other tests skip [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-5/igt@kms_cursor_crc@cursor-onscreen-max-size.html * igt@kms_cursor_crc@cursor-rapid-movement-512x512: - shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2321]) [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html * igt@kms_cursor_legacy@cursorb-vs-flipa-toggle: - shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#309]) [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-1/igt@kms_cursor_legacy@cursorb-vs-flipa-toggle.html * igt@kms_cursor_legacy@flip-vs-cursor-legacy: - shard-bmg: NOTRUN -> [FAIL][27] ([Intel XE#5299]) [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html * igt@kms_display_modes@extended-mode-basic: - shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#4302]) [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-8/igt@kms_display_modes@extended-mode-basic.html * igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3: - shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#1340]) [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@kms_dither@fb-8bpc-vs-panel-6bpc@pipe-a-hdmi-a-3.html * igt@kms_feature_discovery@display-2x: - shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#702]) [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-6/igt@kms_feature_discovery@display-2x.html * igt@kms_feature_discovery@display-4x: - shard-lnl: NOTRUN -> [SKIP][31] ([Intel XE#1138]) [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-3/igt@kms_feature_discovery@display-4x.html - shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#1138]) [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@kms_feature_discovery@display-4x.html * igt@kms_flip@2x-flip-vs-suspend: - shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#1421]) +3 other tests skip [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-8/igt@kms_flip@2x-flip-vs-suspend.html * igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling: - shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#7178]) +2 other tests skip [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling: - shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#7178]) +1 other test skip [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html * igt@kms_force_connector_basic@force-edid: - shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#352]) [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-4/igt@kms_force_connector_basic@force-edid.html * igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc: - shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#7061]) +4 other tests skip [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-abgr161616f-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc: - shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#4141]) +10 other tests skip [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-blt: - shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#6312]) +1 other test skip [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-2/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte: - shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#651]) +4 other tests skip [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-4/igt@kms_frontbuffer_tracking@fbcdrrs-1p-rte.html * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render: - shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#656]) +11 other tests skip [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt: - shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#2311]) +24 other tests skip [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt: - shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#7061]) +3 other tests skip [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-7/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt.html * igt@kms_frontbuffer_tracking@plane-fbc-rte: - shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#2350]) [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@kms_frontbuffer_tracking@plane-fbc-rte.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt: - shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#2313]) +19 other tests skip [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt.html * igt@kms_joiner@basic-force-ultra-joiner: - shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#6911]) [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@kms_joiner@basic-force-ultra-joiner.html - shard-lnl: NOTRUN -> [SKIP][47] ([Intel XE#6900]) [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-1/igt@kms_joiner@basic-force-ultra-joiner.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#2501]) [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier@pipe-a-plane-5: - shard-lnl: NOTRUN -> [SKIP][49] ([Intel XE#7130]) +1 other test skip [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-1/igt@kms_plane@pixel-format-4-tiled-lnl-ccs-modifier@pipe-a-plane-5.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping: - shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#7111] / [Intel XE#7130] / [Intel XE#7131]) [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-5: - shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#7131]) [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-a-plane-5.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-b-plane-5: - shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#7111] / [Intel XE#7131]) [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping@pipe-b-plane-5.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier@pipe-a-plane-0: - shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#7130]) +13 other tests skip [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-2/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier@pipe-a-plane-0.html * igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier@pipe-b-plane-5: - shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#7111] / [Intel XE#7130]) +2 other tests skip [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-2/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier@pipe-b-plane-5.html * igt@kms_plane_lowres@tiling-y: - shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#2393]) [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-3/igt@kms_plane_lowres@tiling-y.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b: - shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#6886]) +13 other tests skip [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b.html * igt@kms_pm_backlight@brightness-with-dpms: - shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#2938]) [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-2/igt@kms_pm_backlight@brightness-with-dpms.html * igt@kms_pm_dc@dc5-retention-flops: - shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#3309]) [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_pm_dc@dc5-retention-flops.html * igt@kms_pm_dc@dc6-psr: - shard-lnl: [PASS][59] -> [FAIL][60] ([Intel XE#718]) +1 other test fail [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-lnl-1/igt@kms_pm_dc@dc6-psr.html [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-5/igt@kms_pm_dc@dc6-psr.html * igt@kms_pm_rpm@dpms-lpsp: - shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836]) [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-6/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-lnl: NOTRUN -> [SKIP][62] ([Intel XE#1439] / [Intel XE#3141]) [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-3/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@kms_psr2_sf@pr-plane-move-sf-dmg-area: - shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#1406] / [Intel XE#2893]) +1 other test skip [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-5/igt@kms_psr2_sf@pr-plane-move-sf-dmg-area.html * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf: - shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#1406] / [Intel XE#1489]) +5 other tests skip [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_su@frontbuffer-xrgb8888: - shard-bmg: NOTRUN -> [SKIP][65] ([Intel XE#1406] / [Intel XE#2387]) [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-2/igt@kms_psr2_su@frontbuffer-xrgb8888.html * igt@kms_psr@fbc-psr2-cursor-plane-move: - shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +7 other tests skip [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-5/igt@kms_psr@fbc-psr2-cursor-plane-move.html * igt@kms_psr@pr-sprite-render: - shard-lnl: NOTRUN -> [SKIP][67] ([Intel XE#1406]) +1 other test skip [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-3/igt@kms_psr@pr-sprite-render.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90: - shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#3414] / [Intel XE#3904]) +2 other tests skip [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0: - shard-lnl: NOTRUN -> [SKIP][69] ([Intel XE#1127]) [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-8/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html * igt@kms_scaling_modes@scaling-mode-full: - shard-bmg: NOTRUN -> [SKIP][70] ([Intel XE#2413]) [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-5/igt@kms_scaling_modes@scaling-mode-full.html * igt@kms_setmode@basic@pipe-a-edp-1: - shard-lnl: [PASS][71] -> [FAIL][72] ([Intel XE#6361]) +1 other test fail [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-lnl-6/igt@kms_setmode@basic@pipe-a-edp-1.html [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-6/igt@kms_setmode@basic@pipe-a-edp-1.html * igt@kms_sharpness_filter@filter-formats: - shard-bmg: NOTRUN -> [SKIP][73] ([Intel XE#6503]) +1 other test skip [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@kms_sharpness_filter@filter-formats.html * igt@kms_vrr@cmrr@pipe-a-edp-1: - shard-lnl: [PASS][74] -> [FAIL][75] ([Intel XE#4459]) +1 other test fail [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-lnl-7/igt@kms_vrr@cmrr@pipe-a-edp-1.html [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-8/igt@kms_vrr@cmrr@pipe-a-edp-1.html * igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1: - shard-lnl: [PASS][76] -> [FAIL][77] ([Intel XE#2142]) +1 other test fail [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-lnl-7/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-8/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html * igt@xe_eudebug@basic-vm-access: - shard-lnl: NOTRUN -> [SKIP][78] ([Intel XE#4837]) [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-6/igt@xe_eudebug@basic-vm-access.html * igt@xe_eudebug@vm-bind-clear: - shard-bmg: NOTRUN -> [SKIP][79] ([Intel XE#4837]) +5 other tests skip [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-6/igt@xe_eudebug@vm-bind-clear.html * igt@xe_eudebug_online@preempt-breakpoint: - shard-lnl: NOTRUN -> [SKIP][80] ([Intel XE#4837] / [Intel XE#6665]) +2 other tests skip [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-6/igt@xe_eudebug_online@preempt-breakpoint.html * igt@xe_eudebug_online@writes-caching-vram-bb-vram-target-vram: - shard-bmg: NOTRUN -> [SKIP][81] ([Intel XE#4837] / [Intel XE#6665]) +3 other tests skip [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-5/igt@xe_eudebug_online@writes-caching-vram-bb-vram-target-vram.html * igt@xe_evict@evict-large-multi-vm: - shard-lnl: NOTRUN -> [SKIP][82] ([Intel XE#688]) +4 other tests skip [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-1/igt@xe_evict@evict-large-multi-vm.html * igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap: - shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#1392]) +4 other tests skip [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-8/igt@xe_exec_basic@multigpu-no-exec-null-defer-mmap.html * igt@xe_exec_basic@multigpu-once-basic-defer-bind: - shard-bmg: NOTRUN -> [SKIP][84] ([Intel XE#2322]) +5 other tests skip [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@xe_exec_basic@multigpu-once-basic-defer-bind.html * igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-prefetch: - shard-bmg: NOTRUN -> [SKIP][85] ([Intel XE#7136]) +9 other tests skip [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-prefetch.html * igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-imm: - shard-lnl: NOTRUN -> [SKIP][86] ([Intel XE#7136]) +4 other tests skip [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-5/igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-imm.html * igt@xe_exec_multi_queue@max-queues-preempt-mode-dyn-priority-smem: - shard-lnl: NOTRUN -> [SKIP][87] ([Intel XE#6874]) +11 other tests skip [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-4/igt@xe_exec_multi_queue@max-queues-preempt-mode-dyn-priority-smem.html * igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-dyn-priority-smem: - shard-bmg: NOTRUN -> [SKIP][88] ([Intel XE#6874]) +21 other tests skip [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-8/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-dyn-priority-smem.html * igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind: - shard-lnl: NOTRUN -> [SKIP][89] ([Intel XE#7138]) +4 other tests skip [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-7/igt@xe_exec_threads@threads-multi-queue-mixed-shared-vm-rebind.html * igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate-race: - shard-bmg: NOTRUN -> [SKIP][90] ([Intel XE#7138]) +6 other tests skip [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-6/igt@xe_exec_threads@threads-multi-queue-mixed-userptr-invalidate-race.html * igt@xe_module_load@force-load: - shard-bmg: NOTRUN -> [DMESG-WARN][91] ([Intel XE#7145]) [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@xe_module_load@force-load.html * igt@xe_multigpu_svm@mgpu-pagefault-basic: - shard-bmg: NOTRUN -> [SKIP][92] ([Intel XE#6964]) [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-7/igt@xe_multigpu_svm@mgpu-pagefault-basic.html * igt@xe_pat@pat-index-xelp: - shard-bmg: NOTRUN -> [SKIP][93] ([Intel XE#2245]) [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-8/igt@xe_pat@pat-index-xelp.html * igt@xe_pat@pat-index-xelpg: - shard-bmg: NOTRUN -> [SKIP][94] ([Intel XE#2236]) [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@xe_pat@pat-index-xelpg.html * igt@xe_pm@s2idle-vm-bind-prefetch: - shard-lnl: [PASS][95] -> [ABORT][96] ([Intel XE#7169]) [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-lnl-6/igt@xe_pm@s2idle-vm-bind-prefetch.html [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-3/igt@xe_pm@s2idle-vm-bind-prefetch.html * igt@xe_pm@s4-d3cold-basic-exec: - shard-bmg: NOTRUN -> [SKIP][97] ([Intel XE#2284]) [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-8/igt@xe_pm@s4-d3cold-basic-exec.html * igt@xe_pm_residency@cpg-basic: - shard-lnl: NOTRUN -> [SKIP][98] ([Intel XE#584]) [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-1/igt@xe_pm_residency@cpg-basic.html * igt@xe_pxp@pxp-stale-queue-post-suspend: - shard-bmg: NOTRUN -> [SKIP][99] ([Intel XE#4733]) [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-1/igt@xe_pxp@pxp-stale-queue-post-suspend.html * igt@xe_query@multigpu-query-uc-fw-version-guc: - shard-bmg: NOTRUN -> [SKIP][100] ([Intel XE#944]) [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@xe_query@multigpu-query-uc-fw-version-guc.html * igt@xe_sriov_flr@flr-vf1-clear: - shard-bmg: NOTRUN -> [FAIL][101] ([Intel XE#6569]) [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@xe_sriov_flr@flr-vf1-clear.html * igt@xe_sriov_vram@vf-access-after-resize-up: - shard-lnl: NOTRUN -> [SKIP][102] ([Intel XE#6376]) [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-2/igt@xe_sriov_vram@vf-access-after-resize-up.html #### Possible fixes #### * igt@core_hotunplug@hotunplug-rescan: - shard-bmg: [SKIP][103] ([Intel XE#6779]) -> [PASS][104] [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@core_hotunplug@hotunplug-rescan.html [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-5/igt@core_hotunplug@hotunplug-rescan.html * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs: - shard-bmg: [INCOMPLETE][105] ([Intel XE#7084]) -> [PASS][106] [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2: - shard-bmg: [INCOMPLETE][107] -> [PASS][108] [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-10/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2.html [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic: - shard-bmg: [FAIL][109] ([Intel XE#6715]) -> [PASS][110] [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-8/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-2/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html * igt@kms_flip@flip-vs-rmfb: - shard-bmg: [DMESG-FAIL][111] ([Intel XE#5208]) -> [PASS][112] [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_flip@flip-vs-rmfb.html [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-6/igt@kms_flip@flip-vs-rmfb.html * igt@kms_flip@flip-vs-rmfb@a-hdmi-a3: - shard-bmg: [DMESG-FAIL][113] ([Intel XE#5545]) -> [PASS][114] [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_flip@flip-vs-rmfb@a-hdmi-a3.html [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-6/igt@kms_flip@flip-vs-rmfb@a-hdmi-a3.html * igt@kms_plane@plane-panning-bottom-right-suspend: - shard-bmg: [DMESG-WARN][115] -> [PASS][116] +1 other test pass [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-3/igt@kms_plane@plane-panning-bottom-right-suspend.html [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@kms_plane@plane-panning-bottom-right-suspend.html * igt@kms_pm_dc@dc6-dpms: - shard-lnl: [FAIL][117] ([Intel XE#718]) -> [PASS][118] [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-lnl-1/igt@kms_pm_dc@dc6-dpms.html [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-lnl-2/igt@kms_pm_dc@dc6-dpms.html * igt@xe_exec_compute_mode@twice-basic: - shard-bmg: [SKIP][119] ([Intel XE#6557] / [Intel XE#6703]) -> [PASS][120] +2 other tests pass [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@xe_exec_compute_mode@twice-basic.html [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-6/igt@xe_exec_compute_mode@twice-basic.html * igt@xe_exec_system_allocator@process-many-large-execqueues-malloc-multi-fault: - shard-bmg: [SKIP][121] ([Intel XE#6703]) -> [PASS][122] +118 other tests pass [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@xe_exec_system_allocator@process-many-large-execqueues-malloc-multi-fault.html [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@xe_exec_system_allocator@process-many-large-execqueues-malloc-multi-fault.html #### Warnings #### * igt@kms_big_fb@linear-32bpp-rotate-270: - shard-bmg: [SKIP][123] ([Intel XE#6703]) -> [SKIP][124] ([Intel XE#2327]) +1 other test skip [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_big_fb@linear-32bpp-rotate-270.html [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_big_fb@linear-32bpp-rotate-270.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip: - shard-bmg: [SKIP][125] ([Intel XE#6703]) -> [SKIP][126] ([Intel XE#1124]) [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-1/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html * igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p: - shard-bmg: [SKIP][127] ([Intel XE#6703]) -> [SKIP][128] ([Intel XE#2314] / [Intel XE#2894]) [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html * igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc: - shard-bmg: [SKIP][129] ([Intel XE#6703]) -> [SKIP][130] ([Intel XE#3432]) +1 other test skip [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-rc-ccs-cc.html * igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs: - shard-bmg: [SKIP][131] ([Intel XE#6703]) -> [SKIP][132] ([Intel XE#2887]) +1 other test skip [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs.html [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-3/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs.html * igt@kms_chamelium_color@ctm-red-to-blue: - shard-bmg: [SKIP][133] ([Intel XE#6703]) -> [SKIP][134] ([Intel XE#2325]) [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_chamelium_color@ctm-red-to-blue.html [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@kms_chamelium_color@ctm-red-to-blue.html * igt@kms_chamelium_frames@hdmi-crc-single: - shard-bmg: [SKIP][135] ([Intel XE#6703]) -> [SKIP][136] ([Intel XE#2252]) [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_chamelium_frames@hdmi-crc-single.html [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@kms_chamelium_frames@hdmi-crc-single.html * igt@kms_cursor_crc@cursor-onscreen-512x512: - shard-bmg: [SKIP][137] ([Intel XE#6703]) -> [SKIP][138] ([Intel XE#2321]) [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_cursor_crc@cursor-onscreen-512x512.html [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@kms_cursor_crc@cursor-onscreen-512x512.html * igt@kms_cursor_crc@cursor-sliding-max-size: - shard-bmg: [SKIP][139] ([Intel XE#6703]) -> [SKIP][140] ([Intel XE#2320]) +1 other test skip [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_cursor_crc@cursor-sliding-max-size.html [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-2/igt@kms_cursor_crc@cursor-sliding-max-size.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt: - shard-bmg: [SKIP][141] ([Intel XE#6703]) -> [SKIP][142] ([Intel XE#4141]) +4 other tests skip [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-blt: - shard-bmg: [SKIP][143] ([Intel XE#6703]) -> [SKIP][144] ([Intel XE#2311]) +4 other tests skip [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-blt.html [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-render: - shard-bmg: [SKIP][145] ([Intel XE#6703]) -> [SKIP][146] ([Intel XE#7061]) [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-render.html [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-argb161616f-draw-render.html * igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary: - shard-bmg: [SKIP][147] ([Intel XE#6703]) -> [SKIP][148] ([Intel XE#2313]) +6 other tests skip [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html * igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier: - shard-bmg: [SKIP][149] ([Intel XE#6703]) -> [SKIP][150] ([Intel XE#7111] / [Intel XE#7130]) [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier.html [150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-7/igt@kms_plane@pixel-format-4-tiled-mtl-rc-ccs-modifier.html * igt@kms_plane_lowres@tiling-yf: - shard-bmg: [SKIP][151] ([Intel XE#6703]) -> [SKIP][152] ([Intel XE#2393]) [151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_plane_lowres@tiling-yf.html [152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@kms_plane_lowres@tiling-yf.html * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5: - shard-bmg: [SKIP][153] ([Intel XE#6703]) -> [SKIP][154] ([Intel XE#6886]) [153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5.html [154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-6/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5.html * igt@kms_pm_backlight@bad-brightness: - shard-bmg: [SKIP][155] ([Intel XE#6703]) -> [SKIP][156] ([Intel XE#870]) [155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_pm_backlight@bad-brightness.html [156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-1/igt@kms_pm_backlight@bad-brightness.html * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf: - shard-bmg: [SKIP][157] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][158] ([Intel XE#1406] / [Intel XE#1489]) +1 other test skip [157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html [158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-sf.html * igt@kms_psr@psr-suspend: - shard-bmg: [SKIP][159] ([Intel XE#1406] / [Intel XE#6703]) -> [SKIP][160] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +2 other tests skip [159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_psr@psr-suspend.html [160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-1/igt@kms_psr@psr-suspend.html * igt@kms_tiled_display@basic-test-pattern: - shard-bmg: [FAIL][161] ([Intel XE#1729]) -> [SKIP][162] ([Intel XE#2426]) [161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@kms_tiled_display@basic-test-pattern.html [162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-8/igt@kms_tiled_display@basic-test-pattern.html * igt@xe_eudebug@basic-vm-bind-ufence: - shard-bmg: [SKIP][163] ([Intel XE#4837]) -> [ABORT][164] ([Intel XE#7169]) [163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-8/igt@xe_eudebug@basic-vm-bind-ufence.html [164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@xe_eudebug@basic-vm-bind-ufence.html * igt@xe_eudebug@discovery-race-sigint: - shard-bmg: [SKIP][165] ([Intel XE#6703]) -> [SKIP][166] ([Intel XE#4837]) +1 other test skip [165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@xe_eudebug@discovery-race-sigint.html [166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@xe_eudebug@discovery-race-sigint.html * igt@xe_eudebug_online@resume-one: - shard-bmg: [SKIP][167] ([Intel XE#6703]) -> [SKIP][168] ([Intel XE#4837] / [Intel XE#6665]) [167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@xe_eudebug_online@resume-one.html [168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@xe_eudebug_online@resume-one.html * igt@xe_exec_basic@multigpu-no-exec-basic-defer-bind: - shard-bmg: [SKIP][169] ([Intel XE#6703]) -> [SKIP][170] ([Intel XE#2322]) [169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@xe_exec_basic@multigpu-no-exec-basic-defer-bind.html [170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@xe_exec_basic@multigpu-no-exec-basic-defer-bind.html * igt@xe_exec_fault_mode@once-multi-queue-invalid-fault: - shard-bmg: [SKIP][171] ([Intel XE#6703]) -> [SKIP][172] ([Intel XE#7136]) +1 other test skip [171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@xe_exec_fault_mode@once-multi-queue-invalid-fault.html [172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-3/igt@xe_exec_fault_mode@once-multi-queue-invalid-fault.html * igt@xe_exec_multi_queue@many-execs-preempt-mode-dyn-priority-smem: - shard-bmg: [SKIP][173] ([Intel XE#6703]) -> [SKIP][174] ([Intel XE#6874]) +4 other tests skip [173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@xe_exec_multi_queue@many-execs-preempt-mode-dyn-priority-smem.html [174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-10/igt@xe_exec_multi_queue@many-execs-preempt-mode-dyn-priority-smem.html * igt@xe_exec_threads@threads-multi-queue-cm-userptr: - shard-bmg: [SKIP][175] ([Intel XE#6703]) -> [SKIP][176] ([Intel XE#7138]) +1 other test skip [175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@xe_exec_threads@threads-multi-queue-cm-userptr.html [176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-3/igt@xe_exec_threads@threads-multi-queue-cm-userptr.html * igt@xe_pm@d3cold-i2c: - shard-bmg: [SKIP][177] ([Intel XE#6703]) -> [SKIP][178] ([Intel XE#5694]) [177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@xe_pm@d3cold-i2c.html [178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-9/igt@xe_pm@d3cold-i2c.html * igt@xe_pxp@pxp-optout: - shard-bmg: [INCOMPLETE][179] ([Intel XE#2594]) -> [SKIP][180] ([Intel XE#4733]) [179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-5/igt@xe_pxp@pxp-optout.html [180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-4/igt@xe_pxp@pxp-optout.html * igt@xe_query@multigpu-query-pxp-status: - shard-bmg: [SKIP][181] ([Intel XE#6703]) -> [SKIP][182] ([Intel XE#944]) [181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8752/shard-bmg-2/igt@xe_query@multigpu-query-pxp-status.html [182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/shard-bmg-3/igt@xe_query@multigpu-query-pxp-status.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127 [Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138 [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178 [Intel XE#1340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1340 [Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392 [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406 [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421 [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439 [Intel XE#1477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1477 [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489 [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729 [Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142 [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234 [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236 [Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245 [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252 [Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284 [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311 [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313 [Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314 [Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320 [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321 [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322 [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325 [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327 [Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328 [Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341 [Intel XE#2350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2350 [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387 [Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393 [Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413 [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426 [Intel XE#2501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2501 [Intel XE#2594]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2594 [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850 [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887 [Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893 [Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894 [Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938 [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309 [Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141 [Intel XE#3278]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3278 [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304 [Intel XE#3309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3309 [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414 [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432 [Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352 [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367 [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373 [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904 [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141 [Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302 [Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459 [Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733 [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837 [Intel XE#5208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5208 [Intel XE#5299]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5299 [Intel XE#5545]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5545 [Intel XE#5694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5694 [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584 [Intel XE#6054]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6054 [Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312 [Intel XE#6361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6361 [Intel XE#6376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6376 [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503 [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651 [Intel XE#6557]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6557 [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656 [Intel XE#6569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6569 [Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665 [Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703 [Intel XE#6715]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6715 [Intel XE#6779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6779 [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874 [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688 [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886 [Intel XE#6900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6900 [Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911 [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964 [Intel XE#6973]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6973 [Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702 [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061 [Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084 [Intel XE#7111]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7111 [Intel XE#7130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7130 [Intel XE#7131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7131 [Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136 [Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138 [Intel XE#7145]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7145 [Intel XE#7169]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7169 [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178 [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718 [Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836 [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870 [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944 Build changes ------------- * IGT: IGT_8752 -> IGTPW_14545 IGTPW_14545: 14545 IGT_8752: 8752 xe-4545-b4bfe7d753afaf6ea4950111a309a4e2ef5aef68: b4bfe7d753afaf6ea4950111a309a4e2ef5aef68 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14545/index.html [-- Attachment #2: Type: text/html, Size: 61077 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2026-02-16 4:16 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-02-12 9:09 [PATCH i-g-t v2 0/3] tests/xe: Add purgeable memory madvise tests for system allocator Arvind Yadav 2026-02-12 9:09 ` [PATCH i-g-t v2 1/3] drm-uapi/xe_drm: Add UAPI support for purgeable buffer objects Arvind Yadav 2026-02-12 9:09 ` [PATCH i-g-t v2 2/3] lib/xe: Add purgeable memory ioctl support Arvind Yadav 2026-02-12 9:09 ` [PATCH i-g-t v2 3/3] tests/intel/xe_madvise: Add purgeable BO madvise tests Arvind Yadav 2026-02-13 9:48 ` Gurram, Pravalika 2026-02-16 4:16 ` Yadav, Arvind 2026-02-12 10:25 ` ✓ Xe.CI.BAT: success for tests/xe: Add purgeable memory madvise tests for system allocator (rev2) Patchwork 2026-02-12 11:09 ` ✓ i915.CI.BAT: " Patchwork 2026-02-12 13:37 ` ✗ i915.CI.Full: failure " Patchwork 2026-02-13 12:35 ` ✗ Xe.CI.FULL: " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox