* [PATCH i-g-t v2 0/2] test/intel/xe_vm: Add overcommit and no‑overcommit handling tests
@ 2026-03-02 14:00 Sobin Thomas
0 siblings, 0 replies; 9+ messages in thread
From: Sobin Thomas @ 2026-03-02 14:00 UTC (permalink / raw)
To: igt-dev, thomas.hellstrom; +Cc: nishit.sharma, Sobin Thomas
This series introduces support for No Overcommit flags in the xe_uapi
and adds IGT tests to validate overcommit behaviour across different
VM modes.
Patch 1 updates the drm-uapi/xe flags in IGT to align with the
kernel changes that introduced NO_VM_OVERCOMMIT.
Patch 2 increase coverage to xe_vm tests by adding tests for
- Over-commit test in fault and non fault mode
- No-Over-Commit tests in fault mode
Sobin Thomas (2):
drm-uapi/xe: Add support for No Overcommit flag
tests/intel/xe_vm: Add support for overcommit tests
include/drm-uapi/xe_drm.h | 2 +
tests/intel/xe_vm.c | 517 ++++++++++++++++++++++++++++++++++++++
2 files changed, 519 insertions(+)
--
2.52.0
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH i-g-t v2 0/2] test/intel/xe_vm: Add overcommit and no‑overcommit handling tests
@ 2026-03-04 11:04 Sobin Thomas
2026-03-04 11:04 ` [PATCH v3 i-g-t 1/2] drm-uapi/xe: sync with kernel header Sobin Thomas
` (4 more replies)
0 siblings, 5 replies; 9+ messages in thread
From: Sobin Thomas @ 2026-03-04 11:04 UTC (permalink / raw)
To: igt-dev, thomas.hellstrom; +Cc: nishit.sharma, Sobin Thomas
This series introduces support for No Overcommit flags in the xe_uapi
and adds IGT tests to validate overcommit behaviour across different
VM modes.
Patch 1 sync the drm-uapi/xe header with kernel.
Patch 2 increase coverage to xe_vm tests by adding tests for
- Over-commit test in fault and non fault mode
- No-Over-Commit tests in fault mode
Sobin Thomas (2):
drm-uapi/xe: Add support for No Overcommit flag
tests/intel/xe_vm: Add support for overcommit tests
include/drm-uapi/xe_drm.h | 2 +
tests/intel/xe_vm.c | 517 ++++++++++++++++++++++++++++++++++++++
2 files changed, 519 insertions(+)
--
2.52.0
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v3 i-g-t 1/2] drm-uapi/xe: sync with kernel header
2026-03-04 11:04 [PATCH i-g-t v2 0/2] test/intel/xe_vm: Add overcommit and no‑overcommit handling tests Sobin Thomas
@ 2026-03-04 11:04 ` Sobin Thomas
2026-03-04 13:45 ` Kamil Konieczny
2026-03-04 11:05 ` [PATCH v3 i-g-t 2/2] tests/intel/xe_vm: Add support for overcommit tests Sobin Thomas
` (3 subsequent siblings)
4 siblings, 1 reply; 9+ messages in thread
From: Sobin Thomas @ 2026-03-04 11:04 UTC (permalink / raw)
To: igt-dev, thomas.hellstrom; +Cc: nishit.sharma, Sobin Thomas
This commit is for sync with kernel header.
Align with kernel commit 369cc8804985 ("drm/xe/uapi: Introduce a flag to
disallow VM overcommit in fault mode").
Signed-off-by: Sobin Thomas <sobin.thomas@intel.com>
---
include/drm-uapi/xe_drm.h | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/include/drm-uapi/xe_drm.h b/include/drm-uapi/xe_drm.h
index 077e66a68..fc71a6cd1 100644
--- a/include/drm-uapi/xe_drm.h
+++ b/include/drm-uapi/xe_drm.h
@@ -3,8 +3,8 @@
* Copyright © 2023 Intel Corporation
*/
-#ifndef _UAPI_XE_DRM_H_
-#define _UAPI_XE_DRM_H_
+#ifndef _XE_DRM_H_
+#define _XE_DRM_H_
#include "drm.h"
@@ -142,7 +142,7 @@ extern "C" {
* redefine the interface more easily than an ever growing struct of
* increasing complexity, and for large parts of that interface to be
* entirely optional. The downside is more pointer chasing; chasing across
- * the __user boundary with pointers encapsulated inside u64.
+ * the boundary with pointers encapsulated inside u64.
*
* Example chaining:
*
@@ -335,10 +335,6 @@ struct drm_xe_mem_region {
__u64 total_size;
/**
* @used: Estimate of the memory used in bytes for this region.
- *
- * Requires CAP_PERFMON or CAP_SYS_ADMIN to get reliable
- * accounting. Without this the value here will always equal
- * zero.
*/
__u64 used;
/**
@@ -363,9 +359,7 @@ struct drm_xe_mem_region {
* @cpu_visible_used: Estimate of CPU visible memory used, in
* bytes.
*
- * Requires CAP_PERFMON or CAP_SYS_ADMIN to get reliable
- * accounting. Without this the value here will always equal
- * zero. Note this is only currently tracked for
+ * Note this is only currently tracked for
* DRM_XE_MEM_REGION_CLASS_VRAM regions (for other types the value
* here will always be zero).
*/
@@ -975,6 +969,11 @@ struct drm_xe_gem_mmap_offset {
* demand when accessed, and also allows per-VM overcommit of memory.
* The xe driver internally uses recoverable pagefaults to implement
* this.
+ * - %DRM_XE_VM_CREATE_FLAG_NO_VM_OVERCOMMIT - Requires also
+ * DRM_XE_VM_CREATE_FLAG_FAULT_MODE. This disallows per-VM overcommit
+ * but only during a &DRM_IOCTL_XE_VM_BIND operation with the
+ * %DRM_XE_VM_BIND_FLAG_IMMEDIATE flag set. This may be useful for
+ * user-space naively probing the amount of available memory.
*/
struct drm_xe_vm_create {
/** @extensions: Pointer to the first extension struct, if any */
@@ -983,6 +982,7 @@ struct drm_xe_vm_create {
#define DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE (1 << 0)
#define DRM_XE_VM_CREATE_FLAG_LR_MODE (1 << 1)
#define DRM_XE_VM_CREATE_FLAG_FAULT_MODE (1 << 2)
+#define DRM_XE_VM_CREATE_FLAG_NO_VM_OVERCOMMIT (1 << 3)
/** @flags: Flags */
__u32 flags;
@@ -2361,4 +2361,4 @@ struct drm_xe_exec_queue_set_property {
}
#endif
-#endif /* _UAPI_XE_DRM_H_ */
+#endif /* _XE_DRM_H_ */
--
2.52.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v3 i-g-t 2/2] tests/intel/xe_vm: Add support for overcommit tests
2026-03-04 11:04 [PATCH i-g-t v2 0/2] test/intel/xe_vm: Add overcommit and no‑overcommit handling tests Sobin Thomas
2026-03-04 11:04 ` [PATCH v3 i-g-t 1/2] drm-uapi/xe: sync with kernel header Sobin Thomas
@ 2026-03-04 11:05 ` Sobin Thomas
2026-03-06 12:48 ` Sharma, Nishit
2026-03-05 4:21 ` ✗ i915.CI.BAT: failure for test/intel/xe_vm: Add overcommit and no‑overcommit handling tests (rev3) Patchwork
` (2 subsequent siblings)
4 siblings, 1 reply; 9+ messages in thread
From: Sobin Thomas @ 2026-03-04 11:05 UTC (permalink / raw)
To: igt-dev, thomas.hellstrom; +Cc: nishit.sharma, Sobin Thomas
Current tests focus on VM creation with basic mode selection and do not
support overcommit scenarios.
This change adds tests to verify overcommit behavior across different VM
modes.
Non-fault mode tests:
- vram-lr-defer: DEFER_BACKING rejects overcommit at bind time
- vram-lr-external-nodefer: Long-running mode with defer backing
- vram-no-lr: Non-LR mode
Fault mode tests:
- vram-lr-fault: Fault handling allows graceful overcommit via page
faults
- vram-lr-fault-no-overcommit: Verifies NO_VM_OVERCOMMIT blocks same-VM
BO eviction during VM_BIND while still allowing eviction during
pagefault OOM
These tests validate that VMs handle memory pressure appropriately based
on their configuration—rejecting at bind, failing at exec, or handling
it gracefully via page faults.
v2 - Added Additional test cases for LR mode and No Overcommit.
v3 - Refactored into single api call based on the VM / BO Flags.
Signed-off-by: Sobin Thomas <sobin.thomas@intel.com>
---
tests/intel/xe_vm.c | 494 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 494 insertions(+)
diff --git a/tests/intel/xe_vm.c b/tests/intel/xe_vm.c
index ccff8f804..61853a425 100644
--- a/tests/intel/xe_vm.c
+++ b/tests/intel/xe_vm.c
@@ -2376,6 +2376,488 @@ static void invalid_vm_id(int fd)
do_ioctl_err(fd, DRM_IOCTL_XE_VM_DESTROY, &destroy, ENOENT);
}
+static int wait_fault(int fd, uint32_t exec_queue, void *sync_data,
+ int64_t *timeout)
+{
+ uint64_t *user_fence = sync_data;
+ int64_t wait_ns = timeout ? *timeout : INT64_MAX;
+ int res;
+ #define USER_FENCE_VALUE 0xdeadbeefdeadbeefull
+ (void)exec_queue;
+
+ res = __xe_wait_ufence(fd, user_fence, USER_FENCE_VALUE, exec_queue, &wait_ns);
+
+ return res;
+}
+
+static int wait_nonfault(int fd, uint32_t exec_queue, void *sync_data,
+ int64_t *timeout)
+{
+ struct drm_xe_sync *exec_sync = sync_data;
+
+ (void)exec_queue;
+ (void)timeout;
+
+ if (!syncobj_wait(fd, &exec_sync[0].handle, 1, INT64_MAX, 0,
+ NULL))
+ return -1;
+
+ return 0;
+}
+
+static int
+vm_overcommit_create_bo(int fd, uint32_t vm, size_t bo_size, uint32_t bo_flags,
+ uint16_t gt_id, bool use_vram, bool external,
+ uint32_t *bo)
+{
+ uint32_t placement;
+
+ if (use_vram) {
+ placement = vram_memory(fd, gt_id) ?: system_memory(fd);
+ igt_debug("Using VRAM placement: 0x%x\n", placement);
+ } else {
+ igt_debug("Placement is in system memory\n");
+ placement = system_memory(fd);
+ igt_debug("Using system memory placement: 0x%x\n", placement);
+ }
+ igt_assert_f(placement != 0, "Invalid placement: system_memory(fd) returned 0\n");
+
+ return __xe_bo_create(fd, external ? 0 : vm, bo_size, placement,
+ bo_flags, NULL, bo);
+}
+
+/**
+ * SUBTEST: overcommit-fault-%s
+ * Description: Test VM overcommit behavior in fault mode with %arg[1] configuration
+ * Functionality: overcommit
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @vram-lr-fault:VRAM with LR and fault mode, expects exec to pass
+ * @vram-lr-fault-no-overcommit:VRAM with LR, fault and NO_VM_OVERCOMMIT, expects bind rejection
+ */
+
+/**
+ * SUBTEST: overcommit-nonfault-%s
+ * Description: Test VM overcommit behavior in nonfault mode with %arg[1] configuration
+ * Functionality: overcommit
+ * Test category: functionality test
+ *
+ * arg[1]:
+ *
+ * @vram-lr-defer:VRAM with LR and defer backing, expects bind rejection
+ * @vram-lr-external-nodefer:VRAM with LR and external BO without defer, expects exec fail
+ * @vram-no-lr:VRAM without LR mode, expects exec to fail
+ */
+struct vm_overcommit_case {
+ const char *name;
+ uint32_t vm_flags;
+ uint32_t bo_flags;
+ bool use_vram;
+ bool external;
+ uint64_t data_addr;
+ uint32_t pat_index;
+ double overcommit_mult;
+};
+
+static const struct vm_overcommit_case overcommit_cases[] = {
+ /* Case 1: DEFER_BACKING */
+ {
+ .name = "vram-lr-defer",
+ .vm_flags = DRM_XE_VM_CREATE_FLAG_LR_MODE,
+ .bo_flags = DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING |
+ DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
+ .external = false,
+ .use_vram = true,
+ .data_addr = 0x1a0000,
+ .pat_index = DEFAULT_PAT_INDEX,
+ .overcommit_mult = 2.0,
+ },
+ /* Case 1b: External BO without defer backing */
+ {
+ .name = "vram-lr-external-nodefer",
+ .vm_flags = DRM_XE_VM_CREATE_FLAG_LR_MODE,
+ .bo_flags = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
+ .external = true,
+ .use_vram = true,
+ .data_addr = 0x1a0000,
+ .pat_index = DEFAULT_PAT_INDEX,
+ .overcommit_mult = 2.0,
+ },
+ /* Case 2: LR + FAULT - should not fail on exec */
+ {
+ .name = "vram-lr-fault",
+ .vm_flags = DRM_XE_VM_CREATE_FLAG_LR_MODE |
+ DRM_XE_VM_CREATE_FLAG_FAULT_MODE,
+ .bo_flags = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
+ .external = false,
+ .use_vram = true,
+ .data_addr = 0x300000000,
+ .pat_index = 0,
+ .overcommit_mult = 2.0,
+ },
+ /* Case 3: !LR - overcommit should fail on exec */
+ {
+ .name = "vram-no-lr",
+ .vm_flags = 0,
+ .bo_flags = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
+ .external = false,
+ .use_vram = true,
+ .data_addr = 0x300000000,
+ .pat_index = 0,
+ .overcommit_mult = 2.0,
+ },
+ /* Case 4: LR + FAULT + NO_VM_OVERCOMMIT */
+ {
+ .name = "vram-lr-fault-no-overcommit",
+ .vm_flags = DRM_XE_VM_CREATE_FLAG_NO_VM_OVERCOMMIT | DRM_XE_VM_CREATE_FLAG_LR_MODE |
+ DRM_XE_VM_CREATE_FLAG_FAULT_MODE,
+ .bo_flags = DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING |
+ DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
+ .external = false,
+ .use_vram = true,
+ .data_addr = 0x300000000,
+ .pat_index = 0,
+ .overcommit_mult = 2.0,
+ },
+ { }
+};
+
+static void
+test_vm_overcommit(int fd, struct drm_xe_engine_class_instance *eci,
+ const struct vm_overcommit_case *c,
+ uint64_t system_size, uint64_t vram_size)
+{
+ uint64_t overcommit_size;
+ uint32_t vm;
+ uint32_t *bos;
+ int num_bos;
+ uint64_t off;
+ size_t nf_bo_size = 64 * 1024 * 1024; // 64MB per BO
+ uint32_t batch_bo;
+ size_t sync_size;
+ uint32_t bind_exec_queue;
+ uint64_t sync_addr = 0x101a0000;
+ uint64_t batch_addr = 0x200000000;
+ uint64_t data_addr;
+ uint32_t exec_queue;
+ uint64_t stride = 1024 * 1024;
+ int64_t timeout = 20 * NSEC_PER_SEC;
+ int i, b;
+ int create_ret;
+ int64_t ret;
+ int bind_err;
+ int res;
+ uint64_t base_size;
+ bool overcommit_detected = false;
+ bool is_fault_mode = (c->vm_flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE) != 0;
+ bool is_lr_mode = (c->vm_flags & DRM_XE_VM_CREATE_FLAG_LR_MODE) != 0;
+ uint64_t lr_vm_sync = 0;
+ struct drm_xe_sync bind_sync[1] = {
+ {
+ .type = DRM_XE_SYNC_TYPE_USER_FENCE,
+ .flags = DRM_XE_SYNC_FLAG_SIGNAL,
+ .timeline_value = USER_FENCE_VALUE
+ },
+ };
+ struct drm_xe_sync lr_sync[1] = {
+ {
+ .type = DRM_XE_SYNC_TYPE_USER_FENCE,
+ .flags = DRM_XE_SYNC_FLAG_SIGNAL,
+ .timeline_value = USER_FENCE_VALUE,
+ .addr = to_user_pointer(&lr_vm_sync),
+ },
+ };
+
+ #define USER_FENCE_VALUE 0xdeadbeefdeadbeefull
+
+ /* For fault mode: user fence, for non-fault mode: syncobj */
+ struct drm_xe_sync exec_sync[1] = {
+ {
+ .type = (is_fault_mode || is_lr_mode) ?
+ DRM_XE_SYNC_TYPE_USER_FENCE : DRM_XE_SYNC_TYPE_SYNCOBJ,
+ .flags = DRM_XE_SYNC_FLAG_SIGNAL,
+ .timeline_value = (is_fault_mode || is_lr_mode) ? USER_FENCE_VALUE : 0,
+ },
+ };
+ struct drm_xe_exec exec = {
+ .num_batch_buffer = 1,
+ .num_syncs = 1,
+ .syncs = to_user_pointer(exec_sync),
+ };
+ struct {
+ uint32_t batch[16];
+ uint64_t pad;
+ uint32_t data;
+ uint64_t vm_sync;
+ } *batch_data;
+ uint64_t *user_fence_sync = NULL;
+
+ data_addr = c->data_addr;
+
+ base_size = c->use_vram ? vram_size : system_size;
+ overcommit_size = (uint64_t)(base_size * c->overcommit_mult);
+ overcommit_size = ALIGN(overcommit_size, 4096);
+ if (overcommit_size > system_size) {
+ igt_debug("Limiting overcommit size from %llu MB to %llu MB\n",
+ (unsigned long long)(overcommit_size >> 20),
+ (unsigned long long)(system_size >> 20));
+ overcommit_size = ALIGN(system_size, 4096);
+ }
+
+ num_bos = (overcommit_size / nf_bo_size) + 1;
+ bos = calloc(num_bos, sizeof(*bos));
+ igt_assert(bos);
+
+ igt_debug("Overcommit test: allocating %d BOs of %llu MB each",
+ num_bos, (unsigned long long)(nf_bo_size >> 20));
+ igt_debug(" total=%llu MB, vram=%llu MB\n",
+ (unsigned long long)(num_bos * nf_bo_size >> 20),
+ (unsigned long long)(vram_size >> 20));
+ /* Create VM with appropriate flags */
+ vm = xe_vm_create(fd, c->vm_flags, 0);
+ igt_assert(vm);
+ bind_exec_queue = xe_bind_exec_queue_create(fd, vm, 0);
+ /* For fault mode: create user fence sync area */
+ if (is_fault_mode) {
+ sync_size = sizeof(uint64_t) * num_bos;
+ sync_size = xe_bb_size(fd, sync_size);
+ user_fence_sync = mmap(NULL, sync_size, PROT_READ | PROT_WRITE,
+ MAP_SHARED | MAP_ANONYMOUS, -1, 0);
+ igt_assert(user_fence_sync != MAP_FAILED);
+ memset(user_fence_sync, 0, sync_size);
+ }
+ /* Create and bind BOs */
+ for (i = 0; i < num_bos; i++) {
+ struct {
+ uint64_t vm_sync;
+ } *data;
+
+ /* Create BO using the case's create function */
+ create_ret = vm_overcommit_create_bo(fd, vm, nf_bo_size, c->bo_flags,
+ eci->gt_id, c->use_vram, c->external, &bos[i]);
+
+ if (create_ret) {
+ igt_debug("BO create failed at %d/%d with error %d (%s)\n",
+ i, num_bos, -create_ret, strerror(-create_ret));
+ igt_assert_f(create_ret == -ENOMEM || create_ret == -ENOSPC ||
+ create_ret == -E2BIG || create_ret == -EPERM,
+ "Unexpected error %d (%s)\n",
+ -create_ret, strerror(-create_ret));
+ overcommit_detected = true;
+ num_bos = i;
+ break;
+ }
+
+ /* Map and bind BO */
+ data = xe_bo_map(fd, bos[i], 4096);
+ memset(data, 0, 4096);
+ bind_sync[0].addr = to_user_pointer(&data->vm_sync);
+
+ bind_err = __xe_vm_bind(fd, vm, bind_exec_queue, bos[i], 0,
+ data_addr + (i * nf_bo_size), nf_bo_size,
+ DRM_XE_VM_BIND_OP_MAP, 0, bind_sync, 1, 0,
+ c->pat_index, 0);
+
+ if (bind_err) {
+ igt_debug("Bind failed at %d/%d with error %d (%s)\n",
+ i, num_bos, -bind_err, strerror(-bind_err));
+ igt_assert_f(bind_err == -ENOMEM || bind_err == -ENOSPC ||
+ bind_err == -EPERM,
+ "Unexpected bind error %d (%s)\n",
+ -bind_err, strerror(-bind_err));
+ munmap(data, 4096);
+ gem_close(fd, bos[i]);
+ bos[i] = 0;
+ overcommit_detected = true;
+ num_bos = i;
+ break;
+ }
+
+ xe_wait_ufence(fd, &data->vm_sync, USER_FENCE_VALUE,
+ bind_exec_queue, 20 * NSEC_PER_SEC);
+ munmap(data, 4096);
+
+ igt_debug("Created and bound BO %d/%d at 0x%llx\n",
+ i + 1, num_bos,
+ (unsigned long long)(data_addr + (i * nf_bo_size)));
+ }
+ if (overcommit_detected) {
+ igt_debug("\nOvercommit correctly rejected at BO creation/bind (created %d BOs)\n",
+ num_bos);
+ goto cleanup;
+ }
+
+ /* Create batch buffer */
+ batch_bo = xe_bo_create(fd, vm, 0x1000, vram_memory(fd, eci->gt_id),
+ DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM);
+ igt_debug("\n Mapping the created BO");
+ batch_data = xe_bo_map(fd, batch_bo, 0x1000);
+ memset(batch_data, 0, 0x1000);
+
+ /* Bind batch buffer and sync areas */
+ if (is_fault_mode) {
+ batch_data[0].vm_sync = 0;
+ bind_sync[0].addr = to_user_pointer(&batch_data[0].vm_sync);
+
+ xe_vm_bind_userptr_async(fd, vm, bind_exec_queue, to_user_pointer(user_fence_sync),
+ sync_addr, sync_size, bind_sync, 1);
+ xe_wait_ufence(fd, &batch_data[0].vm_sync, USER_FENCE_VALUE, bind_exec_queue,
+ NSEC_PER_SEC);
+
+ xe_vm_bind_async(fd, vm, bind_exec_queue, batch_bo, 0, batch_addr, 0x1000,
+ bind_sync, 1);
+ xe_wait_ufence(fd, &batch_data[0].vm_sync, USER_FENCE_VALUE,
+ bind_exec_queue, NSEC_PER_SEC);
+ } else if (is_lr_mode) {
+ /* LR mode without fault - bind batch using user fence */
+ lr_vm_sync = 0; /* Reset before use */
+ lr_sync[0].addr = to_user_pointer(&lr_vm_sync);
+ bind_err = __xe_vm_bind(fd, vm, 0, batch_bo, 0, batch_addr, 0x1000,
+ DRM_XE_VM_BIND_OP_MAP, 0, lr_sync, 1, 0, c->pat_index, 0);
+ if (bind_err) {
+ igt_debug("Batch buffer bind failed with error %d (%s) - skipping GPU test\n",
+ -bind_err, strerror(-bind_err));
+ goto cleanup;
+ }
+ xe_wait_ufence(fd, &lr_vm_sync, USER_FENCE_VALUE, 0, NSEC_PER_SEC);
+ } else {
+ igt_debug("\n Going for vm bind sync");
+ xe_vm_bind_sync(fd, vm, batch_bo, 0, batch_addr, 0x1000);
+ }
+
+ igt_debug("VM binds done - batch_bo at 0x%llx\n", (unsigned long long)batch_addr);
+ /* Create exec queue */
+ exec_queue = xe_exec_queue_create(fd, vm, eci, 0);
+
+ /* Setup sync for exec */
+ if (is_fault_mode) {
+ exec_sync[0].addr = sync_addr;
+ } else if (is_lr_mode) {
+ /* LR mode - use batch_data->vm_sync (GPU accessible memory) */
+ batch_data->vm_sync = 0;
+ exec_sync[0].addr = to_user_pointer(&batch_data->vm_sync);
+ } else {
+ exec_sync[0].handle = syncobj_create(fd, 0);
+ }
+
+ /* Use GPU to write to each BO */
+ for (i = 0; i < num_bos; i++) {
+ igt_debug("Writing to BO %d/%d via GPU\n", i + 1, num_bos);
+
+ for (off = 0; off < nf_bo_size; off += stride) {
+ uint64_t target_addr = data_addr + (i * nf_bo_size) + off;
+
+ b = 0;
+ batch_data->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
+ batch_data->batch[b++] = target_addr & 0xFFFFFFFF;
+ batch_data->batch[b++] = (target_addr >> 32) & 0xFFFFFFFF;
+ batch_data->batch[b++] = 0xBB;
+ batch_data->batch[b++] = MI_BATCH_BUFFER_END;
+
+ /* Reset sync for next exec */
+ if (is_fault_mode) {
+ user_fence_sync[0] = 0;
+ } else if (is_lr_mode) {
+ batch_data->vm_sync = 0;
+ } else {
+ if (off != 0 || i != 0) {
+ igt_assert(syncobj_wait(fd, &exec_sync[0].handle,
+ 1, INT64_MAX, 0, NULL));
+ }
+ syncobj_reset(fd, &exec_sync[0].handle, 1);
+ }
+
+ /* Submit batch */
+ exec.exec_queue_id = exec_queue;
+ exec.address = batch_addr;
+
+ res = igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec);
+ if (res != 0) {
+ if (errno == ENOMEM || errno == ENOSPC) {
+ igt_debug("Expected fault/error: %d (%s)\n",
+ errno, strerror(errno));
+ goto gpu_done;
+ }
+ igt_assert_f(0, "Unexpected exec error: %d\n", errno);
+ }
+
+ /* Wait for completion using appropriate method */
+ if (is_fault_mode) {
+ ret = wait_fault(fd, exec_queue, &user_fence_sync[0], &timeout);
+ } else if (is_lr_mode) {
+ timeout = 5 * NSEC_PER_SEC;
+ ret = __xe_wait_ufence(fd, &batch_data->vm_sync, USER_FENCE_VALUE,
+ exec_queue, &timeout);
+ } else {
+ ret = wait_nonfault(fd, exec_queue, &exec_sync[0].handle, &timeout);
+ }
+
+ if (ret != 0) {
+ igt_debug("Batch wait failed at BO %d offset 0x%lx\n",
+ i, off);
+ goto gpu_done;
+ }
+ }
+
+ igt_debug("Accessed BO %d/%d via GPU\n", i + 1, num_bos);
+ }
+
+ igt_debug("All batches completed successfully\n");
+ /* Verify GPU writes */
+ igt_debug("Verifying GPU writes to BOs...\n");
+ for (i = 0; i < num_bos; i++) {
+ uint32_t *verify_data;
+ int errors = 0;
+
+ verify_data = xe_bo_map(fd, bos[i], nf_bo_size);
+
+ for (off = 0; off < nf_bo_size; off += stride) {
+ uint32_t expected = 0xBB;
+ uint32_t actual = verify_data[off / 4];
+
+ if (actual != expected) {
+ if (errors < 5)
+ igt_debug("Mismatch at BO %d offset 0x%llx\n",
+ i, (unsigned long long)off);
+ errors++;
+ }
+ }
+
+ munmap(verify_data, nf_bo_size);
+
+ if (errors == 0)
+ igt_debug("BO %d/%d verified successfully\n", i + 1, num_bos);
+ else
+ igt_debug("BO %d/%d had %d errors\n", i + 1, num_bos, errors);
+ }
+
+gpu_done:
+ igt_debug("Overcommit test completed\n");
+
+ /* Cleanup */
+ if (!is_fault_mode && !is_lr_mode)
+ syncobj_destroy(fd, exec_sync[0].handle);
+
+ xe_exec_queue_destroy(fd, exec_queue);
+ xe_exec_queue_destroy(fd, bind_exec_queue);
+ munmap(batch_data, 0x1000);
+ gem_close(fd, batch_bo);
+
+cleanup:
+ if (is_fault_mode && user_fence_sync)
+ munmap(user_fence_sync, sync_size);
+
+ for (i = 0; i < num_bos; i++) {
+ if (bos[i])
+ gem_close(fd, bos[i]);
+ }
+
+ free(bos);
+ xe_vm_destroy(fd, vm);
+}
+
/**
* SUBTEST: out-of-memory
* Description: Test if vm_bind ioctl results in oom
@@ -2850,6 +3332,18 @@ int igt_main()
test_oom(fd);
}
+ for (int i = 0; overcommit_cases[i].name; i++) {
+ const struct vm_overcommit_case *c = &overcommit_cases[i];
+ const char *mode = (c->vm_flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE) ?
+ "fault" : "nonfault";
+ igt_subtest_f("overcommit-%s-%s", mode, c->name) {
+ igt_require(xe_has_vram(fd));
+ igt_assert(xe_visible_vram_size(fd, 0));
+ test_vm_overcommit(fd, hwe, c, (igt_get_avail_ram_mb() << 20),
+ xe_visible_vram_size(fd, 0));
+ }
+ }
+
igt_fixture()
drm_close_driver(fd);
}
--
2.52.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v3 i-g-t 1/2] drm-uapi/xe: sync with kernel header
2026-03-04 11:04 ` [PATCH v3 i-g-t 1/2] drm-uapi/xe: sync with kernel header Sobin Thomas
@ 2026-03-04 13:45 ` Kamil Konieczny
0 siblings, 0 replies; 9+ messages in thread
From: Kamil Konieczny @ 2026-03-04 13:45 UTC (permalink / raw)
To: Sobin Thomas; +Cc: igt-dev, thomas.hellstrom, nishit.sharma
Hi Sobin,
On 2026-03-04 at 11:04:59 +0000, Sobin Thomas wrote:
> This commit is for sync with kernel header.
> Align with kernel commit 369cc8804985 ("drm/xe/uapi: Introduce a flag to
> disallow VM overcommit in fault mode").
Please add here, that this will also bring documentation changes
from commit dc90ead44054 ("drm/xe/uapi: update used tracking kernel-doc")
This could be done at merge, unless you will send new version.
LGTM
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Regards,
Kamil
>
> Signed-off-by: Sobin Thomas <sobin.thomas@intel.com>
> ---
> include/drm-uapi/xe_drm.h | 22 +++++++++++-----------
> 1 file changed, 11 insertions(+), 11 deletions(-)
>
> diff --git a/include/drm-uapi/xe_drm.h b/include/drm-uapi/xe_drm.h
> index 077e66a68..fc71a6cd1 100644
> --- a/include/drm-uapi/xe_drm.h
> +++ b/include/drm-uapi/xe_drm.h
> @@ -3,8 +3,8 @@
> * Copyright © 2023 Intel Corporation
> */
>
> -#ifndef _UAPI_XE_DRM_H_
> -#define _UAPI_XE_DRM_H_
> +#ifndef _XE_DRM_H_
> +#define _XE_DRM_H_
>
> #include "drm.h"
>
> @@ -142,7 +142,7 @@ extern "C" {
> * redefine the interface more easily than an ever growing struct of
> * increasing complexity, and for large parts of that interface to be
> * entirely optional. The downside is more pointer chasing; chasing across
> - * the __user boundary with pointers encapsulated inside u64.
> + * the boundary with pointers encapsulated inside u64.
> *
> * Example chaining:
> *
> @@ -335,10 +335,6 @@ struct drm_xe_mem_region {
> __u64 total_size;
> /**
> * @used: Estimate of the memory used in bytes for this region.
> - *
> - * Requires CAP_PERFMON or CAP_SYS_ADMIN to get reliable
> - * accounting. Without this the value here will always equal
> - * zero.
> */
> __u64 used;
> /**
> @@ -363,9 +359,7 @@ struct drm_xe_mem_region {
> * @cpu_visible_used: Estimate of CPU visible memory used, in
> * bytes.
> *
> - * Requires CAP_PERFMON or CAP_SYS_ADMIN to get reliable
> - * accounting. Without this the value here will always equal
> - * zero. Note this is only currently tracked for
> + * Note this is only currently tracked for
> * DRM_XE_MEM_REGION_CLASS_VRAM regions (for other types the value
> * here will always be zero).
> */
> @@ -975,6 +969,11 @@ struct drm_xe_gem_mmap_offset {
> * demand when accessed, and also allows per-VM overcommit of memory.
> * The xe driver internally uses recoverable pagefaults to implement
> * this.
> + * - %DRM_XE_VM_CREATE_FLAG_NO_VM_OVERCOMMIT - Requires also
> + * DRM_XE_VM_CREATE_FLAG_FAULT_MODE. This disallows per-VM overcommit
> + * but only during a &DRM_IOCTL_XE_VM_BIND operation with the
> + * %DRM_XE_VM_BIND_FLAG_IMMEDIATE flag set. This may be useful for
> + * user-space naively probing the amount of available memory.
> */
> struct drm_xe_vm_create {
> /** @extensions: Pointer to the first extension struct, if any */
> @@ -983,6 +982,7 @@ struct drm_xe_vm_create {
> #define DRM_XE_VM_CREATE_FLAG_SCRATCH_PAGE (1 << 0)
> #define DRM_XE_VM_CREATE_FLAG_LR_MODE (1 << 1)
> #define DRM_XE_VM_CREATE_FLAG_FAULT_MODE (1 << 2)
> +#define DRM_XE_VM_CREATE_FLAG_NO_VM_OVERCOMMIT (1 << 3)
> /** @flags: Flags */
> __u32 flags;
>
> @@ -2361,4 +2361,4 @@ struct drm_xe_exec_queue_set_property {
> }
> #endif
>
> -#endif /* _UAPI_XE_DRM_H_ */
> +#endif /* _XE_DRM_H_ */
> --
> 2.52.0
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* ✗ i915.CI.BAT: failure for test/intel/xe_vm: Add overcommit and no‑overcommit handling tests (rev3)
2026-03-04 11:04 [PATCH i-g-t v2 0/2] test/intel/xe_vm: Add overcommit and no‑overcommit handling tests Sobin Thomas
2026-03-04 11:04 ` [PATCH v3 i-g-t 1/2] drm-uapi/xe: sync with kernel header Sobin Thomas
2026-03-04 11:05 ` [PATCH v3 i-g-t 2/2] tests/intel/xe_vm: Add support for overcommit tests Sobin Thomas
@ 2026-03-05 4:21 ` Patchwork
2026-03-05 11:44 ` ✓ Xe.CI.BAT: success " Patchwork
2026-03-05 13:40 ` ✗ Xe.CI.FULL: failure " Patchwork
4 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-03-05 4:21 UTC (permalink / raw)
To: Thomas, Sobin; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 12842 bytes --]
== Series Details ==
Series: test/intel/xe_vm: Add overcommit and no‑overcommit handling tests (rev3)
URL : https://patchwork.freedesktop.org/series/161557/
State : failure
== Summary ==
CI Bug Log - changes from IGT_8777 -> IGTPW_14666
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_14666 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_14666, 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_14666/index.html
Participating hosts (39 -> 40)
------------------------------
Additional (2): bat-adls-6 fi-pnv-d510
Missing (1): bat-dg2-13
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_14666:
### IGT changes ###
#### Possible regressions ####
* igt@i915_module_load@reload:
- bat-arlh-3: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8777/bat-arlh-3/igt@i915_module_load@reload.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-arlh-3/igt@i915_module_load@reload.html
Known issues
------------
Here are the changes found in IGTPW_14666 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_exec_create@basic@lmem0:
- bat-dg1-7: [PASS][3] -> [ABORT][4] ([i915#15759]) +1 other test abort
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8777/bat-dg1-7/igt@gem_exec_create@basic@lmem0.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-dg1-7/igt@gem_exec_create@basic@lmem0.html
* igt@gem_lmem_swapping@basic:
- bat-atsm-1: NOTRUN -> [ABORT][5] ([i915#15759]) +1 other test abort
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@gem_lmem_swapping@basic.html
* igt@gem_lmem_swapping@parallel-random-engines:
- bat-adls-6: NOTRUN -> [SKIP][6] ([i915#4613]) +3 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-adls-6/igt@gem_lmem_swapping@parallel-random-engines.html
* igt@gem_mmap@basic:
- bat-atsm-1: NOTRUN -> [SKIP][7] ([i915#4083])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@gem_mmap@basic.html
* igt@gem_render_tiled_blits@basic:
- bat-atsm-1: NOTRUN -> [SKIP][8] ([i915#4079])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@gem_render_tiled_blits@basic.html
* igt@gem_tiled_fence_blits@basic:
- bat-atsm-1: NOTRUN -> [SKIP][9] ([i915#4077]) +4 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@gem_tiled_fence_blits@basic.html
* igt@gem_tiled_pread_basic@basic:
- bat-atsm-1: NOTRUN -> [SKIP][10] ([i915#15657])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@gem_tiled_pread_basic@basic.html
- bat-adls-6: NOTRUN -> [SKIP][11] ([i915#15656])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-adls-6/igt@gem_tiled_pread_basic@basic.html
* igt@i915_pm_rps@basic-api:
- bat-atsm-1: NOTRUN -> [SKIP][12] ([i915#6621])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@i915_pm_rps@basic-api.html
* igt@i915_selftest@live:
- bat-mtlp-8: [PASS][13] -> [DMESG-FAIL][14] ([i915#12061]) +1 other test dmesg-fail
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8777/bat-mtlp-8/igt@i915_selftest@live.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-mtlp-8/igt@i915_selftest@live.html
* igt@i915_selftest@live@workarounds:
- bat-arls-5: [PASS][15] -> [DMESG-FAIL][16] ([i915#12061])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8777/bat-arls-5/igt@i915_selftest@live@workarounds.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-arls-5/igt@i915_selftest@live@workarounds.html
- bat-dg2-14: [PASS][17] -> [DMESG-FAIL][18] ([i915#12061]) +1 other test dmesg-fail
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8777/bat-dg2-14/igt@i915_selftest@live@workarounds.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-dg2-14/igt@i915_selftest@live@workarounds.html
- bat-mtlp-9: [PASS][19] -> [DMESG-FAIL][20] ([i915#12061]) +1 other test dmesg-fail
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8777/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-mtlp-9/igt@i915_selftest@live@workarounds.html
* igt@intel_hwmon@hwmon-read:
- bat-adls-6: NOTRUN -> [SKIP][21] ([i915#7707]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-adls-6/igt@intel_hwmon@hwmon-read.html
* igt@kms_addfb_basic@size-max:
- bat-atsm-1: NOTRUN -> [SKIP][22] ([i915#6077]) +37 other tests skip
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@kms_addfb_basic@size-max.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-adls-6: NOTRUN -> [SKIP][23] ([i915#4103]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-adls-6/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-atomic:
- bat-atsm-1: NOTRUN -> [SKIP][24] ([i915#6078]) +22 other tests skip
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html
* igt@kms_dsc@dsc-basic:
- bat-adls-6: NOTRUN -> [SKIP][25] ([i915#3555] / [i915#3840])
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-adls-6/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-atsm-1: NOTRUN -> [SKIP][26] ([i915#6093]) +4 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@kms_force_connector_basic@force-load-detect.html
- bat-adls-6: NOTRUN -> [SKIP][27]
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-adls-6/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_pipe_crc_basic@read-crc-frame-sequence:
- bat-atsm-1: NOTRUN -> [SKIP][28] ([i915#1836]) +6 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html
* igt@kms_pm_backlight@basic-brightness:
- bat-adls-6: NOTRUN -> [SKIP][29] ([i915#5354])
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-adls-6/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_prop_blob@basic:
- bat-atsm-1: NOTRUN -> [SKIP][30] ([i915#7357])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@kms_prop_blob@basic.html
* igt@kms_psr@psr-primary-mmap-gtt:
- fi-pnv-d510: NOTRUN -> [SKIP][31] +35 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/fi-pnv-d510/igt@kms_psr@psr-primary-mmap-gtt.html
- bat-adls-6: NOTRUN -> [SKIP][32] ([i915#1072] / [i915#9732]) +3 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-adls-6/igt@kms_psr@psr-primary-mmap-gtt.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-atsm-1: NOTRUN -> [SKIP][33] ([i915#6094])
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@kms_setmode@basic-clone-single-crtc.html
- bat-adls-6: NOTRUN -> [SKIP][34] ([i915#3555])
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-adls-6/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-read:
- bat-adls-6: NOTRUN -> [SKIP][35] ([i915#3291]) +2 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-adls-6/igt@prime_vgem@basic-fence-read.html
* igt@prime_vgem@basic-write:
- bat-atsm-1: NOTRUN -> [SKIP][36] +2 other tests skip
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@prime_vgem@basic-write.html
#### Possible fixes ####
* igt@gem_exec_create@basic@lmem0:
- bat-atsm-1: [ABORT][37] ([i915#15759]) -> [PASS][38] +1 other test pass
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8777/bat-atsm-1/igt@gem_exec_create@basic@lmem0.html
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-atsm-1/igt@gem_exec_create@basic@lmem0.html
* igt@i915_selftest@live:
- bat-dg2-8: [DMESG-FAIL][39] ([i915#12061]) -> [PASS][40] +1 other test pass
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8777/bat-dg2-8/igt@i915_selftest@live.html
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-dg2-8/igt@i915_selftest@live.html
* igt@i915_selftest@live@sanitycheck:
- fi-kbl-7567u: [DMESG-WARN][41] ([i915#13735]) -> [PASS][42] +79 other tests pass
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8777/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html
* igt@kms_pm_rpm@basic-pci-d3-state:
- fi-kbl-7567u: [DMESG-WARN][43] ([i915#13735] / [i915#180]) -> [PASS][44] +53 other tests pass
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8777/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html
#### Warnings ####
* igt@i915_selftest@live:
- bat-arls-5: [DMESG-FAIL][45] ([i915#15784]) -> [DMESG-FAIL][46] ([i915#12061] / [i915#15784])
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_8777/bat-arls-5/igt@i915_selftest@live.html
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/bat-arls-5/igt@i915_selftest@live.html
[i915#1072]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1072
[i915#12061]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/12061
[i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
[i915#15656]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15656
[i915#15657]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15657
[i915#15759]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15759
[i915#15784]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15784
[i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180
[i915#1836]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1836
[i915#3291]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3291
[i915#3555]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3555
[i915#3840]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/3840
[i915#4077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4103
[i915#4613]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/4613
[i915#5354]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/5354
[i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077
[i915#6078]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6078
[i915#6093]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6093
[i915#6094]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6094
[i915#6621]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6621
[i915#7357]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7357
[i915#7707]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/7707
[i915#9732]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/9732
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_8777 -> IGTPW_14666
* Linux: CI_DRM_18075 -> CI_DRM_18094
CI-20190529: 20190529
CI_DRM_18075: 3fe1f7a93adf8e03fb044eb57b63394afe6e139c @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_18094: d7689f077339984fa4c23c972f591ee318b3c56f @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_14666: 46cca0cfad937255ab7975f2749ca9edab07e839 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8777: a50285a68dbef0fe11140adef4016a756f57b324 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_14666/index.html
[-- Attachment #2: Type: text/html, Size: 14975 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* ✓ Xe.CI.BAT: success for test/intel/xe_vm: Add overcommit and no‑overcommit handling tests (rev3)
2026-03-04 11:04 [PATCH i-g-t v2 0/2] test/intel/xe_vm: Add overcommit and no‑overcommit handling tests Sobin Thomas
` (2 preceding siblings ...)
2026-03-05 4:21 ` ✗ i915.CI.BAT: failure for test/intel/xe_vm: Add overcommit and no‑overcommit handling tests (rev3) Patchwork
@ 2026-03-05 11:44 ` Patchwork
2026-03-05 13:40 ` ✗ Xe.CI.FULL: failure " Patchwork
4 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-03-05 11:44 UTC (permalink / raw)
To: Thomas, Sobin; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 8010 bytes --]
== Series Details ==
Series: test/intel/xe_vm: Add overcommit and no‑overcommit handling tests (rev3)
URL : https://patchwork.freedesktop.org/series/161557/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_8777_BAT -> XEIGTPW_14666_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (13 -> 14)
------------------------------
Additional (1): bat-atsm-2
Known issues
------------
Here are the changes found in XEIGTPW_14666_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@fbdev@write:
- bat-atsm-2: NOTRUN -> [SKIP][1] ([Intel XE#2134]) +4 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@fbdev@write.html
* igt@kms_addfb_basic@addfb25-yf-tiled-legacy:
- bat-atsm-2: NOTRUN -> [SKIP][2] ([i915#6077]) +30 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@kms_addfb_basic@addfb25-yf-tiled-legacy.html
* igt@kms_cursor_legacy@basic-flip-after-cursor-legacy:
- bat-atsm-2: NOTRUN -> [SKIP][3] ([Intel XE#1024] / [Intel XE#782] / [Intel XE#947]) +5 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-atsm-2: NOTRUN -> [SKIP][4] ([Intel XE#1024] / [Intel XE#784] / [Intel XE#947])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@kms_dsc@dsc-basic.html
* igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1:
- bat-adlp-7: [PASS][5] -> [DMESG-WARN][6] ([Intel XE#7483])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@d-edp1.html
* igt@kms_frontbuffer_tracking@basic:
- bat-atsm-2: NOTRUN -> [SKIP][7] ([Intel XE#1024] / [Intel XE#783] / [Intel XE#947])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@kms_frontbuffer_tracking@basic.html
* igt@kms_hdmi_inject@inject-audio:
- bat-atsm-2: NOTRUN -> [SKIP][8] ([Intel XE#540]) +3 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_pipe_crc_basic@nonblocking-crc:
- bat-atsm-2: NOTRUN -> [SKIP][9] ([Intel XE#829] / [i915#1836]) +6 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@kms_pipe_crc_basic@nonblocking-crc.html
* igt@kms_prop_blob@basic:
- bat-atsm-2: NOTRUN -> [SKIP][10] ([Intel XE#780])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@kms_prop_blob@basic.html
* igt@kms_psr@psr-primary-page-flip:
- bat-atsm-2: NOTRUN -> [SKIP][11] ([Intel XE#1024] / [Intel XE#947]) +6 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@kms_psr@psr-primary-page-flip.html
* igt@xe_exec_fault_mode@twice-userptr-prefetch:
- bat-atsm-2: NOTRUN -> [SKIP][12] ([Intel XE#288]) +32 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@xe_exec_fault_mode@twice-userptr-prefetch.html
* igt@xe_huc_copy@huc_copy:
- bat-atsm-2: NOTRUN -> [SKIP][13] ([Intel XE#255])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@xe_huc_copy@huc_copy.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- bat-atsm-2: NOTRUN -> [SKIP][14] ([Intel XE#2229])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
* igt@xe_pat@pat-index-xe2:
- bat-atsm-2: NOTRUN -> [SKIP][15] ([Intel XE#977])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc:
- bat-atsm-2: NOTRUN -> [SKIP][16] ([Intel XE#2838] / [Intel XE#979])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pat@pat-index-xelpg:
- bat-atsm-2: NOTRUN -> [SKIP][17] ([Intel XE#979])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-atsm-2/igt@xe_pat@pat-index-xelpg.html
#### Possible fixes ####
* igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1:
- bat-adlp-7: [DMESG-WARN][18] ([Intel XE#7483]) -> [PASS][19]
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-adlp-7/igt@kms_flip@basic-flip-vs-wf_vblank@c-edp1.html
* igt@sriov_basic@enable-vfs-autoprobe-on:
- bat-bmg-2: [DMESG-WARN][20] ([Intel XE#7433]) -> [PASS][21] +3 other tests pass
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/bat-bmg-2/igt@sriov_basic@enable-vfs-autoprobe-on.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-bmg-2/igt@sriov_basic@enable-vfs-autoprobe-on.html
- bat-bmg-1: [DMESG-WARN][22] ([Intel XE#7433]) -> [PASS][23] +3 other tests pass
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/bat-bmg-1/igt@sriov_basic@enable-vfs-autoprobe-on.html
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-bmg-1/igt@sriov_basic@enable-vfs-autoprobe-on.html
* igt@xe_module_load@load:
- bat-bmg-3: [DMESG-WARN][24] ([Intel XE#7433]) -> [PASS][25]
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/bat-bmg-3/igt@xe_module_load@load.html
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/bat-bmg-3/igt@xe_module_load@load.html
[Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024
[Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255
[Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
[Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288
[Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540
[Intel XE#7433]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7433
[Intel XE#7483]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7483
[Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780
[Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782
[Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783
[Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784
[Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829
[Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
[i915#1836]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1836
[i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077
Build changes
-------------
* IGT: IGT_8777 -> IGTPW_14666
* Linux: xe-4645-3fe1f7a93adf8e03fb044eb57b63394afe6e139c -> xe-4657-de9130630d2dc4c0f650333605a14d475ee788e1
IGTPW_14666: 46cca0cfad937255ab7975f2749ca9edab07e839 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8777: a50285a68dbef0fe11140adef4016a756f57b324 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4645-3fe1f7a93adf8e03fb044eb57b63394afe6e139c: 3fe1f7a93adf8e03fb044eb57b63394afe6e139c
xe-4657-de9130630d2dc4c0f650333605a14d475ee788e1: de9130630d2dc4c0f650333605a14d475ee788e1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/index.html
[-- Attachment #2: Type: text/html, Size: 9717 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* ✗ Xe.CI.FULL: failure for test/intel/xe_vm: Add overcommit and no‑overcommit handling tests (rev3)
2026-03-04 11:04 [PATCH i-g-t v2 0/2] test/intel/xe_vm: Add overcommit and no‑overcommit handling tests Sobin Thomas
` (3 preceding siblings ...)
2026-03-05 11:44 ` ✓ Xe.CI.BAT: success " Patchwork
@ 2026-03-05 13:40 ` Patchwork
4 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-03-05 13:40 UTC (permalink / raw)
To: Thomas, Sobin; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 74229 bytes --]
== Series Details ==
Series: test/intel/xe_vm: Add overcommit and no‑overcommit handling tests (rev3)
URL : https://patchwork.freedesktop.org/series/161557/
State : failure
== Summary ==
CI Bug Log - changes from XEIGT_8777_FULL -> XEIGTPW_14666_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with XEIGTPW_14666_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in XEIGTPW_14666_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_14666_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_run:
- shard-bmg: NOTRUN -> [ABORT][1]
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@xe_fault_injection@vm-bind-fail-xe_pt_update_ops_run.html
* igt@xe_oa@mmio-triggered-reports-read@oag-0:
- shard-bmg: NOTRUN -> [FAIL][2]
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@xe_oa@mmio-triggered-reports-read@oag-0.html
* {igt@xe_vm@overcommit-nonfault-vram-lr-external-nodefer} (NEW):
- shard-lnl: NOTRUN -> [SKIP][3] +4 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-8/igt@xe_vm@overcommit-nonfault-vram-lr-external-nodefer.html
New tests
---------
New tests have been introduced between XEIGT_8777_FULL and XEIGTPW_14666_FULL:
### New IGT tests (5) ###
* igt@xe_vm@overcommit-fault-vram-lr-fault:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@xe_vm@overcommit-fault-vram-lr-fault-no-overcommit:
- Statuses : 1 pass(s) 1 skip(s)
- Exec time: [0.0, 10.92] s
* igt@xe_vm@overcommit-nonfault-vram-lr-defer:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@xe_vm@overcommit-nonfault-vram-lr-external-nodefer:
- Statuses : 1 skip(s)
- Exec time: [0.0] s
* igt@xe_vm@overcommit-nonfault-vram-no-lr:
- Statuses : 1 pass(s) 1 skip(s)
- Exec time: [0.0, 2.74] s
Known issues
------------
Here are the changes found in XEIGTPW_14666_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@async-flip-with-page-flip-events-linear:
- shard-lnl: [PASS][4] -> [FAIL][5] ([Intel XE#5993] / [Intel XE#6054]) +3 other tests fail
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-6/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-7/igt@kms_async_flips@async-flip-with-page-flip-events-linear.html
* igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2370]) +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_atomic_transition@plane-all-modeset-transition-internal-panels.html
* igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][7] ([Intel XE#3658] / [Intel XE#7360])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-7/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#7059] / [Intel XE#7085]) +2 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@kms_big_fb@linear-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@x-tiled-32bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#2327]) +8 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#1124]) +21 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_big_fb@y-tiled-8bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#2328] / [Intel XE#7367])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_big_fb@y-tiled-addfb.html
- shard-lnl: NOTRUN -> [SKIP][12] ([Intel XE#1467] / [Intel XE#7367])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-4/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#2314] / [Intel XE#2894] / [Intel XE#7373]) +4 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_bw@connected-linear-tiling-3-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-3-displays-2160x1440p:
- shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#367] / [Intel XE#7354])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-3/igt@kms_bw@linear-tiling-3-displays-2160x1440p.html
* igt@kms_bw@linear-tiling-4-displays-2160x1440p:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#367] / [Intel XE#7354]) +4 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#2669] / [Intel XE#7389]) +3 other tests skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-6/igt@kms_ccs@crc-primary-rotation-180-4-tiled-bmg-ccs@pipe-b-edp-1.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-c-dp-2:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#2652]) +16 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-c-dp-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#3432]) +3 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#3432])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2887]) +35 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc:
- shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#2887]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-7/igt@kms_ccs@random-ccs-data-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_cdclk@mode-transition:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2724] / [Intel XE#7449])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@kms_cdclk@mode-transition.html
* igt@kms_chamelium_color@ctm-0-25:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#2325] / [Intel XE#7358]) +4 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_chamelium_color@ctm-0-25.html
* igt@kms_chamelium_color@ctm-0-75:
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#306] / [Intel XE#7358])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-1/igt@kms_chamelium_color@ctm-0-75.html
* igt@kms_chamelium_hpd@dp-hpd-storm:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2252]) +18 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_chamelium_hpd@dp-hpd-storm.html
* igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][26] ([Intel XE#3304] / [Intel XE#7374]) +1 other test fail
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2.html
* igt@kms_content_protection@atomic-hdcp14:
- shard-bmg: NOTRUN -> [FAIL][27] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +4 other tests fail
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_content_protection@atomic-hdcp14.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#2390] / [Intel XE#6974])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-0-hdcp14:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#6974])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@kms_content_protection@dp-mst-type-0-hdcp14.html
* igt@kms_content_protection@legacy-hdcp14:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#6973])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-7/igt@kms_content_protection@legacy-hdcp14.html
* igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-1:
- shard-bmg: NOTRUN -> [FAIL][31] ([Intel XE#3304])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-1.html
* igt@kms_content_protection@type1:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#2341])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-7/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-offscreen-128x42:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#2320]) +11 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_cursor_crc@cursor-offscreen-128x42.html
* igt@kms_cursor_crc@cursor-offscreen-512x512:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#2321] / [Intel XE#7355]) +2 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_cursor_crc@cursor-offscreen-512x512.html
* igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#2286] / [Intel XE#6035])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_cursor_legacy@short-busy-flip-before-cursor-toggle.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#4354] / [Intel XE#5882])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_linktrain_fallback@dsc-fallback:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#4331] / [Intel XE#7227])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_dp_linktrain_fallback@dsc-fallback.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#2244]) +4 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#4422] / [Intel XE#7442])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html
* igt@kms_feature_discovery@chamelium:
- shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#701] / [Intel XE#7359])
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-1/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@psr1:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#2374] / [Intel XE#6127])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_feature_discovery@psr1.html
* igt@kms_feature_discovery@psr2:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#2374] / [Intel XE#6128])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-modeset-vs-vblank-race:
- shard-lnl: NOTRUN -> [SKIP][43] ([Intel XE#1421]) +1 other test skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-2/igt@kms_flip@2x-modeset-vs-vblank-race.html
* igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#7178] / [Intel XE#7349]) +1 other test skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-8/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#7178] / [Intel XE#7351])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-7/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#7178] / [Intel XE#7351]) +9 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
* igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#7179]) +1 other test skip
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-8/igt@kms_flip_scaled_crc@flip-p016-linear-to-p016-linear-reflect-x.html
* igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#2311]) +68 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-rgb565-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#4141]) +37 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#7061] / [Intel XE#7356]) +7 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#2352] / [Intel XE#7399])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-7/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][52] ([Intel XE#6312])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-5/igt@kms_frontbuffer_tracking@fbcdrrs-1p-offscreen-pri-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#2313]) +77 other tests skip
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#2350] / [Intel XE#7503])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-fullscreen:
- shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#656]) +4 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-fullscreen.html
* igt@kms_hdmi_inject@inject-audio:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#7308])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: NOTRUN -> [SKIP][57] ([Intel XE#3544])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-6/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_joiner@basic-big-joiner:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#6901])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_joiner@basic-big-joiner.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][59] ([Intel XE#6911] / [Intel XE#7466])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-8/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#4298] / [Intel XE#5873])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_joiner@invalid-modeset-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#6911] / [Intel XE#7378])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_joiner@invalid-modeset-ultra-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#2501] / [Intel XE#5852])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_pipe_stress@stress-xrgb8888-yftiled:
- shard-bmg: NOTRUN -> [SKIP][63] ([Intel XE#6912] / [Intel XE#7375])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html
* igt@kms_plane@pixel-format-y-tiled-ccs-modifier-source-clamping:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#7283]) +10 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@kms_plane@pixel-format-y-tiled-ccs-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier:
- shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#7283])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-4/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier.html
* igt@kms_plane_multiple@2x-tiling-yf:
- shard-bmg: NOTRUN -> [SKIP][66] ([Intel XE#5021] / [Intel XE#7377])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-yf.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-bmg: NOTRUN -> [SKIP][67] ([Intel XE#7376] / [Intel XE#870]) +1 other test skip
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-6/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_dc@dc5-retention-flops:
- shard-bmg: NOTRUN -> [SKIP][68] ([Intel XE#3309] / [Intel XE#7368])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@kms_pm_dc@dc5-retention-flops.html
* igt@kms_pm_dc@dc6-psr:
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#2392] / [Intel XE#6927])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_lpsp@kms-lpsp:
- shard-bmg: NOTRUN -> [SKIP][70] ([Intel XE#2499])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_pm_lpsp@kms-lpsp.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-bmg: NOTRUN -> [SKIP][71] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383] / [Intel XE#836]) +1 other test skip
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf:
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#1489]) +16 other tests skip
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-8/igt@kms_psr2_sf@fbc-pr-cursor-plane-move-continuous-sf.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-bmg: NOTRUN -> [SKIP][73] ([Intel XE#2387] / [Intel XE#7429]) +2 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr2-cursor-plane-move:
- shard-bmg: NOTRUN -> [SKIP][74] ([Intel XE#2234] / [Intel XE#2850]) +29 other tests skip
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-7/igt@kms_psr@fbc-psr2-cursor-plane-move.html
* igt@kms_psr@fbc-psr2-primary-render:
- shard-lnl: NOTRUN -> [SKIP][75] ([Intel XE#1406] / [Intel XE#7345])
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-2/igt@kms_psr@fbc-psr2-primary-render.html
* igt@kms_psr@fbc-psr2-primary-render@edp-1:
- shard-lnl: NOTRUN -> [SKIP][76] ([Intel XE#1406] / [Intel XE#4609])
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-2/igt@kms_psr@fbc-psr2-primary-render@edp-1.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#3414] / [Intel XE#3904] / [Intel XE#7342]) +3 other tests skip
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-6/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#2330] / [Intel XE#5813])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-0.html
* igt@kms_scaling_modes@scaling-mode-center:
- shard-bmg: NOTRUN -> [SKIP][79] ([Intel XE#2413]) +1 other test skip
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-6/igt@kms_scaling_modes@scaling-mode-center.html
* igt@kms_setmode@invalid-clone-exclusive-crtc:
- shard-bmg: NOTRUN -> [SKIP][80] ([Intel XE#1435])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@kms_setmode@invalid-clone-exclusive-crtc.html
* igt@kms_sharpness_filter@invalid-filter-with-scaling-mode:
- shard-bmg: NOTRUN -> [SKIP][81] ([Intel XE#6503]) +3 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_sharpness_filter@invalid-filter-with-scaling-mode.html
* igt@kms_tiled_display@basic-test-pattern:
- shard-bmg: NOTRUN -> [FAIL][82] ([Intel XE#1729] / [Intel XE#7424])
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern.html
* igt@kms_tv_load_detect@load-detect:
- shard-bmg: NOTRUN -> [SKIP][83] ([Intel XE#2450] / [Intel XE#5857])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_tv_load_detect@load-detect.html
* igt@kms_vrr@flip-suspend:
- shard-bmg: NOTRUN -> [SKIP][84] ([Intel XE#1499]) +2 other tests skip
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@kms_vrr@flip-suspend.html
* igt@kms_vrr@lobf@pipe-a-edp-1:
- shard-lnl: NOTRUN -> [FAIL][85] ([Intel XE#6390] / [Intel XE#7461]) +1 other test fail
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-2/igt@kms_vrr@lobf@pipe-a-edp-1.html
* igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
- shard-lnl: [PASS][86] -> [FAIL][87] ([Intel XE#2142]) +1 other test fail
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-6/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-4/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
* igt@xe_compute@ccs-mode-compute-kernel:
- shard-bmg: NOTRUN -> [SKIP][88] ([Intel XE#6599])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@xe_compute@ccs-mode-compute-kernel.html
* igt@xe_configfs@survivability-mode:
- shard-lnl: NOTRUN -> [SKIP][89] ([Intel XE#6010] / [Intel XE#7317] / [Intel XE#7455])
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-4/igt@xe_configfs@survivability-mode.html
* igt@xe_create@multigpu-create-massive-size:
- shard-bmg: NOTRUN -> [SKIP][90] ([Intel XE#2504] / [Intel XE#7319] / [Intel XE#7350])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_eudebug@basic-vm-access-userptr:
- shard-bmg: NOTRUN -> [SKIP][91] ([Intel XE#4837]) +18 other tests skip
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@xe_eudebug@basic-vm-access-userptr.html
* igt@xe_eudebug@sysfs-toggle:
- shard-lnl: NOTRUN -> [SKIP][92] ([Intel XE#4837]) +1 other test skip
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-3/igt@xe_eudebug@sysfs-toggle.html
* igt@xe_eudebug_online@pagefault-read-stress:
- shard-bmg: NOTRUN -> [SKIP][93] ([Intel XE#6665] / [Intel XE#6681])
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-8/igt@xe_eudebug_online@pagefault-read-stress.html
* igt@xe_eudebug_online@pagefault-write:
- shard-bmg: NOTRUN -> [SKIP][94] ([Intel XE#4837] / [Intel XE#6665]) +13 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@xe_eudebug_online@pagefault-write.html
- shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#4837] / [Intel XE#6665])
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-3/igt@xe_eudebug_online@pagefault-write.html
* igt@xe_eudebug_sriov@deny-sriov:
- shard-bmg: NOTRUN -> [SKIP][96] ([Intel XE#5793] / [Intel XE#7320] / [Intel XE#7464])
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@xe_eudebug_sriov@deny-sriov.html
* igt@xe_evict@evict-cm-threads-large:
- shard-lnl: NOTRUN -> [SKIP][97] ([Intel XE#6540] / [Intel XE#688]) +1 other test skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-6/igt@xe_evict@evict-cm-threads-large.html
* igt@xe_evict@evict-small-multi-queue-priority:
- shard-bmg: NOTRUN -> [SKIP][98] ([Intel XE#7140]) +2 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@xe_evict@evict-small-multi-queue-priority.html
* igt@xe_exec_balancer@once-parallel-userptr-rebind:
- shard-lnl: NOTRUN -> [SKIP][99] ([Intel XE#7482]) +1 other test skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-8/igt@xe_exec_balancer@once-parallel-userptr-rebind.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr:
- shard-lnl: NOTRUN -> [SKIP][100] ([Intel XE#1392]) +1 other test skip
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-1/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate:
- shard-bmg: NOTRUN -> [SKIP][101] ([Intel XE#2322] / [Intel XE#7372]) +18 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_fault_mode@twice-multi-queue-userptr:
- shard-bmg: NOTRUN -> [SKIP][102] ([Intel XE#7136]) +34 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@xe_exec_fault_mode@twice-multi-queue-userptr.html
* igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-prefetch:
- shard-lnl: NOTRUN -> [SKIP][103] ([Intel XE#7136])
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-3/igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate-race-prefetch.html
* igt@xe_exec_multi_queue@one-queue-priority-smem:
- shard-bmg: NOTRUN -> [SKIP][104] ([Intel XE#6874]) +71 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@xe_exec_multi_queue@one-queue-priority-smem.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-userptr-invalidate:
- shard-lnl: NOTRUN -> [SKIP][105] ([Intel XE#6874]) +5 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-2/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-userptr-invalidate.html
* igt@xe_exec_threads@threads-many-queues:
- shard-bmg: NOTRUN -> [FAIL][106] ([Intel XE#7166])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@xe_exec_threads@threads-many-queues.html
* igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr:
- shard-bmg: NOTRUN -> [SKIP][107] ([Intel XE#7138]) +19 other tests skip
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-cm-shared-vm-userptr.html
* igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr:
- shard-lnl: NOTRUN -> [SKIP][108] ([Intel XE#7138]) +2 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-2/igt@xe_exec_threads@threads-multi-queue-shared-vm-userptr.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
- shard-bmg: NOTRUN -> [ABORT][109] ([Intel XE#5466] / [Intel XE#6652])
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
* igt@xe_live_ktest@xe_eudebug:
- shard-bmg: NOTRUN -> [SKIP][110] ([Intel XE#2833])
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@xe_live_ktest@xe_eudebug.html
* igt@xe_mmap@small-bar:
- shard-bmg: NOTRUN -> [SKIP][111] ([Intel XE#586] / [Intel XE#7323] / [Intel XE#7384])
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@xe_mmap@small-bar.html
* igt@xe_multigpu_svm@mgpu-concurrent-access-prefetch:
- shard-bmg: NOTRUN -> [SKIP][112] ([Intel XE#6964]) +7 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-6/igt@xe_multigpu_svm@mgpu-concurrent-access-prefetch.html
* igt@xe_oa@mmio-triggered-reports-read@sag-1:
- shard-bmg: NOTRUN -> [FAIL][113] ([Intel XE#7522]) +2 other tests fail
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@xe_oa@mmio-triggered-reports-read@sag-1.html
* igt@xe_oa@oa-tlb-invalidate:
- shard-lnl: NOTRUN -> [SKIP][114] ([Intel XE#2248] / [Intel XE#7325] / [Intel XE#7393])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-1/igt@xe_oa@oa-tlb-invalidate.html
- shard-bmg: NOTRUN -> [SKIP][115] ([Intel XE#2248] / [Intel XE#7325] / [Intel XE#7393])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@xe_oa@oa-tlb-invalidate.html
* igt@xe_pat@pat-index-xelp:
- shard-bmg: NOTRUN -> [SKIP][116] ([Intel XE#2245])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@xe_pat@pat-index-xelp.html
* igt@xe_peer2peer@read:
- shard-bmg: NOTRUN -> [SKIP][117] ([Intel XE#2427] / [Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353])
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@xe_peer2peer@read.html
* igt@xe_pm@d3cold-basic:
- shard-bmg: NOTRUN -> [SKIP][118] ([Intel XE#2284] / [Intel XE#7370]) +3 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@xe_pm@d3cold-basic.html
* igt@xe_pm@d3cold-i2c:
- shard-bmg: NOTRUN -> [SKIP][119] ([Intel XE#5694] / [Intel XE#7370])
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-8/igt@xe_pm@d3cold-i2c.html
* igt@xe_pm@d3hot-i2c:
- shard-bmg: NOTRUN -> [SKIP][120] ([Intel XE#5742] / [Intel XE#7328] / [Intel XE#7400])
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@xe_pm@d3hot-i2c.html
* igt@xe_pm@s3-vm-bind-prefetch:
- shard-lnl: NOTRUN -> [SKIP][121] ([Intel XE#584] / [Intel XE#7369])
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-2/igt@xe_pm@s3-vm-bind-prefetch.html
* igt@xe_pm@vram-d3cold-threshold:
- shard-bmg: NOTRUN -> [SKIP][122] ([Intel XE#579] / [Intel XE#7329] / [Intel XE#7517])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-8/igt@xe_pm@vram-d3cold-threshold.html
* igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq:
- shard-bmg: NOTRUN -> [SKIP][123] ([Intel XE#4733] / [Intel XE#7417]) +6 other tests skip
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@xe_pxp@pxp-stale-bo-bind-post-termination-irq.html
* igt@xe_query@multigpu-query-invalid-cs-cycles:
- shard-bmg: NOTRUN -> [SKIP][124] ([Intel XE#944]) +8 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-8/igt@xe_query@multigpu-query-invalid-cs-cycles.html
* igt@xe_query@multigpu-query-invalid-extension:
- shard-lnl: NOTRUN -> [SKIP][125] ([Intel XE#944])
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-3/igt@xe_query@multigpu-query-invalid-extension.html
#### Possible fixes ####
* igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1:
- shard-lnl: [FAIL][126] ([Intel XE#6054] / [Intel XE#7509]) -> [PASS][127] +3 other tests pass
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-2/igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1.html
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-3/igt@kms_async_flips@async-flip-with-page-flip-events-linear-atomic@pipe-c-edp-1.html
* igt@kms_pm_dc@dc6-psr:
- shard-lnl: [FAIL][128] ([Intel XE#7340]) -> [PASS][129]
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-2/igt@kms_pm_dc@dc6-psr.html
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-1/igt@kms_pm_dc@dc6-psr.html
* igt@kms_pm_rpm@system-suspend-idle:
- shard-bmg: [SKIP][130] ([Intel XE#6693]) -> [PASS][131]
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_pm_rpm@system-suspend-idle.html
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_pm_rpm@system-suspend-idle.html
* igt@xe_create@invalid-pad:
- shard-bmg: [SKIP][132] ([Intel XE#6557] / [Intel XE#6703]) -> [PASS][133] +2 other tests pass
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@xe_create@invalid-pad.html
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@xe_create@invalid-pad.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
- shard-lnl: [FAIL][134] ([Intel XE#5625]) -> [PASS][135]
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-3/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-3/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
* igt@xe_exec_system_allocator@twice-large-malloc-nomemset:
- shard-bmg: [SKIP][136] ([Intel XE#6703]) -> [PASS][137] +133 other tests pass
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@xe_exec_system_allocator@twice-large-malloc-nomemset.html
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@xe_exec_system_allocator@twice-large-malloc-nomemset.html
#### Warnings ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- shard-bmg: [SKIP][138] ([Intel XE#6703]) -> [SKIP][139] ([Intel XE#2233])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_big_fb@linear-16bpp-rotate-270:
- shard-bmg: [SKIP][140] ([Intel XE#6703]) -> [SKIP][141] ([Intel XE#2327])
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_big_fb@linear-16bpp-rotate-270.html
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@kms_big_fb@linear-16bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-0:
- shard-bmg: [SKIP][142] ([Intel XE#6703]) -> [SKIP][143] ([Intel XE#1124]) +2 other tests skip
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_big_fb@y-tiled-8bpp-rotate-0.html
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-7/igt@kms_big_fb@y-tiled-8bpp-rotate-0.html
* igt@kms_bw@linear-tiling-2-displays-2160x1440p:
- shard-bmg: [SKIP][144] ([Intel XE#6703]) -> [SKIP][145] ([Intel XE#367] / [Intel XE#7354])
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_bw@linear-tiling-2-displays-2160x1440p.html
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-6/igt@kms_bw@linear-tiling-2-displays-2160x1440p.html
* igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
- shard-bmg: [SKIP][146] ([Intel XE#6703]) -> [SKIP][147] ([Intel XE#2652])
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html
* igt@kms_cdclk@plane-scaling:
- shard-bmg: [SKIP][148] ([Intel XE#6703]) -> [SKIP][149] ([Intel XE#2724] / [Intel XE#7449])
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_cdclk@plane-scaling.html
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium_color@gamma:
- shard-bmg: [SKIP][150] ([Intel XE#6703]) -> [SKIP][151] ([Intel XE#2325] / [Intel XE#7358])
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_chamelium_color@gamma.html
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-6/igt@kms_chamelium_color@gamma.html
* igt@kms_chamelium_frames@dp-crc-single:
- shard-bmg: [SKIP][152] ([Intel XE#6703]) -> [SKIP][153] ([Intel XE#2252])
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_chamelium_frames@dp-crc-single.html
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@kms_chamelium_frames@dp-crc-single.html
* igt@kms_cursor_crc@cursor-onscreen-512x512:
- shard-bmg: [SKIP][154] ([Intel XE#6703]) -> [SKIP][155] ([Intel XE#2321] / [Intel XE#7355])
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_cursor_crc@cursor-onscreen-512x512.html
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_cursor_crc@cursor-onscreen-512x512.html
* igt@kms_cursor_crc@cursor-sliding-64x21:
- shard-bmg: [SKIP][156] ([Intel XE#6703]) -> [SKIP][157] ([Intel XE#2320]) +1 other test skip
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_cursor_crc@cursor-sliding-64x21.html
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@kms_cursor_crc@cursor-sliding-64x21.html
* igt@kms_dp_linktrain_fallback@dp-fallback:
- shard-lnl: [SKIP][158] ([Intel XE#4294] / [Intel XE#7472]) -> [SKIP][159] ([Intel XE#4294] / [Intel XE#7477])
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-3/igt@kms_dp_linktrain_fallback@dp-fallback.html
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-8/igt@kms_dp_linktrain_fallback@dp-fallback.html
* igt@kms_dsc@dsc-with-formats:
- shard-bmg: [SKIP][160] ([Intel XE#6703]) -> [SKIP][161] ([Intel XE#2244])
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_dsc@dsc-with-formats.html
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_dsc@dsc-with-formats.html
* igt@kms_feature_discovery@display-2x:
- shard-lnl: [SKIP][162] ([Intel XE#702] / [Intel XE#7462]) -> [SKIP][163] ([Intel XE#702] / [Intel XE#7344])
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-6/igt@kms_feature_discovery@display-2x.html
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-6/igt@kms_feature_discovery@display-2x.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-move:
- shard-bmg: [SKIP][164] ([Intel XE#6703]) -> [SKIP][165] ([Intel XE#2311]) +8 other tests skip
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-move.html
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt:
- shard-bmg: [SKIP][166] ([Intel XE#6703]) -> [SKIP][167] ([Intel XE#4141]) +5 other tests skip
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-render:
- shard-bmg: [SKIP][168] ([Intel XE#6703]) -> [SKIP][169] ([Intel XE#7061] / [Intel XE#7356]) +1 other test skip
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-render.html
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][170] ([Intel XE#6703]) -> [SKIP][171] ([Intel XE#2313]) +5 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render.html
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-lnl: [SKIP][172] ([Intel XE#356] / [Intel XE#7465]) -> [SKIP][173] ([Intel XE#356] / [Intel XE#5852])
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-3/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-2/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
- shard-bmg: [SKIP][174] ([Intel XE#6703]) -> [SKIP][175] ([Intel XE#7283]) +2 other tests skip
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-lnl: [SKIP][176] ([Intel XE#4596] / [Intel XE#7458]) -> [SKIP][177] ([Intel XE#4596] / [Intel XE#5854]) +4 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-7/igt@kms_plane_multiple@2x-tiling-none.html
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-8/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_pm_backlight@basic-brightness:
- shard-bmg: [SKIP][178] ([Intel XE#6703]) -> [SKIP][179] ([Intel XE#7376] / [Intel XE#870])
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_pm_backlight@basic-brightness.html
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_pm_dc@dc3co-vpb-simulation:
- shard-lnl: [SKIP][180] ([Intel XE#7339] / [Intel XE#7506]) -> [SKIP][181] ([Intel XE#7339])
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-5/igt@kms_pm_dc@dc3co-vpb-simulation.html
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-7/igt@kms_pm_dc@dc3co-vpb-simulation.html
* igt@kms_pm_dc@dc5-dpms-negative:
- shard-lnl: [SKIP][182] ([Intel XE#1131] / [Intel XE#7451]) -> [SKIP][183] ([Intel XE#1131])
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-2/igt@kms_pm_dc@dc5-dpms-negative.html
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-5/igt@kms_pm_dc@dc5-dpms-negative.html
* igt@kms_pm_dc@deep-pkgc:
- shard-lnl: [FAIL][184] ([Intel XE#2029] / [Intel XE#7314] / [Intel XE#7395]) -> [FAIL][185] ([Intel XE#2029] / [Intel XE#7395])
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-7/igt@kms_pm_dc@deep-pkgc.html
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-8/igt@kms_pm_dc@deep-pkgc.html
* igt@kms_pm_rpm@modeset-lpsp-stress-no-wait:
- shard-bmg: [SKIP][186] ([Intel XE#6693]) -> [SKIP][187] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#7383] / [Intel XE#836])
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_pm_rpm@modeset-lpsp-stress-no-wait.html
* igt@kms_pm_rpm@package-g7:
- shard-lnl: [SKIP][188] ([Intel XE#6813] / [Intel XE#7470]) -> [SKIP][189] ([Intel XE#6813])
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-5/igt@kms_pm_rpm@package-g7.html
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-1/igt@kms_pm_rpm@package-g7.html
* igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area:
- shard-lnl: [SKIP][190] ([Intel XE#2893]) -> [SKIP][191] ([Intel XE#2893] / [Intel XE#7304])
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-7/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-5/igt@kms_psr2_sf@fbc-pr-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-b-edp-1:
- shard-lnl: [SKIP][192] ([Intel XE#4608]) -> [SKIP][193] ([Intel XE#4608] / [Intel XE#7304]) +11 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-8/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-b-edp-1.html
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-3/igt@kms_psr2_sf@fbc-psr2-overlay-plane-update-continuous-sf@pipe-b-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
- shard-lnl: [SKIP][194] ([Intel XE#2893] / [Intel XE#4608]) -> [SKIP][195] ([Intel XE#2893] / [Intel XE#4608] / [Intel XE#7304]) +11 other tests skip
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-5/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-4/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
- shard-bmg: [SKIP][196] ([Intel XE#6703]) -> [SKIP][197] ([Intel XE#1489]) +2 other tests skip
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html
* igt@kms_tv_load_detect@load-detect:
- shard-lnl: [SKIP][198] ([Intel XE#330] / [Intel XE#7440]) -> [SKIP][199] ([Intel XE#330] / [Intel XE#5857])
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-lnl-5/igt@kms_tv_load_detect@load-detect.html
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-lnl-2/igt@kms_tv_load_detect@load-detect.html
* igt@kms_vrr@cmrr:
- shard-bmg: [SKIP][200] ([Intel XE#6703]) -> [SKIP][201] ([Intel XE#2168] / [Intel XE#7444])
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@kms_vrr@cmrr.html
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@kms_vrr@cmrr.html
* igt@xe_eudebug_online@set-breakpoint-sigint-debugger:
- shard-bmg: [SKIP][202] ([Intel XE#6703]) -> [SKIP][203] ([Intel XE#4837] / [Intel XE#6665])
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@xe_eudebug_online@set-breakpoint-sigint-debugger.html
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-7/igt@xe_eudebug_online@set-breakpoint-sigint-debugger.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-mmap:
- shard-bmg: [SKIP][204] ([Intel XE#6703]) -> [SKIP][205] ([Intel XE#2322] / [Intel XE#7372])
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-mmap.html
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-basic-defer-mmap.html
* igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race-prefetch:
- shard-bmg: [SKIP][206] ([Intel XE#6703]) -> [SKIP][207] ([Intel XE#7136])
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race-prefetch.html
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@xe_exec_fault_mode@once-multi-queue-userptr-invalidate-race-prefetch.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-basic-smem:
- shard-bmg: [SKIP][208] ([Intel XE#6703]) -> [SKIP][209] ([Intel XE#6874]) +6 other tests skip
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@xe_exec_multi_queue@two-queues-preempt-mode-basic-smem.html
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@xe_exec_multi_queue@two-queues-preempt-mode-basic-smem.html
* igt@xe_exec_threads@threads-multi-queue-mixed-fd-rebind:
- shard-bmg: [SKIP][210] ([Intel XE#6703]) -> [SKIP][211] ([Intel XE#7138]) +2 other tests skip
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@xe_exec_threads@threads-multi-queue-mixed-fd-rebind.html
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@xe_exec_threads@threads-multi-queue-mixed-fd-rebind.html
* igt@xe_module_load@load:
- shard-bmg: ([DMESG-WARN][212], [DMESG-WARN][213], [DMESG-WARN][214], [DMESG-WARN][215], [DMESG-WARN][216], [DMESG-WARN][217], [DMESG-WARN][218], [DMESG-WARN][219], [DMESG-WARN][220], [DMESG-WARN][221], [DMESG-WARN][222], [DMESG-WARN][223], [DMESG-WARN][224], [DMESG-WARN][225], [DMESG-WARN][226], [DMESG-WARN][227], [DMESG-WARN][228], [DMESG-WARN][229], [PASS][230], [PASS][231], [DMESG-WARN][232], [DMESG-WARN][233], [DMESG-WARN][234], [DMESG-WARN][235], [DMESG-WARN][236]) ([Intel XE#7433]) -> ([PASS][237], [PASS][238], [SKIP][239], [PASS][240], [PASS][241], [PASS][242], [PASS][243], [PASS][244], [PASS][245], [PASS][246], [PASS][247], [PASS][248], [PASS][249]) ([Intel XE#2457] / [Intel XE#7405])
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-5/igt@xe_module_load@load.html
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-1/igt@xe_module_load@load.html
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-1/igt@xe_module_load@load.html
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-1/igt@xe_module_load@load.html
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-7/igt@xe_module_load@load.html
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-7/igt@xe_module_load@load.html
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-7/igt@xe_module_load@load.html
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-9/igt@xe_module_load@load.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-9/igt@xe_module_load@load.html
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-9/igt@xe_module_load@load.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-2/igt@xe_module_load@load.html
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-2/igt@xe_module_load@load.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-2/igt@xe_module_load@load.html
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-8/igt@xe_module_load@load.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-8/igt@xe_module_load@load.html
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-6/igt@xe_module_load@load.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-6/igt@xe_module_load@load.html
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-6/igt@xe_module_load@load.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@xe_module_load@load.html
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@xe_module_load@load.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-4/igt@xe_module_load@load.html
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-4/igt@xe_module_load@load.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-4/igt@xe_module_load@load.html
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-5/igt@xe_module_load@load.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-5/igt@xe_module_load@load.html
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@xe_module_load@load.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-4/igt@xe_module_load@load.html
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-8/igt@xe_module_load@load.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-8/igt@xe_module_load@load.html
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@xe_module_load@load.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-1/igt@xe_module_load@load.html
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-7/igt@xe_module_load@load.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@xe_module_load@load.html
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@xe_module_load@load.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-6/igt@xe_module_load@load.html
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@xe_module_load@load.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-3/igt@xe_module_load@load.html
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@xe_module_load@load.html
* igt@xe_oa@mmio-triggered-reports-read:
- shard-bmg: [SKIP][250] ([Intel XE#6703]) -> [FAIL][251] ([Intel XE#7522])
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@xe_oa@mmio-triggered-reports-read.html
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-2/igt@xe_oa@mmio-triggered-reports-read.html
* igt@xe_pat@pat-index-xehpc:
- shard-bmg: [SKIP][252] ([Intel XE#6703]) -> [SKIP][253] ([Intel XE#1420])
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_8777/shard-bmg-3/igt@xe_pat@pat-index-xehpc.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/shard-bmg-5/igt@xe_pat@pat-index-xehpc.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#1131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1131
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[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#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
[Intel XE#2029]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2029
[Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245
[Intel XE#2248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2248
[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#2286]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2286
[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#2330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2330
[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#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
[Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
[Intel XE#2390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2390
[Intel XE#2392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2392
[Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2450]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2450
[Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
[Intel XE#2499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2499
[Intel XE#2501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2501
[Intel XE#2504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2504
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2669]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2669
[Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
[Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833
[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#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
[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#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
[Intel XE#3658]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3658
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[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#4294]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4294
[Intel XE#4298]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4298
[Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
[Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
[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#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
[Intel XE#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
[Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
[Intel XE#5694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5694
[Intel XE#5742]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5742
[Intel XE#579]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/579
[Intel XE#5793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5793
[Intel XE#5813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5813
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#5852]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5852
[Intel XE#5854]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5854
[Intel XE#5857]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5857
[Intel XE#586]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/586
[Intel XE#5873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5873
[Intel XE#5882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5882
[Intel XE#5993]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5993
[Intel XE#6010]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6010
[Intel XE#6035]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6035
[Intel XE#6054]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6054
[Intel XE#6127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6127
[Intel XE#6128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6128
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#6390]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6390
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540
[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#6599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6599
[Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
[Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
[Intel XE#6681]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6681
[Intel XE#6693]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6693
[Intel XE#6703]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6703
[Intel XE#6813]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6813
[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#6901]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6901
[Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
[Intel XE#6912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6912
[Intel XE#6927]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6927
[Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
[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#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
[Intel XE#702]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/702
[Intel XE#7059]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7059
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7085]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7085
[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#7140]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7140
[Intel XE#7166]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7166
[Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
[Intel XE#7227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7227
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
[Intel XE#7308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7308
[Intel XE#7314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7314
[Intel XE#7317]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7317
[Intel XE#7319]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7319
[Intel XE#7320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7320
[Intel XE#7323]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7323
[Intel XE#7325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7325
[Intel XE#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
[Intel XE#7328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7328
[Intel XE#7329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7329
[Intel XE#7339]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7339
[Intel XE#7340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7340
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7344]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7344
[Intel XE#7345]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7345
[Intel XE#7349]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7349
[Intel XE#7350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7350
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
[Intel XE#7354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7354
[Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7359]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7359
[Intel XE#7360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7360
[Intel XE#7367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7367
[Intel XE#7368]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7368
[Intel XE#7369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7369
[Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7373
[Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374
[Intel XE#7375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7375
[Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
[Intel XE#7377]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7377
[Intel XE#7378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7378
[Intel XE#7383]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7383
[Intel XE#7384]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7384
[Intel XE#7389]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7389
[Intel XE#7393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7393
[Intel XE#7395]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7395
[Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
[Intel XE#7400]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7400
[Intel XE#7405]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7405
[Intel XE#7417]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7417
[Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424
[Intel XE#7429]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7429
[Intel XE#7433]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7433
[Intel XE#7440]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7440
[Intel XE#7442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7442
[Intel XE#7444]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7444
[Intel XE#7449]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7449
[Intel XE#7451]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7451
[Intel XE#7455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7455
[Intel XE#7458]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7458
[Intel XE#7461]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7461
[Intel XE#7462]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7462
[Intel XE#7464]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7464
[Intel XE#7465]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7465
[Intel XE#7466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7466
[Intel XE#7470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7470
[Intel XE#7472]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7472
[Intel XE#7477]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7477
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7503
[Intel XE#7506]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7506
[Intel XE#7509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7509
[Intel XE#7517]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7517
[Intel XE#7522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7522
[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_8777 -> IGTPW_14666
* Linux: xe-4645-3fe1f7a93adf8e03fb044eb57b63394afe6e139c -> xe-4657-de9130630d2dc4c0f650333605a14d475ee788e1
IGTPW_14666: 46cca0cfad937255ab7975f2749ca9edab07e839 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8777: a50285a68dbef0fe11140adef4016a756f57b324 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-4645-3fe1f7a93adf8e03fb044eb57b63394afe6e139c: 3fe1f7a93adf8e03fb044eb57b63394afe6e139c
xe-4657-de9130630d2dc4c0f650333605a14d475ee788e1: de9130630d2dc4c0f650333605a14d475ee788e1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_14666/index.html
[-- Attachment #2: Type: text/html, Size: 86950 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 i-g-t 2/2] tests/intel/xe_vm: Add support for overcommit tests
2026-03-04 11:05 ` [PATCH v3 i-g-t 2/2] tests/intel/xe_vm: Add support for overcommit tests Sobin Thomas
@ 2026-03-06 12:48 ` Sharma, Nishit
0 siblings, 0 replies; 9+ messages in thread
From: Sharma, Nishit @ 2026-03-06 12:48 UTC (permalink / raw)
To: Sobin Thomas, igt-dev, thomas.hellstrom
On 3/4/2026 4:35 PM, Sobin Thomas wrote:
> Current tests focus on VM creation with basic mode selection and do not
> support overcommit scenarios.
>
> This change adds tests to verify overcommit behavior across different VM
> modes.
>
> Non-fault mode tests:
> - vram-lr-defer: DEFER_BACKING rejects overcommit at bind time
> - vram-lr-external-nodefer: Long-running mode with defer backing
As per test name vram-lr-external-nodefer: Shouldn't it be Long running
mode with no defer backing?
> - vram-no-lr: Non-LR mode
>
> Fault mode tests:
> - vram-lr-fault: Fault handling allows graceful overcommit via page
> faults
> - vram-lr-fault-no-overcommit: Verifies NO_VM_OVERCOMMIT blocks same-VM
> BO eviction during VM_BIND while still allowing eviction during
> pagefault OOM
>
> These tests validate that VMs handle memory pressure appropriately based
> on their configuration—rejecting at bind, failing at exec, or handling
> it gracefully via page faults.
>
> v2 - Added Additional test cases for LR mode and No Overcommit.
>
> v3 - Refactored into single api call based on the VM / BO Flags.
>
> Signed-off-by: Sobin Thomas <sobin.thomas@intel.com>
> ---
> tests/intel/xe_vm.c | 494 ++++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 494 insertions(+)
>
> diff --git a/tests/intel/xe_vm.c b/tests/intel/xe_vm.c
> index ccff8f804..61853a425 100644
> --- a/tests/intel/xe_vm.c
> +++ b/tests/intel/xe_vm.c
> @@ -2376,6 +2376,488 @@ static void invalid_vm_id(int fd)
> do_ioctl_err(fd, DRM_IOCTL_XE_VM_DESTROY, &destroy, ENOENT);
> }
>
> +static int wait_fault(int fd, uint32_t exec_queue, void *sync_data,
> + int64_t *timeout)
> +{
> + uint64_t *user_fence = sync_data;
avoid using extra variable instead use sync_data directly in
xe_wait_ufence wit typecast
__xe_wait_ufence(fd, (uint64_t *)sync_data, USER_FENCE_VALUE,
exec_queue, &wait_ns);
> + int64_t wait_ns = timeout ? *timeout : INT64_MAX;
> + int res;
> + #define USER_FENCE_VALUE 0xdeadbeefdeadbeefull
> + (void)exec_queue;
> +
> + res = __xe_wait_ufence(fd, user_fence, USER_FENCE_VALUE, exec_queue, &wait_ns);
> +
> + return res;
> +}
> +
> +static int wait_nonfault(int fd, uint32_t exec_queue, void *sync_data,
> + int64_t *timeout)
> +{
> + struct drm_xe_sync *exec_sync = sync_data;
Avoid extra pointers, directly use sync_data below in syncobj_wait
if (!syncobj_wait(fd, (uint32_t *)sync_data, 1, INT64_MAX, 0, NULL))
> +
> + (void)exec_queue;
> + (void)timeout;
> +
> + if (!syncobj_wait(fd, &exec_sync[0].handle, 1, INT64_MAX, 0,
> + NULL))
> + return -1;
> +
> + return 0;
> +}
> +
> +static int
> +vm_overcommit_create_bo(int fd, uint32_t vm, size_t bo_size, uint32_t bo_flags,
> + uint16_t gt_id, bool use_vram, bool external,
> + uint32_t *bo)
> +{
> + uint32_t placement;
> +
> + if (use_vram) {
> + placement = vram_memory(fd, gt_id) ?: system_memory(fd);
> + igt_debug("Using VRAM placement: 0x%x\n", placement);
> + } else {
> + igt_debug("Placement is in system memory\n");
> + placement = system_memory(fd);
> + igt_debug("Using system memory placement: 0x%x\n", placement);
> + }
> + igt_assert_f(placement != 0, "Invalid placement: system_memory(fd) returned 0\n");
> +
> + return __xe_bo_create(fd, external ? 0 : vm, bo_size, placement,
> + bo_flags, NULL, bo);
> +}
> +
> +/**
> + * SUBTEST: overcommit-fault-%s
> + * Description: Test VM overcommit behavior in fault mode with %arg[1] configuration
> + * Functionality: overcommit
> + * Test category: functionality test
> + *
> + * arg[1]:
> + *
> + * @vram-lr-fault:VRAM with LR and fault mode, expects exec to pass
> + * @vram-lr-fault-no-overcommit:VRAM with LR, fault and NO_VM_OVERCOMMIT, expects bind rejection
> + */
> +
> +/**
> + * SUBTEST: overcommit-nonfault-%s
> + * Description: Test VM overcommit behavior in nonfault mode with %arg[1] configuration
> + * Functionality: overcommit
> + * Test category: functionality test
> + *
> + * arg[1]:
> + *
> + * @vram-lr-defer:VRAM with LR and defer backing, expects bind rejection
> + * @vram-lr-external-nodefer:VRAM with LR and external BO without defer, expects exec fail
> + * @vram-no-lr:VRAM without LR mode, expects exec to fail
> + */
> +struct vm_overcommit_case {
> + const char *name;
> + uint32_t vm_flags;
> + uint32_t bo_flags;
> + bool use_vram;
> + bool external;
> + uint64_t data_addr;
> + uint32_t pat_index;
> + double overcommit_mult;
why double data type? We deal with memory in Bytes/KB/MB/GB which is
either int or bigger data type depending upon size. we can make it
simple int as this is only multiplier.
Also this multiplier is used to get overcommit_size below which is
uint64_t type
> +};
> +
> +static const struct vm_overcommit_case overcommit_cases[] = {
> + /* Case 1: DEFER_BACKING */
> + {
> + .name = "vram-lr-defer",
> + .vm_flags = DRM_XE_VM_CREATE_FLAG_LR_MODE,
> + .bo_flags = DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING |
> + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
> + .external = false,
> + .use_vram = true,
> + .data_addr = 0x1a0000,
> + .pat_index = DEFAULT_PAT_INDEX,
> + .overcommit_mult = 2.0,
> + },
> + /* Case 1b: External BO without defer backing */
> + {
> + .name = "vram-lr-external-nodefer",
> + .vm_flags = DRM_XE_VM_CREATE_FLAG_LR_MODE,
> + .bo_flags = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
> + .external = true,
> + .use_vram = true,
> + .data_addr = 0x1a0000,
> + .pat_index = DEFAULT_PAT_INDEX,
> + .overcommit_mult = 2.0,
> + },
> + /* Case 2: LR + FAULT - should not fail on exec */
> + {
> + .name = "vram-lr-fault",
> + .vm_flags = DRM_XE_VM_CREATE_FLAG_LR_MODE |
> + DRM_XE_VM_CREATE_FLAG_FAULT_MODE,
> + .bo_flags = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
> + .external = false,
> + .use_vram = true,
> + .data_addr = 0x300000000,
> + .pat_index = 0,
> + .overcommit_mult = 2.0,
> + },
> + /* Case 3: !LR - overcommit should fail on exec */
> + {
> + .name = "vram-no-lr",
> + .vm_flags = 0,
> + .bo_flags = DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
> + .external = false,
> + .use_vram = true,
> + .data_addr = 0x300000000,
> + .pat_index = 0,
> + .overcommit_mult = 2.0,
> + },
> + /* Case 4: LR + FAULT + NO_VM_OVERCOMMIT */
> + {
> + .name = "vram-lr-fault-no-overcommit",
> + .vm_flags = DRM_XE_VM_CREATE_FLAG_NO_VM_OVERCOMMIT | DRM_XE_VM_CREATE_FLAG_LR_MODE |
> + DRM_XE_VM_CREATE_FLAG_FAULT_MODE,
> + .bo_flags = DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING |
> + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM,
> + .external = false,
> + .use_vram = true,
> + .data_addr = 0x300000000,
> + .pat_index = 0,
> + .overcommit_mult = 2.0,
> + },
> + { }
> +};
> +
> +static void
> +test_vm_overcommit(int fd, struct drm_xe_engine_class_instance *eci,
> + const struct vm_overcommit_case *c,
> + uint64_t system_size, uint64_t vram_size)
> +{
> + uint64_t overcommit_size;
> + uint32_t vm;
> + uint32_t *bos;
> + int num_bos;
> + uint64_t off;
> + size_t nf_bo_size = 64 * 1024 * 1024; // 64MB per BO
> + uint32_t batch_bo;
> + size_t sync_size;
> + uint32_t bind_exec_queue;
> + uint64_t sync_addr = 0x101a0000;
> + uint64_t batch_addr = 0x200000000;
> + uint64_t data_addr;
> + uint32_t exec_queue;
> + uint64_t stride = 1024 * 1024;
> + int64_t timeout = 20 * NSEC_PER_SEC;
> + int i, b;
> + int create_ret;
> + int64_t ret;
> + int bind_err;
> + int res;
> + uint64_t base_size;
> + bool overcommit_detected = false;
> + bool is_fault_mode = (c->vm_flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE) != 0;
> + bool is_lr_mode = (c->vm_flags & DRM_XE_VM_CREATE_FLAG_LR_MODE) != 0;
> + uint64_t lr_vm_sync = 0;
Small nitpicks: Same data type variables can be put in single line, Also
line length limit of 100 shouldn't be crossed
> + struct drm_xe_sync bind_sync[1] = {
> + {
> + .type = DRM_XE_SYNC_TYPE_USER_FENCE,
> + .flags = DRM_XE_SYNC_FLAG_SIGNAL,
> + .timeline_value = USER_FENCE_VALUE
> + },
> + };
> + struct drm_xe_sync lr_sync[1] = {
> + {
> + .type = DRM_XE_SYNC_TYPE_USER_FENCE,
> + .flags = DRM_XE_SYNC_FLAG_SIGNAL,
> + .timeline_value = USER_FENCE_VALUE,
> + .addr = to_user_pointer(&lr_vm_sync),
> + },
> + };
> +
> + #define USER_FENCE_VALUE 0xdeadbeefdeadbeefull
use macro outside of the function for better readability
> +
> + /* For fault mode: user fence, for non-fault mode: syncobj */
> + struct drm_xe_sync exec_sync[1] = {
> + {
> + .type = (is_fault_mode || is_lr_mode) ?
> + DRM_XE_SYNC_TYPE_USER_FENCE : DRM_XE_SYNC_TYPE_SYNCOBJ,
> + .flags = DRM_XE_SYNC_FLAG_SIGNAL,
> + .timeline_value = (is_fault_mode || is_lr_mode) ? USER_FENCE_VALUE : 0,
> + },
> + };
if structure size is > 1 then array of structure solves purpose, looks
for addressing purpose it's done
> + struct drm_xe_exec exec = {
> + .num_batch_buffer = 1,
> + .num_syncs = 1,
> + .syncs = to_user_pointer(exec_sync),
> + };
> + struct {
> + uint32_t batch[16];
> + uint64_t pad;
> + uint32_t data;
> + uint64_t vm_sync;
> + } *batch_data;
> + uint64_t *user_fence_sync = NULL;
> +
> + data_addr = c->data_addr;
> +
> + base_size = c->use_vram ? vram_size : system_size;
> + overcommit_size = (uint64_t)(base_size * c->overcommit_mult);
See comment above for overcommit_mult data type.
> + overcommit_size = ALIGN(overcommit_size, 4096);
> + if (overcommit_size > system_size) {
> + igt_debug("Limiting overcommit size from %llu MB to %llu MB\n",
> + (unsigned long long)(overcommit_size >> 20),
> + (unsigned long long)(system_size >> 20));
> + overcommit_size = ALIGN(system_size, 4096);
> + }
> +
> + num_bos = (overcommit_size / nf_bo_size) + 1;
> + bos = calloc(num_bos, sizeof(*bos));
> + igt_assert(bos);
> +
> + igt_debug("Overcommit test: allocating %d BOs of %llu MB each",
> + num_bos, (unsigned long long)(nf_bo_size >> 20));
> + igt_debug(" total=%llu MB, vram=%llu MB\n",
> + (unsigned long long)(num_bos * nf_bo_size >> 20),
> + (unsigned long long)(vram_size >> 20));
> + /* Create VM with appropriate flags */
> + vm = xe_vm_create(fd, c->vm_flags, 0);
> + igt_assert(vm);
> + bind_exec_queue = xe_bind_exec_queue_create(fd, vm, 0);
> + /* For fault mode: create user fence sync area */
> + if (is_fault_mode) {
> + sync_size = sizeof(uint64_t) * num_bos;
> + sync_size = xe_bb_size(fd, sync_size);
> + user_fence_sync = mmap(NULL, sync_size, PROT_READ | PROT_WRITE,
> + MAP_SHARED | MAP_ANONYMOUS, -1, 0);
> + igt_assert(user_fence_sync != MAP_FAILED);
> + memset(user_fence_sync, 0, sync_size);
> + }
> + /* Create and bind BOs */
> + for (i = 0; i < num_bos; i++) {
> + struct {
> + uint64_t vm_sync;
> + } *data;
> +
> + /* Create BO using the case's create function */
> + create_ret = vm_overcommit_create_bo(fd, vm, nf_bo_size, c->bo_flags,
> + eci->gt_id, c->use_vram, c->external, &bos[i]);
> +
> + if (create_ret) {
> + igt_debug("BO create failed at %d/%d with error %d (%s)\n",
> + i, num_bos, -create_ret, strerror(-create_ret));
> + igt_assert_f(create_ret == -ENOMEM || create_ret == -ENOSPC ||
> + create_ret == -E2BIG || create_ret == -EPERM,
> + "Unexpected error %d (%s)\n",
> + -create_ret, strerror(-create_ret));
> + overcommit_detected = true;
> + num_bos = i;
> + break;
> + }
Do you want to continue execution after create_ret != 0? If yes then
igt_assert will halt execution if above condition not met and other
variables will not be set as mentioned
> +
> + /* Map and bind BO */
> + data = xe_bo_map(fd, bos[i], 4096);
> + memset(data, 0, 4096);
> + bind_sync[0].addr = to_user_pointer(&data->vm_sync);
> +
> + bind_err = __xe_vm_bind(fd, vm, bind_exec_queue, bos[i], 0,
> + data_addr + (i * nf_bo_size), nf_bo_size,
> + DRM_XE_VM_BIND_OP_MAP, 0, bind_sync, 1, 0,
> + c->pat_index, 0);
> +
> + if (bind_err) {
> + igt_debug("Bind failed at %d/%d with error %d (%s)\n",
> + i, num_bos, -bind_err, strerror(-bind_err));
> + igt_assert_f(bind_err == -ENOMEM || bind_err == -ENOSPC ||
> + bind_err == -EPERM,
> + "Unexpected bind error %d (%s)\n",
> + -bind_err, strerror(-bind_err));
> + munmap(data, 4096);
> + gem_close(fd, bos[i]);
> + bos[i] = 0;
> + overcommit_detected = true;
> + num_bos = i;
> + break;
> + }
See comment above, if assertion happens execution will be halted.
freeing memory, setting variables should be done before assertion
> +
> + xe_wait_ufence(fd, &data->vm_sync, USER_FENCE_VALUE,
> + bind_exec_queue, 20 * NSEC_PER_SEC);
Before xe_wait_ufence() you should check if data->vm_sync already
matching USER_FENCE_VALUE
if (*data->vm_sync != USER_FENCE_VALUE)
xe_wait_ufence()
data->vm_sync = 0;
> + munmap(data, 4096);
> +
> + igt_debug("Created and bound BO %d/%d at 0x%llx\n",
> + i + 1, num_bos,
> + (unsigned long long)(data_addr + (i * nf_bo_size)));
> + }
> + if (overcommit_detected) {
> + igt_debug("\nOvercommit correctly rejected at BO creation/bind (created %d BOs)\n",
> + num_bos);
> + goto cleanup;
> + }
if assertion happens above then overcommit_detected will never be
executed as assertion will halt further execution
> +
> + /* Create batch buffer */
> + batch_bo = xe_bo_create(fd, vm, 0x1000, vram_memory(fd, eci->gt_id),
> + DRM_XE_GEM_CREATE_FLAG_NEEDS_VISIBLE_VRAM);
> + igt_debug("\n Mapping the created BO");
> + batch_data = xe_bo_map(fd, batch_bo, 0x1000);
> + memset(batch_data, 0, 0x1000);
> +
> + /* Bind batch buffer and sync areas */
> + if (is_fault_mode) {
> + batch_data[0].vm_sync = 0;
> + bind_sync[0].addr = to_user_pointer(&batch_data[0].vm_sync);
> +
> + xe_vm_bind_userptr_async(fd, vm, bind_exec_queue, to_user_pointer(user_fence_sync),
> + sync_addr, sync_size, bind_sync, 1);
if (batch_data[0].vm_sync != USER_FENCE_VALUE)
xe_wait_fence();
batch_data[0].vm_sync = 0
> + xe_wait_ufence(fd, &batch_data[0].vm_sync, USER_FENCE_VALUE, bind_exec_queue,
> + NSEC_PER_SEC);
> +
> + xe_vm_bind_async(fd, vm, bind_exec_queue, batch_bo, 0, batch_addr, 0x1000,
> + bind_sync, 1);
> + xe_wait_ufence(fd, &batch_data[0].vm_sync, USER_FENCE_VALUE,
> + bind_exec_queue, NSEC_PER_SEC);
see above
> + } else if (is_lr_mode) {
> + /* LR mode without fault - bind batch using user fence */
> + lr_vm_sync = 0; /* Reset before use */
> + lr_sync[0].addr = to_user_pointer(&lr_vm_sync);
> + bind_err = __xe_vm_bind(fd, vm, 0, batch_bo, 0, batch_addr, 0x1000,
> + DRM_XE_VM_BIND_OP_MAP, 0, lr_sync, 1, 0, c->pat_index, 0);
> + if (bind_err) {
> + igt_debug("Batch buffer bind failed with error %d (%s) - skipping GPU test\n",
> + -bind_err, strerror(-bind_err));
> + goto cleanup;
> + }
> + xe_wait_ufence(fd, &lr_vm_sync, USER_FENCE_VALUE, 0, NSEC_PER_SEC);
Although lr_vm_sync is not reused but better after xe_wait_ufence
operation set lr_vm_sync = 0, applicable to all
> + } else {
> + igt_debug("\n Going for vm bind sync");
> + xe_vm_bind_sync(fd, vm, batch_bo, 0, batch_addr, 0x1000);
> + }
> +
> + igt_debug("VM binds done - batch_bo at 0x%llx\n", (unsigned long long)batch_addr);
> + /* Create exec queue */
> + exec_queue = xe_exec_queue_create(fd, vm, eci, 0);
> +
> + /* Setup sync for exec */
> + if (is_fault_mode) {
> + exec_sync[0].addr = sync_addr;
> + } else if (is_lr_mode) {
> + /* LR mode - use batch_data->vm_sync (GPU accessible memory) */
> + batch_data->vm_sync = 0;
> + exec_sync[0].addr = to_user_pointer(&batch_data->vm_sync);
> + } else {
> + exec_sync[0].handle = syncobj_create(fd, 0);
> + }
> +
> + /* Use GPU to write to each BO */
> + for (i = 0; i < num_bos; i++) {
> + igt_debug("Writing to BO %d/%d via GPU\n", i + 1, num_bos);
> +
> + for (off = 0; off < nf_bo_size; off += stride) {
> + uint64_t target_addr = data_addr + (i * nf_bo_size) + off;
> +
> + b = 0;
> + batch_data->batch[b++] = MI_STORE_DWORD_IMM_GEN4;
> + batch_data->batch[b++] = target_addr & 0xFFFFFFFF;
> + batch_data->batch[b++] = (target_addr >> 32) & 0xFFFFFFFF;
> + batch_data->batch[b++] = 0xBB;
> + batch_data->batch[b++] = MI_BATCH_BUFFER_END;
> +
> + /* Reset sync for next exec */
> + if (is_fault_mode) {
> + user_fence_sync[0] = 0;
> + } else if (is_lr_mode) {
> + batch_data->vm_sync = 0;
> + } else {
> + if (off != 0 || i != 0) {
> + igt_assert(syncobj_wait(fd, &exec_sync[0].handle,
> + 1, INT64_MAX, 0, NULL));
> + }
> + syncobj_reset(fd, &exec_sync[0].handle, 1);
> + }
> +
> + /* Submit batch */
> + exec.exec_queue_id = exec_queue;
> + exec.address = batch_addr;
> +
> + res = igt_ioctl(fd, DRM_IOCTL_XE_EXEC, &exec);
> + if (res != 0) {
> + if (errno == ENOMEM || errno == ENOSPC) {
> + igt_debug("Expected fault/error: %d (%s)\n",
> + errno, strerror(errno));
> + goto gpu_done;
> + }
> + igt_assert_f(0, "Unexpected exec error: %d\n", errno);
> + }
> +
> + /* Wait for completion using appropriate method */
> + if (is_fault_mode) {
> + ret = wait_fault(fd, exec_queue, &user_fence_sync[0], &timeout);
> + } else if (is_lr_mode) {
> + timeout = 5 * NSEC_PER_SEC;
> + ret = __xe_wait_ufence(fd, &batch_data->vm_sync, USER_FENCE_VALUE,
> + exec_queue, &timeout);
batch_data->vm_sync = 0;
> + } else {
> + ret = wait_nonfault(fd, exec_queue, &exec_sync[0].handle, &timeout);
> + }
> +
> + if (ret != 0) {
> + igt_debug("Batch wait failed at BO %d offset 0x%lx\n",
> + i, off);
> + goto gpu_done;
> + }
> + }
> +
> + igt_debug("Accessed BO %d/%d via GPU\n", i + 1, num_bos);
> + }
> +
> + igt_debug("All batches completed successfully\n");
> + /* Verify GPU writes */
> + igt_debug("Verifying GPU writes to BOs...\n");
> + for (i = 0; i < num_bos; i++) {
> + uint32_t *verify_data;
> + int errors = 0;
> +
> + verify_data = xe_bo_map(fd, bos[i], nf_bo_size);
> +
> + for (off = 0; off < nf_bo_size; off += stride) {
> + uint32_t expected = 0xBB;
> + uint32_t actual = verify_data[off / 4];
> +
> + if (actual != expected) {
> + if (errors < 5)
> + igt_debug("Mismatch at BO %d offset 0x%llx\n",
> + i, (unsigned long long)off);
> + errors++;
> + }
> + }
> +
> + munmap(verify_data, nf_bo_size);
> +
> + if (errors == 0)
> + igt_debug("BO %d/%d verified successfully\n", i + 1, num_bos);
> + else
> + igt_debug("BO %d/%d had %d errors\n", i + 1, num_bos, errors);
> + }
> +
> +gpu_done:
> + igt_debug("Overcommit test completed\n");
> +
> + /* Cleanup */
> + if (!is_fault_mode && !is_lr_mode)
> + syncobj_destroy(fd, exec_sync[0].handle);
> +
> + xe_exec_queue_destroy(fd, exec_queue);
> + xe_exec_queue_destroy(fd, bind_exec_queue);
> + munmap(batch_data, 0x1000);
> + gem_close(fd, batch_bo);
> +
> +cleanup:
> + if (is_fault_mode && user_fence_sync)
> + munmap(user_fence_sync, sync_size);
> +
> + for (i = 0; i < num_bos; i++) {
> + if (bos[i])
> + gem_close(fd, bos[i]);
> + }
> +
> + free(bos);
> + xe_vm_destroy(fd, vm);
> +}
> +
> /**
> * SUBTEST: out-of-memory
> * Description: Test if vm_bind ioctl results in oom
> @@ -2850,6 +3332,18 @@ int igt_main()
> test_oom(fd);
> }
>
> + for (int i = 0; overcommit_cases[i].name; i++) {
> + const struct vm_overcommit_case *c = &overcommit_cases[i];
> + const char *mode = (c->vm_flags & DRM_XE_VM_CREATE_FLAG_FAULT_MODE) ?
> + "fault" : "nonfault";
> + igt_subtest_f("overcommit-%s-%s", mode, c->name) {
> + igt_require(xe_has_vram(fd));
> + igt_assert(xe_visible_vram_size(fd, 0));
> + test_vm_overcommit(fd, hwe, c, (igt_get_avail_ram_mb() << 20),
> + xe_visible_vram_size(fd, 0));
> + }
> + }
> +
> igt_fixture()
> drm_close_driver(fd);
> }
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-03-06 12:48 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-04 11:04 [PATCH i-g-t v2 0/2] test/intel/xe_vm: Add overcommit and no‑overcommit handling tests Sobin Thomas
2026-03-04 11:04 ` [PATCH v3 i-g-t 1/2] drm-uapi/xe: sync with kernel header Sobin Thomas
2026-03-04 13:45 ` Kamil Konieczny
2026-03-04 11:05 ` [PATCH v3 i-g-t 2/2] tests/intel/xe_vm: Add support for overcommit tests Sobin Thomas
2026-03-06 12:48 ` Sharma, Nishit
2026-03-05 4:21 ` ✗ i915.CI.BAT: failure for test/intel/xe_vm: Add overcommit and no‑overcommit handling tests (rev3) Patchwork
2026-03-05 11:44 ` ✓ Xe.CI.BAT: success " Patchwork
2026-03-05 13:40 ` ✗ Xe.CI.FULL: failure " Patchwork
-- strict thread matches above, loose matches on Subject: below --
2026-03-02 14:00 [PATCH i-g-t v2 0/2] test/intel/xe_vm: Add overcommit and no‑overcommit handling tests Sobin Thomas
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox