* [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap*
@ 2022-03-02 8:06 Zbigniew Kempczyński
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set Zbigniew Kempczyński
` (5 more replies)
0 siblings, 6 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2022-03-02 8:06 UTC (permalink / raw)
To: igt-dev
Contains library helper + changes in prime_mmap*. Additionally removes
prime_mmap_coherency libdrm dependency.
v2: addressing review comments
v3: change commit message in memory regions helper patch
Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Ch Sai Gowtham (1):
tests/prime_mmap_coherency.c: Use intel_bb and intel_buf to remove
libdrm dependency
Zbigniew Kempczyński (2):
lib/intel_memory_regions: Add helper which creates supported dma-buf
set
tests/prime_mmap: Iterate over dma-buf supported memory regions
lib/i915/intel_memory_region.c | 61 ++++++++++++++++
lib/i915/intel_memory_region.h | 3 +
tests/prime_mmap.c | 34 ++-------
tests/prime_mmap_coherency.c | 128 ++++++++++++++++++++-------------
4 files changed, 148 insertions(+), 78 deletions(-)
--
2.32.0
^ permalink raw reply [flat|nested] 21+ messages in thread
* [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set
2022-03-02 8:06 [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap* Zbigniew Kempczyński
@ 2022-03-02 8:06 ` Zbigniew Kempczyński
2022-03-02 9:37 ` Kamil Konieczny
2022-03-02 12:23 ` Gwan-gyeong Mun
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 2/3] tests/prime_mmap: Iterate over dma-buf supported memory regions Zbigniew Kempczyński
` (4 subsequent siblings)
5 siblings, 2 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2022-03-02 8:06 UTC (permalink / raw)
To: igt-dev
Not all systems supports dma-buf or supports it partially thus tests which
relies on this functionality should be skipped. Partially means some
memory regions can support it whereas other not. Add a helper function
which will verify dma-buf support on memory regions and create a set of
those supported.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
---
lib/i915/intel_memory_region.c | 61 ++++++++++++++++++++++++++++++++++
lib/i915/intel_memory_region.h | 3 ++
2 files changed, 64 insertions(+)
diff --git a/lib/i915/intel_memory_region.c b/lib/i915/intel_memory_region.c
index a8759e069..a2db74566 100644
--- a/lib/i915/intel_memory_region.c
+++ b/lib/i915/intel_memory_region.c
@@ -332,6 +332,67 @@ char *memregion_dynamic_subtest_name(struct igt_collection *set)
return name;
}
+struct mmap_supported_region {
+ uint32_t region;
+ struct igt_list_head link;
+};
+
+/**
+ * get_dma_buf_mmap_supported_set:
+ * @i915: i915 drm file descriptor
+ * @set: memory regions set
+ *
+ * Function constructs set with regions which supports dma-buf mapping.
+ *
+ * Returns: set of regions which allows do dma-buf mmap or NULL otherwise.
+ *
+ * Note: set (igt_collection) need to be destroyed after use.
+ */
+struct igt_collection *
+get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set)
+{
+ struct igt_collection *region, *supported_set = NULL;
+ uint32_t reg;
+ int dma_buf_fd;
+ char *ptr;
+ uint32_t handle, bosize = 4096;
+ int count = 0;
+ struct mmap_supported_region *mreg, *tmp;
+ IGT_LIST_HEAD(region_list);
+
+ for_each_combination(region, 1, set) {
+ reg = igt_collection_get_value(region, 0);
+ handle = gem_create_in_memory_regions(i915, bosize, reg);
+
+ dma_buf_fd = prime_handle_to_fd(i915, handle);
+ ptr = mmap(NULL, bosize, PROT_READ, MAP_SHARED, dma_buf_fd, 0);
+ if (ptr != MAP_FAILED) {
+ mreg = malloc(sizeof(*mreg));
+ igt_assert(mreg);
+ mreg->region = reg;
+ igt_list_add_tail(&mreg->link, ®ion_list);
+ count++;
+ }
+ munmap(ptr, bosize);
+ gem_close(i915, handle);
+ close(dma_buf_fd);
+ }
+
+ if (count) {
+ int i = 0;
+
+ supported_set = igt_collection_create(count);
+
+ igt_list_for_each_entry_safe(mreg, tmp, ®ion_list, link) {
+ igt_collection_set_value(supported_set, i++, mreg->region);
+ igt_list_del(&mreg->link);
+ free(mreg);
+ }
+ }
+
+ return supported_set;
+}
+
/**
* intel_dump_gpu_meminfo:
* @info: pointer to drm_i915_query_memory_regions structure
diff --git a/lib/i915/intel_memory_region.h b/lib/i915/intel_memory_region.h
index 936e7d1c8..bd92267b6 100644
--- a/lib/i915/intel_memory_region.h
+++ b/lib/i915/intel_memory_region.h
@@ -111,6 +111,9 @@ __get_memory_region_set(struct drm_i915_query_memory_regions *regions,
__get_memory_region_set(regions, arr__, ARRAY_SIZE(arr__)); \
})
+struct igt_collection *
+get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set);
+
char *memregion_dynamic_subtest_name(struct igt_collection *set);
void intel_dump_gpu_meminfo(const struct drm_i915_query_memory_regions *info);
--
2.32.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [igt-dev] [PATCH i-g-t 2/3] tests/prime_mmap: Iterate over dma-buf supported memory regions
2022-03-02 8:06 [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap* Zbigniew Kempczyński
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set Zbigniew Kempczyński
@ 2022-03-02 8:06 ` Zbigniew Kempczyński
2022-03-02 9:42 ` Kamil Konieczny
2022-03-02 12:24 ` Gwan-gyeong Mun
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 3/3] tests/prime_mmap_coherency.c: Use intel_bb and intel_buf to remove libdrm dependency Zbigniew Kempczyński
` (3 subsequent siblings)
5 siblings, 2 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2022-03-02 8:06 UTC (permalink / raw)
To: igt-dev
To avoid code duplication (prime_mmap_coherency uses similar code)
use helper function which returns dma-buf set of supported regions.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
---
tests/prime_mmap.c | 34 ++++++----------------------------
1 file changed, 6 insertions(+), 28 deletions(-)
diff --git a/tests/prime_mmap.c b/tests/prime_mmap.c
index e0cb9a25b..d53185ff1 100644
--- a/tests/prime_mmap.c
+++ b/tests/prime_mmap.c
@@ -483,31 +483,6 @@ test_aperture_limit(uint32_t region, int size)
gem_close(fd, handle2);
}
-static int
-check_for_dma_buf_mmap(struct igt_collection *set)
-{
- struct igt_collection *region;
- uint32_t reg;
- int dma_buf_fd;
- char *ptr;
- uint32_t handle;
- int ret = 1;
-
- for_each_combination(region, 1, set) {
- reg = igt_collection_get_value(region, 0);
- handle = gem_create_in_memory_regions(fd, BO_SIZE, reg);
-
- dma_buf_fd = prime_handle_to_fd(fd, handle);
- ptr = mmap(NULL, BO_SIZE, PROT_READ, MAP_SHARED, dma_buf_fd, 0);
- if (ptr != MAP_FAILED)
- ret = 0;
- munmap(ptr, BO_SIZE);
- gem_close(fd, handle);
- close(dma_buf_fd);
- }
- return ret;
-}
-
#define SKIP_LMEM (1 << 0)
#define SKIP_USERPTR (1 << 1)
@@ -527,7 +502,7 @@ static bool check_skip(uint32_t skip, uint32_t region)
igt_main
{
- struct igt_collection *set, *regions;
+ struct igt_collection *set, *regions, *dma_buf_set;
struct drm_i915_query_memory_regions *query_info;
struct {
const char *name;
@@ -560,13 +535,15 @@ igt_main
set = get_memory_region_set(query_info, I915_SYSTEM_MEMORY,
I915_DEVICE_MEMORY);
- igt_assert(check_for_dma_buf_mmap(set) == 0);
+
+ dma_buf_set = get_dma_buf_mmap_supported_set(fd, set);
+ igt_require_f(dma_buf_set, "No dma-buf region supported\n");
errno = 0;
}
for (i = 0; i < ARRAY_SIZE(tests); i++)
igt_subtest_with_dynamic(tests[i].name) {
- for_each_combination(regions, 1, set) {
+ for_each_combination(regions, 1, dma_buf_set) {
region = igt_collection_get_value(regions, 0);
size = gem_get_batch_size(fd, MEMORY_TYPE_FROM_REGION(region));
size = max(size, BO_SIZE);
@@ -582,6 +559,7 @@ igt_main
igt_fixture {
free(query_info);
igt_collection_destroy(set);
+ igt_collection_destroy(dma_buf_set);
close(fd);
}
}
--
2.32.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [igt-dev] [PATCH i-g-t 3/3] tests/prime_mmap_coherency.c: Use intel_bb and intel_buf to remove libdrm dependency
2022-03-02 8:06 [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap* Zbigniew Kempczyński
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set Zbigniew Kempczyński
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 2/3] tests/prime_mmap: Iterate over dma-buf supported memory regions Zbigniew Kempczyński
@ 2022-03-02 8:06 ` Zbigniew Kempczyński
2022-03-02 14:15 ` Gwan-gyeong Mun
2022-03-02 8:51 ` [igt-dev] ✓ Fi.CI.BAT: success for Use supported dma-buf regions in prime_mmap* (rev3) Patchwork
` (2 subsequent siblings)
5 siblings, 1 reply; 21+ messages in thread
From: Zbigniew Kempczyński @ 2022-03-02 8:06 UTC (permalink / raw)
To: igt-dev; +Cc: Ch Sai Gowtham
From: Ch Sai Gowtham <sai.gowtham.ch@intel.com>
Using intel_bb and intel_buf to remove libdrm dependency.
v2: addressing review comments (Kamil)
Signed-off-by: Ch Sai Gowtham <sai.gowtham.ch@intel.com>
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
---
tests/prime_mmap_coherency.c | 128 +++++++++++++++++++++--------------
1 file changed, 78 insertions(+), 50 deletions(-)
diff --git a/tests/prime_mmap_coherency.c b/tests/prime_mmap_coherency.c
index 2a0749577..0238d9117 100644
--- a/tests/prime_mmap_coherency.c
+++ b/tests/prime_mmap_coherency.c
@@ -36,8 +36,8 @@ IGT_TEST_DESCRIPTION("Test dma-buf mmap on !llc platforms mostly and provoke"
" coherency bugs so we know for sure where we need the sync ioctls.");
int fd;
-static drm_intel_bufmgr *bufmgr;
-struct intel_batchbuffer *batch;
+static struct buf_ops *bops;
+static struct intel_bb *batch;
static int width = 1024, height = 1024;
/*
@@ -49,29 +49,34 @@ static int width = 1024, height = 1024;
*/
static int test_read_flush(void)
{
- drm_intel_bo *bo_1;
- drm_intel_bo *bo_2;
+ struct intel_buf *buffer_1;
+ struct intel_buf *buffer_2;
uint32_t *ptr_cpu;
uint32_t *ptr_gtt;
int dma_buf_fd, i;
int stale = 0;
- bo_1 = drm_intel_bo_alloc(bufmgr, "BO 1", width * height * 4, 4096);
+
+ buffer_1 = intel_buf_create(bops, width, height, 32, 4096,
+ I915_TILING_NONE, I915_COMPRESSION_NONE);
/* STEP #1: put the BO 1 in GTT domain. We use the blitter to copy and fill
* zeros to BO 1, so commands will be submitted and likely to place BO 1 in
* the GTT domain. */
- bo_2 = drm_intel_bo_alloc(bufmgr, "BO 2", width * height * 4, 4096);
- intel_copy_bo(batch, bo_1, bo_2, width * height);
- drm_intel_bo_unreference(bo_2);
+ buffer_2 = intel_buf_create(bops, width, height, 32, 4096,
+ I915_TILING_NONE, I915_COMPRESSION_NONE);
+ intel_bb_copy_intel_buf(batch, buffer_2, buffer_1, width * height * 4);
+ intel_buf_destroy(buffer_2);
/* STEP #2: read BO 1 using the dma-buf CPU mmap. This dirties the CPU caches. */
- dma_buf_fd = prime_handle_to_fd_for_mmap(fd, bo_1->handle);
+ dma_buf_fd = prime_handle_to_fd_for_mmap(fd, buffer_1->handle);
/* STEP #3: write 0x11 into BO 1. */
- bo_2 = drm_intel_bo_alloc(bufmgr, "BO 2", width * height * 4, 4096);
- ptr_gtt = gem_mmap__device_coherent(fd, bo_2->handle, 0, width * height, PROT_READ | PROT_WRITE);
- gem_set_domain(fd, bo_2->handle,
+ buffer_2 = intel_buf_create(bops, width, height, 32, 4096,
+ I915_TILING_NONE, I915_COMPRESSION_NONE);
+ ptr_gtt = gem_mmap__device_coherent(fd, buffer_2->handle, 0,
+ width * height, PROT_READ | PROT_WRITE);
+ gem_set_domain(fd, buffer_2->handle,
I915_GEM_DOMAIN_GTT, I915_GEM_DOMAIN_GTT);
memset(ptr_gtt, 0xc5, width * height);
munmap(ptr_gtt, width * height);
@@ -85,8 +90,8 @@ static int test_read_flush(void)
igt_assert_eq(ptr_cpu[i], 0);
prime_sync_end(dma_buf_fd, false);
- intel_copy_bo(batch, bo_1, bo_2, width * height);
- drm_intel_bo_unreference(bo_2);
+ intel_bb_copy_intel_buf(batch, buffer_2, buffer_1, width * height);
+ intel_buf_destroy(buffer_2);
/* STEP #4: read again using the CPU mmap. Doing #1 before #3 makes sure we
* don't do a full CPU cache flush in step #3 again. That makes sure all the
@@ -99,7 +104,7 @@ static int test_read_flush(void)
stale++;
prime_sync_end(dma_buf_fd, false);
- drm_intel_bo_unreference(bo_1);
+ intel_buf_destroy(buffer_1);
munmap(ptr_cpu, width * height);
close(dma_buf_fd);
@@ -116,24 +121,26 @@ static int test_read_flush(void)
*/
static int test_write_flush(void)
{
- drm_intel_bo *bo_1;
- drm_intel_bo *bo_2;
+ struct intel_buf *buffer_1;
+ struct intel_buf *buffer_2;
uint32_t *ptr_cpu;
uint32_t *ptr2_cpu;
int dma_buf_fd, dma_buf2_fd, i;
int stale = 0;
- bo_1 = drm_intel_bo_alloc(bufmgr, "BO 1", width * height * 4, 4096);
+ buffer_1 = intel_buf_create(bops, width, height, 32, 4096,
+ I915_TILING_NONE, I915_COMPRESSION_NONE);
/* STEP #1: Put the BO 1 in GTT domain. We use the blitter to copy and fill
* zeros to BO 1, so commands will be submitted and likely to place BO 1 in
* the GTT domain. */
- bo_2 = drm_intel_bo_alloc(bufmgr, "BO 2", width * height * 4, 4096);
- intel_copy_bo(batch, bo_1, bo_2, width * height);
- drm_intel_bo_unreference(bo_2);
+ buffer_2 = intel_buf_create(bops, width, height, 32, 4096,
+ I915_TILING_NONE, I915_COMPRESSION_NONE);
+ intel_bb_copy_intel_buf(batch, buffer_2, buffer_1, width * height * 4);
+ intel_buf_destroy(buffer_2);
/* STEP #2: Write '1's into BO 1 using the dma-buf CPU mmap. */
- dma_buf_fd = prime_handle_to_fd_for_mmap(fd, bo_1->handle);
+ dma_buf_fd = prime_handle_to_fd_for_mmap(fd, buffer_1->handle);
igt_skip_on(errno == EINVAL);
ptr_cpu = mmap(NULL, width * height, PROT_READ | PROT_WRITE,
@@ -147,13 +154,14 @@ static int test_write_flush(void)
prime_sync_end(dma_buf_fd, true);
/* STEP #3: Copy BO 1 into BO 2, using blitter. */
- bo_2 = drm_intel_bo_alloc(bufmgr, "BO 2", width * height * 4, 4096);
- intel_copy_bo(batch, bo_2, bo_1, width * height);
+ buffer_2 = intel_buf_create(bops, width, height, 32, 4096,
+ I915_TILING_NONE, I915_COMPRESSION_NONE);
+ intel_bb_copy_intel_buf(batch, buffer_1, buffer_2, width * height * 4);
/* STEP #4: compare BO 2 against written BO 1. In !llc hardware, there
* should be some cache lines that didn't get flushed out and are still 0,
* requiring cache flush before the write in step 2. */
- dma_buf2_fd = prime_handle_to_fd_for_mmap(fd, bo_2->handle);
+ dma_buf2_fd = prime_handle_to_fd_for_mmap(fd, buffer_2->handle);
igt_skip_on(errno == EINVAL);
ptr2_cpu = mmap(NULL, width * height, PROT_READ | PROT_WRITE,
@@ -168,8 +176,8 @@ static int test_write_flush(void)
prime_sync_end(dma_buf2_fd, false);
- drm_intel_bo_unreference(bo_1);
- drm_intel_bo_unreference(bo_2);
+ intel_buf_destroy(buffer_1);
+ intel_buf_destroy(buffer_2);
munmap(ptr_cpu, width * height);
close(dma_buf2_fd);
@@ -180,33 +188,32 @@ static int test_write_flush(void)
static void blit_and_cmp(void)
{
- drm_intel_bo *bo_1;
- drm_intel_bo *bo_2;
+ struct intel_buf *buffer_1;
+ struct intel_buf *buffer_2;
uint32_t *ptr_cpu;
uint32_t *ptr2_cpu;
int dma_buf_fd, dma_buf2_fd, i;
int local_fd;
- drm_intel_bufmgr *local_bufmgr;
- struct intel_batchbuffer *local_batch;
-
+ struct buf_ops *local_bops;
+ struct intel_bb *local_batch;
/* recreate process local variables */
local_fd = drm_open_driver(DRIVER_INTEL);
- local_bufmgr = drm_intel_bufmgr_gem_init(local_fd, 4096);
- igt_assert(local_bufmgr);
+ local_bops = buf_ops_create(local_fd);
- local_batch = intel_batchbuffer_alloc(local_bufmgr, intel_get_drm_devid(local_fd));
- igt_assert(local_batch);
+ local_batch = intel_bb_create(local_fd, 4096);
- bo_1 = drm_intel_bo_alloc(local_bufmgr, "BO 1", width * height * 4, 4096);
- dma_buf_fd = prime_handle_to_fd_for_mmap(local_fd, bo_1->handle);
+ buffer_1 = intel_buf_create(local_bops, width, height, 32, 4096,
+ I915_TILING_NONE, I915_COMPRESSION_NONE);
+ dma_buf_fd = prime_handle_to_fd_for_mmap(local_fd, buffer_1->handle);
igt_skip_on(errno == EINVAL);
ptr_cpu = mmap(NULL, width * height, PROT_READ | PROT_WRITE,
MAP_SHARED, dma_buf_fd, 0);
igt_assert(ptr_cpu != MAP_FAILED);
- bo_2 = drm_intel_bo_alloc(local_bufmgr, "BO 2", width * height * 4, 4096);
- dma_buf2_fd = prime_handle_to_fd_for_mmap(local_fd, bo_2->handle);
+ buffer_2 = intel_buf_create(local_bops, width, height, 32, 4096,
+ I915_TILING_NONE, I915_COMPRESSION_NONE);
+ dma_buf2_fd = prime_handle_to_fd_for_mmap(local_fd, buffer_2->handle);
ptr2_cpu = mmap(NULL, width * height, PROT_READ | PROT_WRITE,
MAP_SHARED, dma_buf2_fd, 0);
@@ -222,7 +229,7 @@ static void blit_and_cmp(void)
prime_sync_end(dma_buf2_fd, true);
/* Copy BO 1 into BO 2, using blitter. */
- intel_copy_bo(local_batch, bo_2, bo_1, width * height);
+ intel_bb_copy_intel_buf(local_batch, buffer_1, buffer_2, width * height * 4);
usleep(0); /* let someone else claim the mutex */
/* Compare BOs. If prime_sync_* were executed properly, the caches
@@ -232,16 +239,16 @@ static void blit_and_cmp(void)
igt_fail_on_f(ptr2_cpu[i] != 0x11111111, "Found 0x%08x at offset 0x%08x\n", ptr2_cpu[i], i);
prime_sync_end(dma_buf2_fd, false);
- drm_intel_bo_unreference(bo_1);
- drm_intel_bo_unreference(bo_2);
+ intel_buf_destroy(buffer_1);
+ intel_buf_destroy(buffer_2);
munmap(ptr_cpu, width * height);
munmap(ptr2_cpu, width * height);
close(dma_buf_fd);
close(dma_buf2_fd);
- intel_batchbuffer_free(local_batch);
- drm_intel_bufmgr_destroy(local_bufmgr);
+ intel_bb_destroy(local_batch);
+ buf_ops_destroy(local_bops);
close(local_fd);
}
@@ -274,49 +281,70 @@ static void test_ioctl_errors(void)
break;
}
- igt_fork(child, num_children)
+ igt_fork(child, num_children) {
+ intel_allocator_init();
igt_while_interruptible(true) blit_and_cmp();
+ }
igt_waitchildren();
}
}
igt_main
{
+ struct igt_collection *set, *dma_buf_set;
+ struct drm_i915_query_memory_regions *query_info;
+
igt_fixture {
fd = drm_open_driver(DRIVER_INTEL);
igt_require_gem(fd);
- bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
- batch = intel_batchbuffer_alloc(bufmgr, intel_get_drm_devid(fd));
+ query_info = gem_get_query_memory_regions(fd);
+ igt_assert(query_info);
+
+ set = get_memory_region_set(query_info, I915_SYSTEM_MEMORY,
+ I915_DEVICE_MEMORY);
+
+ dma_buf_set = get_dma_buf_mmap_supported_set(fd, set);
+ igt_require_f(dma_buf_set, "No dma-buf region supported\n");
+
+ igt_collection_destroy(set);
+ igt_collection_destroy(dma_buf_set);
+
+ bops = buf_ops_create(fd);
}
/* Cache coherency and the eviction are pretty much unpredictable, so
* reproducing boils down to trial and error to hit different scenarios.
* TODO: We may want to improve tests a bit by picking random subranges. */
igt_subtest("read") {
+ batch = intel_bb_create(fd, 4096);
igt_until_timeout(5) {
int stale = test_read_flush();
igt_fail_on_f(stale,
"num of stale cache lines %d\n", stale);
}
+ intel_bb_destroy(batch);
}
igt_subtest("write") {
+ batch = intel_bb_create(fd, 4096);
igt_until_timeout(5) {
int stale = test_write_flush();
igt_fail_on_f(stale,
"num of stale cache lines %d\n", stale);
}
+ intel_bb_destroy(batch);
}
igt_subtest("ioctl-errors") {
+ batch = intel_bb_create(fd, 4096);
igt_info("exercising concurrent blit to get ioctl errors\n");
test_ioctl_errors();
+ intel_bb_destroy(batch);
}
igt_fixture {
- intel_batchbuffer_free(batch);
- drm_intel_bufmgr_destroy(bufmgr);
+ buf_ops_destroy(bops);
close(fd);
}
--
2.32.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for Use supported dma-buf regions in prime_mmap* (rev3)
2022-03-02 8:06 [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap* Zbigniew Kempczyński
` (2 preceding siblings ...)
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 3/3] tests/prime_mmap_coherency.c: Use intel_bb and intel_buf to remove libdrm dependency Zbigniew Kempczyński
@ 2022-03-02 8:51 ` Patchwork
2022-03-02 14:33 ` Gwan-gyeong Mun
2022-03-02 14:45 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2022-03-03 16:21 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork
5 siblings, 1 reply; 21+ messages in thread
From: Patchwork @ 2022-03-02 8:51 UTC (permalink / raw)
To: Zbigniew Kempczyński; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 3602 bytes --]
== Series Details ==
Series: Use supported dma-buf regions in prime_mmap* (rev3)
URL : https://patchwork.freedesktop.org/series/100819/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_11308 -> IGTPW_6728
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html
Participating hosts (51 -> 43)
------------------------------
Additional (1): fi-pnv-d510
Missing (9): fi-cml-u2 shard-tglu fi-hsw-4200u fi-icl-u2 fi-bsw-cyan fi-ctg-p8600 shard-rkl shard-dg1 fi-bdw-samus
Known issues
------------
Here are the changes found in IGTPW_6728 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_huc_copy@huc-copy:
- fi-pnv-d510: NOTRUN -> [SKIP][1] ([fdo#109271]) +57 similar issues
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-pnv-d510/igt@gem_huc_copy@huc-copy.html
* igt@i915_selftest@live@hangcheck:
- fi-bdw-5557u: NOTRUN -> [INCOMPLETE][2] ([i915#3921])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-bdw-5557u/igt@i915_selftest@live@hangcheck.html
* igt@kms_chamelium@vga-edid-read:
- fi-bdw-5557u: NOTRUN -> [SKIP][3] ([fdo#109271] / [fdo#111827]) +8 similar issues
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-bdw-5557u/igt@kms_chamelium@vga-edid-read.html
* igt@kms_psr@cursor_plane_move:
- fi-bdw-5557u: NOTRUN -> [SKIP][4] ([fdo#109271]) +13 similar issues
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-bdw-5557u/igt@kms_psr@cursor_plane_move.html
* igt@prime_vgem@basic-userptr:
- fi-skl-6600u: NOTRUN -> [SKIP][5] ([fdo#109271]) +18 similar issues
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-skl-6600u/igt@prime_vgem@basic-userptr.html
#### Possible fixes ####
* igt@kms_busy@basic@flip:
- {bat-adlp-6}: [DMESG-WARN][6] ([i915#3576]) -> [PASS][7]
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/bat-adlp-6/igt@kms_busy@basic@flip.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/bat-adlp-6/igt@kms_busy@basic@flip.html
* igt@kms_psr@primary_page_flip:
- fi-skl-6600u: [FAIL][8] ([i915#4547]) -> [PASS][9]
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/fi-skl-6600u/igt@kms_psr@primary_page_flip.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-skl-6600u/igt@kms_psr@primary_page_flip.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#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[i915#3576]: https://gitlab.freedesktop.org/drm/intel/issues/3576
[i915#3921]: https://gitlab.freedesktop.org/drm/intel/issues/3921
[i915#4547]: https://gitlab.freedesktop.org/drm/intel/issues/4547
[i915#5127]: https://gitlab.freedesktop.org/drm/intel/issues/5127
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_6361 -> IGTPW_6728
CI-20190529: 20190529
CI_DRM_11308: e1345b708d76052ef668aaba362ef8ad81ed0b9b @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_6728: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html
IGT_6361: 2372a4beb6a33c5f0799a4a8ccbb93794f52dbca @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html
[-- Attachment #2: Type: text/html, Size: 4516 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set Zbigniew Kempczyński
@ 2022-03-02 9:37 ` Kamil Konieczny
2022-03-02 12:23 ` Gwan-gyeong Mun
1 sibling, 0 replies; 21+ messages in thread
From: Kamil Konieczny @ 2022-03-02 9:37 UTC (permalink / raw)
To: igt-dev
Dnia 2022-03-02 at 09:06:27 +0100, Zbigniew Kempczyński napisał(a):
> Not all systems supports dma-buf or supports it partially thus tests which
> relies on this functionality should be skipped. Partially means some
> memory regions can support it whereas other not. Add a helper function
> which will verify dma-buf support on memory regions and create a set of
> those supported.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> lib/i915/intel_memory_region.c | 61 ++++++++++++++++++++++++++++++++++
> lib/i915/intel_memory_region.h | 3 ++
> 2 files changed, 64 insertions(+)
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Regards,
Kamil Konieczny
>
> diff --git a/lib/i915/intel_memory_region.c b/lib/i915/intel_memory_region.c
> index a8759e069..a2db74566 100644
> --- a/lib/i915/intel_memory_region.c
> +++ b/lib/i915/intel_memory_region.c
> @@ -332,6 +332,67 @@ char *memregion_dynamic_subtest_name(struct igt_collection *set)
> return name;
> }
>
> +struct mmap_supported_region {
> + uint32_t region;
> + struct igt_list_head link;
> +};
> +
> +/**
> + * get_dma_buf_mmap_supported_set:
> + * @i915: i915 drm file descriptor
> + * @set: memory regions set
> + *
> + * Function constructs set with regions which supports dma-buf mapping.
> + *
> + * Returns: set of regions which allows do dma-buf mmap or NULL otherwise.
> + *
> + * Note: set (igt_collection) need to be destroyed after use.
> + */
> +struct igt_collection *
> +get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set)
> +{
> + struct igt_collection *region, *supported_set = NULL;
> + uint32_t reg;
> + int dma_buf_fd;
> + char *ptr;
> + uint32_t handle, bosize = 4096;
> + int count = 0;
> + struct mmap_supported_region *mreg, *tmp;
> + IGT_LIST_HEAD(region_list);
> +
> + for_each_combination(region, 1, set) {
> + reg = igt_collection_get_value(region, 0);
> + handle = gem_create_in_memory_regions(i915, bosize, reg);
> +
> + dma_buf_fd = prime_handle_to_fd(i915, handle);
> + ptr = mmap(NULL, bosize, PROT_READ, MAP_SHARED, dma_buf_fd, 0);
> + if (ptr != MAP_FAILED) {
> + mreg = malloc(sizeof(*mreg));
> + igt_assert(mreg);
> + mreg->region = reg;
> + igt_list_add_tail(&mreg->link, ®ion_list);
> + count++;
> + }
> + munmap(ptr, bosize);
> + gem_close(i915, handle);
> + close(dma_buf_fd);
> + }
> +
> + if (count) {
> + int i = 0;
> +
> + supported_set = igt_collection_create(count);
> +
> + igt_list_for_each_entry_safe(mreg, tmp, ®ion_list, link) {
> + igt_collection_set_value(supported_set, i++, mreg->region);
> + igt_list_del(&mreg->link);
> + free(mreg);
> + }
> + }
> +
> + return supported_set;
> +}
> +
> /**
> * intel_dump_gpu_meminfo:
> * @info: pointer to drm_i915_query_memory_regions structure
> diff --git a/lib/i915/intel_memory_region.h b/lib/i915/intel_memory_region.h
> index 936e7d1c8..bd92267b6 100644
> --- a/lib/i915/intel_memory_region.h
> +++ b/lib/i915/intel_memory_region.h
> @@ -111,6 +111,9 @@ __get_memory_region_set(struct drm_i915_query_memory_regions *regions,
> __get_memory_region_set(regions, arr__, ARRAY_SIZE(arr__)); \
> })
>
> +struct igt_collection *
> +get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set);
> +
> char *memregion_dynamic_subtest_name(struct igt_collection *set);
>
> void intel_dump_gpu_meminfo(const struct drm_i915_query_memory_regions *info);
> --
> 2.32.0
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 2/3] tests/prime_mmap: Iterate over dma-buf supported memory regions
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 2/3] tests/prime_mmap: Iterate over dma-buf supported memory regions Zbigniew Kempczyński
@ 2022-03-02 9:42 ` Kamil Konieczny
2022-03-02 12:24 ` Gwan-gyeong Mun
1 sibling, 0 replies; 21+ messages in thread
From: Kamil Konieczny @ 2022-03-02 9:42 UTC (permalink / raw)
To: igt-dev
Dnia 2022-03-02 at 09:06:28 +0100, Zbigniew Kempczyński napisał(a):
> To avoid code duplication (prime_mmap_coherency uses similar code)
> use helper function which returns dma-buf set of supported regions.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> ---
> tests/prime_mmap.c | 34 ++++++----------------------------
> 1 file changed, 6 insertions(+), 28 deletions(-)
Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
Regards,
Kamil Konieczny
>
> diff --git a/tests/prime_mmap.c b/tests/prime_mmap.c
> index e0cb9a25b..d53185ff1 100644
> --- a/tests/prime_mmap.c
> +++ b/tests/prime_mmap.c
> @@ -483,31 +483,6 @@ test_aperture_limit(uint32_t region, int size)
> gem_close(fd, handle2);
> }
>
> -static int
> -check_for_dma_buf_mmap(struct igt_collection *set)
> -{
> - struct igt_collection *region;
> - uint32_t reg;
> - int dma_buf_fd;
> - char *ptr;
> - uint32_t handle;
> - int ret = 1;
> -
> - for_each_combination(region, 1, set) {
> - reg = igt_collection_get_value(region, 0);
> - handle = gem_create_in_memory_regions(fd, BO_SIZE, reg);
> -
> - dma_buf_fd = prime_handle_to_fd(fd, handle);
> - ptr = mmap(NULL, BO_SIZE, PROT_READ, MAP_SHARED, dma_buf_fd, 0);
> - if (ptr != MAP_FAILED)
> - ret = 0;
> - munmap(ptr, BO_SIZE);
> - gem_close(fd, handle);
> - close(dma_buf_fd);
> - }
> - return ret;
> -}
> -
> #define SKIP_LMEM (1 << 0)
> #define SKIP_USERPTR (1 << 1)
>
> @@ -527,7 +502,7 @@ static bool check_skip(uint32_t skip, uint32_t region)
>
> igt_main
> {
> - struct igt_collection *set, *regions;
> + struct igt_collection *set, *regions, *dma_buf_set;
> struct drm_i915_query_memory_regions *query_info;
> struct {
> const char *name;
> @@ -560,13 +535,15 @@ igt_main
>
> set = get_memory_region_set(query_info, I915_SYSTEM_MEMORY,
> I915_DEVICE_MEMORY);
> - igt_assert(check_for_dma_buf_mmap(set) == 0);
> +
> + dma_buf_set = get_dma_buf_mmap_supported_set(fd, set);
> + igt_require_f(dma_buf_set, "No dma-buf region supported\n");
> errno = 0;
> }
>
> for (i = 0; i < ARRAY_SIZE(tests); i++)
> igt_subtest_with_dynamic(tests[i].name) {
> - for_each_combination(regions, 1, set) {
> + for_each_combination(regions, 1, dma_buf_set) {
> region = igt_collection_get_value(regions, 0);
> size = gem_get_batch_size(fd, MEMORY_TYPE_FROM_REGION(region));
> size = max(size, BO_SIZE);
> @@ -582,6 +559,7 @@ igt_main
> igt_fixture {
> free(query_info);
> igt_collection_destroy(set);
> + igt_collection_destroy(dma_buf_set);
> close(fd);
> }
> }
> --
> 2.32.0
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set Zbigniew Kempczyński
2022-03-02 9:37 ` Kamil Konieczny
@ 2022-03-02 12:23 ` Gwan-gyeong Mun
2022-03-03 11:46 ` Zbigniew Kempczyński
1 sibling, 1 reply; 21+ messages in thread
From: Gwan-gyeong Mun @ 2022-03-02 12:23 UTC (permalink / raw)
To: Zbigniew Kempczyński, igt-dev
Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Tested-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
If the https://patchwork.freedesktop.org/series/100737/ patch (currently
under review) is applied to the i915, you can see that the
igt@prime_mmap test works normally in dg1.
On 3/2/22 10:06 AM, Zbigniew Kempczyński wrote:
> Not all systems supports dma-buf or supports it partially thus tests which
> relies on this functionality should be skipped. Partially means some
> memory regions can support it whereas other not. Add a helper function
> which will verify dma-buf support on memory regions and create a set of
> those supported.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> lib/i915/intel_memory_region.c | 61 ++++++++++++++++++++++++++++++++++
> lib/i915/intel_memory_region.h | 3 ++
> 2 files changed, 64 insertions(+)
>
> diff --git a/lib/i915/intel_memory_region.c b/lib/i915/intel_memory_region.c
> index a8759e069..a2db74566 100644
> --- a/lib/i915/intel_memory_region.c
> +++ b/lib/i915/intel_memory_region.c
> @@ -332,6 +332,67 @@ char *memregion_dynamic_subtest_name(struct igt_collection *set)
> return name;
> }
>
> +struct mmap_supported_region {
> + uint32_t region;
> + struct igt_list_head link;
> +};
> +
> +/**
> + * get_dma_buf_mmap_supported_set:
> + * @i915: i915 drm file descriptor
> + * @set: memory regions set
> + *
> + * Function constructs set with regions which supports dma-buf mapping.
> + *
> + * Returns: set of regions which allows do dma-buf mmap or NULL otherwise.
> + *
> + * Note: set (igt_collection) need to be destroyed after use.
> + */
> +struct igt_collection *
> +get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set)
> +{
> + struct igt_collection *region, *supported_set = NULL;
> + uint32_t reg;
> + int dma_buf_fd;
> + char *ptr;
> + uint32_t handle, bosize = 4096;
> + int count = 0;
> + struct mmap_supported_region *mreg, *tmp;
> + IGT_LIST_HEAD(region_list);
> +
> + for_each_combination(region, 1, set) {
> + reg = igt_collection_get_value(region, 0);
> + handle = gem_create_in_memory_regions(i915, bosize, reg);
> +
> + dma_buf_fd = prime_handle_to_fd(i915, handle);
> + ptr = mmap(NULL, bosize, PROT_READ, MAP_SHARED, dma_buf_fd, 0);
> + if (ptr != MAP_FAILED) {
> + mreg = malloc(sizeof(*mreg));
> + igt_assert(mreg);
> + mreg->region = reg;
> + igt_list_add_tail(&mreg->link, ®ion_list);
> + count++;
> + }
> + munmap(ptr, bosize);
> + gem_close(i915, handle);
> + close(dma_buf_fd);
> + }
> +
> + if (count) {
> + int i = 0;
> +
> + supported_set = igt_collection_create(count);
> +
> + igt_list_for_each_entry_safe(mreg, tmp, ®ion_list, link) {
> + igt_collection_set_value(supported_set, i++, mreg->region);
> + igt_list_del(&mreg->link);
> + free(mreg);
> + }
> + }
> +
> + return supported_set;
> +}
> +
> /**
> * intel_dump_gpu_meminfo:
> * @info: pointer to drm_i915_query_memory_regions structure
> diff --git a/lib/i915/intel_memory_region.h b/lib/i915/intel_memory_region.h
> index 936e7d1c8..bd92267b6 100644
> --- a/lib/i915/intel_memory_region.h
> +++ b/lib/i915/intel_memory_region.h
> @@ -111,6 +111,9 @@ __get_memory_region_set(struct drm_i915_query_memory_regions *regions,
> __get_memory_region_set(regions, arr__, ARRAY_SIZE(arr__)); \
> })
>
> +struct igt_collection *
> +get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set);
> +
> char *memregion_dynamic_subtest_name(struct igt_collection *set);
>
> void intel_dump_gpu_meminfo(const struct drm_i915_query_memory_regions *info);
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 2/3] tests/prime_mmap: Iterate over dma-buf supported memory regions
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 2/3] tests/prime_mmap: Iterate over dma-buf supported memory regions Zbigniew Kempczyński
2022-03-02 9:42 ` Kamil Konieczny
@ 2022-03-02 12:24 ` Gwan-gyeong Mun
1 sibling, 0 replies; 21+ messages in thread
From: Gwan-gyeong Mun @ 2022-03-02 12:24 UTC (permalink / raw)
To: Zbigniew Kempczyński, igt-dev
Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Tested-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
If the https://patchwork.freedesktop.org/series/100737/ patch (currently
under review) is applied to the i915, you can see that the
igt@prime_mmap test works normally in dg1.
On 3/2/22 10:06 AM, Zbigniew Kempczyński wrote:
> To avoid code duplication (prime_mmap_coherency uses similar code)
> use helper function which returns dma-buf set of supported regions.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> ---
> tests/prime_mmap.c | 34 ++++++----------------------------
> 1 file changed, 6 insertions(+), 28 deletions(-)
>
> diff --git a/tests/prime_mmap.c b/tests/prime_mmap.c
> index e0cb9a25b..d53185ff1 100644
> --- a/tests/prime_mmap.c
> +++ b/tests/prime_mmap.c
> @@ -483,31 +483,6 @@ test_aperture_limit(uint32_t region, int size)
> gem_close(fd, handle2);
> }
>
> -static int
> -check_for_dma_buf_mmap(struct igt_collection *set)
> -{
> - struct igt_collection *region;
> - uint32_t reg;
> - int dma_buf_fd;
> - char *ptr;
> - uint32_t handle;
> - int ret = 1;
> -
> - for_each_combination(region, 1, set) {
> - reg = igt_collection_get_value(region, 0);
> - handle = gem_create_in_memory_regions(fd, BO_SIZE, reg);
> -
> - dma_buf_fd = prime_handle_to_fd(fd, handle);
> - ptr = mmap(NULL, BO_SIZE, PROT_READ, MAP_SHARED, dma_buf_fd, 0);
> - if (ptr != MAP_FAILED)
> - ret = 0;
> - munmap(ptr, BO_SIZE);
> - gem_close(fd, handle);
> - close(dma_buf_fd);
> - }
> - return ret;
> -}
> -
> #define SKIP_LMEM (1 << 0)
> #define SKIP_USERPTR (1 << 1)
>
> @@ -527,7 +502,7 @@ static bool check_skip(uint32_t skip, uint32_t region)
>
> igt_main
> {
> - struct igt_collection *set, *regions;
> + struct igt_collection *set, *regions, *dma_buf_set;
> struct drm_i915_query_memory_regions *query_info;
> struct {
> const char *name;
> @@ -560,13 +535,15 @@ igt_main
>
> set = get_memory_region_set(query_info, I915_SYSTEM_MEMORY,
> I915_DEVICE_MEMORY);
> - igt_assert(check_for_dma_buf_mmap(set) == 0);
> +
> + dma_buf_set = get_dma_buf_mmap_supported_set(fd, set);
> + igt_require_f(dma_buf_set, "No dma-buf region supported\n");
> errno = 0;
> }
>
> for (i = 0; i < ARRAY_SIZE(tests); i++)
> igt_subtest_with_dynamic(tests[i].name) {
> - for_each_combination(regions, 1, set) {
> + for_each_combination(regions, 1, dma_buf_set) {
> region = igt_collection_get_value(regions, 0);
> size = gem_get_batch_size(fd, MEMORY_TYPE_FROM_REGION(region));
> size = max(size, BO_SIZE);
> @@ -582,6 +559,7 @@ igt_main
> igt_fixture {
> free(query_info);
> igt_collection_destroy(set);
> + igt_collection_destroy(dma_buf_set);
> close(fd);
> }
> }
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 3/3] tests/prime_mmap_coherency.c: Use intel_bb and intel_buf to remove libdrm dependency
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 3/3] tests/prime_mmap_coherency.c: Use intel_bb and intel_buf to remove libdrm dependency Zbigniew Kempczyński
@ 2022-03-02 14:15 ` Gwan-gyeong Mun
0 siblings, 0 replies; 21+ messages in thread
From: Gwan-gyeong Mun @ 2022-03-02 14:15 UTC (permalink / raw)
To: Zbigniew Kempczyński, igt-dev; +Cc: Ch Sai Gowtham
Tested-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
If the https://patchwork.freedesktop.org/series/100737/ patch (currently
under review) is applied to the i915, you can see that the
igt@prime_mmap_coherency test works normally in dg1.
On 3/2/22 10:06 AM, Zbigniew Kempczyński wrote:
> From: Ch Sai Gowtham <sai.gowtham.ch@intel.com>
>
> Using intel_bb and intel_buf to remove libdrm dependency.
>
> v2: addressing review comments (Kamil)
>
> Signed-off-by: Ch Sai Gowtham <sai.gowtham.ch@intel.com>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> ---
> tests/prime_mmap_coherency.c | 128 +++++++++++++++++++++--------------
> 1 file changed, 78 insertions(+), 50 deletions(-)
>
> diff --git a/tests/prime_mmap_coherency.c b/tests/prime_mmap_coherency.c
> index 2a0749577..0238d9117 100644
> --- a/tests/prime_mmap_coherency.c
> +++ b/tests/prime_mmap_coherency.c
> @@ -36,8 +36,8 @@ IGT_TEST_DESCRIPTION("Test dma-buf mmap on !llc platforms mostly and provoke"
> " coherency bugs so we know for sure where we need the sync ioctls.");
>
> int fd;
> -static drm_intel_bufmgr *bufmgr;
> -struct intel_batchbuffer *batch;
> +static struct buf_ops *bops;
> +static struct intel_bb *batch;
> static int width = 1024, height = 1024;
>
> /*
> @@ -49,29 +49,34 @@ static int width = 1024, height = 1024;
> */
> static int test_read_flush(void)
> {
> - drm_intel_bo *bo_1;
> - drm_intel_bo *bo_2;
> + struct intel_buf *buffer_1;
> + struct intel_buf *buffer_2;
> uint32_t *ptr_cpu;
> uint32_t *ptr_gtt;
> int dma_buf_fd, i;
> int stale = 0;
>
> - bo_1 = drm_intel_bo_alloc(bufmgr, "BO 1", width * height * 4, 4096);
> +
> + buffer_1 = intel_buf_create(bops, width, height, 32, 4096,
> + I915_TILING_NONE, I915_COMPRESSION_NONE);
>
> /* STEP #1: put the BO 1 in GTT domain. We use the blitter to copy and fill
> * zeros to BO 1, so commands will be submitted and likely to place BO 1 in
> * the GTT domain. */
> - bo_2 = drm_intel_bo_alloc(bufmgr, "BO 2", width * height * 4, 4096);
> - intel_copy_bo(batch, bo_1, bo_2, width * height);
> - drm_intel_bo_unreference(bo_2);
>
> + buffer_2 = intel_buf_create(bops, width, height, 32, 4096,
> + I915_TILING_NONE, I915_COMPRESSION_NONE);
> + intel_bb_copy_intel_buf(batch, buffer_2, buffer_1, width * height * 4);
32bpp used in intel_buf_create() and * 4 (byte) used for size
calculation of intel_bb_copy_intel_buf() seem to be related to each other.
For code readability, could yoy update the code using the macro?
(for example,
BPP (Bit Per Pixels): 32 => #define BPP 4
PIXEL_SIZE (Byte Per Pixels): BPP / 4 => #define PIXEL_SIZE BPP/4 )
If you have a name you think of even if it is not the name used as an
example, please use it appropriately. )
> + intel_buf_destroy(buffer_2);
> /* STEP #2: read BO 1 using the dma-buf CPU mmap. This dirties the CPU caches. */
> - dma_buf_fd = prime_handle_to_fd_for_mmap(fd, bo_1->handle);
> + dma_buf_fd = prime_handle_to_fd_for_mmap(fd, buffer_1->handle);
>
> /* STEP #3: write 0x11 into BO 1. */
> - bo_2 = drm_intel_bo_alloc(bufmgr, "BO 2", width * height * 4, 4096);
> - ptr_gtt = gem_mmap__device_coherent(fd, bo_2->handle, 0, width * height, PROT_READ | PROT_WRITE);
> - gem_set_domain(fd, bo_2->handle,
> + buffer_2 = intel_buf_create(bops, width, height, 32, 4096,
> + I915_TILING_NONE, I915_COMPRESSION_NONE);
> + ptr_gtt = gem_mmap__device_coherent(fd, buffer_2->handle, 0,
> + width * height, PROT_READ | PROT_WRITE);
> + gem_set_domain(fd, buffer_2->handle,
> I915_GEM_DOMAIN_GTT, I915_GEM_DOMAIN_GTT);
> memset(ptr_gtt, 0xc5, width * height);
> munmap(ptr_gtt, width * height);
> @@ -85,8 +90,8 @@ static int test_read_flush(void)
> igt_assert_eq(ptr_cpu[i], 0);
> prime_sync_end(dma_buf_fd, false);
>
> - intel_copy_bo(batch, bo_1, bo_2, width * height);
> - drm_intel_bo_unreference(bo_2);
> + intel_bb_copy_intel_buf(batch, buffer_2, buffer_1, width * height);
> + intel_buf_destroy(buffer_2);
>
> /* STEP #4: read again using the CPU mmap. Doing #1 before #3 makes sure we
> * don't do a full CPU cache flush in step #3 again. That makes sure all the
> @@ -99,7 +104,7 @@ static int test_read_flush(void)
> stale++;
> prime_sync_end(dma_buf_fd, false);
>
> - drm_intel_bo_unreference(bo_1);
> + intel_buf_destroy(buffer_1);
> munmap(ptr_cpu, width * height);
>
> close(dma_buf_fd);
> @@ -116,24 +121,26 @@ static int test_read_flush(void)
> */
> static int test_write_flush(void)
> {
> - drm_intel_bo *bo_1;
> - drm_intel_bo *bo_2;
> + struct intel_buf *buffer_1;
> + struct intel_buf *buffer_2;
> uint32_t *ptr_cpu;
> uint32_t *ptr2_cpu;
> int dma_buf_fd, dma_buf2_fd, i;
> int stale = 0;
>
> - bo_1 = drm_intel_bo_alloc(bufmgr, "BO 1", width * height * 4, 4096);
> + buffer_1 = intel_buf_create(bops, width, height, 32, 4096,
> + I915_TILING_NONE, I915_COMPRESSION_NONE);
>
> /* STEP #1: Put the BO 1 in GTT domain. We use the blitter to copy and fill
> * zeros to BO 1, so commands will be submitted and likely to place BO 1 in
> * the GTT domain. */
> - bo_2 = drm_intel_bo_alloc(bufmgr, "BO 2", width * height * 4, 4096);
> - intel_copy_bo(batch, bo_1, bo_2, width * height);
> - drm_intel_bo_unreference(bo_2);
> + buffer_2 = intel_buf_create(bops, width, height, 32, 4096,
> + I915_TILING_NONE, I915_COMPRESSION_NONE);
> + intel_bb_copy_intel_buf(batch, buffer_2, buffer_1, width * height * 4);
> + intel_buf_destroy(buffer_2);
>
> /* STEP #2: Write '1's into BO 1 using the dma-buf CPU mmap. */
> - dma_buf_fd = prime_handle_to_fd_for_mmap(fd, bo_1->handle);
> + dma_buf_fd = prime_handle_to_fd_for_mmap(fd, buffer_1->handle);
> igt_skip_on(errno == EINVAL);
>
> ptr_cpu = mmap(NULL, width * height, PROT_READ | PROT_WRITE,
> @@ -147,13 +154,14 @@ static int test_write_flush(void)
> prime_sync_end(dma_buf_fd, true);
>
> /* STEP #3: Copy BO 1 into BO 2, using blitter. */
> - bo_2 = drm_intel_bo_alloc(bufmgr, "BO 2", width * height * 4, 4096);
> - intel_copy_bo(batch, bo_2, bo_1, width * height);
> + buffer_2 = intel_buf_create(bops, width, height, 32, 4096,
> + I915_TILING_NONE, I915_COMPRESSION_NONE);
> + intel_bb_copy_intel_buf(batch, buffer_1, buffer_2, width * height * 4);
>
> /* STEP #4: compare BO 2 against written BO 1. In !llc hardware, there
> * should be some cache lines that didn't get flushed out and are still 0,
> * requiring cache flush before the write in step 2. */
> - dma_buf2_fd = prime_handle_to_fd_for_mmap(fd, bo_2->handle);
> + dma_buf2_fd = prime_handle_to_fd_for_mmap(fd, buffer_2->handle);
> igt_skip_on(errno == EINVAL);
>
> ptr2_cpu = mmap(NULL, width * height, PROT_READ | PROT_WRITE,
> @@ -168,8 +176,8 @@ static int test_write_flush(void)
>
> prime_sync_end(dma_buf2_fd, false);
>
> - drm_intel_bo_unreference(bo_1);
> - drm_intel_bo_unreference(bo_2);
> + intel_buf_destroy(buffer_1);
> + intel_buf_destroy(buffer_2);
> munmap(ptr_cpu, width * height);
>
> close(dma_buf2_fd);
> @@ -180,33 +188,32 @@ static int test_write_flush(void)
>
> static void blit_and_cmp(void)
> {
> - drm_intel_bo *bo_1;
> - drm_intel_bo *bo_2;
> + struct intel_buf *buffer_1;
> + struct intel_buf *buffer_2;
> uint32_t *ptr_cpu;
> uint32_t *ptr2_cpu;
> int dma_buf_fd, dma_buf2_fd, i;
> int local_fd;
> - drm_intel_bufmgr *local_bufmgr;
> - struct intel_batchbuffer *local_batch;
> -
> + struct buf_ops *local_bops;
> + struct intel_bb *local_batch;
> /* recreate process local variables */
> local_fd = drm_open_driver(DRIVER_INTEL);
> - local_bufmgr = drm_intel_bufmgr_gem_init(local_fd, 4096);
> - igt_assert(local_bufmgr);
> + local_bops = buf_ops_create(local_fd);
>
> - local_batch = intel_batchbuffer_alloc(local_bufmgr, intel_get_drm_devid(local_fd));
> - igt_assert(local_batch);
> + local_batch = intel_bb_create(local_fd, 4096);
>
> - bo_1 = drm_intel_bo_alloc(local_bufmgr, "BO 1", width * height * 4, 4096);
> - dma_buf_fd = prime_handle_to_fd_for_mmap(local_fd, bo_1->handle);
> + buffer_1 = intel_buf_create(local_bops, width, height, 32, 4096,
> + I915_TILING_NONE, I915_COMPRESSION_NONE);
> + dma_buf_fd = prime_handle_to_fd_for_mmap(local_fd, buffer_1->handle);
> igt_skip_on(errno == EINVAL);
>
> ptr_cpu = mmap(NULL, width * height, PROT_READ | PROT_WRITE,
> MAP_SHARED, dma_buf_fd, 0);
> igt_assert(ptr_cpu != MAP_FAILED);
>
> - bo_2 = drm_intel_bo_alloc(local_bufmgr, "BO 2", width * height * 4, 4096);
> - dma_buf2_fd = prime_handle_to_fd_for_mmap(local_fd, bo_2->handle);
> + buffer_2 = intel_buf_create(local_bops, width, height, 32, 4096,
> + I915_TILING_NONE, I915_COMPRESSION_NONE);
> + dma_buf2_fd = prime_handle_to_fd_for_mmap(local_fd, buffer_2->handle);
>
> ptr2_cpu = mmap(NULL, width * height, PROT_READ | PROT_WRITE,
> MAP_SHARED, dma_buf2_fd, 0);
> @@ -222,7 +229,7 @@ static void blit_and_cmp(void)
> prime_sync_end(dma_buf2_fd, true);
>
> /* Copy BO 1 into BO 2, using blitter. */
> - intel_copy_bo(local_batch, bo_2, bo_1, width * height);
> + intel_bb_copy_intel_buf(local_batch, buffer_1, buffer_2, width * height * 4);
> usleep(0); /* let someone else claim the mutex */
>
> /* Compare BOs. If prime_sync_* were executed properly, the caches
> @@ -232,16 +239,16 @@ static void blit_and_cmp(void)
> igt_fail_on_f(ptr2_cpu[i] != 0x11111111, "Found 0x%08x at offset 0x%08x\n", ptr2_cpu[i], i);
> prime_sync_end(dma_buf2_fd, false);
>
> - drm_intel_bo_unreference(bo_1);
> - drm_intel_bo_unreference(bo_2);
> + intel_buf_destroy(buffer_1);
> + intel_buf_destroy(buffer_2);
> munmap(ptr_cpu, width * height);
> munmap(ptr2_cpu, width * height);
>
> close(dma_buf_fd);
> close(dma_buf2_fd);
>
> - intel_batchbuffer_free(local_batch);
> - drm_intel_bufmgr_destroy(local_bufmgr);
> + intel_bb_destroy(local_batch);
> + buf_ops_destroy(local_bops);
> close(local_fd);
> }
>
> @@ -274,49 +281,70 @@ static void test_ioctl_errors(void)
> break;
> }
>
> - igt_fork(child, num_children)
> + igt_fork(child, num_children) {
> + intel_allocator_init();
> igt_while_interruptible(true) blit_and_cmp();
> + }
> igt_waitchildren();
> }
> }
>
> igt_main
> {
> + struct igt_collection *set, *dma_buf_set;
> + struct drm_i915_query_memory_regions *query_info;
> +
> igt_fixture {
> fd = drm_open_driver(DRIVER_INTEL);
> igt_require_gem(fd);
>
> - bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
> - batch = intel_batchbuffer_alloc(bufmgr, intel_get_drm_devid(fd));
> + query_info = gem_get_query_memory_regions(fd);
> + igt_assert(query_info);
> +
> + set = get_memory_region_set(query_info, I915_SYSTEM_MEMORY,
> + I915_DEVICE_MEMORY);
Since intel_buf_create() only creates memory from the I915_SYSTEM_MEMORY
region, could you add to the commit message that this covers only
I915_SYSTEM_MEMORY? (in order to support testing prime_mmap_coherency
with I915_DEVICE_MEMORY, we need additional implemention.)
The rest of the parts look good to me.
> +
> + dma_buf_set = get_dma_buf_mmap_supported_set(fd, set);
> + igt_require_f(dma_buf_set, "No dma-buf region supported\n");
> +
> + igt_collection_destroy(set);
> + igt_collection_destroy(dma_buf_set);
> +
> + bops = buf_ops_create(fd);
> }
>
> /* Cache coherency and the eviction are pretty much unpredictable, so
> * reproducing boils down to trial and error to hit different scenarios.
> * TODO: We may want to improve tests a bit by picking random subranges. */
> igt_subtest("read") {
> + batch = intel_bb_create(fd, 4096);
> igt_until_timeout(5) {
> int stale = test_read_flush();
> igt_fail_on_f(stale,
> "num of stale cache lines %d\n", stale);
> }
> + intel_bb_destroy(batch);
> }
>
> igt_subtest("write") {
> + batch = intel_bb_create(fd, 4096);
> igt_until_timeout(5) {
> int stale = test_write_flush();
> igt_fail_on_f(stale,
> "num of stale cache lines %d\n", stale);
> }
> + intel_bb_destroy(batch);
> }
>
> igt_subtest("ioctl-errors") {
> + batch = intel_bb_create(fd, 4096);
> igt_info("exercising concurrent blit to get ioctl errors\n");
> test_ioctl_errors();
> + intel_bb_destroy(batch);
> }
>
> igt_fixture {
> - intel_batchbuffer_free(batch);
> - drm_intel_bufmgr_destroy(bufmgr);
> + buf_ops_destroy(bops);
>
> close(fd);
> }
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [igt-dev] ✓ Fi.CI.BAT: success for Use supported dma-buf regions in prime_mmap* (rev3)
2022-03-02 8:51 ` [igt-dev] ✓ Fi.CI.BAT: success for Use supported dma-buf regions in prime_mmap* (rev3) Patchwork
@ 2022-03-02 14:33 ` Gwan-gyeong Mun
0 siblings, 0 replies; 21+ messages in thread
From: Gwan-gyeong Mun @ 2022-03-02 14:33 UTC (permalink / raw)
To: igt-dev, Patchwork, Zbigniew Kempczyński
If this patch of the kernel
(https://patchwork.freedesktop.org/series/100737/) is applied along with
this patch series, the igt@prime_mmap_coherency CI test results will be
shown as "Success" on dg1.
On 3/2/22 10:51 AM, Patchwork wrote:
> *Patch Details*
> *Series:* Use supported dma-buf regions in prime_mmap* (rev3)
> *URL:* https://patchwork.freedesktop.org/series/100819/
> <https://patchwork.freedesktop.org/series/100819/>
> *State:* success
> *Details:*
> https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html>
>
>
> CI Bug Log - changes from CI_DRM_11308 -> IGTPW_6728
>
>
> Summary
>
> *SUCCESS*
>
> No regressions found.
>
> External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html
>
>
> Participating hosts (51 -> 43)
>
> Additional (1): fi-pnv-d510
> Missing (9): fi-cml-u2 shard-tglu fi-hsw-4200u fi-icl-u2 fi-bsw-cyan
> fi-ctg-p8600 shard-rkl shard-dg1 fi-bdw-samus
>
>
> Known issues
>
> Here are the changes found in IGTPW_6728 that come from known issues:
>
>
> IGT changes
>
>
> Issues hit
>
> *
>
> igt@gem_huc_copy@huc-copy:
>
> o fi-pnv-d510: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-pnv-d510/igt@gem_huc_copy@huc-copy.html>
> (fdo#109271
> <https://bugs.freedesktop.org/show_bug.cgi?id=109271>) +57
> similar issues
> *
>
> igt@i915_selftest@live@hangcheck:
>
> o fi-bdw-5557u: NOTRUN -> INCOMPLETE
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-bdw-5557u/igt@i915_selftest@live@hangcheck.html>
> (i915#3921 <https://gitlab.freedesktop.org/drm/intel/issues/3921>)
> *
>
> igt@kms_chamelium@vga-edid-read:
>
> o fi-bdw-5557u: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-bdw-5557u/igt@kms_chamelium@vga-edid-read.html>
> (fdo#109271
> <https://bugs.freedesktop.org/show_bug.cgi?id=109271> /
> fdo#111827
> <https://bugs.freedesktop.org/show_bug.cgi?id=111827>) +8
> similar issues
> *
>
> igt@kms_psr@cursor_plane_move:
>
> o fi-bdw-5557u: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-bdw-5557u/igt@kms_psr@cursor_plane_move.html>
> (fdo#109271
> <https://bugs.freedesktop.org/show_bug.cgi?id=109271>) +13
> similar issues
> *
>
> igt@prime_vgem@basic-userptr:
>
> o fi-skl-6600u: NOTRUN -> SKIP
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-skl-6600u/igt@prime_vgem@basic-userptr.html>
> (fdo#109271
> <https://bugs.freedesktop.org/show_bug.cgi?id=109271>) +18
> similar issues
>
>
> Possible fixes
>
> *
>
> igt@kms_busy@basic@flip:
>
> o {bat-adlp-6}: DMESG-WARN
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/bat-adlp-6/igt@kms_busy@basic@flip.html>
> (i915#3576
> <https://gitlab.freedesktop.org/drm/intel/issues/3576>) -> PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/bat-adlp-6/igt@kms_busy@basic@flip.html>
> *
>
> igt@kms_psr@primary_page_flip:
>
> o fi-skl-6600u: FAIL
> <https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/fi-skl-6600u/igt@kms_psr@primary_page_flip.html>
> (i915#4547
> <https://gitlab.freedesktop.org/drm/intel/issues/4547>) -> PASS
> <https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/fi-skl-6600u/igt@kms_psr@primary_page_flip.html>
>
> {name}: This element is suppressed. This means it is ignored when computing
> the status of the difference (SUCCESS, WARNING, or FAILURE).
>
>
> Build changes
>
> * CI: CI-20190529 -> None
> * IGT: IGT_6361 -> IGTPW_6728
>
> CI-20190529: 20190529
> CI_DRM_11308: e1345b708d76052ef668aaba362ef8ad81ed0b9b @
> git://anongit.freedesktop.org/gfx-ci/linux
> IGTPW_6728: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html
> IGT_6361: 2372a4beb6a33c5f0799a4a8ccbb93794f52dbca @
> https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* [igt-dev] ✗ Fi.CI.IGT: failure for Use supported dma-buf regions in prime_mmap* (rev3)
2022-03-02 8:06 [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap* Zbigniew Kempczyński
` (3 preceding siblings ...)
2022-03-02 8:51 ` [igt-dev] ✓ Fi.CI.BAT: success for Use supported dma-buf regions in prime_mmap* (rev3) Patchwork
@ 2022-03-02 14:45 ` Patchwork
2022-03-03 9:57 ` Zbigniew Kempczyński
2022-03-03 16:21 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork
5 siblings, 1 reply; 21+ messages in thread
From: Patchwork @ 2022-03-02 14:45 UTC (permalink / raw)
To: Zbigniew Kempczyński; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 30270 bytes --]
== Series Details ==
Series: Use supported dma-buf regions in prime_mmap* (rev3)
URL : https://patchwork.freedesktop.org/series/100819/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_11308_full -> IGTPW_6728_full
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_6728_full absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_6728_full, please notify your bug team 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_6728/index.html
Participating hosts (13 -> 8)
------------------------------
Missing (5): pig-kbl-iris pig-glk-j5005 pig-skl-6260u shard-rkl shard-dg1
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_6728_full:
### IGT changes ###
#### Possible regressions ####
* igt@gem_mmap_gtt@fault-concurrent-y:
- shard-snb: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-snb5/igt@gem_mmap_gtt@fault-concurrent-y.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-snb7/igt@gem_mmap_gtt@fault-concurrent-y.html
* {igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-1-downscale-with-rotation} (NEW):
- {shard-tglu}: NOTRUN -> [SKIP][3] +1 similar issue
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglu-2/igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-1-downscale-with-rotation.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* {igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-b-edp-1-downscale-with-pixel-format}:
- shard-iclb: [PASS][4] -> [INCOMPLETE][5]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-iclb5/igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-b-edp-1-downscale-with-pixel-format.html
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-b-edp-1-downscale-with-pixel-format.html
* {igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-a-hdmi-a-1-downscale-with-rotation}:
- {shard-tglu}: NOTRUN -> [SKIP][6] +1 similar issue
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglu-2/igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-a-hdmi-a-1-downscale-with-rotation.html
New tests
---------
New tests have been introduced between CI_DRM_11308_full and IGTPW_6728_full:
### New IGT tests (29) ###
* igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-b-hdmi-a-1-downscale-with-pixel-format:
- Statuses : 1 pass(s)
- Exec time: [22.84] s
* igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-d-hdmi-a-1-downscale-with-pixel-format:
- Statuses : 1 pass(s)
- Exec time: [0.27] s
* igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-b-hdmi-a-1-downscale-with-rotation:
- Statuses : 1 skip(s)
- Exec time: [0.02] s
* igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-1-downscale-with-rotation:
- Statuses : 1 skip(s)
- Exec time: [0.02] s
* igt@kms_plane_scaling@invalid-num-scalers@pipe-d-edp-1-invalid-num-scalers:
- Statuses : 1 pass(s)
- Exec time: [0.02] s
* igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b-hdmi-a-1-planes-downscale:
- Statuses : 1 pass(s)
- Exec time: [0.14] s
* igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-d-edp-1-planes-downscale:
- Statuses : 1 pass(s)
- Exec time: [1.28] s
* igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-d-hdmi-a-1-planes-downscale:
- Statuses : 1 pass(s)
- Exec time: [0.12] s
* igt@kms_plane_scaling@planes-scaling-unity-scaling@pipe-b-hdmi-a-1-planes-unity-scaling:
- Statuses : 1 pass(s)
- Exec time: [0.15] s
* igt@kms_plane_scaling@planes-scaling-unity-scaling@pipe-d-edp-1-planes-unity-scaling:
- Statuses : 1 pass(s)
- Exec time: [1.28] s
* igt@kms_plane_scaling@planes-scaling-unity-scaling@pipe-d-hdmi-a-1-planes-unity-scaling:
- Statuses : 1 pass(s)
- Exec time: [0.11] s
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-d-edp-1-planes-upscale-downscale:
- Statuses : 1 pass(s)
- Exec time: [1.22] s
* igt@kms_plane_scaling@planes-upscale-20x20@pipe-b-hdmi-a-1-planes-upscale:
- Statuses : 1 pass(s)
- Exec time: [0.10] s
* igt@kms_plane_scaling@planes-upscale-20x20@pipe-d-edp-1-planes-upscale:
- Statuses : 1 pass(s)
- Exec time: [1.20] s
* igt@kms_plane_scaling@planes-upscale-20x20@pipe-d-hdmi-a-1-planes-upscale:
- Statuses : 1 pass(s)
- Exec time: [0.10] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-edp-1-planes-upscale-downscale:
- Statuses : 2 pass(s)
- Exec time: [0.15, 0.18] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-hdmi-a-1-planes-upscale-downscale:
- Statuses : 2 pass(s)
- Exec time: [0.09, 0.50] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-vga-1-planes-upscale-downscale:
- Statuses : 1 skip(s)
- Exec time: [0.21] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-edp-1-planes-upscale-downscale:
- Statuses : 2 pass(s)
- Exec time: [1.27, 1.32] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-hdmi-a-1-planes-upscale-downscale:
- Statuses : 1 pass(s)
- Exec time: [0.11] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-hdmi-a-2-planes-upscale-downscale:
- Statuses : 1 pass(s)
- Exec time: [0.40] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-vga-1-planes-upscale-downscale:
- Statuses : 1 skip(s)
- Exec time: [0.03] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c-edp-1-planes-upscale-downscale:
- Statuses : 2 pass(s)
- Exec time: [1.27, 1.28] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c-hdmi-a-1-planes-upscale-downscale:
- Statuses : 1 pass(s) 1 skip(s)
- Exec time: [0.11, 0.14] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-d-edp-1-planes-upscale-downscale:
- Statuses : 1 pass(s)
- Exec time: [1.22] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-d-hdmi-a-1-planes-upscale-downscale:
- Statuses : 1 pass(s)
- Exec time: [0.11] s
* igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d-edp-1-planes-upscale:
- Statuses : 1 pass(s)
- Exec time: [1.22] s
* igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-b-hdmi-a-1-scaler-with-clipping-clamping:
- Statuses : 1 pass(s)
- Exec time: [22.73] s
* igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-d-hdmi-a-1-scaler-with-clipping-clamping:
- Statuses : 1 pass(s)
- Exec time: [0.29] s
Known issues
------------
Here are the changes found in IGTPW_6728_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@feature_discovery@display-2x:
- shard-tglb: NOTRUN -> [SKIP][7] ([i915#1839])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb7/igt@feature_discovery@display-2x.html
- shard-iclb: NOTRUN -> [SKIP][8] ([i915#1839])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb8/igt@feature_discovery@display-2x.html
* igt@gem_ctx_param@set-priority-not-supported:
- shard-tglb: NOTRUN -> [SKIP][9] ([fdo#109314])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@gem_ctx_param@set-priority-not-supported.html
- shard-iclb: NOTRUN -> [SKIP][10] ([fdo#109314])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb1/igt@gem_ctx_param@set-priority-not-supported.html
* igt@gem_ctx_persistence@process:
- shard-snb: NOTRUN -> [SKIP][11] ([fdo#109271] / [i915#1099]) +1 similar issue
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-snb2/igt@gem_ctx_persistence@process.html
* igt@gem_ctx_sseu@mmap-args:
- shard-tglb: NOTRUN -> [SKIP][12] ([i915#280])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_exec_balancer@parallel-out-fence:
- shard-kbl: NOTRUN -> [DMESG-WARN][13] ([i915#5076])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@gem_exec_balancer@parallel-out-fence.html
* igt@gem_exec_capture@pi@vcs0:
- shard-iclb: [PASS][14] -> [INCOMPLETE][15] ([i915#3371])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-iclb7/igt@gem_exec_capture@pi@vcs0.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb4/igt@gem_exec_capture@pi@vcs0.html
* igt@gem_exec_fair@basic-flow@rcs0:
- shard-tglb: NOTRUN -> [FAIL][16] ([i915#2842]) +5 similar issues
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@gem_exec_fair@basic-flow@rcs0.html
* igt@gem_exec_fair@basic-none-share@rcs0:
- shard-iclb: [PASS][17] -> [FAIL][18] ([i915#2842])
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-iclb4/igt@gem_exec_fair@basic-none-share@rcs0.html
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb4/igt@gem_exec_fair@basic-none-share@rcs0.html
* igt@gem_exec_fair@basic-none-vip@rcs0:
- shard-kbl: [PASS][19] -> [FAIL][20] ([i915#2842])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-kbl6/igt@gem_exec_fair@basic-none-vip@rcs0.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl3/igt@gem_exec_fair@basic-none-vip@rcs0.html
* igt@gem_exec_fair@basic-none@vcs0:
- shard-kbl: NOTRUN -> [FAIL][21] ([i915#2842]) +3 similar issues
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl1/igt@gem_exec_fair@basic-none@vcs0.html
* igt@gem_exec_fair@basic-none@vcs1:
- shard-iclb: NOTRUN -> [FAIL][22] ([i915#2842]) +4 similar issues
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@gem_exec_fair@basic-none@vcs1.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-apl: [PASS][23] -> [FAIL][24] ([i915#2842])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-apl4/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl4/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_exec_fair@basic-pace@vcs0:
- shard-glk: [PASS][25] -> [FAIL][26] ([i915#2842]) +1 similar issue
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-glk8/igt@gem_exec_fair@basic-pace@vcs0.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk4/igt@gem_exec_fair@basic-pace@vcs0.html
* igt@gem_exec_params@secure-non-root:
- shard-tglb: NOTRUN -> [SKIP][27] ([fdo#112283])
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@gem_exec_params@secure-non-root.html
* igt@gem_huc_copy@huc-copy:
- shard-tglb: NOTRUN -> [SKIP][28] ([i915#2190])
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb7/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@heavy-random:
- shard-iclb: NOTRUN -> [SKIP][29] ([i915#4613]) +2 similar issues
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb7/igt@gem_lmem_swapping@heavy-random.html
- shard-apl: NOTRUN -> [SKIP][30] ([fdo#109271] / [i915#4613])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl3/igt@gem_lmem_swapping@heavy-random.html
- shard-glk: NOTRUN -> [SKIP][31] ([fdo#109271] / [i915#4613]) +1 similar issue
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk9/igt@gem_lmem_swapping@heavy-random.html
* igt@gem_lmem_swapping@heavy-verify-random:
- shard-kbl: NOTRUN -> [SKIP][32] ([fdo#109271] / [i915#4613]) +2 similar issues
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl7/igt@gem_lmem_swapping@heavy-verify-random.html
- shard-tglb: NOTRUN -> [SKIP][33] ([i915#4613]) +2 similar issues
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@gem_lmem_swapping@heavy-verify-random.html
* igt@gem_pxp@create-protected-buffer:
- shard-snb: NOTRUN -> [SKIP][34] ([fdo#109271]) +133 similar issues
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-snb5/igt@gem_pxp@create-protected-buffer.html
* igt@gem_pxp@create-regular-buffer:
- shard-tglb: NOTRUN -> [SKIP][35] ([i915#4270]) +7 similar issues
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@gem_pxp@create-regular-buffer.html
* igt@gem_pxp@create-regular-context-1:
- shard-iclb: NOTRUN -> [SKIP][36] ([i915#4270]) +4 similar issues
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb6/igt@gem_pxp@create-regular-context-1.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
- shard-iclb: NOTRUN -> [SKIP][37] ([i915#768]) +2 similar issues
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb3/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
* igt@gem_userptr_blits@input-checking:
- shard-apl: NOTRUN -> [DMESG-WARN][38] ([i915#4991])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl3/igt@gem_userptr_blits@input-checking.html
- shard-kbl: NOTRUN -> [DMESG-WARN][39] ([i915#4991])
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl1/igt@gem_userptr_blits@input-checking.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-tglb: NOTRUN -> [SKIP][40] ([i915#3297])
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb7/igt@gem_userptr_blits@unsync-unmap-cycles.html
- shard-iclb: NOTRUN -> [SKIP][41] ([i915#3297]) +1 similar issue
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb3/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gen3_render_tiledy_blits:
- shard-tglb: NOTRUN -> [SKIP][42] ([fdo#109289]) +5 similar issues
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@gen3_render_tiledy_blits.html
* igt@gen7_exec_parse@batch-without-end:
- shard-iclb: NOTRUN -> [SKIP][43] ([fdo#109289]) +4 similar issues
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb8/igt@gen7_exec_parse@batch-without-end.html
* igt@gen9_exec_parse@allowed-all:
- shard-kbl: [PASS][44] -> [DMESG-WARN][45] ([i915#1436] / [i915#716])
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-kbl1/igt@gen9_exec_parse@allowed-all.html
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@gen9_exec_parse@allowed-all.html
* igt@gen9_exec_parse@shadow-peek:
- shard-tglb: NOTRUN -> [SKIP][46] ([i915#2527] / [i915#2856]) +3 similar issues
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb7/igt@gen9_exec_parse@shadow-peek.html
* igt@gen9_exec_parse@unaligned-access:
- shard-iclb: NOTRUN -> [SKIP][47] ([i915#2856]) +2 similar issues
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb5/igt@gen9_exec_parse@unaligned-access.html
* igt@i915_pm_rc6_residency@media-rc6-accuracy:
- shard-tglb: NOTRUN -> [SKIP][48] ([fdo#109289] / [fdo#111719])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
* igt@i915_pm_rc6_residency@rc6-idle:
- shard-tglb: NOTRUN -> [WARN][49] ([i915#2681] / [i915#2684])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@i915_pm_rc6_residency@rc6-idle.html
* igt@i915_pm_rpm@gem-execbuf-stress-pc8:
- shard-iclb: NOTRUN -> [SKIP][50] ([fdo#109293] / [fdo#109506])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb4/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
- shard-tglb: NOTRUN -> [SKIP][51] ([fdo#109506] / [i915#2411])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb3/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
* igt@i915_pm_sseu@full-enable:
- shard-tglb: NOTRUN -> [SKIP][52] ([i915#4387])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@i915_pm_sseu@full-enable.html
- shard-iclb: NOTRUN -> [SKIP][53] ([i915#4387])
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb7/igt@i915_pm_sseu@full-enable.html
* igt@i915_selftest@live@hangcheck:
- shard-snb: [PASS][54] -> [INCOMPLETE][55] ([i915#3921])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-snb7/igt@i915_selftest@live@hangcheck.html
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-snb2/igt@i915_selftest@live@hangcheck.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-tglb: NOTRUN -> [SKIP][56] ([i915#404])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-iclb: NOTRUN -> [SKIP][57] ([i915#1769])
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb5/igt@kms_atomic_transition@plane-all-modeset-transition.html
* igt@kms_big_fb@linear-64bpp-rotate-180:
- shard-glk: [PASS][58] -> [FAIL][59] ([i915#1888])
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-glk7/igt@kms_big_fb@linear-64bpp-rotate-180.html
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk6/igt@kms_big_fb@linear-64bpp-rotate-180.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-tglb: NOTRUN -> [SKIP][60] ([fdo#111614]) +4 similar issues
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-iclb: NOTRUN -> [SKIP][61] ([fdo#110725] / [fdo#111614]) +1 similar issue
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-kbl: NOTRUN -> [SKIP][62] ([fdo#109271] / [i915#3777]) +2 similar issues
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl1/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-apl: NOTRUN -> [SKIP][63] ([fdo#109271] / [i915#3777]) +3 similar issues
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl2/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-270:
- shard-tglb: NOTRUN -> [SKIP][64] ([fdo#111615]) +11 similar issues
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
- shard-apl: NOTRUN -> [SKIP][65] ([fdo#109271]) +178 similar issues
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl8/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html
- shard-iclb: NOTRUN -> [SKIP][66] ([fdo#110723]) +3 similar issues
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_big_joiner@basic:
- shard-tglb: NOTRUN -> [SKIP][67] ([i915#2705])
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_big_joiner@basic.html
- shard-iclb: NOTRUN -> [SKIP][68] ([i915#2705])
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@kms_big_joiner@basic.html
* igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc:
- shard-glk: NOTRUN -> [SKIP][69] ([fdo#109271] / [i915#3886]) +6 similar issues
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk8/igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc.html
- shard-iclb: NOTRUN -> [SKIP][70] ([fdo#109278] / [i915#3886]) +8 similar issues
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb5/igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
- shard-tglb: NOTRUN -> [SKIP][71] ([i915#3689] / [i915#3886]) +5 similar issues
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc:
- shard-kbl: NOTRUN -> [SKIP][72] ([fdo#109271] / [i915#3886]) +12 similar issues
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_ccs:
- shard-tglb: NOTRUN -> [SKIP][73] ([i915#3689]) +10 similar issues
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_ccs.html
* igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc:
- shard-apl: NOTRUN -> [SKIP][74] ([fdo#109271] / [i915#3886]) +14 similar issues
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl6/igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_rc_ccs:
- shard-iclb: NOTRUN -> [SKIP][75] ([fdo#109278]) +45 similar issues
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb6/igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_rc_ccs.html
* igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs:
- shard-tglb: NOTRUN -> [SKIP][76] ([fdo#111615] / [i915#3689]) +10 similar issues
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs.html
* igt@kms_cdclk@plane-scaling:
- shard-tglb: NOTRUN -> [SKIP][77] ([i915#3742])
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb3/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium@dp-mode-timings:
- shard-apl: NOTRUN -> [SKIP][78] ([fdo#109271] / [fdo#111827]) +19 similar issues
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl6/igt@kms_chamelium@dp-mode-timings.html
* igt@kms_chamelium@hdmi-hpd:
- shard-glk: NOTRUN -> [SKIP][79] ([fdo#109271] / [fdo#111827]) +12 similar issues
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk9/igt@kms_chamelium@hdmi-hpd.html
* igt@kms_chamelium@vga-hpd-for-each-pipe:
- shard-kbl: NOTRUN -> [SKIP][80] ([fdo#109271] / [fdo#111827]) +19 similar issues
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@kms_chamelium@vga-hpd-for-each-pipe.html
* igt@kms_color_chamelium@pipe-a-ctm-blue-to-red:
- shard-iclb: NOTRUN -> [SKIP][81] ([fdo#109284] / [fdo#111827]) +17 similar issues
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb3/igt@kms_color_chamelium@pipe-a-ctm-blue-to-red.html
* igt@kms_color_chamelium@pipe-b-ctm-limited-range:
- shard-tglb: NOTRUN -> [SKIP][82] ([fdo#109284] / [fdo#111827]) +22 similar issues
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@kms_color_chamelium@pipe-b-ctm-limited-range.html
* igt@kms_color_chamelium@pipe-c-ctm-green-to-red:
- shard-snb: NOTRUN -> [SKIP][83] ([fdo#109271] / [fdo#111827]) +11 similar issues
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-snb2/igt@kms_color_chamelium@pipe-c-ctm-green-to-red.html
* igt@kms_color_chamelium@pipe-d-ctm-limited-range:
- shard-iclb: NOTRUN -> [SKIP][84] ([fdo#109278] / [fdo#109284] / [fdo#111827])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@kms_color_chamelium@pipe-d-ctm-limited-range.html
* igt@kms_content_protection@atomic:
- shard-apl: NOTRUN -> [TIMEOUT][85] ([i915#1319])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl6/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@type1:
- shard-iclb: NOTRUN -> [SKIP][86] ([fdo#109300] / [fdo#111066])
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb6/igt@kms_content_protection@type1.html
- shard-tglb: NOTRUN -> [SKIP][87] ([i915#1063])
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@pipe-a-cursor-32x10-offscreen:
- shard-tglb: NOTRUN -> [SKIP][88] ([i915#3359]) +9 similar issues
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb3/igt@kms_cursor_crc@pipe-a-cursor-32x10-offscreen.html
* igt@kms_cursor_crc@pipe-a-cursor-suspend:
- shard-kbl: NOTRUN -> [DMESG-WARN][89] ([i915#180]) +1 similar issue
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
* igt@kms_cursor_crc@pipe-b-cursor-32x32-sliding:
- shard-tglb: NOTRUN -> [SKIP][90] ([i915#3319]) +3 similar issues
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_cursor_crc@pipe-b-cursor-32x32-sliding.html
* igt@kms_cursor_crc@pipe-b-cursor-512x512-rapid-movement:
- shard-iclb: NOTRUN -> [SKIP][91] ([fdo#109278] / [fdo#109279]) +3 similar issues
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb6/igt@kms_cursor_crc@pipe-b-cursor-512x512-rapid-movement.html
* igt@kms_cursor_crc@pipe-c-cursor-512x512-random:
- shard-tglb: NOTRUN -> [SKIP][92] ([fdo#109279] / [i915#3359]) +6 similar issues
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_cursor_crc@pipe-c-cursor-512x512-random.html
* igt@kms_cursor_edge_walk@pipe-d-64x64-left-edge:
- shard-kbl: NOTRUN -> [SKIP][93] ([fdo#109271]) +206 similar issues
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl1/igt@kms_cursor_edge_walk@pipe-d-64x64-left-edge.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-tglb: NOTRUN -> [SKIP][94] ([i915#4103]) +2 similar issues
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
- shard-tglb: NOTRUN -> [SKIP][95] ([fdo#109274] / [fdo#111825]) +12 similar issues
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
- shard-iclb: NOTRUN -> [SKIP][96] ([fdo#109274] / [fdo#109278]) +3 similar issues
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb3/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
* igt@kms_flip@2x-absolute-wf_vblank:
- shard-tglb: NOTRUN -> [SKIP][97] ([fdo#109274] / [fdo#111825] / [i915#3966])
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_flip@2x-absolute-wf_vblank.html
* igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
- shard-iclb: NOTRUN -> [SKIP][98] ([fdo#109274]) +6 similar issues
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
- shard-kbl: [PASS][99] -> [DMESG-WARN][100] ([i915#180]) +2 similar issues
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-kbl7/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl4/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html
* igt@kms_flip@flip-vs-suspend@c-dp1:
- shard-kbl: [PASS][101] -> [INCOMPLETE][102] ([i915#636])
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-kbl1/igt@kms_flip@flip-vs-suspend@c-dp1.html
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl3/igt@kms_flip@flip-vs-suspend@c-dp1.html
- shard-apl: [PASS][103] -> [DMESG-WARN][104] ([i915#180]) +1 similar issue
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-apl4/igt@kms_flip@flip-vs-suspend@c-dp1.html
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl1/igt@kms_flip@flip-vs-suspend@c-dp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
- shard-tglb: NOTRUN -> [SKIP][105] ([i915#2587])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
- shard-iclb: NOTRUN -> [SKIP][106] ([i915#2587])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb1/igt@kms_flip_scaled_crc@flip-32bpp-
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html
[-- Attachment #2: Type: text/html, Size: 34307 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [igt-dev] ✗ Fi.CI.IGT: failure for Use supported dma-buf regions in prime_mmap* (rev3)
2022-03-02 14:45 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2022-03-03 9:57 ` Zbigniew Kempczyński
2022-03-03 16:31 ` Vudum, Lakshminarayana
0 siblings, 1 reply; 21+ messages in thread
From: Zbigniew Kempczyński @ 2022-03-03 9:57 UTC (permalink / raw)
To: igt-dev; +Cc: Vudum, Lakshminarayana
On Wed, Mar 02, 2022 at 02:45:37PM +0000, Patchwork wrote:
> Patch Details
>
> Series: Use supported dma-buf regions in prime_mmap* (rev3)
> URL: https://patchwork.freedesktop.org/series/100819/
> State: failure
> Details: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html
>
> CI Bug Log - changes from CI_DRM_11308_full -> IGTPW_6728_full
>
> Summary
>
> FAILURE
>
> Serious unknown changes coming with IGTPW_6728_full absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in IGTPW_6728_full, please notify your bug team 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_6728/index.html
>
> Participating hosts (13 -> 8)
>
> Missing (5): pig-kbl-iris pig-glk-j5005 pig-skl-6260u shard-rkl shard-dg1
>
> Possible new issues
>
> Here are the unknown changes that may have been introduced in
> IGTPW_6728_full:
>
> IGT changes
>
> Possible regressions
>
> * igt@gem_mmap_gtt@fault-concurrent-y:
>
> * shard-snb: PASS -> INCOMPLETE
> * {igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-1-downscale-with-rotation}
> (NEW):
>
> * {shard-tglu}: NOTRUN -> SKIP +1 similar issue
Change touches prime_mmap* tests + adds library helper which is not
used on above tests.
--
Zbigniew
>
> Suppressed
>
> The following results come from untrusted machines, tests, or statuses.
> They do not affect the overall result.
>
> * {igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-b-edp-1-downscale-with-pixel-format}:
>
> * shard-iclb: PASS -> INCOMPLETE
> * {igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-a-hdmi-a-1-downscale-with-rotation}:
>
> * {shard-tglu}: NOTRUN -> SKIP +1 similar issue
>
> New tests
>
> New tests have been introduced between CI_DRM_11308_full and
> IGTPW_6728_full:
>
> New IGT tests (29)
>
> * igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-b-hdmi-a-1-downscale-with-pixel-format:
>
> * Statuses : 1 pass(s)
> * Exec time: [22.84] s
> * igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-d-hdmi-a-1-downscale-with-pixel-format:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.27] s
> * igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-b-hdmi-a-1-downscale-with-rotation:
>
> * Statuses : 1 skip(s)
> * Exec time: [0.02] s
> * igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-1-downscale-with-rotation:
>
> * Statuses : 1 skip(s)
> * Exec time: [0.02] s
> * igt@kms_plane_scaling@invalid-num-scalers@pipe-d-edp-1-invalid-num-scalers:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.02] s
> * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b-hdmi-a-1-planes-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.14] s
> * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-d-edp-1-planes-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.28] s
> * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-d-hdmi-a-1-planes-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.12] s
> * igt@kms_plane_scaling@planes-scaling-unity-scaling@pipe-b-hdmi-a-1-planes-unity-scaling:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.15] s
> * igt@kms_plane_scaling@planes-scaling-unity-scaling@pipe-d-edp-1-planes-unity-scaling:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.28] s
> * igt@kms_plane_scaling@planes-scaling-unity-scaling@pipe-d-hdmi-a-1-planes-unity-scaling:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.11] s
> * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-d-edp-1-planes-upscale-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.22] s
> * igt@kms_plane_scaling@planes-upscale-20x20@pipe-b-hdmi-a-1-planes-upscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.10] s
> * igt@kms_plane_scaling@planes-upscale-20x20@pipe-d-edp-1-planes-upscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.20] s
> * igt@kms_plane_scaling@planes-upscale-20x20@pipe-d-hdmi-a-1-planes-upscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.10] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-edp-1-planes-upscale-downscale:
>
> * Statuses : 2 pass(s)
> * Exec time: [0.15, 0.18] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-hdmi-a-1-planes-upscale-downscale:
>
> * Statuses : 2 pass(s)
> * Exec time: [0.09, 0.50] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-vga-1-planes-upscale-downscale:
>
> * Statuses : 1 skip(s)
> * Exec time: [0.21] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-edp-1-planes-upscale-downscale:
>
> * Statuses : 2 pass(s)
> * Exec time: [1.27, 1.32] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-hdmi-a-1-planes-upscale-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.11] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-hdmi-a-2-planes-upscale-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.40] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-vga-1-planes-upscale-downscale:
>
> * Statuses : 1 skip(s)
> * Exec time: [0.03] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c-edp-1-planes-upscale-downscale:
>
> * Statuses : 2 pass(s)
> * Exec time: [1.27, 1.28] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c-hdmi-a-1-planes-upscale-downscale:
>
> * Statuses : 1 pass(s) 1 skip(s)
> * Exec time: [0.11, 0.14] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-d-edp-1-planes-upscale-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.22] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-d-hdmi-a-1-planes-upscale-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.11] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d-edp-1-planes-upscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.22] s
> * igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-b-hdmi-a-1-scaler-with-clipping-clamping:
>
> * Statuses : 1 pass(s)
> * Exec time: [22.73] s
> * igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-d-hdmi-a-1-scaler-with-clipping-clamping:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.29] s
>
> Known issues
>
> Here are the changes found in IGTPW_6728_full that come from known issues:
>
> IGT changes
>
> Issues hit
>
> * igt@feature_discovery@display-2x:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#1839])
>
> * shard-iclb: NOTRUN -> SKIP ([i915#1839])
>
> * igt@gem_ctx_param@set-priority-not-supported:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109314])
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109314])
>
> * igt@gem_ctx_persistence@process:
>
> * shard-snb: NOTRUN -> SKIP ([fdo#109271] / [i915#1099]) +1 similar
> issue
> * igt@gem_ctx_sseu@mmap-args:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#280])
> * igt@gem_exec_balancer@parallel-out-fence:
>
> * shard-kbl: NOTRUN -> DMESG-WARN ([i915#5076])
> * igt@gem_exec_capture@pi@vcs0:
>
> * shard-iclb: PASS -> INCOMPLETE ([i915#3371])
> * igt@gem_exec_fair@basic-flow@rcs0:
>
> * shard-tglb: NOTRUN -> FAIL ([i915#2842]) +5 similar issues
> * igt@gem_exec_fair@basic-none-share@rcs0:
>
> * shard-iclb: PASS -> FAIL ([i915#2842])
> * igt@gem_exec_fair@basic-none-vip@rcs0:
>
> * shard-kbl: PASS -> FAIL ([i915#2842])
> * igt@gem_exec_fair@basic-none@vcs0:
>
> * shard-kbl: NOTRUN -> FAIL ([i915#2842]) +3 similar issues
> * igt@gem_exec_fair@basic-none@vcs1:
>
> * shard-iclb: NOTRUN -> FAIL ([i915#2842]) +4 similar issues
> * igt@gem_exec_fair@basic-pace-solo@rcs0:
>
> * shard-apl: PASS -> FAIL ([i915#2842])
> * igt@gem_exec_fair@basic-pace@vcs0:
>
> * shard-glk: PASS -> FAIL ([i915#2842]) +1 similar issue
> * igt@gem_exec_params@secure-non-root:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#112283])
> * igt@gem_huc_copy@huc-copy:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#2190])
> * igt@gem_lmem_swapping@heavy-random:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#4613]) +2 similar issues
>
> * shard-apl: NOTRUN -> SKIP ([fdo#109271] / [i915#4613])
>
> * shard-glk: NOTRUN -> SKIP ([fdo#109271] / [i915#4613]) +1 similar
> issue
>
> * igt@gem_lmem_swapping@heavy-verify-random:
>
> * shard-kbl: NOTRUN -> SKIP ([fdo#109271] / [i915#4613]) +2 similar
> issues
>
> * shard-tglb: NOTRUN -> SKIP ([i915#4613]) +2 similar issues
>
> * igt@gem_pxp@create-protected-buffer:
>
> * shard-snb: NOTRUN -> SKIP ([fdo#109271]) +133 similar issues
> * igt@gem_pxp@create-regular-buffer:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#4270]) +7 similar issues
> * igt@gem_pxp@create-regular-context-1:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#4270]) +4 similar issues
> * igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#768]) +2 similar issues
> * igt@gem_userptr_blits@input-checking:
>
> * shard-apl: NOTRUN -> DMESG-WARN ([i915#4991])
>
> * shard-kbl: NOTRUN -> DMESG-WARN ([i915#4991])
>
> * igt@gem_userptr_blits@unsync-unmap-cycles:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3297])
>
> * shard-iclb: NOTRUN -> SKIP ([i915#3297]) +1 similar issue
>
> * igt@gen3_render_tiledy_blits:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109289]) +5 similar issues
> * igt@gen7_exec_parse@batch-without-end:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109289]) +4 similar issues
> * igt@gen9_exec_parse@allowed-all:
>
> * shard-kbl: PASS -> DMESG-WARN ([i915#1436] / [i915#716])
> * igt@gen9_exec_parse@shadow-peek:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#2527] / [i915#2856]) +3 similar
> issues
> * igt@gen9_exec_parse@unaligned-access:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#2856]) +2 similar issues
> * igt@i915_pm_rc6_residency@media-rc6-accuracy:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109289] / [fdo#111719])
> * igt@i915_pm_rc6_residency@rc6-idle:
>
> * shard-tglb: NOTRUN -> WARN ([i915#2681] / [i915#2684])
> * igt@i915_pm_rpm@gem-execbuf-stress-pc8:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109293] / [fdo#109506])
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109506] / [i915#2411])
>
> * igt@i915_pm_sseu@full-enable:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#4387])
>
> * shard-iclb: NOTRUN -> SKIP ([i915#4387])
>
> * igt@i915_selftest@live@hangcheck:
>
> * shard-snb: PASS -> INCOMPLETE ([i915#3921])
> * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#404])
> * igt@kms_atomic_transition@plane-all-modeset-transition:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#1769])
> * igt@kms_big_fb@linear-64bpp-rotate-180:
>
> * shard-glk: PASS -> FAIL ([i915#1888])
> * igt@kms_big_fb@linear-8bpp-rotate-270:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#111614]) +4 similar issues
> * igt@kms_big_fb@x-tiled-64bpp-rotate-270:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#110725] / [fdo#111614]) +1
> similar issue
> * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
>
> * shard-kbl: NOTRUN -> SKIP ([fdo#109271] / [i915#3777]) +2 similar
> issues
> * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
>
> * shard-apl: NOTRUN -> SKIP ([fdo#109271] / [i915#3777]) +3 similar
> issues
> * igt@kms_big_fb@yf-tiled-64bpp-rotate-270:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#111615]) +11 similar issues
> * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
>
> * shard-apl: NOTRUN -> SKIP ([fdo#109271]) +178 similar issues
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#110723]) +3 similar issues
>
> * igt@kms_big_joiner@basic:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#2705])
>
> * shard-iclb: NOTRUN -> SKIP ([i915#2705])
>
> * igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc:
>
> * shard-glk: NOTRUN -> SKIP ([fdo#109271] / [i915#3886]) +6 similar
> issues
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109278] / [i915#3886]) +8
> similar issues
>
> * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3689] / [i915#3886]) +5 similar
> issues
> * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc:
>
> * shard-kbl: NOTRUN -> SKIP ([fdo#109271] / [i915#3886]) +12
> similar issues
> * igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_ccs:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3689]) +10 similar issues
> * igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc:
>
> * shard-apl: NOTRUN -> SKIP ([fdo#109271] / [i915#3886]) +14
> similar issues
> * igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_rc_ccs:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109278]) +45 similar issues
> * igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#111615] / [i915#3689]) +10
> similar issues
> * igt@kms_cdclk@plane-scaling:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3742])
> * igt@kms_chamelium@dp-mode-timings:
>
> * shard-apl: NOTRUN -> SKIP ([fdo#109271] / [fdo#111827]) +19
> similar issues
> * igt@kms_chamelium@hdmi-hpd:
>
> * shard-glk: NOTRUN -> SKIP ([fdo#109271] / [fdo#111827]) +12
> similar issues
> * igt@kms_chamelium@vga-hpd-for-each-pipe:
>
> * shard-kbl: NOTRUN -> SKIP ([fdo#109271] / [fdo#111827]) +19
> similar issues
> * igt@kms_color_chamelium@pipe-a-ctm-blue-to-red:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109284] / [fdo#111827]) +17
> similar issues
> * igt@kms_color_chamelium@pipe-b-ctm-limited-range:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109284] / [fdo#111827]) +22
> similar issues
> * igt@kms_color_chamelium@pipe-c-ctm-green-to-red:
>
> * shard-snb: NOTRUN -> SKIP ([fdo#109271] / [fdo#111827]) +11
> similar issues
> * igt@kms_color_chamelium@pipe-d-ctm-limited-range:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109278] / [fdo#109284] /
> [fdo#111827])
> * igt@kms_content_protection@atomic:
>
> * shard-apl: NOTRUN -> TIMEOUT ([i915#1319])
> * igt@kms_content_protection@type1:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109300] / [fdo#111066])
>
> * shard-tglb: NOTRUN -> SKIP ([i915#1063])
>
> * igt@kms_cursor_crc@pipe-a-cursor-32x10-offscreen:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3359]) +9 similar issues
> * igt@kms_cursor_crc@pipe-a-cursor-suspend:
>
> * shard-kbl: NOTRUN -> DMESG-WARN ([i915#180]) +1 similar issue
> * igt@kms_cursor_crc@pipe-b-cursor-32x32-sliding:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3319]) +3 similar issues
> * igt@kms_cursor_crc@pipe-b-cursor-512x512-rapid-movement:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109278] / [fdo#109279]) +3
> similar issues
> * igt@kms_cursor_crc@pipe-c-cursor-512x512-random:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109279] / [i915#3359]) +6
> similar issues
> * igt@kms_cursor_edge_walk@pipe-d-64x64-left-edge:
>
> * shard-kbl: NOTRUN -> SKIP ([fdo#109271]) +206 similar issues
> * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#4103]) +2 similar issues
> * igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109274] / [fdo#111825]) +12
> similar issues
> * igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109274] / [fdo#109278]) +3
> similar issues
> * igt@kms_flip@2x-absolute-wf_vblank:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109274] / [fdo#111825] /
> [i915#3966])
> * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109274]) +6 similar issues
> * igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
>
> * shard-kbl: PASS -> DMESG-WARN ([i915#180]) +2 similar issues
> * igt@kms_flip@flip-vs-suspend@c-dp1:
>
> * shard-kbl: PASS -> INCOMPLETE ([i915#636])
>
> * shard-apl: PASS -> DMESG-WARN ([i915#180]) +1 similar issue
>
> * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#2587])
> * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#2587])
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set
2022-03-02 12:23 ` Gwan-gyeong Mun
@ 2022-03-03 11:46 ` Zbigniew Kempczyński
0 siblings, 0 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2022-03-03 11:46 UTC (permalink / raw)
To: Gwan-gyeong Mun; +Cc: igt-dev
On Wed, Mar 02, 2022 at 02:23:44PM +0200, Gwan-gyeong Mun wrote:
> Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
> Tested-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Thanks for the review. Patches were merged.
--
Zbigniew
>
> If the https://patchwork.freedesktop.org/series/100737/ patch (currently
> under review) is applied to the i915, you can see that the igt@prime_mmap
> test works normally in dg1.
>
> On 3/2/22 10:06 AM, Zbigniew Kempczyński wrote:
> > Not all systems supports dma-buf or supports it partially thus tests which
> > relies on this functionality should be skipped. Partially means some
> > memory regions can support it whereas other not. Add a helper function
> > which will verify dma-buf support on memory regions and create a set of
> > those supported.
> >
> > Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> > Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> > Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com>
> > ---
> > lib/i915/intel_memory_region.c | 61 ++++++++++++++++++++++++++++++++++
> > lib/i915/intel_memory_region.h | 3 ++
> > 2 files changed, 64 insertions(+)
> >
> > diff --git a/lib/i915/intel_memory_region.c b/lib/i915/intel_memory_region.c
> > index a8759e069..a2db74566 100644
> > --- a/lib/i915/intel_memory_region.c
> > +++ b/lib/i915/intel_memory_region.c
> > @@ -332,6 +332,67 @@ char *memregion_dynamic_subtest_name(struct igt_collection *set)
> > return name;
> > }
> > +struct mmap_supported_region {
> > + uint32_t region;
> > + struct igt_list_head link;
> > +};
> > +
> > +/**
> > + * get_dma_buf_mmap_supported_set:
> > + * @i915: i915 drm file descriptor
> > + * @set: memory regions set
> > + *
> > + * Function constructs set with regions which supports dma-buf mapping.
> > + *
> > + * Returns: set of regions which allows do dma-buf mmap or NULL otherwise.
> > + *
> > + * Note: set (igt_collection) need to be destroyed after use.
> > + */
> > +struct igt_collection *
> > +get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set)
> > +{
> > + struct igt_collection *region, *supported_set = NULL;
> > + uint32_t reg;
> > + int dma_buf_fd;
> > + char *ptr;
> > + uint32_t handle, bosize = 4096;
> > + int count = 0;
> > + struct mmap_supported_region *mreg, *tmp;
> > + IGT_LIST_HEAD(region_list);
> > +
> > + for_each_combination(region, 1, set) {
> > + reg = igt_collection_get_value(region, 0);
> > + handle = gem_create_in_memory_regions(i915, bosize, reg);
> > +
> > + dma_buf_fd = prime_handle_to_fd(i915, handle);
> > + ptr = mmap(NULL, bosize, PROT_READ, MAP_SHARED, dma_buf_fd, 0);
> > + if (ptr != MAP_FAILED) {
> > + mreg = malloc(sizeof(*mreg));
> > + igt_assert(mreg);
> > + mreg->region = reg;
> > + igt_list_add_tail(&mreg->link, ®ion_list);
> > + count++;
> > + }
> > + munmap(ptr, bosize);
> > + gem_close(i915, handle);
> > + close(dma_buf_fd);
> > + }
> > +
> > + if (count) {
> > + int i = 0;
> > +
> > + supported_set = igt_collection_create(count);
> > +
> > + igt_list_for_each_entry_safe(mreg, tmp, ®ion_list, link) {
> > + igt_collection_set_value(supported_set, i++, mreg->region);
> > + igt_list_del(&mreg->link);
> > + free(mreg);
> > + }
> > + }
> > +
> > + return supported_set;
> > +}
> > +
> > /**
> > * intel_dump_gpu_meminfo:
> > * @info: pointer to drm_i915_query_memory_regions structure
> > diff --git a/lib/i915/intel_memory_region.h b/lib/i915/intel_memory_region.h
> > index 936e7d1c8..bd92267b6 100644
> > --- a/lib/i915/intel_memory_region.h
> > +++ b/lib/i915/intel_memory_region.h
> > @@ -111,6 +111,9 @@ __get_memory_region_set(struct drm_i915_query_memory_regions *regions,
> > __get_memory_region_set(regions, arr__, ARRAY_SIZE(arr__)); \
> > })
> > +struct igt_collection *
> > +get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set);
> > +
> > char *memregion_dynamic_subtest_name(struct igt_collection *set);
> > void intel_dump_gpu_meminfo(const struct drm_i915_query_memory_regions *info);
> >
^ permalink raw reply [flat|nested] 21+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for Use supported dma-buf regions in prime_mmap* (rev3)
2022-03-02 8:06 [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap* Zbigniew Kempczyński
` (4 preceding siblings ...)
2022-03-02 14:45 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
@ 2022-03-03 16:21 ` Patchwork
5 siblings, 0 replies; 21+ messages in thread
From: Patchwork @ 2022-03-03 16:21 UTC (permalink / raw)
To: Zbigniew Kempczyński; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 30270 bytes --]
== Series Details ==
Series: Use supported dma-buf regions in prime_mmap* (rev3)
URL : https://patchwork.freedesktop.org/series/100819/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_11308_full -> IGTPW_6728_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html
Participating hosts (13 -> 8)
------------------------------
Missing (5): pig-kbl-iris pig-glk-j5005 pig-skl-6260u shard-rkl shard-dg1
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_6728_full:
### IGT changes ###
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* {igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-b-edp-1-downscale-with-pixel-format}:
- shard-iclb: [PASS][1] -> [INCOMPLETE][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-iclb5/igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-b-edp-1-downscale-with-pixel-format.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-b-edp-1-downscale-with-pixel-format.html
Known issues
------------
Here are the changes found in IGTPW_6728_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@feature_discovery@display-2x:
- shard-tglb: NOTRUN -> [SKIP][3] ([i915#1839])
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb7/igt@feature_discovery@display-2x.html
- shard-iclb: NOTRUN -> [SKIP][4] ([i915#1839])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb8/igt@feature_discovery@display-2x.html
* igt@gem_ctx_param@set-priority-not-supported:
- shard-tglb: NOTRUN -> [SKIP][5] ([fdo#109314])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@gem_ctx_param@set-priority-not-supported.html
- shard-iclb: NOTRUN -> [SKIP][6] ([fdo#109314])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb1/igt@gem_ctx_param@set-priority-not-supported.html
* igt@gem_ctx_persistence@process:
- shard-snb: NOTRUN -> [SKIP][7] ([fdo#109271] / [i915#1099]) +1 similar issue
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-snb2/igt@gem_ctx_persistence@process.html
* igt@gem_ctx_sseu@mmap-args:
- shard-tglb: NOTRUN -> [SKIP][8] ([i915#280])
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@gem_ctx_sseu@mmap-args.html
* igt@gem_exec_balancer@parallel-out-fence:
- shard-kbl: NOTRUN -> [DMESG-WARN][9] ([i915#5076])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@gem_exec_balancer@parallel-out-fence.html
* igt@gem_exec_capture@pi@vcs0:
- shard-iclb: [PASS][10] -> [INCOMPLETE][11] ([i915#3371])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-iclb7/igt@gem_exec_capture@pi@vcs0.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb4/igt@gem_exec_capture@pi@vcs0.html
* igt@gem_exec_fair@basic-flow@rcs0:
- shard-tglb: NOTRUN -> [FAIL][12] ([i915#2842]) +5 similar issues
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@gem_exec_fair@basic-flow@rcs0.html
* igt@gem_exec_fair@basic-none-share@rcs0:
- shard-iclb: [PASS][13] -> [FAIL][14] ([i915#2842])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-iclb4/igt@gem_exec_fair@basic-none-share@rcs0.html
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb4/igt@gem_exec_fair@basic-none-share@rcs0.html
* igt@gem_exec_fair@basic-none-vip@rcs0:
- shard-kbl: [PASS][15] -> [FAIL][16] ([i915#2842])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-kbl6/igt@gem_exec_fair@basic-none-vip@rcs0.html
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl3/igt@gem_exec_fair@basic-none-vip@rcs0.html
* igt@gem_exec_fair@basic-none@vcs0:
- shard-kbl: NOTRUN -> [FAIL][17] ([i915#2842]) +3 similar issues
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl1/igt@gem_exec_fair@basic-none@vcs0.html
* igt@gem_exec_fair@basic-none@vcs1:
- shard-iclb: NOTRUN -> [FAIL][18] ([i915#2842]) +4 similar issues
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@gem_exec_fair@basic-none@vcs1.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-apl: [PASS][19] -> [FAIL][20] ([i915#2842])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-apl4/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl4/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@gem_exec_fair@basic-pace@vcs0:
- shard-glk: [PASS][21] -> [FAIL][22] ([i915#2842]) +1 similar issue
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-glk8/igt@gem_exec_fair@basic-pace@vcs0.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk4/igt@gem_exec_fair@basic-pace@vcs0.html
* igt@gem_exec_params@secure-non-root:
- shard-tglb: NOTRUN -> [SKIP][23] ([fdo#112283])
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@gem_exec_params@secure-non-root.html
* igt@gem_huc_copy@huc-copy:
- shard-tglb: NOTRUN -> [SKIP][24] ([i915#2190])
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb7/igt@gem_huc_copy@huc-copy.html
* igt@gem_lmem_swapping@heavy-random:
- shard-iclb: NOTRUN -> [SKIP][25] ([i915#4613]) +2 similar issues
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb7/igt@gem_lmem_swapping@heavy-random.html
- shard-apl: NOTRUN -> [SKIP][26] ([fdo#109271] / [i915#4613])
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl3/igt@gem_lmem_swapping@heavy-random.html
- shard-glk: NOTRUN -> [SKIP][27] ([fdo#109271] / [i915#4613]) +1 similar issue
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk9/igt@gem_lmem_swapping@heavy-random.html
* igt@gem_lmem_swapping@heavy-verify-random:
- shard-kbl: NOTRUN -> [SKIP][28] ([fdo#109271] / [i915#4613]) +2 similar issues
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl7/igt@gem_lmem_swapping@heavy-verify-random.html
- shard-tglb: NOTRUN -> [SKIP][29] ([i915#4613]) +2 similar issues
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@gem_lmem_swapping@heavy-verify-random.html
* igt@gem_mmap_gtt@fault-concurrent-y:
- shard-snb: [PASS][30] -> [INCOMPLETE][31] ([i915#5161])
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-snb5/igt@gem_mmap_gtt@fault-concurrent-y.html
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-snb7/igt@gem_mmap_gtt@fault-concurrent-y.html
* igt@gem_pxp@create-protected-buffer:
- shard-snb: NOTRUN -> [SKIP][32] ([fdo#109271]) +131 similar issues
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-snb5/igt@gem_pxp@create-protected-buffer.html
* igt@gem_pxp@create-regular-buffer:
- shard-tglb: NOTRUN -> [SKIP][33] ([i915#4270]) +7 similar issues
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@gem_pxp@create-regular-buffer.html
* igt@gem_pxp@create-regular-context-1:
- shard-iclb: NOTRUN -> [SKIP][34] ([i915#4270]) +4 similar issues
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb6/igt@gem_pxp@create-regular-context-1.html
* igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
- shard-iclb: NOTRUN -> [SKIP][35] ([i915#768]) +2 similar issues
[35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb3/igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs.html
* igt@gem_userptr_blits@input-checking:
- shard-apl: NOTRUN -> [DMESG-WARN][36] ([i915#4991])
[36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl3/igt@gem_userptr_blits@input-checking.html
- shard-kbl: NOTRUN -> [DMESG-WARN][37] ([i915#4991])
[37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl1/igt@gem_userptr_blits@input-checking.html
* igt@gem_userptr_blits@unsync-unmap-cycles:
- shard-tglb: NOTRUN -> [SKIP][38] ([i915#3297])
[38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb7/igt@gem_userptr_blits@unsync-unmap-cycles.html
- shard-iclb: NOTRUN -> [SKIP][39] ([i915#3297]) +1 similar issue
[39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb3/igt@gem_userptr_blits@unsync-unmap-cycles.html
* igt@gen3_render_tiledy_blits:
- shard-tglb: NOTRUN -> [SKIP][40] ([fdo#109289]) +5 similar issues
[40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@gen3_render_tiledy_blits.html
* igt@gen7_exec_parse@batch-without-end:
- shard-iclb: NOTRUN -> [SKIP][41] ([fdo#109289]) +4 similar issues
[41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb8/igt@gen7_exec_parse@batch-without-end.html
* igt@gen9_exec_parse@allowed-all:
- shard-kbl: [PASS][42] -> [DMESG-WARN][43] ([i915#1436] / [i915#716])
[42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-kbl1/igt@gen9_exec_parse@allowed-all.html
[43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@gen9_exec_parse@allowed-all.html
* igt@gen9_exec_parse@shadow-peek:
- shard-tglb: NOTRUN -> [SKIP][44] ([i915#2527] / [i915#2856]) +3 similar issues
[44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb7/igt@gen9_exec_parse@shadow-peek.html
* igt@gen9_exec_parse@unaligned-access:
- shard-iclb: NOTRUN -> [SKIP][45] ([i915#2856]) +2 similar issues
[45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb5/igt@gen9_exec_parse@unaligned-access.html
* igt@i915_pm_rc6_residency@media-rc6-accuracy:
- shard-tglb: NOTRUN -> [SKIP][46] ([fdo#109289] / [fdo#111719])
[46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@i915_pm_rc6_residency@media-rc6-accuracy.html
* igt@i915_pm_rc6_residency@rc6-idle:
- shard-tglb: NOTRUN -> [WARN][47] ([i915#2681] / [i915#2684])
[47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@i915_pm_rc6_residency@rc6-idle.html
* igt@i915_pm_rpm@gem-execbuf-stress-pc8:
- shard-iclb: NOTRUN -> [SKIP][48] ([fdo#109293] / [fdo#109506])
[48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb4/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
- shard-tglb: NOTRUN -> [SKIP][49] ([fdo#109506] / [i915#2411])
[49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb3/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
* igt@i915_pm_sseu@full-enable:
- shard-tglb: NOTRUN -> [SKIP][50] ([i915#4387])
[50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@i915_pm_sseu@full-enable.html
- shard-iclb: NOTRUN -> [SKIP][51] ([i915#4387])
[51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb7/igt@i915_pm_sseu@full-enable.html
* igt@i915_selftest@live@hangcheck:
- shard-snb: [PASS][52] -> [INCOMPLETE][53] ([i915#3921])
[52]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-snb7/igt@i915_selftest@live@hangcheck.html
[53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-snb2/igt@i915_selftest@live@hangcheck.html
* igt@kms_atomic@plane-primary-overlay-mutable-zpos:
- shard-tglb: NOTRUN -> [SKIP][54] ([i915#404])
[54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@kms_atomic@plane-primary-overlay-mutable-zpos.html
* igt@kms_atomic_transition@plane-all-modeset-transition:
- shard-iclb: NOTRUN -> [SKIP][55] ([i915#1769])
[55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb5/igt@kms_atomic_transition@plane-all-modeset-transition.html
* igt@kms_big_fb@linear-64bpp-rotate-180:
- shard-glk: [PASS][56] -> [FAIL][57] ([i915#1888])
[56]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-glk7/igt@kms_big_fb@linear-64bpp-rotate-180.html
[57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk6/igt@kms_big_fb@linear-64bpp-rotate-180.html
* igt@kms_big_fb@linear-8bpp-rotate-270:
- shard-tglb: NOTRUN -> [SKIP][58] ([fdo#111614]) +4 similar issues
[58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_big_fb@linear-8bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-iclb: NOTRUN -> [SKIP][59] ([fdo#110725] / [fdo#111614]) +1 similar issue
[59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
- shard-kbl: NOTRUN -> [SKIP][60] ([fdo#109271] / [i915#3777]) +2 similar issues
[60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl1/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-apl: NOTRUN -> [SKIP][61] ([fdo#109271] / [i915#3777]) +3 similar issues
[61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl2/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-64bpp-rotate-270:
- shard-tglb: NOTRUN -> [SKIP][62] ([fdo#111615]) +11 similar issues
[62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@kms_big_fb@yf-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
- shard-apl: NOTRUN -> [SKIP][63] ([fdo#109271]) +178 similar issues
[63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl8/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html
- shard-iclb: NOTRUN -> [SKIP][64] ([fdo#110723]) +3 similar issues
[64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0.html
* igt@kms_big_joiner@basic:
- shard-tglb: NOTRUN -> [SKIP][65] ([i915#2705])
[65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_big_joiner@basic.html
- shard-iclb: NOTRUN -> [SKIP][66] ([i915#2705])
[66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@kms_big_joiner@basic.html
* igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc:
- shard-glk: NOTRUN -> [SKIP][67] ([fdo#109271] / [i915#3886]) +6 similar issues
[67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk8/igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc.html
- shard-iclb: NOTRUN -> [SKIP][68] ([fdo#109278] / [i915#3886]) +8 similar issues
[68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb5/igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
- shard-tglb: NOTRUN -> [SKIP][69] ([i915#3689] / [i915#3886]) +5 similar issues
[69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs.html
* igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc:
- shard-kbl: NOTRUN -> [SKIP][70] ([fdo#109271] / [i915#3886]) +12 similar issues
[70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_ccs:
- shard-tglb: NOTRUN -> [SKIP][71] ([i915#3689]) +10 similar issues
[71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_ccs.html
* igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc:
- shard-apl: NOTRUN -> [SKIP][72] ([fdo#109271] / [i915#3886]) +14 similar issues
[72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl6/igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html
* igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_rc_ccs:
- shard-iclb: NOTRUN -> [SKIP][73] ([fdo#109278]) +45 similar issues
[73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb6/igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_rc_ccs.html
* igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs:
- shard-tglb: NOTRUN -> [SKIP][74] ([fdo#111615] / [i915#3689]) +10 similar issues
[74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs.html
* igt@kms_cdclk@plane-scaling:
- shard-tglb: NOTRUN -> [SKIP][75] ([i915#3742])
[75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb3/igt@kms_cdclk@plane-scaling.html
* igt@kms_chamelium@dp-mode-timings:
- shard-apl: NOTRUN -> [SKIP][76] ([fdo#109271] / [fdo#111827]) +19 similar issues
[76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl6/igt@kms_chamelium@dp-mode-timings.html
* igt@kms_chamelium@hdmi-hpd:
- shard-glk: NOTRUN -> [SKIP][77] ([fdo#109271] / [fdo#111827]) +12 similar issues
[77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk9/igt@kms_chamelium@hdmi-hpd.html
* igt@kms_chamelium@vga-hpd-for-each-pipe:
- shard-kbl: NOTRUN -> [SKIP][78] ([fdo#109271] / [fdo#111827]) +19 similar issues
[78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@kms_chamelium@vga-hpd-for-each-pipe.html
* igt@kms_color_chamelium@pipe-a-ctm-blue-to-red:
- shard-iclb: NOTRUN -> [SKIP][79] ([fdo#109284] / [fdo#111827]) +17 similar issues
[79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb3/igt@kms_color_chamelium@pipe-a-ctm-blue-to-red.html
* igt@kms_color_chamelium@pipe-b-ctm-limited-range:
- shard-tglb: NOTRUN -> [SKIP][80] ([fdo#109284] / [fdo#111827]) +22 similar issues
[80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb2/igt@kms_color_chamelium@pipe-b-ctm-limited-range.html
* igt@kms_color_chamelium@pipe-c-ctm-green-to-red:
- shard-snb: NOTRUN -> [SKIP][81] ([fdo#109271] / [fdo#111827]) +11 similar issues
[81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-snb2/igt@kms_color_chamelium@pipe-c-ctm-green-to-red.html
* igt@kms_color_chamelium@pipe-d-ctm-limited-range:
- shard-iclb: NOTRUN -> [SKIP][82] ([fdo#109278] / [fdo#109284] / [fdo#111827])
[82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@kms_color_chamelium@pipe-d-ctm-limited-range.html
* igt@kms_content_protection@atomic:
- shard-apl: NOTRUN -> [TIMEOUT][83] ([i915#1319])
[83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl6/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@type1:
- shard-iclb: NOTRUN -> [SKIP][84] ([fdo#109300] / [fdo#111066])
[84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb6/igt@kms_content_protection@type1.html
- shard-tglb: NOTRUN -> [SKIP][85] ([i915#1063])
[85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@pipe-a-cursor-32x10-offscreen:
- shard-tglb: NOTRUN -> [SKIP][86] ([i915#3359]) +9 similar issues
[86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb3/igt@kms_cursor_crc@pipe-a-cursor-32x10-offscreen.html
* igt@kms_cursor_crc@pipe-a-cursor-suspend:
- shard-kbl: NOTRUN -> [DMESG-WARN][87] ([i915#180]) +1 similar issue
[87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
* igt@kms_cursor_crc@pipe-b-cursor-32x32-sliding:
- shard-tglb: NOTRUN -> [SKIP][88] ([i915#3319]) +3 similar issues
[88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_cursor_crc@pipe-b-cursor-32x32-sliding.html
* igt@kms_cursor_crc@pipe-b-cursor-512x512-rapid-movement:
- shard-iclb: NOTRUN -> [SKIP][89] ([fdo#109278] / [fdo#109279]) +3 similar issues
[89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb6/igt@kms_cursor_crc@pipe-b-cursor-512x512-rapid-movement.html
* igt@kms_cursor_crc@pipe-c-cursor-512x512-random:
- shard-tglb: NOTRUN -> [SKIP][90] ([fdo#109279] / [i915#3359]) +6 similar issues
[90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_cursor_crc@pipe-c-cursor-512x512-random.html
* igt@kms_cursor_edge_walk@pipe-d-64x64-left-edge:
- shard-kbl: NOTRUN -> [SKIP][91] ([fdo#109271]) +206 similar issues
[91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl1/igt@kms_cursor_edge_walk@pipe-d-64x64-left-edge.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
- shard-tglb: NOTRUN -> [SKIP][92] ([i915#4103]) +2 similar issues
[92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb3/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
- shard-tglb: NOTRUN -> [SKIP][93] ([fdo#109274] / [fdo#111825]) +12 similar issues
[93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html
* igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
- shard-iclb: NOTRUN -> [SKIP][94] ([fdo#109274] / [fdo#109278]) +3 similar issues
[94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb3/igt@kms_cursor_legacy@cursora-vs-flipb-legacy.html
* igt@kms_flip@2x-absolute-wf_vblank:
- shard-tglb: NOTRUN -> [SKIP][95] ([fdo#109274] / [fdo#111825] / [i915#3966])
[95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb8/igt@kms_flip@2x-absolute-wf_vblank.html
* igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
- shard-iclb: NOTRUN -> [SKIP][96] ([fdo#109274]) +6 similar issues
[96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb2/igt@kms_flip@2x-modeset-vs-vblank-race-interruptible.html
* igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
- shard-kbl: [PASS][97] -> [DMESG-WARN][98] ([i915#180]) +2 similar issues
[97]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-kbl7/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html
[98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl4/igt@kms_flip@flip-vs-suspend-interruptible@a-dp1.html
* igt@kms_flip@flip-vs-suspend@c-dp1:
- shard-kbl: [PASS][99] -> [INCOMPLETE][100] ([i915#636])
[99]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-kbl1/igt@kms_flip@flip-vs-suspend@c-dp1.html
[100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl3/igt@kms_flip@flip-vs-suspend@c-dp1.html
- shard-apl: [PASS][101] -> [DMESG-WARN][102] ([i915#180]) +1 similar issue
[101]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-apl4/igt@kms_flip@flip-vs-suspend@c-dp1.html
[102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl1/igt@kms_flip@flip-vs-suspend@c-dp1.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
- shard-tglb: NOTRUN -> [SKIP][103] ([i915#2587])
[103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
- shard-iclb: NOTRUN -> [SKIP][104] ([i915#2587])
[104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling.html
* igt@kms_force_connector_basic@force-load-detect:
- shard-iclb: NOTRUN -> [SKIP][105] ([fdo#109285])
[105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb7/igt@kms_force_connector_basic@force-load-detect.html
- shard-tglb: NOTRUN -> [SKIP][106] ([fdo#109285])
[106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-mmap-wc:
- shard-glk: NOTRUN -> [SKIP][107] ([fdo#109271]) +87 similar issues
[107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk3/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt:
- shard-tglb: NOTRUN -> [SKIP][108] ([fdo#109280] / [fdo#111825]) +51 similar issues
[108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt:
- shard-iclb: NOTRUN -> [SKIP][109] ([fdo#109280]) +37 similar issues
[109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb3/igt@kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt.html
* igt@kms_hdr@static-swap:
- shard-tglb: NOTRUN -> [SKIP][110] ([i915#1187])
[110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@kms_hdr@static-swap.html
- shard-iclb: NOTRUN -> [SKIP][111] ([i915#1187])
[111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb3/igt@kms_hdr@static-swap.html
* igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d:
- shard-apl: NOTRUN -> [SKIP][112] ([fdo#109271] / [i915#533]) +1 similar issue
[112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl2/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html
* igt@kms_pipe_crc_basic@disable-crc-after-crtc-pipe-d:
- shard-glk: NOTRUN -> [SKIP][113] ([fdo#109271] / [i915#533]) +1 similar issue
[113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk5/igt@kms_pipe_crc_basic@disable-crc-after-crtc-pipe-d.html
* igt@kms_pipe_crc_basic@suspend-read-crc-pipe-d:
- shard-kbl: NOTRUN -> [SKIP][114] ([fdo#109271] / [i915#533]) +1 similar issue
[114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl7/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-d.html
* igt@kms_plane_alpha_blend@pipe-a-alpha-7efc:
- shard-apl: NOTRUN -> [FAIL][115] ([fdo#108145] / [i915#265])
[115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-apl4/igt@kms_plane_alpha_blend@pipe-a-alpha-7efc.html
- shard-kbl: NOTRUN -> [FAIL][116] ([fdo#108145] / [i915#265]) +1 similar issue
[116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@kms_plane_alpha_blend@pipe-a-alpha-7efc.html
* igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max:
- shard-glk: NOTRUN -> [FAIL][117] ([fdo#108145] / [i915#265])
[117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk3/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-max.html
* igt@kms_plane_alpha_blend@pipe-a-constant-alpha-mid:
- shard-glk: [PASS][118] -> [FAIL][119] ([fdo#108145] / [i915#265])
[118]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-glk6/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-mid.html
[119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk6/igt@kms_plane_alpha_blend@pipe-a-constant-alpha-mid.html
* igt@kms_plane_lowres@pipe-a-tiling-x:
- shard-iclb: NOTRUN -> [SKIP][120] ([i915#3536]) +1 similar issue
[120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb1/igt@kms_plane_lowres@pipe-a-tiling-x.html
* igt@kms_plane_lowres@pipe-a-tiling-yf:
- shard-glk: [PASS][121] -> [DMESG-FAIL][122] ([i915#118] / [i915#1888])
[121]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11308/shard-glk4/igt@kms_plane_lowres@pipe-a-tiling-yf.html
[122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-glk6/igt@kms_plane_lowres@pipe-a-tiling-yf.html
* igt@kms_plane_lowres@pipe-b-tiling-yf:
- shard-tglb: NOTRUN -> [SKIP][123] ([fdo#111615] / [fdo#112054]) +1 similar issue
[123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb1/igt@kms_plane_lowres@pipe-b-tiling-yf.html
* igt@kms_plane_lowres@pipe-c-tiling-none:
- shard-tglb: NOTRUN -> [SKIP][124] ([i915#3536]) +2 similar issues
[124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb6/igt@kms_plane_lowres@pipe-c-tiling-none.html
* igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area:
- shard-kbl: NOTRUN -> [SKIP][125] ([fdo#109271] / [i915#658]) +2 similar issues
[125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-kbl6/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@plane-move-sf-dmg-area:
- shard-iclb: NOTRUN -> [SKIP][126] ([fdo#111068] / [i915#658])
[126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-iclb1/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
- shard-tglb: NOTRUN -> [SKIP][127] ([i915#2920]) +1 similar issue
[127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb5/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-tglb: NOTRUN -> [SKIP][128] ([i915#1911])
[128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/shard-tglb3
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html
[-- Attachment #2: Type: text/html, Size: 33903 bytes --]
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [igt-dev] ✗ Fi.CI.IGT: failure for Use supported dma-buf regions in prime_mmap* (rev3)
2022-03-03 9:57 ` Zbigniew Kempczyński
@ 2022-03-03 16:31 ` Vudum, Lakshminarayana
0 siblings, 0 replies; 21+ messages in thread
From: Vudum, Lakshminarayana @ 2022-03-03 16:31 UTC (permalink / raw)
To: Kempczynski, Zbigniew, igt-dev
Hi,
Both the failures are related to existing bugs
https://gitlab.freedesktop.org/drm/intel/-/issues/5176
igt@kms_plane_scaling@.* - skip - Test requirement: !(commit_ret == -ERANGE || commit_ret == -EINVAL), Unsupported scaling factor with fb size \d+x\d+
https://gitlab.freedesktop.org/drm/intel/-/issues/5161
igt@gem_mmap_gtt@fault-concurrent-x - incomplete - unhandled error in i915_error_to_vmf_fault: -105
Thanks,
Lakshmi.
-----Original Message-----
From: Kempczynski, Zbigniew <zbigniew.kempczynski@intel.com>
Sent: Thursday, March 3, 2022 1:58 AM
To: igt-dev@lists.freedesktop.org
Cc: Vudum, Lakshminarayana <lakshminarayana.vudum@intel.com>
Subject: Re: ✗ Fi.CI.IGT: failure for Use supported dma-buf regions in prime_mmap* (rev3)
On Wed, Mar 02, 2022 at 02:45:37PM +0000, Patchwork wrote:
> Patch Details
>
> Series: Use supported dma-buf regions in prime_mmap* (rev3)
> URL: https://patchwork.freedesktop.org/series/100819/
> State: failure
> Details:
> https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6728/index.html
>
> CI Bug Log - changes from CI_DRM_11308_full ->
> IGTPW_6728_full
>
> Summary
>
> FAILURE
>
> Serious unknown changes coming with IGTPW_6728_full absolutely need to be
> verified manually.
>
> If you think the reported changes have nothing to do with the changes
> introduced in IGTPW_6728_full, please notify your bug team 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_6728/index.html
>
> Participating hosts (13 -> 8)
>
> Missing (5): pig-kbl-iris pig-glk-j5005 pig-skl-6260u shard-rkl
> shard-dg1
>
> Possible new issues
>
> Here are the unknown changes that may have been introduced in
> IGTPW_6728_full:
>
> IGT changes
>
> Possible regressions
>
> * igt@gem_mmap_gtt@fault-concurrent-y:
>
> * shard-snb: PASS -> INCOMPLETE
> * {igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-1-downscale-with-rotation}
> (NEW):
>
> * {shard-tglu}: NOTRUN -> SKIP +1 similar issue
Change touches prime_mmap* tests + adds library helper which is not used on above tests.
--
Zbigniew
>
> Suppressed
>
> The following results come from untrusted machines, tests, or statuses.
> They do not affect the overall result.
>
> * {igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-b-edp-1-downscale-with-pixel-format}:
>
> * shard-iclb: PASS -> INCOMPLETE
> * {igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-a-hdmi-a-1-downscale-with-rotation}:
>
> * {shard-tglu}: NOTRUN -> SKIP +1 similar issue
>
> New tests
>
> New tests have been introduced between CI_DRM_11308_full and
> IGTPW_6728_full:
>
> New IGT tests (29)
>
> * igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-b-hdmi-a-1-downscale-with-pixel-format:
>
> * Statuses : 1 pass(s)
> * Exec time: [22.84] s
> * igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75@pipe-d-hdmi-a-1-downscale-with-pixel-format:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.27] s
> * igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-b-hdmi-a-1-downscale-with-rotation:
>
> * Statuses : 1 skip(s)
> * Exec time: [0.02] s
> * igt@kms_plane_scaling@downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-1-downscale-with-rotation:
>
> * Statuses : 1 skip(s)
> * Exec time: [0.02] s
> * igt@kms_plane_scaling@invalid-num-scalers@pipe-d-edp-1-invalid-num-scalers:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.02] s
> * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b-hdmi-a-1-planes-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.14] s
> * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-d-edp-1-planes-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.28] s
> * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-d-hdmi-a-1-planes-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.12] s
> * igt@kms_plane_scaling@planes-scaling-unity-scaling@pipe-b-hdmi-a-1-planes-unity-scaling:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.15] s
> * igt@kms_plane_scaling@planes-scaling-unity-scaling@pipe-d-edp-1-planes-unity-scaling:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.28] s
> * igt@kms_plane_scaling@planes-scaling-unity-scaling@pipe-d-hdmi-a-1-planes-unity-scaling:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.11] s
> * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-d-edp-1-planes-upscale-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.22] s
> * igt@kms_plane_scaling@planes-upscale-20x20@pipe-b-hdmi-a-1-planes-upscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.10] s
> * igt@kms_plane_scaling@planes-upscale-20x20@pipe-d-edp-1-planes-upscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.20] s
> * igt@kms_plane_scaling@planes-upscale-20x20@pipe-d-hdmi-a-1-planes-upscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.10] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-edp-1-planes-upscale-downscale:
>
> * Statuses : 2 pass(s)
> * Exec time: [0.15, 0.18] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-hdmi-a-1-planes-upscale-downscale:
>
> * Statuses : 2 pass(s)
> * Exec time: [0.09, 0.50] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-vga-1-planes-upscale-downscale:
>
> * Statuses : 1 skip(s)
> * Exec time: [0.21] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-edp-1-planes-upscale-downscale:
>
> * Statuses : 2 pass(s)
> * Exec time: [1.27, 1.32] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-hdmi-a-1-planes-upscale-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.11] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-hdmi-a-2-planes-upscale-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.40] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-vga-1-planes-upscale-downscale:
>
> * Statuses : 1 skip(s)
> * Exec time: [0.03] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c-edp-1-planes-upscale-downscale:
>
> * Statuses : 2 pass(s)
> * Exec time: [1.27, 1.28] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c-hdmi-a-1-planes-upscale-downscale:
>
> * Statuses : 1 pass(s) 1 skip(s)
> * Exec time: [0.11, 0.14] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-d-edp-1-planes-upscale-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.22] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-d-hdmi-a-1-planes-upscale-downscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.11] s
> * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d-edp-1-planes-upscale:
>
> * Statuses : 1 pass(s)
> * Exec time: [1.22] s
> * igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-b-hdmi-a-1-scaler-with-clipping-clamping:
>
> * Statuses : 1 pass(s)
> * Exec time: [22.73] s
> * igt@kms_plane_scaling@scaler-with-clipping-clamping@pipe-d-hdmi-a-1-scaler-with-clipping-clamping:
>
> * Statuses : 1 pass(s)
> * Exec time: [0.29] s
>
> Known issues
>
> Here are the changes found in IGTPW_6728_full that come from known issues:
>
> IGT changes
>
> Issues hit
>
> * igt@feature_discovery@display-2x:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#1839])
>
> * shard-iclb: NOTRUN -> SKIP ([i915#1839])
>
> * igt@gem_ctx_param@set-priority-not-supported:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109314])
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109314])
>
> * igt@gem_ctx_persistence@process:
>
> * shard-snb: NOTRUN -> SKIP ([fdo#109271] / [i915#1099]) +1 similar
> issue
> * igt@gem_ctx_sseu@mmap-args:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#280])
> * igt@gem_exec_balancer@parallel-out-fence:
>
> * shard-kbl: NOTRUN -> DMESG-WARN ([i915#5076])
> * igt@gem_exec_capture@pi@vcs0:
>
> * shard-iclb: PASS -> INCOMPLETE ([i915#3371])
> * igt@gem_exec_fair@basic-flow@rcs0:
>
> * shard-tglb: NOTRUN -> FAIL ([i915#2842]) +5 similar issues
> * igt@gem_exec_fair@basic-none-share@rcs0:
>
> * shard-iclb: PASS -> FAIL ([i915#2842])
> * igt@gem_exec_fair@basic-none-vip@rcs0:
>
> * shard-kbl: PASS -> FAIL ([i915#2842])
> * igt@gem_exec_fair@basic-none@vcs0:
>
> * shard-kbl: NOTRUN -> FAIL ([i915#2842]) +3 similar issues
> * igt@gem_exec_fair@basic-none@vcs1:
>
> * shard-iclb: NOTRUN -> FAIL ([i915#2842]) +4 similar issues
> * igt@gem_exec_fair@basic-pace-solo@rcs0:
>
> * shard-apl: PASS -> FAIL ([i915#2842])
> * igt@gem_exec_fair@basic-pace@vcs0:
>
> * shard-glk: PASS -> FAIL ([i915#2842]) +1 similar issue
> * igt@gem_exec_params@secure-non-root:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#112283])
> * igt@gem_huc_copy@huc-copy:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#2190])
> * igt@gem_lmem_swapping@heavy-random:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#4613]) +2 similar issues
>
> * shard-apl: NOTRUN -> SKIP ([fdo#109271] / [i915#4613])
>
> * shard-glk: NOTRUN -> SKIP ([fdo#109271] / [i915#4613]) +1 similar
> issue
>
> * igt@gem_lmem_swapping@heavy-verify-random:
>
> * shard-kbl: NOTRUN -> SKIP ([fdo#109271] / [i915#4613]) +2 similar
> issues
>
> * shard-tglb: NOTRUN -> SKIP ([i915#4613]) +2 similar issues
>
> * igt@gem_pxp@create-protected-buffer:
>
> * shard-snb: NOTRUN -> SKIP ([fdo#109271]) +133 similar issues
> * igt@gem_pxp@create-regular-buffer:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#4270]) +7 similar issues
> * igt@gem_pxp@create-regular-context-1:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#4270]) +4 similar issues
> * igt@gem_render_copy@y-tiled-mc-ccs-to-yf-tiled-ccs:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#768]) +2 similar issues
> * igt@gem_userptr_blits@input-checking:
>
> * shard-apl: NOTRUN -> DMESG-WARN ([i915#4991])
>
> * shard-kbl: NOTRUN -> DMESG-WARN ([i915#4991])
>
> * igt@gem_userptr_blits@unsync-unmap-cycles:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3297])
>
> * shard-iclb: NOTRUN -> SKIP ([i915#3297]) +1 similar issue
>
> * igt@gen3_render_tiledy_blits:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109289]) +5 similar issues
> * igt@gen7_exec_parse@batch-without-end:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109289]) +4 similar issues
> * igt@gen9_exec_parse@allowed-all:
>
> * shard-kbl: PASS -> DMESG-WARN ([i915#1436] / [i915#716])
> * igt@gen9_exec_parse@shadow-peek:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#2527] / [i915#2856]) +3 similar
> issues
> * igt@gen9_exec_parse@unaligned-access:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#2856]) +2 similar issues
> * igt@i915_pm_rc6_residency@media-rc6-accuracy:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109289] / [fdo#111719])
> * igt@i915_pm_rc6_residency@rc6-idle:
>
> * shard-tglb: NOTRUN -> WARN ([i915#2681] / [i915#2684])
> * igt@i915_pm_rpm@gem-execbuf-stress-pc8:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109293] / [fdo#109506])
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109506] / [i915#2411])
>
> * igt@i915_pm_sseu@full-enable:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#4387])
>
> * shard-iclb: NOTRUN -> SKIP ([i915#4387])
>
> * igt@i915_selftest@live@hangcheck:
>
> * shard-snb: PASS -> INCOMPLETE ([i915#3921])
> * igt@kms_atomic@plane-primary-overlay-mutable-zpos:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#404])
> * igt@kms_atomic_transition@plane-all-modeset-transition:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#1769])
> * igt@kms_big_fb@linear-64bpp-rotate-180:
>
> * shard-glk: PASS -> FAIL ([i915#1888])
> * igt@kms_big_fb@linear-8bpp-rotate-270:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#111614]) +4 similar issues
> * igt@kms_big_fb@x-tiled-64bpp-rotate-270:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#110725] / [fdo#111614]) +1
> similar issue
> * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
>
> * shard-kbl: NOTRUN -> SKIP ([fdo#109271] / [i915#3777]) +2 similar
> issues
> * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
>
> * shard-apl: NOTRUN -> SKIP ([fdo#109271] / [i915#3777]) +3 similar
> issues
> * igt@kms_big_fb@yf-tiled-64bpp-rotate-270:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#111615]) +11 similar issues
> * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0:
>
> * shard-apl: NOTRUN -> SKIP ([fdo#109271]) +178 similar
> issues
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#110723]) +3 similar
> issues
>
> * igt@kms_big_joiner@basic:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#2705])
>
> * shard-iclb: NOTRUN -> SKIP ([i915#2705])
>
> * igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_rc_ccs_cc:
>
> * shard-glk: NOTRUN -> SKIP ([fdo#109271] / [i915#3886]) +6 similar
> issues
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109278] / [i915#3886]) +8
> similar issues
>
> * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_mc_ccs:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3689] / [i915#3886]) +5 similar
> issues
> * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc:
>
> * shard-kbl: NOTRUN -> SKIP ([fdo#109271] / [i915#3886]) +12
> similar issues
> * igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_ccs:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3689]) +10 similar issues
> * igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc:
>
> * shard-apl: NOTRUN -> SKIP ([fdo#109271] / [i915#3886]) +14
> similar issues
> * igt@kms_ccs@pipe-b-crc-primary-rotation-180-y_tiled_gen12_rc_ccs:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109278]) +45 similar issues
> * igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#111615] / [i915#3689]) +10
> similar issues
> * igt@kms_cdclk@plane-scaling:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3742])
> * igt@kms_chamelium@dp-mode-timings:
>
> * shard-apl: NOTRUN -> SKIP ([fdo#109271] / [fdo#111827]) +19
> similar issues
> * igt@kms_chamelium@hdmi-hpd:
>
> * shard-glk: NOTRUN -> SKIP ([fdo#109271] / [fdo#111827]) +12
> similar issues
> * igt@kms_chamelium@vga-hpd-for-each-pipe:
>
> * shard-kbl: NOTRUN -> SKIP ([fdo#109271] / [fdo#111827]) +19
> similar issues
> * igt@kms_color_chamelium@pipe-a-ctm-blue-to-red:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109284] / [fdo#111827]) +17
> similar issues
> * igt@kms_color_chamelium@pipe-b-ctm-limited-range:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109284] / [fdo#111827]) +22
> similar issues
> * igt@kms_color_chamelium@pipe-c-ctm-green-to-red:
>
> * shard-snb: NOTRUN -> SKIP ([fdo#109271] / [fdo#111827]) +11
> similar issues
> * igt@kms_color_chamelium@pipe-d-ctm-limited-range:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109278] / [fdo#109284] /
> [fdo#111827])
> * igt@kms_content_protection@atomic:
>
> * shard-apl: NOTRUN -> TIMEOUT ([i915#1319])
> * igt@kms_content_protection@type1:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109300] / [fdo#111066])
>
> * shard-tglb: NOTRUN -> SKIP ([i915#1063])
>
> * igt@kms_cursor_crc@pipe-a-cursor-32x10-offscreen:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3359]) +9 similar issues
> * igt@kms_cursor_crc@pipe-a-cursor-suspend:
>
> * shard-kbl: NOTRUN -> DMESG-WARN ([i915#180]) +1 similar issue
> * igt@kms_cursor_crc@pipe-b-cursor-32x32-sliding:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#3319]) +3 similar issues
> * igt@kms_cursor_crc@pipe-b-cursor-512x512-rapid-movement:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109278] / [fdo#109279]) +3
> similar issues
> * igt@kms_cursor_crc@pipe-c-cursor-512x512-random:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109279] / [i915#3359]) +6
> similar issues
> * igt@kms_cursor_edge_walk@pipe-d-64x64-left-edge:
>
> * shard-kbl: NOTRUN -> SKIP ([fdo#109271]) +206 similar issues
> * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#4103]) +2 similar issues
> * igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109274] / [fdo#111825]) +12
> similar issues
> * igt@kms_cursor_legacy@cursora-vs-flipb-legacy:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109274] / [fdo#109278]) +3
> similar issues
> * igt@kms_flip@2x-absolute-wf_vblank:
>
> * shard-tglb: NOTRUN -> SKIP ([fdo#109274] / [fdo#111825] /
> [i915#3966])
> * igt@kms_flip@2x-modeset-vs-vblank-race-interruptible:
>
> * shard-iclb: NOTRUN -> SKIP ([fdo#109274]) +6 similar issues
> * igt@kms_flip@flip-vs-suspend-interruptible@a-dp1:
>
> * shard-kbl: PASS -> DMESG-WARN ([i915#180]) +2 similar issues
> * igt@kms_flip@flip-vs-suspend@c-dp1:
>
> * shard-kbl: PASS -> INCOMPLETE ([i915#636])
>
> * shard-apl: PASS -> DMESG-WARN ([i915#180]) +1 similar
> issue
>
> * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling:
>
> * shard-tglb: NOTRUN -> SKIP ([i915#2587])
> * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling:
>
> * shard-iclb: NOTRUN -> SKIP ([i915#2587])
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set
2022-03-01 7:58 ` [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set Zbigniew Kempczyński
@ 2022-03-02 11:48 ` Gwan-gyeong Mun
0 siblings, 0 replies; 21+ messages in thread
From: Gwan-gyeong Mun @ 2022-03-02 11:48 UTC (permalink / raw)
To: Zbigniew Kempczyński, igt-dev
Reviewed-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
Tested-by: Gwan-gyeong Mun <gwan-gyeong.mun@intel.com>
If the https://patchwork.freedesktop.org/series/100737/ patch (currently
under review) is applied to the i915, you can see that the
igt@prime_mmap test works normally in dg1.
On 3/1/22 9:58 AM, Zbigniew Kempczyński wrote:
> As different systems support or not dma-buf add function helper which
> will create set of supported by dma-buf memory regions.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> ---
> lib/i915/intel_memory_region.c | 61 ++++++++++++++++++++++++++++++++++
> lib/i915/intel_memory_region.h | 3 ++
> 2 files changed, 64 insertions(+)
>
> diff --git a/lib/i915/intel_memory_region.c b/lib/i915/intel_memory_region.c
> index a8759e069..a2db74566 100644
> --- a/lib/i915/intel_memory_region.c
> +++ b/lib/i915/intel_memory_region.c
> @@ -332,6 +332,67 @@ char *memregion_dynamic_subtest_name(struct igt_collection *set)
> return name;
> }
>
> +struct mmap_supported_region {
> + uint32_t region;
> + struct igt_list_head link;
> +};
> +
> +/**
> + * get_dma_buf_mmap_supported_set:
> + * @i915: i915 drm file descriptor
> + * @set: memory regions set
> + *
> + * Function constructs set with regions which supports dma-buf mapping.
> + *
> + * Returns: set of regions which allows do dma-buf mmap or NULL otherwise.
> + *
> + * Note: set (igt_collection) need to be destroyed after use.
> + */
> +struct igt_collection *
> +get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set)
> +{
> + struct igt_collection *region, *supported_set = NULL;
> + uint32_t reg;
> + int dma_buf_fd;
> + char *ptr;
> + uint32_t handle, bosize = 4096;
> + int count = 0;
> + struct mmap_supported_region *mreg, *tmp;
> + IGT_LIST_HEAD(region_list);
> +
> + for_each_combination(region, 1, set) {
> + reg = igt_collection_get_value(region, 0);
> + handle = gem_create_in_memory_regions(i915, bosize, reg);
> +
> + dma_buf_fd = prime_handle_to_fd(i915, handle);
> + ptr = mmap(NULL, bosize, PROT_READ, MAP_SHARED, dma_buf_fd, 0);
> + if (ptr != MAP_FAILED) {
> + mreg = malloc(sizeof(*mreg));
> + igt_assert(mreg);
> + mreg->region = reg;
> + igt_list_add_tail(&mreg->link, ®ion_list);
> + count++;
> + }
> + munmap(ptr, bosize);
> + gem_close(i915, handle);
> + close(dma_buf_fd);
> + }
> +
> + if (count) {
> + int i = 0;
> +
> + supported_set = igt_collection_create(count);
> +
> + igt_list_for_each_entry_safe(mreg, tmp, ®ion_list, link) {
> + igt_collection_set_value(supported_set, i++, mreg->region);
> + igt_list_del(&mreg->link);
> + free(mreg);
> + }
> + }
> +
> + return supported_set;
> +}
> +
> /**
> * intel_dump_gpu_meminfo:
> * @info: pointer to drm_i915_query_memory_regions structure
> diff --git a/lib/i915/intel_memory_region.h b/lib/i915/intel_memory_region.h
> index 936e7d1c8..bd92267b6 100644
> --- a/lib/i915/intel_memory_region.h
> +++ b/lib/i915/intel_memory_region.h
> @@ -111,6 +111,9 @@ __get_memory_region_set(struct drm_i915_query_memory_regions *regions,
> __get_memory_region_set(regions, arr__, ARRAY_SIZE(arr__)); \
> })
>
> +struct igt_collection *
> +get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set);
> +
> char *memregion_dynamic_subtest_name(struct igt_collection *set);
>
> void intel_dump_gpu_meminfo(const struct drm_i915_query_memory_regions *info);
>
^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set
2022-02-28 21:33 ` Kamil Konieczny
@ 2022-03-02 8:15 ` Zbigniew Kempczyński
0 siblings, 0 replies; 21+ messages in thread
From: Zbigniew Kempczyński @ 2022-03-02 8:15 UTC (permalink / raw)
To: Kamil Konieczny, igt-dev, Ashutosh Dixit
On Mon, Feb 28, 2022 at 10:33:23PM +0100, Kamil Konieczny wrote:
<cut>
> > +struct igt_collection *
> > +get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set)
> --------- ^
> There are very few functions dma_buf and a lot of dmabuf, can
> you change name to _dmabuf_ ?
Both names fine for me. But if you insist I will do this in v4.
v3 was sent without this name.
--
Zbigniew
^ permalink raw reply [flat|nested] 21+ messages in thread
* [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set
2022-03-01 7:58 [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap* Zbigniew Kempczyński
@ 2022-03-01 7:58 ` Zbigniew Kempczyński
2022-03-02 11:48 ` Gwan-gyeong Mun
0 siblings, 1 reply; 21+ messages in thread
From: Zbigniew Kempczyński @ 2022-03-01 7:58 UTC (permalink / raw)
To: igt-dev
As different systems support or not dma-buf add function helper which
will create set of supported by dma-buf memory regions.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
---
lib/i915/intel_memory_region.c | 61 ++++++++++++++++++++++++++++++++++
lib/i915/intel_memory_region.h | 3 ++
2 files changed, 64 insertions(+)
diff --git a/lib/i915/intel_memory_region.c b/lib/i915/intel_memory_region.c
index a8759e069..a2db74566 100644
--- a/lib/i915/intel_memory_region.c
+++ b/lib/i915/intel_memory_region.c
@@ -332,6 +332,67 @@ char *memregion_dynamic_subtest_name(struct igt_collection *set)
return name;
}
+struct mmap_supported_region {
+ uint32_t region;
+ struct igt_list_head link;
+};
+
+/**
+ * get_dma_buf_mmap_supported_set:
+ * @i915: i915 drm file descriptor
+ * @set: memory regions set
+ *
+ * Function constructs set with regions which supports dma-buf mapping.
+ *
+ * Returns: set of regions which allows do dma-buf mmap or NULL otherwise.
+ *
+ * Note: set (igt_collection) need to be destroyed after use.
+ */
+struct igt_collection *
+get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set)
+{
+ struct igt_collection *region, *supported_set = NULL;
+ uint32_t reg;
+ int dma_buf_fd;
+ char *ptr;
+ uint32_t handle, bosize = 4096;
+ int count = 0;
+ struct mmap_supported_region *mreg, *tmp;
+ IGT_LIST_HEAD(region_list);
+
+ for_each_combination(region, 1, set) {
+ reg = igt_collection_get_value(region, 0);
+ handle = gem_create_in_memory_regions(i915, bosize, reg);
+
+ dma_buf_fd = prime_handle_to_fd(i915, handle);
+ ptr = mmap(NULL, bosize, PROT_READ, MAP_SHARED, dma_buf_fd, 0);
+ if (ptr != MAP_FAILED) {
+ mreg = malloc(sizeof(*mreg));
+ igt_assert(mreg);
+ mreg->region = reg;
+ igt_list_add_tail(&mreg->link, ®ion_list);
+ count++;
+ }
+ munmap(ptr, bosize);
+ gem_close(i915, handle);
+ close(dma_buf_fd);
+ }
+
+ if (count) {
+ int i = 0;
+
+ supported_set = igt_collection_create(count);
+
+ igt_list_for_each_entry_safe(mreg, tmp, ®ion_list, link) {
+ igt_collection_set_value(supported_set, i++, mreg->region);
+ igt_list_del(&mreg->link);
+ free(mreg);
+ }
+ }
+
+ return supported_set;
+}
+
/**
* intel_dump_gpu_meminfo:
* @info: pointer to drm_i915_query_memory_regions structure
diff --git a/lib/i915/intel_memory_region.h b/lib/i915/intel_memory_region.h
index 936e7d1c8..bd92267b6 100644
--- a/lib/i915/intel_memory_region.h
+++ b/lib/i915/intel_memory_region.h
@@ -111,6 +111,9 @@ __get_memory_region_set(struct drm_i915_query_memory_regions *regions,
__get_memory_region_set(regions, arr__, ARRAY_SIZE(arr__)); \
})
+struct igt_collection *
+get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set);
+
char *memregion_dynamic_subtest_name(struct igt_collection *set);
void intel_dump_gpu_meminfo(const struct drm_i915_query_memory_regions *info);
--
2.32.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
* Re: [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set
2022-02-28 13:03 ` [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set Zbigniew Kempczyński
@ 2022-02-28 21:33 ` Kamil Konieczny
2022-03-02 8:15 ` Zbigniew Kempczyński
0 siblings, 1 reply; 21+ messages in thread
From: Kamil Konieczny @ 2022-02-28 21:33 UTC (permalink / raw)
To: igt-dev
Hi Zbigniew,
Dnia 2022-02-28 at 14:03:26 +0100, Zbigniew Kempczyński napisał(a):
> As different systems support or not dma-buf add function helper which
> will create set of supported by dma-buf memory regions.
Imho slightly better write that like:
Not all systems supports dma-buf so add function helper which will
create set of memory regions which can use dma-buf.
Or something like that, maybe drop from start and make it "Add
function helper ..." ?.
>
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
> Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
> ---
> lib/i915/intel_memory_region.c | 61 ++++++++++++++++++++++++++++++++++
> lib/i915/intel_memory_region.h | 3 ++
> 2 files changed, 64 insertions(+)
>
> diff --git a/lib/i915/intel_memory_region.c b/lib/i915/intel_memory_region.c
> index a8759e069..a2db74566 100644
> --- a/lib/i915/intel_memory_region.c
> +++ b/lib/i915/intel_memory_region.c
> @@ -332,6 +332,67 @@ char *memregion_dynamic_subtest_name(struct igt_collection *set)
> return name;
> }
>
> +struct mmap_supported_region {
> + uint32_t region;
> + struct igt_list_head link;
> +};
> +
> +/**
> + * get_dma_buf_mmap_supported_set:
> + * @i915: i915 drm file descriptor
> + * @set: memory regions set
> + *
> + * Function constructs set with regions which supports dma-buf mapping.
> + *
> + * Returns: set of regions which allows do dma-buf mmap or NULL otherwise.
> + *
> + * Note: set (igt_collection) need to be destroyed after use.
> + */
> +struct igt_collection *
> +get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set)
--------- ^
There are very few functions dma_buf and a lot of dmabuf, can
you change name to _dmabuf_ ?
> +{
> + struct igt_collection *region, *supported_set = NULL;
> + uint32_t reg;
> + int dma_buf_fd;
> + char *ptr;
> + uint32_t handle, bosize = 4096;
> + int count = 0;
> + struct mmap_supported_region *mreg, *tmp;
> + IGT_LIST_HEAD(region_list);
> +
> + for_each_combination(region, 1, set) {
> + reg = igt_collection_get_value(region, 0);
> + handle = gem_create_in_memory_regions(i915, bosize, reg);
> +
> + dma_buf_fd = prime_handle_to_fd(i915, handle);
> + ptr = mmap(NULL, bosize, PROT_READ, MAP_SHARED, dma_buf_fd, 0);
> + if (ptr != MAP_FAILED) {
> + mreg = malloc(sizeof(*mreg));
> + igt_assert(mreg);
> + mreg->region = reg;
> + igt_list_add_tail(&mreg->link, ®ion_list);
> + count++;
> + }
> + munmap(ptr, bosize);
> + gem_close(i915, handle);
> + close(dma_buf_fd);
> + }
> +
> + if (count) {
> + int i = 0;
> +
> + supported_set = igt_collection_create(count);
> +
> + igt_list_for_each_entry_safe(mreg, tmp, ®ion_list, link) {
> + igt_collection_set_value(supported_set, i++, mreg->region);
> + igt_list_del(&mreg->link);
> + free(mreg);
> + }
> + }
> +
> + return supported_set;
> +}
> +
> /**
> * intel_dump_gpu_meminfo:
> * @info: pointer to drm_i915_query_memory_regions structure
> diff --git a/lib/i915/intel_memory_region.h b/lib/i915/intel_memory_region.h
> index 936e7d1c8..bd92267b6 100644
> --- a/lib/i915/intel_memory_region.h
> +++ b/lib/i915/intel_memory_region.h
> @@ -111,6 +111,9 @@ __get_memory_region_set(struct drm_i915_query_memory_regions *regions,
> __get_memory_region_set(regions, arr__, ARRAY_SIZE(arr__)); \
> })
>
> +struct igt_collection *
> +get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set);
--------- ^
same here
> +
> char *memregion_dynamic_subtest_name(struct igt_collection *set);
>
> void intel_dump_gpu_meminfo(const struct drm_i915_query_memory_regions *info);
> --
> 2.32.0
>
With that fixed you can add my r-b,
regards,
Kamil Konieczny
^ permalink raw reply [flat|nested] 21+ messages in thread
* [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set
2022-02-28 13:03 [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap* Zbigniew Kempczyński
@ 2022-02-28 13:03 ` Zbigniew Kempczyński
2022-02-28 21:33 ` Kamil Konieczny
0 siblings, 1 reply; 21+ messages in thread
From: Zbigniew Kempczyński @ 2022-02-28 13:03 UTC (permalink / raw)
To: igt-dev
As different systems support or not dma-buf add function helper which
will create set of supported by dma-buf memory regions.
Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
---
lib/i915/intel_memory_region.c | 61 ++++++++++++++++++++++++++++++++++
lib/i915/intel_memory_region.h | 3 ++
2 files changed, 64 insertions(+)
diff --git a/lib/i915/intel_memory_region.c b/lib/i915/intel_memory_region.c
index a8759e069..a2db74566 100644
--- a/lib/i915/intel_memory_region.c
+++ b/lib/i915/intel_memory_region.c
@@ -332,6 +332,67 @@ char *memregion_dynamic_subtest_name(struct igt_collection *set)
return name;
}
+struct mmap_supported_region {
+ uint32_t region;
+ struct igt_list_head link;
+};
+
+/**
+ * get_dma_buf_mmap_supported_set:
+ * @i915: i915 drm file descriptor
+ * @set: memory regions set
+ *
+ * Function constructs set with regions which supports dma-buf mapping.
+ *
+ * Returns: set of regions which allows do dma-buf mmap or NULL otherwise.
+ *
+ * Note: set (igt_collection) need to be destroyed after use.
+ */
+struct igt_collection *
+get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set)
+{
+ struct igt_collection *region, *supported_set = NULL;
+ uint32_t reg;
+ int dma_buf_fd;
+ char *ptr;
+ uint32_t handle, bosize = 4096;
+ int count = 0;
+ struct mmap_supported_region *mreg, *tmp;
+ IGT_LIST_HEAD(region_list);
+
+ for_each_combination(region, 1, set) {
+ reg = igt_collection_get_value(region, 0);
+ handle = gem_create_in_memory_regions(i915, bosize, reg);
+
+ dma_buf_fd = prime_handle_to_fd(i915, handle);
+ ptr = mmap(NULL, bosize, PROT_READ, MAP_SHARED, dma_buf_fd, 0);
+ if (ptr != MAP_FAILED) {
+ mreg = malloc(sizeof(*mreg));
+ igt_assert(mreg);
+ mreg->region = reg;
+ igt_list_add_tail(&mreg->link, ®ion_list);
+ count++;
+ }
+ munmap(ptr, bosize);
+ gem_close(i915, handle);
+ close(dma_buf_fd);
+ }
+
+ if (count) {
+ int i = 0;
+
+ supported_set = igt_collection_create(count);
+
+ igt_list_for_each_entry_safe(mreg, tmp, ®ion_list, link) {
+ igt_collection_set_value(supported_set, i++, mreg->region);
+ igt_list_del(&mreg->link);
+ free(mreg);
+ }
+ }
+
+ return supported_set;
+}
+
/**
* intel_dump_gpu_meminfo:
* @info: pointer to drm_i915_query_memory_regions structure
diff --git a/lib/i915/intel_memory_region.h b/lib/i915/intel_memory_region.h
index 936e7d1c8..bd92267b6 100644
--- a/lib/i915/intel_memory_region.h
+++ b/lib/i915/intel_memory_region.h
@@ -111,6 +111,9 @@ __get_memory_region_set(struct drm_i915_query_memory_regions *regions,
__get_memory_region_set(regions, arr__, ARRAY_SIZE(arr__)); \
})
+struct igt_collection *
+get_dma_buf_mmap_supported_set(int i915, struct igt_collection *set);
+
char *memregion_dynamic_subtest_name(struct igt_collection *set);
void intel_dump_gpu_meminfo(const struct drm_i915_query_memory_regions *info);
--
2.32.0
^ permalink raw reply related [flat|nested] 21+ messages in thread
end of thread, other threads:[~2022-03-03 16:31 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-02 8:06 [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap* Zbigniew Kempczyński
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set Zbigniew Kempczyński
2022-03-02 9:37 ` Kamil Konieczny
2022-03-02 12:23 ` Gwan-gyeong Mun
2022-03-03 11:46 ` Zbigniew Kempczyński
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 2/3] tests/prime_mmap: Iterate over dma-buf supported memory regions Zbigniew Kempczyński
2022-03-02 9:42 ` Kamil Konieczny
2022-03-02 12:24 ` Gwan-gyeong Mun
2022-03-02 8:06 ` [igt-dev] [PATCH i-g-t 3/3] tests/prime_mmap_coherency.c: Use intel_bb and intel_buf to remove libdrm dependency Zbigniew Kempczyński
2022-03-02 14:15 ` Gwan-gyeong Mun
2022-03-02 8:51 ` [igt-dev] ✓ Fi.CI.BAT: success for Use supported dma-buf regions in prime_mmap* (rev3) Patchwork
2022-03-02 14:33 ` Gwan-gyeong Mun
2022-03-02 14:45 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
2022-03-03 9:57 ` Zbigniew Kempczyński
2022-03-03 16:31 ` Vudum, Lakshminarayana
2022-03-03 16:21 ` [igt-dev] ✓ Fi.CI.IGT: success " Patchwork
-- strict thread matches above, loose matches on Subject: below --
2022-03-01 7:58 [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap* Zbigniew Kempczyński
2022-03-01 7:58 ` [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set Zbigniew Kempczyński
2022-03-02 11:48 ` Gwan-gyeong Mun
2022-02-28 13:03 [igt-dev] [PATCH i-g-t 0/3] Use supported dma-buf regions in prime_mmap* Zbigniew Kempczyński
2022-02-28 13:03 ` [igt-dev] [PATCH i-g-t 1/3] lib/intel_memory_regions: Add helper which creates supported dma-buf set Zbigniew Kempczyński
2022-02-28 21:33 ` Kamil Konieczny
2022-03-02 8:15 ` Zbigniew Kempczyński
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.