* [igt-dev] [PATCH 0/4] Test GPUVA and NULL VM binds
@ 2023-03-16 2:32 Matthew Brost
2023-03-16 2:32 ` [igt-dev] [PATCH 1/4] xe: Update to latest uAPI Matthew Brost
` (6 more replies)
0 siblings, 7 replies; 8+ messages in thread
From: Matthew Brost @ 2023-03-16 2:32 UTC (permalink / raw)
To: igt-dev
Tests: https://patchwork.freedesktop.org/series/115217/
v2: Fix build error add sections for splitting large pages
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Matthew Brost (4):
xe: Update to latest uAPI
xe_exec_basic: Add NULL VM bind section
xe_vm: MMAP style VM binds section
xe_vm: Add mmap / munmap sections that split large pages
include/drm-uapi/xe_drm.h | 8 +
tests/xe/xe_exec_basic.c | 29 ++-
tests/xe/xe_vm.c | 372 +++++++++++++++++++++++++++++++++-----
3 files changed, 354 insertions(+), 55 deletions(-)
--
2.34.1
^ permalink raw reply [flat|nested] 8+ messages in thread* [igt-dev] [PATCH 1/4] xe: Update to latest uAPI 2023-03-16 2:32 [igt-dev] [PATCH 0/4] Test GPUVA and NULL VM binds Matthew Brost @ 2023-03-16 2:32 ` Matthew Brost 2023-03-16 2:32 ` [igt-dev] [PATCH 2/4] xe_exec_basic: Add NULL VM bind section Matthew Brost ` (5 subsequent siblings) 6 siblings, 0 replies; 8+ messages in thread From: Matthew Brost @ 2023-03-16 2:32 UTC (permalink / raw) To: igt-dev Needed to test NULL VM binds. Signed-off-by: Matthew Brost <matthew.brost@intel.com> --- include/drm-uapi/xe_drm.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/drm-uapi/xe_drm.h b/include/drm-uapi/xe_drm.h index 593b01ba..4bde1087 100644 --- a/include/drm-uapi/xe_drm.h +++ b/include/drm-uapi/xe_drm.h @@ -446,6 +446,14 @@ struct drm_xe_vm_bind_op { * than differing the MAP to the page fault handler. */ #define XE_VM_BIND_FLAG_IMMEDIATE (0x1 << 18) + /* + * When the NULL flag is set, the page tables are setup with a special + * bit which indicates writes are dropped and all reads return zero. The + * NULL flags is only valid for XE_VM_BIND_OP_MAP operations, the BO + * handle MBZ, and the BO offset MBZ. This flag is intended to implement + * VK sparse bindings. + */ +#define XE_VM_BIND_FLAG_NULL (0x1 << 19) /** @reserved: Reserved */ __u64 reserved[2]; -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [igt-dev] [PATCH 2/4] xe_exec_basic: Add NULL VM bind section 2023-03-16 2:32 [igt-dev] [PATCH 0/4] Test GPUVA and NULL VM binds Matthew Brost 2023-03-16 2:32 ` [igt-dev] [PATCH 1/4] xe: Update to latest uAPI Matthew Brost @ 2023-03-16 2:32 ` Matthew Brost 2023-03-16 2:32 ` [igt-dev] [PATCH 3/4] xe_vm: MMAP style VM binds section Matthew Brost ` (4 subsequent siblings) 6 siblings, 0 replies; 8+ messages in thread From: Matthew Brost @ 2023-03-16 2:32 UTC (permalink / raw) To: igt-dev A NULL VM bind results in writes being dropped and reads returning zero, verify uAPI for NULL VM binds is working as designed. Signed-off-by: Matthew Brost <matthew.brost@intel.com> --- tests/xe/xe_exec_basic.c | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/tests/xe/xe_exec_basic.c b/tests/xe/xe_exec_basic.c index d9af97d8..c5796e45 100644 --- a/tests/xe/xe_exec_basic.c +++ b/tests/xe/xe_exec_basic.c @@ -27,6 +27,7 @@ #define BIND_ENGINE (0x1 << 4) #define DEFER_ALLOC (0x1 << 5) #define DEFER_BIND (0x1 << 6) +#define SPARSE (0x1 << 7) /** * SUBTEST: once-%s @@ -89,6 +90,7 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci, .syncs = to_user_pointer(&sync), }; uint64_t addr[MAX_N_ENGINES]; + uint64_t sparse_addr[MAX_N_ENGINES]; uint32_t vm[MAX_N_ENGINES]; uint32_t engines[MAX_N_ENGINES]; uint32_t bind_engines[MAX_N_ENGINES]; @@ -112,8 +114,11 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci, xe_get_default_alignment(fd)); addr[0] = 0x1a0000; - for (i = 1; i < MAX_N_ENGINES; ++i) + sparse_addr[0] = 0x301a0000; + for (i = 1; i < MAX_N_ENGINES; ++i) { addr[i] = addr[i - 1] + (0x1ull << 32); + sparse_addr[i] = sparse_addr[i - 1] + (0x1ull << 32); + } if (flags & USERPTR) { #define MAP_ADDRESS 0x00007fadeadbe000 @@ -161,6 +166,13 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci, xe_vm_bind_userptr_async(fd, vm[i], bind_engines[i], to_user_pointer(data), addr[i], bo_size, sync, 1); + if (flags & SPARSE) + __xe_vm_bind_assert(fd, vm[i], bind_engines[i], + 0, 0, sparse_addr[i], bo_size, + XE_VM_BIND_OP_MAP | + XE_VM_BIND_FLAG_ASYNC | + XE_VM_BIND_FLAG_NULL, sync, + 1, 0, 0); } if (flags & DEFER_BIND) @@ -171,7 +183,8 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci, uint64_t batch_offset = (char *)&data[i].batch - (char *)data; uint64_t batch_addr = __addr + batch_offset; uint64_t sdi_offset = (char *)&data[i].data - (char *)data; - uint64_t sdi_addr = __addr + sdi_offset; + uint64_t sdi_addr = (flags & SPARSE ? sparse_addr[i % n_vm] : + __addr)+ sdi_offset; int e = i % n_engines; b = 0; @@ -254,9 +267,11 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci, INT64_MAX, 0, NULL)); } - for (i = (flags & INVALIDATE && n_execs) ? n_execs - 1 : 0; - i < n_execs; i++) - igt_assert_eq(data[i].data, 0xc0ffee); + if (!(flags & SPARSE)) { + for (i = (flags & INVALIDATE && n_execs) ? n_execs - 1 : 0; + i < n_execs; i++) + igt_assert_eq(data[i].data, 0xc0ffee); + } syncobj_destroy(fd, sync[0].handle); for (i = 0; i < n_engines; i++) { @@ -288,6 +303,10 @@ igt_main { "basic-defer-bind", DEFER_ALLOC | DEFER_BIND }, { "userptr", USERPTR }, { "rebind", REBIND }, + { "null", SPARSE }, + { "null-defer-mmap", SPARSE | DEFER_ALLOC }, + { "null-defer-bind", SPARSE | DEFER_ALLOC | DEFER_BIND }, + { "null-rebind", SPARSE | REBIND }, { "userptr-rebind", USERPTR | REBIND }, { "userptr-invalidate", USERPTR | INVALIDATE }, { "userptr-invalidate-race", USERPTR | INVALIDATE | RACE }, -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [igt-dev] [PATCH 3/4] xe_vm: MMAP style VM binds section 2023-03-16 2:32 [igt-dev] [PATCH 0/4] Test GPUVA and NULL VM binds Matthew Brost 2023-03-16 2:32 ` [igt-dev] [PATCH 1/4] xe: Update to latest uAPI Matthew Brost 2023-03-16 2:32 ` [igt-dev] [PATCH 2/4] xe_exec_basic: Add NULL VM bind section Matthew Brost @ 2023-03-16 2:32 ` Matthew Brost 2023-03-16 2:32 ` [igt-dev] [PATCH 4/4] xe_vm: Add mmap / munmap sections that split large pages Matthew Brost ` (3 subsequent siblings) 6 siblings, 0 replies; 8+ messages in thread From: Matthew Brost @ 2023-03-16 2:32 UTC (permalink / raw) To: igt-dev GPUVA added support for this let's test it. Signed-off-by: Matthew Brost <matthew.brost@intel.com> --- tests/xe/xe_vm.c | 326 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 290 insertions(+), 36 deletions(-) diff --git a/tests/xe/xe_vm.c b/tests/xe/xe_vm.c index c8c3a804..344ef9d4 100644 --- a/tests/xe/xe_vm.c +++ b/tests/xe/xe_vm.c @@ -1203,9 +1203,9 @@ static void *hammer_thread(void *tdata) return NULL; } -#define MUNMAP_FLAG_USERPTR (0x1 << 0) -#define MUNMAP_FLAG_INVALIDATE (0x1 << 1) -#define MUNMAP_FLAG_HAMMER_FIRST_PAGE (0x1 << 2) +#define MAP_FLAG_USERPTR (0x1 << 0) +#define MAP_FLAG_INVALIDATE (0x1 << 1) +#define MAP_FLAG_HAMMER_FIRST_PAGE (0x1 << 2) /** @@ -1297,7 +1297,7 @@ test_munmap_style_unbind(int fd, struct drm_xe_engine_class_instance *eci, vm = xe_vm_create(fd, DRM_XE_VM_CREATE_ASYNC_BIND_OPS, 0); bo_size = page_size * bo_n_pages; - if (flags & MUNMAP_FLAG_USERPTR) { + if (flags & MAP_FLAG_USERPTR) { map = mmap(from_user_pointer(addr), bo_size, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_FIXED | MAP_ANONYMOUS, -1, 0); @@ -1316,7 +1316,7 @@ test_munmap_style_unbind(int fd, struct drm_xe_engine_class_instance *eci, /* Do initial binds */ bind_size = (page_size * bo_n_pages) / n_binds; for (i = 0; i < n_binds; ++i) { - if (flags & MUNMAP_FLAG_USERPTR) + if (flags & MAP_FLAG_USERPTR) xe_vm_bind_userptr_async(fd, vm, 0, addr, addr, bind_size, sync, 1); else @@ -1331,7 +1331,7 @@ test_munmap_style_unbind(int fd, struct drm_xe_engine_class_instance *eci, * cause a fault if a rebind occurs during munmap style VM unbind * (partial VMAs unbound). */ - if (flags & MUNMAP_FLAG_HAMMER_FIRST_PAGE) { + if (flags & MAP_FLAG_HAMMER_FIRST_PAGE) { t.fd = fd; t.vm = vm; #define PAGE_SIZE 4096 @@ -1390,7 +1390,7 @@ test_munmap_style_unbind(int fd, struct drm_xe_engine_class_instance *eci, data = map + i * page_size; igt_assert_eq(data->data, 0xc0ffee); } - if (flags & MUNMAP_FLAG_HAMMER_FIRST_PAGE) { + if (flags & MAP_FLAG_HAMMER_FIRST_PAGE) { memset(map, 0, PAGE_SIZE / 2); memset(map + PAGE_SIZE, 0, bo_size - PAGE_SIZE); } else { @@ -1440,7 +1440,7 @@ try_again_after_invalidate: igt_assert_eq(data->data, 0xc0ffee); } } - if (flags & MUNMAP_FLAG_HAMMER_FIRST_PAGE) { + if (flags & MAP_FLAG_HAMMER_FIRST_PAGE) { memset(map, 0, PAGE_SIZE / 2); memset(map + PAGE_SIZE, 0, bo_size - PAGE_SIZE); } else { @@ -1451,7 +1451,7 @@ try_again_after_invalidate: * The munmap style VM unbind can create new VMAs, make sure those are * in the bookkeeping for another rebind after a userptr invalidate. */ - if (flags & MUNMAP_FLAG_INVALIDATE && !invalidate++) { + if (flags & MAP_FLAG_INVALIDATE && !invalidate++) { map = mmap(from_user_pointer(addr), bo_size, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_FIXED | MAP_ANONYMOUS, -1, 0); @@ -1462,7 +1462,7 @@ try_again_after_invalidate: /* Confirm unbound region can be rebound */ syncobj_reset(fd, &sync[0].handle, 1); sync[0].flags |= DRM_XE_SYNC_SIGNAL; - if (flags & MUNMAP_FLAG_USERPTR) + if (flags & MAP_FLAG_USERPTR) xe_vm_bind_userptr_async(fd, vm, 0, addr + unbind_n_page_offfset * page_size, addr + unbind_n_page_offfset * page_size, @@ -1510,7 +1510,7 @@ try_again_after_invalidate: igt_assert_eq(data->data, 0xc0ffee); } - if (flags & MUNMAP_FLAG_HAMMER_FIRST_PAGE) { + if (flags & MAP_FLAG_HAMMER_FIRST_PAGE) { exit = 1; pthread_join(t.thread, NULL); pthread_barrier_destroy(&barrier); @@ -1525,6 +1525,227 @@ try_again_after_invalidate: xe_vm_destroy(fd, vm); } +static void +test_mmap_style_bind(int fd, struct drm_xe_engine_class_instance *eci, + int bo_n_pages, int n_binds, int unbind_n_page_offfset, + int unbind_n_pages, unsigned int flags) +{ + struct drm_xe_sync sync[2] = { + { .flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL, }, + { .flags = DRM_XE_SYNC_SYNCOBJ | DRM_XE_SYNC_SIGNAL, }, + }; + struct drm_xe_exec exec = { + .num_batch_buffer = 1, + .num_syncs = 2, + .syncs = to_user_pointer(&sync), + }; + uint64_t addr = 0x1a0000, base_addr = 0x1a0000; + uint32_t vm; + uint32_t engine; + size_t bo_size; + uint32_t bo0 = 0, bo1 = 0; + uint64_t bind_size; + uint64_t page_size = xe_get_default_alignment(fd); + struct { + uint32_t batch[16]; + uint64_t pad; + uint32_t data; + } *data; + void *map0, *map1; + int i, b; + struct thread_data t; + pthread_barrier_t barrier; + int exit = 0; + + vm = xe_vm_create(fd, DRM_XE_VM_CREATE_ASYNC_BIND_OPS, 0); + bo_size = page_size * bo_n_pages; + + if (flags & MAP_FLAG_USERPTR) { + map0 = mmap((void *)addr, bo_size, PROT_READ | + PROT_WRITE, MAP_SHARED | MAP_FIXED | + MAP_ANONYMOUS, -1, 0); + map1 = mmap((void *)(addr + bo_size), bo_size, PROT_READ | + PROT_WRITE, MAP_SHARED | MAP_FIXED | + MAP_ANONYMOUS, -1, 0); + igt_assert(map0 != MAP_FAILED); + igt_assert(map1 != MAP_FAILED); + } else { + bo0 = xe_bo_create(fd, 0, vm, bo_size); + map0 = xe_bo_map(fd, bo0, bo_size); + bo1 = xe_bo_create(fd, 0, vm, bo_size); + map1 = xe_bo_map(fd, bo1, bo_size); + } + memset(map0, 0, bo_size); + memset(map1, 0, bo_size); + + engine = xe_engine_create(fd, vm, eci, 0); + + sync[0].handle = syncobj_create(fd, 0); + sync[1].handle = syncobj_create(fd, 0); + + /* Do initial binds */ + bind_size = (page_size * bo_n_pages) / n_binds; + for (i = 0; i < n_binds; ++i) { + if (flags & MAP_FLAG_USERPTR) + xe_vm_bind_userptr_async(fd, vm, 0, addr, addr, + bind_size, sync, 1); + else + xe_vm_bind_async(fd, vm, 0, bo0, i * bind_size, + addr, bind_size, sync, 1); + addr += bind_size; + } + addr = base_addr; + + /* + * Kick a thread to write the first page continously to ensure we can't + * cause a fault if a rebind occurs during munmap style VM unbind + * (partial VMAs unbound). + */ + if (flags & MAP_FLAG_HAMMER_FIRST_PAGE) { + t.fd = fd; + t.vm = vm; +#define PAGE_SIZE 4096 + t.addr = addr + PAGE_SIZE / 2; + t.eci = eci; + t.exit = &exit; + t.map = map0 + PAGE_SIZE / 2; + t.barrier = &barrier; + pthread_barrier_init(&barrier, NULL, 2); + pthread_create(&t.thread, 0, hammer_thread, &t); + pthread_barrier_wait(&barrier); + } + + /* Verify we can use every page */ + for (i = 0; i < n_binds; ++i) { + uint64_t batch_offset = (char *)&data->batch - (char *)data; + uint64_t batch_addr = addr + batch_offset; + uint64_t sdi_offset = (char *)&data->data - (char *)data; + uint64_t sdi_addr = addr + sdi_offset; + data = map0 + i * page_size; + + b = 0; + data->batch[b++] = MI_STORE_DWORD_IMM; + data->batch[b++] = sdi_addr; + data->batch[b++] = sdi_addr >> 32; + data->batch[b++] = 0xc0ffee; + data->batch[b++] = MI_BATCH_BUFFER_END; + igt_assert(b <= ARRAY_SIZE(data[i].batch)); + + sync[0].flags &= ~DRM_XE_SYNC_SIGNAL; + if (i) + syncobj_reset(fd, &sync[1].handle, 1); + sync[1].flags |= DRM_XE_SYNC_SIGNAL; + + exec.engine_id = engine; + exec.address = batch_addr; + xe_exec(fd, &exec); + + addr += page_size; + } + addr = base_addr; + + /* Bind some of the pages to different BO / userptr */ + syncobj_reset(fd, &sync[0].handle, 1); + sync[0].flags |= DRM_XE_SYNC_SIGNAL; + sync[1].flags &= ~DRM_XE_SYNC_SIGNAL; + if (flags & MAP_FLAG_USERPTR) + xe_vm_bind_userptr_async(fd, vm, 0, addr + bo_size + + unbind_n_page_offfset * page_size, + addr + unbind_n_page_offfset * page_size, + unbind_n_pages * page_size, sync, 2); + else + xe_vm_bind_async(fd, vm, 0, bo1, + unbind_n_page_offfset * page_size, + addr + unbind_n_page_offfset * page_size, + unbind_n_pages * page_size, sync, 2); + igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL)); + igt_assert(syncobj_wait(fd, &sync[1].handle, 1, INT64_MAX, 0, NULL)); + + /* Verify all pages written */ + for (i = 0; i < n_binds; ++i) { + data = map0 + i * page_size; + igt_assert_eq(data->data, 0xc0ffee); + } + if (flags & MAP_FLAG_HAMMER_FIRST_PAGE) { + memset(map0, 0, PAGE_SIZE / 2); + memset(map0 + PAGE_SIZE, 0, bo_size - PAGE_SIZE); + } else { + memset(map0, 0, bo_size); + memset(map1, 0, bo_size); + } + + /* Verify we can use every page */ + for (i = 0; i < n_binds; ++i) { + uint64_t batch_offset = (char *)&data->batch - (char *)data; + uint64_t batch_addr = addr + batch_offset; + uint64_t sdi_offset = (char *)&data->data - (char *)data; + uint64_t sdi_addr = addr + sdi_offset; + + data = map0 + i * page_size; + b = 0; + data->batch[b++] = MI_STORE_DWORD_IMM; + data->batch[b++] = sdi_addr; + data->batch[b++] = sdi_addr >> 32; + data->batch[b++] = 0xc0ffee; + data->batch[b++] = MI_BATCH_BUFFER_END; + igt_assert(b <= ARRAY_SIZE(data[i].batch)); + + data = map1 + i * page_size; + b = 0; + data->batch[b++] = MI_STORE_DWORD_IMM; + data->batch[b++] = sdi_addr; + data->batch[b++] = sdi_addr >> 32; + data->batch[b++] = 0xc0ffee; + data->batch[b++] = MI_BATCH_BUFFER_END; + igt_assert(b <= ARRAY_SIZE(data[i].batch)); + + sync[0].flags &= ~DRM_XE_SYNC_SIGNAL; + if (i) + syncobj_reset(fd, &sync[1].handle, 1); + sync[1].flags |= DRM_XE_SYNC_SIGNAL; + + exec.engine_id = engine; + exec.address = batch_addr; + xe_exec(fd, &exec); + + addr += page_size; + } + addr = base_addr; + + igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL)); + igt_assert(syncobj_wait(fd, &sync[1].handle, 1, INT64_MAX, 0, NULL)); + + /* Verify all pages written */ + for (i = 0; i < n_binds; ++i) { + uint32_t result = 0; + + data = map0 + i * page_size; + result |= data->data; + + data = map1 + i * page_size; + result |= data->data; + + igt_assert_eq(result, 0xc0ffee); + } + + if (flags & MAP_FLAG_HAMMER_FIRST_PAGE) { + exit = 1; + pthread_join(t.thread, NULL); + pthread_barrier_destroy(&barrier); + } + + syncobj_destroy(fd, sync[0].handle); + syncobj_destroy(fd, sync[1].handle); + xe_engine_destroy(fd, engine); + munmap(map0, bo_size); + munmap(map1, bo_size); + if (bo0) + gem_close(fd, bo0); + if (bo1) + gem_close(fd, bo1); + xe_vm_destroy(fd, vm); +} + igt_main { struct drm_xe_engine_class_instance *hwe, *hwe_non_copy = NULL; @@ -1537,55 +1758,74 @@ igt_main int unbind_n_page_offfset; int unbind_n_pages; unsigned int flags; - } sections[] = { + } munmap_sections[] = { { "all", 4, 2, 0, 4, 0 }, { "one-partial", 4, 1, 1, 2, 0 }, { "either-side-partial", 4, 2, 1, 2, 0 }, { "either-side-partial-hammer", 4, 2, 1, 2, - MUNMAP_FLAG_HAMMER_FIRST_PAGE }, + MAP_FLAG_HAMMER_FIRST_PAGE }, { "either-side-full", 4, 4, 1, 2, 0 }, { "end", 4, 2, 0, 3, 0 }, { "front", 4, 2, 1, 3, 0 }, { "many-all", 4 * 8, 2 * 8, 0 * 8, 4 * 8, 0 }, { "many-either-side-partial", 4 * 8, 2 * 8, 1, 4 * 8 - 2, 0 }, { "many-either-side-partial-hammer", 4 * 8, 2 * 8, 1, 4 * 8 - 2, - MUNMAP_FLAG_HAMMER_FIRST_PAGE }, + MAP_FLAG_HAMMER_FIRST_PAGE }, { "many-either-side-full", 4 * 8, 4 * 8, 1 * 8, 2 * 8, 0 }, { "many-end", 4 * 8, 4, 0 * 8, 3 * 8 + 2, 0 }, { "many-front", 4 * 8, 4, 1 * 8 - 2, 3 * 8 + 2, 0 }, - { "userptr-all", 4, 2, 0, 4, MUNMAP_FLAG_USERPTR }, - { "userptr-one-partial", 4, 1, 1, 2, MUNMAP_FLAG_USERPTR }, + { "userptr-all", 4, 2, 0, 4, MAP_FLAG_USERPTR }, + { "userptr-one-partial", 4, 1, 1, 2, MAP_FLAG_USERPTR }, { "userptr-either-side-partial", 4, 2, 1, 2, - MUNMAP_FLAG_USERPTR }, + MAP_FLAG_USERPTR }, { "userptr-either-side-full", 4, 4, 1, 2, - MUNMAP_FLAG_USERPTR }, - { "userptr-end", 4, 2, 0, 3, MUNMAP_FLAG_USERPTR }, - { "userptr-front", 4, 2, 1, 3, MUNMAP_FLAG_USERPTR }, + MAP_FLAG_USERPTR }, + { "userptr-end", 4, 2, 0, 3, MAP_FLAG_USERPTR }, + { "userptr-front", 4, 2, 1, 3, MAP_FLAG_USERPTR }, { "userptr-many-all", 4 * 8, 2 * 8, 0 * 8, 4 * 8, - MUNMAP_FLAG_USERPTR }, + MAP_FLAG_USERPTR }, { "userptr-many-either-side-full", 4 * 8, 4 * 8, 1 * 8, 2 * 8, - MUNMAP_FLAG_USERPTR }, + MAP_FLAG_USERPTR }, { "userptr-many-end", 4 * 8, 4, 0 * 8, 3 * 8 + 2, - MUNMAP_FLAG_USERPTR }, + MAP_FLAG_USERPTR }, { "userptr-many-front", 4 * 8, 4, 1 * 8 - 2, 3 * 8 + 2, - MUNMAP_FLAG_USERPTR }, + MAP_FLAG_USERPTR }, { "userptr-inval-either-side-full", 4, 4, 1, 2, - MUNMAP_FLAG_USERPTR | MUNMAP_FLAG_INVALIDATE }, - { "userptr-inval-end", 4, 2, 0, 3, MUNMAP_FLAG_USERPTR | - MUNMAP_FLAG_INVALIDATE }, - { "userptr-inval-front", 4, 2, 1, 3, MUNMAP_FLAG_USERPTR | - MUNMAP_FLAG_INVALIDATE }, + MAP_FLAG_USERPTR | MAP_FLAG_INVALIDATE }, + { "userptr-inval-end", 4, 2, 0, 3, MAP_FLAG_USERPTR | + MAP_FLAG_INVALIDATE }, + { "userptr-inval-front", 4, 2, 1, 3, MAP_FLAG_USERPTR | + MAP_FLAG_INVALIDATE }, { "userptr-inval-many-all", 4 * 8, 2 * 8, 0 * 8, 4 * 8, - MUNMAP_FLAG_USERPTR | MUNMAP_FLAG_INVALIDATE }, + MAP_FLAG_USERPTR | MAP_FLAG_INVALIDATE }, { "userptr-inval-many-either-side-partial", 4 * 8, 2 * 8, 1, - 4 * 8 - 2, MUNMAP_FLAG_USERPTR | - MUNMAP_FLAG_INVALIDATE }, + 4 * 8 - 2, MAP_FLAG_USERPTR | + MAP_FLAG_INVALIDATE }, { "userptr-inval-many-either-side-full", 4 * 8, 4 * 8, 1 * 8, - 2 * 8, MUNMAP_FLAG_USERPTR | MUNMAP_FLAG_INVALIDATE }, + 2 * 8, MAP_FLAG_USERPTR | MAP_FLAG_INVALIDATE }, { "userptr-inval-many-end", 4 * 8, 4, 0 * 8, 3 * 8 + 2, - MUNMAP_FLAG_USERPTR | MUNMAP_FLAG_INVALIDATE }, + MAP_FLAG_USERPTR | MAP_FLAG_INVALIDATE }, { "userptr-inval-many-front", 4 * 8, 4, 1 * 8 - 2, 3 * 8 + 2, - MUNMAP_FLAG_USERPTR | MUNMAP_FLAG_INVALIDATE }, + MAP_FLAG_USERPTR | MAP_FLAG_INVALIDATE }, + { NULL }, + }; + const struct section mmap_sections[] = { + { "all", 4, 2, 0, 4, 0 }, + { "one-partial", 4, 1, 1, 2, 0 }, + { "either-side-partial", 4, 2, 1, 2, 0 }, + { "either-side-full", 4, 4, 1, 2, 0 }, + { "either-side-partial-hammer", 4, 2, 1, 2, + MAP_FLAG_HAMMER_FIRST_PAGE }, + { "end", 4, 2, 0, 3, 0 }, + { "front", 4, 2, 1, 3, 0 }, + { "many-all", 4 * 8, 2 * 8, 0 * 8, 4 * 8, 0 }, + { "many-either-side-partial", 4 * 8, 2 * 8, 1, 4 * 8 - 2, 0 }, + { "many-either-side-partial-hammer", 4 * 8, 2 * 8, 1, 4 * 8 - 2, + MAP_FLAG_HAMMER_FIRST_PAGE }, + { "userptr-all", 4, 2, 0, 4, MAP_FLAG_USERPTR }, + { "userptr-one-partial", 4, 1, 1, 2, MAP_FLAG_USERPTR }, + { "userptr-either-side-partial", 4, 2, 1, 2, MAP_FLAG_USERPTR }, + { "userptr-either-side-full", 4, 4, 1, 2, MAP_FLAG_USERPTR }, { NULL }, }; @@ -1790,7 +2030,7 @@ igt_main break; } - for (const struct section *s = sections; s->name; s++) { + for (const struct section *s = munmap_sections; s->name; s++) { igt_subtest_f("munmap-style-unbind-%s", s->name) { igt_require_f(hwe_non_copy, "Requires non-copy engine to run\n"); @@ -1804,6 +2044,20 @@ igt_main } } + for (const struct section *s = mmap_sections; s->name; s++) { + igt_subtest_f("mmap-style-bind-%s", s->name) { + igt_require_f(hwe_non_copy, + "Requires non-copy engine to run\n"); + + test_mmap_style_bind(fd, hwe_non_copy, + s->bo_n_pages, + s->n_binds, + s->unbind_n_page_offfset, + s->unbind_n_pages, + s->flags); + } + } + igt_fixture { xe_device_put(fd); close(fd); -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [igt-dev] [PATCH 4/4] xe_vm: Add mmap / munmap sections that split large pages 2023-03-16 2:32 [igt-dev] [PATCH 0/4] Test GPUVA and NULL VM binds Matthew Brost ` (2 preceding siblings ...) 2023-03-16 2:32 ` [igt-dev] [PATCH 3/4] xe_vm: MMAP style VM binds section Matthew Brost @ 2023-03-16 2:32 ` Matthew Brost 2023-03-16 3:07 ` [igt-dev] ✗ GitLab.Pipeline: warning for Test GPUVA and NULL VM binds (rev2) Patchwork ` (2 subsequent siblings) 6 siblings, 0 replies; 8+ messages in thread From: Matthew Brost @ 2023-03-16 2:32 UTC (permalink / raw) To: igt-dev Splitting large pages involves using dma-resv slots for ordering, make sure this works. Signed-off-by: Matthew Brost <matthew.brost@intel.com> --- tests/xe/xe_vm.c | 60 +++++++++++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 21 deletions(-) diff --git a/tests/xe/xe_vm.c b/tests/xe/xe_vm.c index 344ef9d4..9eb6ec4b 100644 --- a/tests/xe/xe_vm.c +++ b/tests/xe/xe_vm.c @@ -1206,7 +1206,7 @@ static void *hammer_thread(void *tdata) #define MAP_FLAG_USERPTR (0x1 << 0) #define MAP_FLAG_INVALIDATE (0x1 << 1) #define MAP_FLAG_HAMMER_FIRST_PAGE (0x1 << 2) - +#define MAP_FLAG_LARGE_PAGE (0x1 << 3) /** * SUBTEST: munmap-style-unbind-%s @@ -1263,7 +1263,7 @@ static void *hammer_thread(void *tdata) static void test_munmap_style_unbind(int fd, struct drm_xe_engine_class_instance *eci, int bo_n_pages, int n_binds, - int unbind_n_page_offfset, int unbind_n_pages, + int unbind_n_page_offset, int unbind_n_pages, unsigned int flags) { struct drm_xe_sync sync[2] = { @@ -1275,7 +1275,7 @@ test_munmap_style_unbind(int fd, struct drm_xe_engine_class_instance *eci, .num_syncs = 2, .syncs = to_user_pointer(&sync), }; - uint64_t addr = 0x1a0000, base_addr = 0x1a0000; + uint64_t addr = 0x1a00000, base_addr = 0x1a00000; uint32_t vm; uint32_t engine; size_t bo_size; @@ -1293,6 +1293,12 @@ test_munmap_style_unbind(int fd, struct drm_xe_engine_class_instance *eci, struct thread_data t; pthread_barrier_t barrier; int exit = 0; + int n_page_per_2mb = 0x200000 / xe_get_default_alignment(fd); + + if (flags & MAP_FLAG_LARGE_PAGE) { + bo_n_pages *= n_page_per_2mb; + unbind_n_pages *= n_page_per_2mb; + } vm = xe_vm_create(fd, DRM_XE_VM_CREATE_ASYNC_BIND_OPS, 0); bo_size = page_size * bo_n_pages; @@ -1379,7 +1385,7 @@ test_munmap_style_unbind(int fd, struct drm_xe_engine_class_instance *eci, sync[0].flags |= DRM_XE_SYNC_SIGNAL; sync[1].flags &= ~DRM_XE_SYNC_SIGNAL; xe_vm_unbind_async(fd, vm, 0, 0, - addr + unbind_n_page_offfset * page_size, + addr + unbind_n_page_offset * page_size, unbind_n_pages * page_size, sync, 2); igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL)); @@ -1408,8 +1414,8 @@ try_again_after_invalidate: data = map + i * page_size; addr += page_size; - if (i < unbind_n_page_offfset || - i + 1 > unbind_n_page_offfset + unbind_n_pages) { + if (i < unbind_n_page_offset || + i + 1 > unbind_n_page_offset + unbind_n_pages) { b = 0; data->batch[b++] = MI_STORE_DWORD_IMM_GEN4; data->batch[b++] = sdi_addr; @@ -1434,8 +1440,8 @@ try_again_after_invalidate: /* Verify all pages still bound written */ for (i = 0; i < n_binds; ++i) { - if (i < unbind_n_page_offfset || - i + 1 > unbind_n_page_offfset + unbind_n_pages) { + if (i < unbind_n_page_offset || + i + 1 > unbind_n_page_offset + unbind_n_pages) { data = map + i * page_size; igt_assert_eq(data->data, 0xc0ffee); } @@ -1464,13 +1470,13 @@ try_again_after_invalidate: sync[0].flags |= DRM_XE_SYNC_SIGNAL; if (flags & MAP_FLAG_USERPTR) xe_vm_bind_userptr_async(fd, vm, 0, - addr + unbind_n_page_offfset * page_size, - addr + unbind_n_page_offfset * page_size, + addr + unbind_n_page_offset * page_size, + addr + unbind_n_page_offset * page_size, unbind_n_pages * page_size, sync, 1); else xe_vm_bind_async(fd, vm, 0, bo, - unbind_n_page_offfset * page_size, - addr + unbind_n_page_offfset * page_size, + unbind_n_page_offset * page_size, + addr + unbind_n_page_offset * page_size, unbind_n_pages * page_size, sync, 1); /* Verify we can use every page */ @@ -1527,7 +1533,7 @@ try_again_after_invalidate: static void test_mmap_style_bind(int fd, struct drm_xe_engine_class_instance *eci, - int bo_n_pages, int n_binds, int unbind_n_page_offfset, + int bo_n_pages, int n_binds, int unbind_n_page_offset, int unbind_n_pages, unsigned int flags) { struct drm_xe_sync sync[2] = { @@ -1539,7 +1545,7 @@ test_mmap_style_bind(int fd, struct drm_xe_engine_class_instance *eci, .num_syncs = 2, .syncs = to_user_pointer(&sync), }; - uint64_t addr = 0x1a0000, base_addr = 0x1a0000; + uint64_t addr = 0x1a00000, base_addr = 0x1a00000; uint32_t vm; uint32_t engine; size_t bo_size; @@ -1556,6 +1562,12 @@ test_mmap_style_bind(int fd, struct drm_xe_engine_class_instance *eci, struct thread_data t; pthread_barrier_t barrier; int exit = 0; + int n_page_per_2mb = 0x200000 / xe_get_default_alignment(fd); + + if (flags & MAP_FLAG_LARGE_PAGE) { + bo_n_pages *= n_page_per_2mb; + unbind_n_pages *= n_page_per_2mb; + } vm = xe_vm_create(fd, DRM_XE_VM_CREATE_ASYNC_BIND_OPS, 0); bo_size = page_size * bo_n_pages; @@ -1650,13 +1662,13 @@ test_mmap_style_bind(int fd, struct drm_xe_engine_class_instance *eci, sync[1].flags &= ~DRM_XE_SYNC_SIGNAL; if (flags & MAP_FLAG_USERPTR) xe_vm_bind_userptr_async(fd, vm, 0, addr + bo_size + - unbind_n_page_offfset * page_size, - addr + unbind_n_page_offfset * page_size, + unbind_n_page_offset * page_size, + addr + unbind_n_page_offset * page_size, unbind_n_pages * page_size, sync, 2); else xe_vm_bind_async(fd, vm, 0, bo1, - unbind_n_page_offfset * page_size, - addr + unbind_n_page_offfset * page_size, + unbind_n_page_offset * page_size, + addr + unbind_n_page_offset * page_size, unbind_n_pages * page_size, sync, 2); igt_assert(syncobj_wait(fd, &sync[0].handle, 1, INT64_MAX, 0, NULL)); igt_assert(syncobj_wait(fd, &sync[1].handle, 1, INT64_MAX, 0, NULL)); @@ -1755,7 +1767,7 @@ igt_main const char *name; int bo_n_pages; int n_binds; - int unbind_n_page_offfset; + int unbind_n_page_offset; int unbind_n_pages; unsigned int flags; } munmap_sections[] = { @@ -1764,6 +1776,9 @@ igt_main { "either-side-partial", 4, 2, 1, 2, 0 }, { "either-side-partial-hammer", 4, 2, 1, 2, MAP_FLAG_HAMMER_FIRST_PAGE }, + { "either-side-partial-split-page-hammer", 4, 2, 1, 2, + MAP_FLAG_HAMMER_FIRST_PAGE | + MAP_FLAG_LARGE_PAGE }, { "either-side-full", 4, 4, 1, 2, 0 }, { "end", 4, 2, 0, 3, 0 }, { "front", 4, 2, 1, 3, 0 }, @@ -1816,6 +1831,9 @@ igt_main { "either-side-full", 4, 4, 1, 2, 0 }, { "either-side-partial-hammer", 4, 2, 1, 2, MAP_FLAG_HAMMER_FIRST_PAGE }, + { "either-side-partial-split-page-hammer", 4, 2, 1, 2, + MAP_FLAG_HAMMER_FIRST_PAGE | + MAP_FLAG_LARGE_PAGE }, { "end", 4, 2, 0, 3, 0 }, { "front", 4, 2, 1, 3, 0 }, { "many-all", 4 * 8, 2 * 8, 0 * 8, 4 * 8, 0 }, @@ -2038,7 +2056,7 @@ igt_main test_munmap_style_unbind(fd, hwe_non_copy, s->bo_n_pages, s->n_binds, - s->unbind_n_page_offfset, + s->unbind_n_page_offset, s->unbind_n_pages, s->flags); } @@ -2052,7 +2070,7 @@ igt_main test_mmap_style_bind(fd, hwe_non_copy, s->bo_n_pages, s->n_binds, - s->unbind_n_page_offfset, + s->unbind_n_page_offset, s->unbind_n_pages, s->flags); } -- 2.34.1 ^ permalink raw reply related [flat|nested] 8+ messages in thread
* [igt-dev] ✗ GitLab.Pipeline: warning for Test GPUVA and NULL VM binds (rev2) 2023-03-16 2:32 [igt-dev] [PATCH 0/4] Test GPUVA and NULL VM binds Matthew Brost ` (3 preceding siblings ...) 2023-03-16 2:32 ` [igt-dev] [PATCH 4/4] xe_vm: Add mmap / munmap sections that split large pages Matthew Brost @ 2023-03-16 3:07 ` Patchwork 2023-03-16 3:27 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork 2023-03-16 8:55 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork 6 siblings, 0 replies; 8+ messages in thread From: Patchwork @ 2023-03-16 3:07 UTC (permalink / raw) To: Matthew Brost; +Cc: igt-dev == Series Details == Series: Test GPUVA and NULL VM binds (rev2) URL : https://patchwork.freedesktop.org/series/115219/ State : warning == Summary == Pipeline status: FAILED. see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/831088 for the overview. build:tests-debian-meson-armhf has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/38167491): [3/311] Generating symbol file 'lib/76b5a35@@i915_perf@sha/libi915_perf.so.1.5.symbols'. [4/311] Linking target tests/gem_barrier_race. [5/311] Compiling C object 'tests/59830eb@@xe_vm@exe/xe_xe_vm.c.o'. FAILED: tests/59830eb@@xe_vm@exe/xe_xe_vm.c.o /usr/bin/arm-linux-gnueabihf-gcc -Itests/59830eb@@xe_vm@exe -Itests -I../tests -I../include -I../include/drm-uapi -I../include/linux-uapi -Ilib -I../lib -I../lib/stubs/syscalls -I. -I../ -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/libdrm/nouveau -I/usr/include/arm-linux-gnueabihf -I/usr/include/valgrind -I/usr/include/alsa -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu11 -O2 -g -D_GNU_SOURCE -include config.h -D_FORTIFY_SOURCE=2 -Wbad-function-cast -Wdeclaration-after-statement -Wformat=2 -Wimplicit-fallthrough=0 -Wlogical-op -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wuninitialized -Wunused -Wno-clobbered -Wno-maybe-uninitialized -Wno-missing-field-initializers -Wno-pointer-arith -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-unused-result -Werror=address -Werror=array-bounds -Werror=implicit -Werror=init-self -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=nonnull -Werror=pointer-to-int-cast -Werror=return-type -Werror=sequence-point -Werror=trigraphs -Werror=write-strings -fno-builtin-malloc -fno-builtin-calloc -pthread -MD -MQ 'tests/59830eb@@xe_vm@exe/xe_xe_vm.c.o' -MF 'tests/59830eb@@xe_vm@exe/xe_xe_vm.c.o.d' -o 'tests/59830eb@@xe_vm@exe/xe_xe_vm.c.o' -c ../tests/xe/xe_vm.c ../tests/xe/xe_vm.c: In function ‘test_mmap_style_bind’: ../tests/xe/xe_vm.c:1576:15: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] map0 = mmap((void *)addr, bo_size, PROT_READ | ^ ../tests/xe/xe_vm.c:1579:15: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] map1 = mmap((void *)(addr + bo_size), bo_size, PROT_READ | ^ cc1: some warnings being treated as errors ninja: build stopped: subcommand failed. section_end:1678935672:step_script section_start:1678935672:cleanup_file_variables Cleaning up project directory and file based variables section_end:1678935673:cleanup_file_variables ERROR: Job failed: exit code 1 build:tests-debian-meson-mips has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/38167493): [3/315] Generating symbol file 'lib/76b5a35@@i915_perf@sha/libi915_perf.so.1.5.symbols'. [4/315] Linking target tests/gem_barrier_race. [5/315] Compiling C object 'tests/59830eb@@xe_vm@exe/xe_xe_vm.c.o'. FAILED: tests/59830eb@@xe_vm@exe/xe_xe_vm.c.o /usr/bin/mips-linux-gnu-gcc -Itests/59830eb@@xe_vm@exe -Itests -I../tests -I../include -I../include/drm-uapi -I../include/linux-uapi -Ilib -I../lib -I../lib/stubs/syscalls -I. -I../ -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/mips-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libdrm -I/usr/include/libdrm/nouveau -I/usr/include/mips-linux-gnu -I/usr/include/valgrind -I/usr/include/alsa -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu11 -O2 -g -D_GNU_SOURCE -include config.h -D_FORTIFY_SOURCE=2 -Wbad-function-cast -Wdeclaration-after-statement -Wformat=2 -Wimplicit-fallthrough=0 -Wlogical-op -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wuninitialized -Wunused -Wno-clobbered -Wno-maybe-uninitialized -Wno-missing-field-initializers -Wno-pointer-arith -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-unused-result -Werror=address -Werror=array-bounds -Werror=implicit -Werror=init-self -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=nonnull -Werror=pointer-to-int-cast -Werror=return-type -Werror=sequence-point -Werror=trigraphs -Werror=write-strings -fno-builtin-malloc -fno-builtin-calloc -pthread -MD -MQ 'tests/59830eb@@xe_vm@exe/xe_xe_vm.c.o' -MF 'tests/59830eb@@xe_vm@exe/xe_xe_vm.c.o.d' -o 'tests/59830eb@@xe_vm@exe/xe_xe_vm.c.o' -c ../tests/xe/xe_vm.c ../tests/xe/xe_vm.c: In function ‘test_mmap_style_bind’: ../tests/xe/xe_vm.c:1576:15: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] map0 = mmap((void *)addr, bo_size, PROT_READ | ^ ../tests/xe/xe_vm.c:1579:15: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] map1 = mmap((void *)(addr + bo_size), bo_size, PROT_READ | ^ cc1: some warnings being treated as errors ninja: build stopped: subcommand failed. section_end:1678935872:step_script section_start:1678935872:cleanup_file_variables Cleaning up project directory and file based variables section_end:1678935874:cleanup_file_variables ERROR: Job failed: exit code 1 == Logs == For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/831088 ^ permalink raw reply [flat|nested] 8+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for Test GPUVA and NULL VM binds (rev2) 2023-03-16 2:32 [igt-dev] [PATCH 0/4] Test GPUVA and NULL VM binds Matthew Brost ` (4 preceding siblings ...) 2023-03-16 3:07 ` [igt-dev] ✗ GitLab.Pipeline: warning for Test GPUVA and NULL VM binds (rev2) Patchwork @ 2023-03-16 3:27 ` Patchwork 2023-03-16 8:55 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork 6 siblings, 0 replies; 8+ messages in thread From: Patchwork @ 2023-03-16 3:27 UTC (permalink / raw) To: Matthew Brost; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 4728 bytes --] == Series Details == Series: Test GPUVA and NULL VM binds (rev2) URL : https://patchwork.freedesktop.org/series/115219/ State : success == Summary == CI Bug Log - changes from CI_DRM_12867 -> IGTPW_8618 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/index.html Participating hosts (38 -> 36) ------------------------------ Missing (2): fi-kbl-soraka fi-snb-2520m Known issues ------------ Here are the changes found in IGTPW_8618 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@i915_selftest@live@execlists: - fi-bsw-n3050: [PASS][1] -> [ABORT][2] ([i915#7911]) [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/fi-bsw-n3050/igt@i915_selftest@live@execlists.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/fi-bsw-n3050/igt@i915_selftest@live@execlists.html * igt@i915_selftest@live@hangcheck: - fi-skl-guc: [PASS][3] -> [DMESG-WARN][4] ([i915#8073]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/fi-skl-guc/igt@i915_selftest@live@hangcheck.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/fi-skl-guc/igt@i915_selftest@live@hangcheck.html * igt@i915_selftest@live@migrate: - bat-dg2-11: [PASS][5] -> [DMESG-WARN][6] ([i915#7699]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/bat-dg2-11/igt@i915_selftest@live@migrate.html [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/bat-dg2-11/igt@i915_selftest@live@migrate.html * igt@kms_chamelium_hpd@common-hpd-after-suspend: - bat-rpls-1: NOTRUN -> [SKIP][7] ([i915#7828]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/bat-rpls-1/igt@kms_chamelium_hpd@common-hpd-after-suspend.html * igt@kms_pipe_crc_basic@read-crc-frame-sequence: - bat-adlp-9: NOTRUN -> [SKIP][8] ([i915#3546]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/bat-adlp-9/igt@kms_pipe_crc_basic@read-crc-frame-sequence.html * igt@kms_pipe_crc_basic@suspend-read-crc: - bat-rpls-1: NOTRUN -> [SKIP][9] ([i915#1845]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/bat-rpls-1/igt@kms_pipe_crc_basic@suspend-read-crc.html #### Possible fixes #### * igt@gem_exec_suspend@basic-s3@smem: - bat-rpls-1: [ABORT][10] ([i915#6687] / [i915#7978]) -> [PASS][11] [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/bat-rpls-1/igt@gem_exec_suspend@basic-s3@smem.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/bat-rpls-1/igt@gem_exec_suspend@basic-s3@smem.html * igt@i915_selftest@live@gt_heartbeat: - bat-jsl-3: [DMESG-FAIL][12] ([i915#5334]) -> [PASS][13] [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/bat-jsl-3/igt@i915_selftest@live@gt_heartbeat.html [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/bat-jsl-3/igt@i915_selftest@live@gt_heartbeat.html #### Warnings #### * igt@i915_selftest@live@slpc: - bat-rpls-1: [DMESG-FAIL][14] ([i915#6367] / [i915#7996]) -> [DMESG-FAIL][15] ([i915#6367]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/bat-rpls-1/igt@i915_selftest@live@slpc.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/bat-rpls-1/igt@i915_selftest@live@slpc.html [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845 [i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546 [i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334 [i915#6367]: https://gitlab.freedesktop.org/drm/intel/issues/6367 [i915#6687]: https://gitlab.freedesktop.org/drm/intel/issues/6687 [i915#7699]: https://gitlab.freedesktop.org/drm/intel/issues/7699 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#7911]: https://gitlab.freedesktop.org/drm/intel/issues/7911 [i915#7978]: https://gitlab.freedesktop.org/drm/intel/issues/7978 [i915#7996]: https://gitlab.freedesktop.org/drm/intel/issues/7996 [i915#8073]: https://gitlab.freedesktop.org/drm/intel/issues/8073 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7196 -> IGTPW_8618 CI-20190529: 20190529 CI_DRM_12867: 67d4276f8342780b8eaa6e9f5c15d979254a5675 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_8618: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/index.html IGT_7196: 9b8c5dbe8cd82163ee198c43b81222d2b9b75fd4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git Testlist changes ---------------- +++ 40 lines --- 210 lines == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/index.html [-- Attachment #2: Type: text/html, Size: 5604 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for Test GPUVA and NULL VM binds (rev2) 2023-03-16 2:32 [igt-dev] [PATCH 0/4] Test GPUVA and NULL VM binds Matthew Brost ` (5 preceding siblings ...) 2023-03-16 3:27 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork @ 2023-03-16 8:55 ` Patchwork 6 siblings, 0 replies; 8+ messages in thread From: Patchwork @ 2023-03-16 8:55 UTC (permalink / raw) To: Matthew Brost; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 30406 bytes --] == Series Details == Series: Test GPUVA and NULL VM binds (rev2) URL : https://patchwork.freedesktop.org/series/115219/ State : success == Summary == CI Bug Log - changes from CI_DRM_12867_full -> IGTPW_8618_full ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/index.html Participating hosts (8 -> 7) ------------------------------ Missing (1): shard-rkl0 Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_8618_full: ### IGT changes ### #### Possible regressions #### * {igt@xe_exec_basic@once-null} (NEW): - {shard-dg1}: NOTRUN -> [SKIP][1] +15 similar issues [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-dg1-17/igt@xe_exec_basic@once-null.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt: - {shard-dg1}: [PASS][2] -> [DMESG-WARN][3] +2 similar issues [2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-dg1-17/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-dg1-16/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt.html New tests --------- New tests have been introduced between CI_DRM_12867_full and IGTPW_8618_full: ### New IGT tests (40) ### * igt@xe_exec_basic@many-engines-many-vm-null: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@many-engines-many-vm-null-defer-bind: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@many-engines-many-vm-null-defer-mmap: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@many-engines-many-vm-null-rebind: - Statuses : 4 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@many-engines-null: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@many-engines-null-defer-bind: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@many-engines-null-defer-mmap: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@many-engines-null-rebind: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@many-null: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@many-null-defer-bind: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@many-null-defer-mmap: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@many-null-rebind: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@no-exec-null: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@no-exec-null-defer-bind: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@no-exec-null-defer-mmap: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@no-exec-null-rebind: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@once-null: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@once-null-defer-bind: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@once-null-defer-mmap: - Statuses : 4 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@once-null-rebind: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@twice-null: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@twice-null-defer-bind: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@twice-null-defer-mmap: - Statuses : 4 skip(s) - Exec time: [0.0] s * igt@xe_exec_basic@twice-null-rebind: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-all: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-either-side-full: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-either-side-partial: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-either-side-partial-hammer: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-either-side-partial-split-page-hammer: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-end: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-front: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-many-all: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-many-either-side-partial: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-many-either-side-partial-hammer: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-one-partial: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-userptr-all: - Statuses : 6 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-userptr-either-side-full: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-userptr-either-side-partial: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_vm@mmap-style-bind-userptr-one-partial: - Statuses : 5 skip(s) - Exec time: [0.0] s * igt@xe_vm@munmap-style-unbind-either-side-partial-split-page-hammer: - Statuses : 5 skip(s) - Exec time: [0.0] s Known issues ------------ Here are the changes found in IGTPW_8618_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_exec_fair@basic-none-share@rcs0: - shard-apl: [PASS][4] -> [SKIP][5] ([fdo#109271]) [4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-apl1/igt@gem_exec_fair@basic-none-share@rcs0.html [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-apl1/igt@gem_exec_fair@basic-none-share@rcs0.html * igt@gem_exec_fair@basic-none@rcs0: - shard-glk: [PASS][6] -> [FAIL][7] ([i915#2842]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-glk3/igt@gem_exec_fair@basic-none@rcs0.html [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-glk1/igt@gem_exec_fair@basic-none@rcs0.html * igt@gem_lmem_swapping@heavy-multi: - shard-glk: NOTRUN -> [SKIP][8] ([fdo#109271] / [i915#4613]) [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-glk7/igt@gem_lmem_swapping@heavy-multi.html * igt@gem_lmem_swapping@verify: - shard-apl: NOTRUN -> [SKIP][9] ([fdo#109271] / [i915#4613]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-apl4/igt@gem_lmem_swapping@verify.html * igt@i915_suspend@basic-s2idle-without-i915: - shard-snb: [PASS][10] -> [ABORT][11] ([i915#4528]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-snb4/igt@i915_suspend@basic-s2idle-without-i915.html [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-snb5/igt@i915_suspend@basic-s2idle-without-i915.html * igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc: - shard-apl: NOTRUN -> [SKIP][12] ([fdo#109271] / [i915#3886]) +1 similar issue [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-apl6/igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html * igt@kms_chamelium_color@ctm-0-75: - shard-apl: NOTRUN -> [SKIP][13] ([fdo#109271]) +72 similar issues [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-apl6/igt@kms_chamelium_color@ctm-0-75.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions: - shard-apl: [PASS][14] -> [FAIL][15] ([i915#2346]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-apl7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-apl1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html * igt@kms_psr2_sf@cursor-plane-move-continuous-sf: - shard-apl: NOTRUN -> [SKIP][16] ([fdo#109271] / [i915#658]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-apl6/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html * igt@kms_psr2_sf@cursor-plane-update-sf: - shard-glk: NOTRUN -> [SKIP][17] ([fdo#109271] / [i915#658]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-glk3/igt@kms_psr2_sf@cursor-plane-update-sf.html * {igt@xe_exec_basic@once-null-rebind} (NEW): - shard-snb: NOTRUN -> [SKIP][18] ([fdo#109271]) +37 similar issues [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-snb7/igt@xe_exec_basic@once-null-rebind.html * {igt@xe_exec_basic@twice-null-defer-mmap} (NEW): - {shard-rkl}: NOTRUN -> [SKIP][19] ([fdo#109315]) +38 similar issues [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-4/igt@xe_exec_basic@twice-null-defer-mmap.html * {igt@xe_vm@mmap-style-bind-many-all} (NEW): - {shard-tglu}: NOTRUN -> [SKIP][20] ([fdo#109315] / [i915#2575]) +39 similar issues [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-tglu-7/igt@xe_vm@mmap-style-bind-many-all.html - shard-glk: NOTRUN -> [SKIP][21] ([fdo#109271]) +71 similar issues [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-glk1/igt@xe_vm@mmap-style-bind-many-all.html #### Possible fixes #### * igt@drm_fdinfo@most-busy-idle-check-all@rcs0: - {shard-rkl}: [FAIL][22] ([i915#7742]) -> [PASS][23] [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-4/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-2/igt@drm_fdinfo@most-busy-idle-check-all@rcs0.html * igt@fbdev@eof: - {shard-rkl}: [SKIP][24] ([i915#2582]) -> [PASS][25] [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-2/igt@fbdev@eof.html [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-6/igt@fbdev@eof.html * igt@gem_bad_reloc@negative-reloc-lut: - {shard-rkl}: [SKIP][26] ([i915#3281]) -> [PASS][27] +6 similar issues [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-1/igt@gem_bad_reloc@negative-reloc-lut.html [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-5/igt@gem_bad_reloc@negative-reloc-lut.html * igt@gem_ctx_persistence@hang: - {shard-rkl}: [SKIP][28] ([i915#6252]) -> [PASS][29] [28]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-5/igt@gem_ctx_persistence@hang.html [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-6/igt@gem_ctx_persistence@hang.html * igt@gem_eio@reset-stress: - {shard-dg1}: [FAIL][30] ([i915#5784]) -> [PASS][31] [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-dg1-16/igt@gem_eio@reset-stress.html [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-dg1-16/igt@gem_eio@reset-stress.html * igt@gem_eio@suspend: - {shard-rkl}: [FAIL][32] ([i915#5115] / [i915#7052]) -> [PASS][33] [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-4/igt@gem_eio@suspend.html [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-2/igt@gem_eio@suspend.html * igt@gem_exec_fair@basic-none-share@rcs0: - shard-glk: [FAIL][34] ([i915#2842]) -> [PASS][35] [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-glk8/igt@gem_exec_fair@basic-none-share@rcs0.html [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-glk2/igt@gem_exec_fair@basic-none-share@rcs0.html * igt@gem_readwrite@beyond-eob: - {shard-rkl}: [SKIP][36] ([i915#3282]) -> [PASS][37] +4 similar issues [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-1/igt@gem_readwrite@beyond-eob.html [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-5/igt@gem_readwrite@beyond-eob.html * igt@gen9_exec_parse@allowed-all: - shard-glk: [ABORT][38] ([i915#5566]) -> [PASS][39] [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-glk2/igt@gen9_exec_parse@allowed-all.html [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-glk5/igt@gen9_exec_parse@allowed-all.html * igt@gen9_exec_parse@allowed-single: - shard-apl: [ABORT][40] ([i915#5566]) -> [PASS][41] [40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-apl7/igt@gen9_exec_parse@allowed-single.html [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-apl3/igt@gen9_exec_parse@allowed-single.html * igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a: - {shard-dg1}: [SKIP][42] ([i915#1937]) -> [PASS][43] [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-dg1-17/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a.html [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-dg1-14/igt@i915_pm_lpsp@kms-lpsp@kms-lpsp-hdmi-a.html * igt@i915_selftest@live@gt_pm: - {shard-rkl}: [DMESG-FAIL][44] ([i915#4258]) -> [PASS][45] [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-6/igt@i915_selftest@live@gt_pm.html [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-2/igt@i915_selftest@live@gt_pm.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip: - {shard-tglu}: [SKIP][46] ([i915#1845]) -> [PASS][47] +9 similar issues [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-tglu-10/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-tglu-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size: - shard-glk: [FAIL][48] ([i915#2346]) -> [PASS][49] [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-glk2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-glk4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size.html * igt@kms_dp_aux_dev: - {shard-rkl}: [SKIP][50] ([i915#1257]) -> [PASS][51] [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-2/igt@kms_dp_aux_dev.html [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-6/igt@kms_dp_aux_dev.html * igt@kms_fence_pin_leak: - {shard-tglu}: [SKIP][52] ([fdo#109274] / [i915#1845]) -> [PASS][53] [52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-tglu-10/igt@kms_fence_pin_leak.html [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-tglu-2/igt@kms_fence_pin_leak.html * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1: - shard-glk: [FAIL][54] ([i915#2122]) -> [PASS][55] [54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-glk6/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-glk3/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a1.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt: - {shard-rkl}: [SKIP][56] ([i915#1849] / [i915#4098]) -> [PASS][57] +14 similar issues [56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff: - {shard-tglu}: [SKIP][58] ([i915#1849]) -> [PASS][59] +8 similar issues [58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-tglu-9/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff.html [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-tglu-6/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff.html * {igt@kms_plane@invalid-pixel-format-settings}: - {shard-rkl}: [SKIP][60] ([i915#8152]) -> [PASS][61] [60]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-1/igt@kms_plane@invalid-pixel-format-settings.html [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-6/igt@kms_plane@invalid-pixel-format-settings.html * igt@kms_psr@cursor_mmap_cpu: - {shard-rkl}: [SKIP][62] ([i915#1072]) -> [PASS][63] +2 similar issues [62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-4/igt@kms_psr@cursor_mmap_cpu.html [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-6/igt@kms_psr@cursor_mmap_cpu.html * igt@kms_universal_plane@cursor-fb-leak-pipe-d: - {shard-tglu}: [SKIP][64] ([fdo#109274]) -> [PASS][65] +2 similar issues [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-tglu-9/igt@kms_universal_plane@cursor-fb-leak-pipe-d.html [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-tglu-6/igt@kms_universal_plane@cursor-fb-leak-pipe-d.html * igt@kms_universal_plane@universal-plane-pageflip-windowed-pipe-b: - {shard-rkl}: [SKIP][66] ([i915#4070] / [i915#4098]) -> [PASS][67] [66]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-2/igt@kms_universal_plane@universal-plane-pageflip-windowed-pipe-b.html [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-6/igt@kms_universal_plane@universal-plane-pageflip-windowed-pipe-b.html * igt@kms_universal_plane@universal-plane-pipe-b-functional: - {shard-rkl}: [SKIP][68] ([i915#1845] / [i915#4070] / [i915#4098]) -> [PASS][69] [68]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-1/igt@kms_universal_plane@universal-plane-pipe-b-functional.html [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-6/igt@kms_universal_plane@universal-plane-pipe-b-functional.html * igt@kms_vblank@invalid: - {shard-tglu}: [SKIP][70] ([i915#1845] / [i915#7651]) -> [PASS][71] +16 similar issues [70]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-tglu-9/igt@kms_vblank@invalid.html [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-tglu-1/igt@kms_vblank@invalid.html * igt@kms_vblank@pipe-b-query-forked: - {shard-rkl}: [SKIP][72] ([i915#1845] / [i915#4098]) -> [PASS][73] +26 similar issues [72]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-4/igt@kms_vblank@pipe-b-query-forked.html [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-6/igt@kms_vblank@pipe-b-query-forked.html * igt@prime_vgem@basic-write: - {shard-rkl}: [SKIP][74] ([fdo#109295] / [i915#3291] / [i915#3708]) -> [PASS][75] [74]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12867/shard-rkl-2/igt@prime_vgem@basic-write.html [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/shard-rkl-5/igt@prime_vgem@basic-write.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274 [fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280 [fdo#109283]: https://bugs.freedesktop.org/show_bug.cgi?id=109283 [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285 [fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289 [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295 [fdo#109308]: https://bugs.freedesktop.org/show_bug.cgi?id=109308 [fdo#109309]: https://bugs.freedesktop.org/show_bug.cgi?id=109309 [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315 [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506 [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189 [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723 [fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068 [fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614 [fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615 [fdo#111644]: https://bugs.freedesktop.org/show_bug.cgi?id=111644 [fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825 [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827 [fdo#112054]: https://bugs.freedesktop.org/show_bug.cgi?id=112054 [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072 [i915#1257]: https://gitlab.freedesktop.org/drm/intel/issues/1257 [i915#132]: https://gitlab.freedesktop.org/drm/intel/issues/132 [i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397 [i915#1722]: https://gitlab.freedesktop.org/drm/intel/issues/1722 [i915#1755]: https://gitlab.freedesktop.org/drm/intel/issues/1755 [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825 [i915#1845]: https://gitlab.freedesktop.org/drm/intel/issues/1845 [i915#1849]: https://gitlab.freedesktop.org/drm/intel/issues/1849 [i915#1850]: https://gitlab.freedesktop.org/drm/intel/issues/1850 [i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937 [i915#2122]: https://gitlab.freedesktop.org/drm/intel/issues/2122 [i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346 [i915#2434]: https://gitlab.freedesktop.org/drm/intel/issues/2434 [i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437 [i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527 [i915#2532]: https://gitlab.freedesktop.org/drm/intel/issues/2532 [i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575 [i915#2582]: https://gitlab.freedesktop.org/drm/intel/issues/2582 [i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587 [i915#2658]: https://gitlab.freedesktop.org/drm/intel/issues/2658 [i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672 [i915#2681]: https://gitlab.freedesktop.org/drm/intel/issues/2681 [i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705 [i915#280]: https://gitlab.freedesktop.org/drm/intel/issues/280 [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842 [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856 [i915#2920]: https://gitlab.freedesktop.org/drm/intel/issues/2920 [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116 [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282 [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291 [i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297 [i915#3318]: https://gitlab.freedesktop.org/drm/intel/issues/3318 [i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359 [i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361 [i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458 [i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469 [i915#3536]: https://gitlab.freedesktop.org/drm/intel/issues/3536 [i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539 [i915#3546]: https://gitlab.freedesktop.org/drm/intel/issues/3546 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3558]: https://gitlab.freedesktop.org/drm/intel/issues/3558 [i915#3591]: https://gitlab.freedesktop.org/drm/intel/issues/3591 [i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637 [i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638 [i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#3734]: https://gitlab.freedesktop.org/drm/intel/issues/3734 [i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742 [i915#3825]: https://gitlab.freedesktop.org/drm/intel/issues/3825 [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840 [i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886 [i915#3938]: https://gitlab.freedesktop.org/drm/intel/issues/3938 [i915#3952]: https://gitlab.freedesktop.org/drm/intel/issues/3952 [i915#3989]: https://gitlab.freedesktop.org/drm/intel/issues/3989 [i915#404]: https://gitlab.freedesktop.org/drm/intel/issues/404 [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070 [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077 [i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079 [i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083 [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098 [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103 [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212 [i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213 [i915#4215]: https://gitlab.freedesktop.org/drm/intel/issues/4215 [i915#4258]: https://gitlab.freedesktop.org/drm/intel/issues/4258 [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270 [i915#433]: https://gitlab.freedesktop.org/drm/intel/issues/433 [i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349 [i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391 [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525 [i915#4528]: https://gitlab.freedesktop.org/drm/intel/issues/4528 [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538 [i915#454]: https://gitlab.freedesktop.org/drm/intel/issues/454 [i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812 [i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833 [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852 [i915#4859]: https://gitlab.freedesktop.org/drm/intel/issues/4859 [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860 [i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880 [i915#4881]: https://gitlab.freedesktop.org/drm/intel/issues/4881 [i915#4958]: https://gitlab.freedesktop.org/drm/intel/issues/4958 [i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983 [i915#5115]: https://gitlab.freedesktop.org/drm/intel/issues/5115 [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176 [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235 [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286 [i915#5288]: https://gitlab.freedesktop.org/drm/intel/issues/5288 [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289 [i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325 [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533 [i915#5439]: https://gitlab.freedesktop.org/drm/intel/issues/5439 [i915#5461]: https://gitlab.freedesktop.org/drm/intel/issues/5461 [i915#5563]: https://gitlab.freedesktop.org/drm/intel/issues/5563 [i915#5566]: https://gitlab.freedesktop.org/drm/intel/issues/5566 [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6230]: https://gitlab.freedesktop.org/drm/intel/issues/6230 [i915#6247]: https://gitlab.freedesktop.org/drm/intel/issues/6247 [i915#6248]: https://gitlab.freedesktop.org/drm/intel/issues/6248 [i915#6252]: https://gitlab.freedesktop.org/drm/intel/issues/6252 [i915#6301]: https://gitlab.freedesktop.org/drm/intel/issues/6301 [i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334 [i915#6433]: https://gitlab.freedesktop.org/drm/intel/issues/6433 [i915#6497]: https://gitlab.freedesktop.org/drm/intel/issues/6497 [i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524 [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658 [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621 [i915#6768]: https://gitlab.freedesktop.org/drm/intel/issues/6768 [i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944 [i915#6953]: https://gitlab.freedesktop.org/drm/intel/issues/6953 [i915#7052]: https://gitlab.freedesktop.org/drm/intel/issues/7052 [i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116 [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118 [i915#7128]: https://gitlab.freedesktop.org/drm/intel/issues/7128 [i915#7276]: https://gitlab.freedesktop.org/drm/intel/issues/7276 [i915#7294]: https://gitlab.freedesktop.org/drm/intel/issues/7294 [i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561 [i915#7651]: https://gitlab.freedesktop.org/drm/intel/issues/7651 [i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697 [i915#7701]: https://gitlab.freedesktop.org/drm/intel/issues/7701 [i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711 [i915#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#7981]: https://gitlab.freedesktop.org/drm/intel/issues/7981 [i915#8018]: https://gitlab.freedesktop.org/drm/intel/issues/8018 [i915#8152]: https://gitlab.freedesktop.org/drm/intel/issues/8152 [i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228 [i915#8282]: https://gitlab.freedesktop.org/drm/intel/issues/8282 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7196 -> IGTPW_8618 * Piglit: piglit_4509 -> None CI-20190529: 20190529 CI_DRM_12867: 67d4276f8342780b8eaa6e9f5c15d979254a5675 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_8618: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/index.html IGT_7196: 9b8c5dbe8cd82163ee198c43b81222d2b9b75fd4 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8618/index.html [-- Attachment #2: Type: text/html, Size: 26801 bytes --] ^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-03-16 8:55 UTC | newest] Thread overview: 8+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-03-16 2:32 [igt-dev] [PATCH 0/4] Test GPUVA and NULL VM binds Matthew Brost 2023-03-16 2:32 ` [igt-dev] [PATCH 1/4] xe: Update to latest uAPI Matthew Brost 2023-03-16 2:32 ` [igt-dev] [PATCH 2/4] xe_exec_basic: Add NULL VM bind section Matthew Brost 2023-03-16 2:32 ` [igt-dev] [PATCH 3/4] xe_vm: MMAP style VM binds section Matthew Brost 2023-03-16 2:32 ` [igt-dev] [PATCH 4/4] xe_vm: Add mmap / munmap sections that split large pages Matthew Brost 2023-03-16 3:07 ` [igt-dev] ✗ GitLab.Pipeline: warning for Test GPUVA and NULL VM binds (rev2) Patchwork 2023-03-16 3:27 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork 2023-03-16 8:55 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox