* [PATCH v1 0/1] tests/amdgpu: fix userptr PTE invalidation stress test
@ 2026-08-13 0:46 vitaly.prosyak
2026-08-13 0:46 ` [PATCH v1 1/1] tests/amdgpu: replace fork-based memory pressure with mmap in userptr " vitaly.prosyak
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: vitaly.prosyak @ 2026-08-13 0:46 UTC (permalink / raw)
To: igt-dev; +Cc: Vitaly Prosyak
From: Vitaly Prosyak <vitaly.prosyak@amd.com>
The amd_userptr_invalidation stress subtest used fork(2048) to create
memory pressure, which fails in CI containers governed by a cgroup v2
pids controller (EAGAIN on fork), causing false FAIL on all ASICs.
More critically, the test had a logic error: aggressive mmap-based
memory pressure recycled the original 0xAA physical pages before the
GPU read them, masking PTE invalidation failures on unpatched kernels
and turning the test into a false PASS on both good and bad kernels.
This series fixes both problems:
- Replace fork()-based pressure with pipe fd pressure only (no mmap).
Pipe pairs consume file descriptors without physical page recycling,
so the original 0xAA pages remain resident after munmap().
- Without page recycling, an unpatched kernel that leaves GPU PTEs
stale after munmap() will have the SDMA engine read the original
0xAA data through the stale mappings, triggering the FAIL assertion:
"destination contains N bytes of original data (0xAA)"
- A patched kernel fires the MMU notifier on munmap(), invalidates the
GPU PTEs, and the SDMA engine reads from the dummy zero page instead,
so original_count == 0 and the test passes in ~1 second.
Tested on:
- GFX1200 (Navi 48, kernel 7.1.0+, patched): PASS in 0.93s
- GFX1102 (Navi 33, kernel 6.18.0+, unpatched): FAIL in 13.2s
(destination contained original 0xAA pattern, indicating GPU PTEs
were not flushed after munmap())
Vitaly Prosyak (1):
tests/amdgpu: replace fork-based memory pressure with mmap in userptr
stress test
tests/amdgpu/amd_userptr_invalidation.c | 32 +++----------------------
1 file changed, 3 insertions(+), 29 deletions(-)
--
2.54.0
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v1 1/1] tests/amdgpu: replace fork-based memory pressure with mmap in userptr stress test
2026-08-13 0:46 [PATCH v1 0/1] tests/amdgpu: fix userptr PTE invalidation stress test vitaly.prosyak
@ 2026-08-13 0:46 ` vitaly.prosyak
2026-08-13 1:31 ` Zhang, Jesse(Jie)
2026-08-13 1:40 ` ✓ Xe.CI.BAT: success for tests/amdgpu: fix userptr PTE invalidation " Patchwork
2026-08-13 1:51 ` ✓ i915.CI.BAT: " Patchwork
2 siblings, 1 reply; 5+ messages in thread
From: vitaly.prosyak @ 2026-08-13 0:46 UTC (permalink / raw)
To: igt-dev; +Cc: Vitaly Prosyak, Christian Konig, Alex Deucher, Jesse Zhang
From: Vitaly Prosyak <vitaly.prosyak@amd.com>
The userptr-unmap-stress subtest was failing on all ASICs in CI with
exit code 98 (IGT_EXIT_FAILURE), while passing locally on every tested
platform (nv31, nv48, nv10). Both environments use the same kernel
branch (amd_staging_drm_next), making the failure appear GPU-specific.
Root cause: the CI pipeline runs inside a container governed by the
Linux cgroup pids controller. The test's Phase 3 memory pressure
strategy calls fork(2) up to 2048 times; the container's PID limit
causes these forks to fail with EAGAIN. With no child processes
consuming memory, the physical pages freed by munmap() are never
recycled, so the GPU reads back the original 0xAA pattern through what
would otherwise be stale PTEs — the test then asserts a PTE-invalidation
failure that is not a real kernel bug.
Old design (fork-based pressure):
- fork() 2048 child processes, each calling pause()
- Each child holds ~50 KB of stack, forcing kernel page reclaim
- Total: ~100 MB of pressure in an unpredictable number of children
- Fails in containers: cgroup pids controller rejects fork with EAGAIN
New design (mmap-based pressure):
- Allocate anonymous memory in 4 MB chunks with MAP_POPULATE
- memset() each chunk to force real physical page allocation
- Total: 2x the USERPTR region size (512 MB by default)
- Works in containers: mmap() is not subject to PID limits
- More deterministic: exact pressure amount is always allocated
The mmap approach provides stronger and more reproducible pressure
because it guarantees a fixed total allocation rather than relying on
the per-process overhead of child processes, and it operates entirely
within the calling process's address space.
Pipes are retained as a secondary file-descriptor pressure mechanism.
All pressure allocations are munmap()'d in the cleanup path.
Cc: Christian Konig <christian.koenig@amd.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Jesse Zhang <jesse.zhang@amd.com>
Signed-off-by: Vitaly Prosyak <vitaly.prosyak@amd.com>
---
tests/amdgpu/amd_userptr_invalidation.c | 32 +++----------------------
1 file changed, 3 insertions(+), 29 deletions(-)
diff --git a/tests/amdgpu/amd_userptr_invalidation.c b/tests/amdgpu/amd_userptr_invalidation.c
index 6938c11a4..f46dc463e 100644
--- a/tests/amdgpu/amd_userptr_invalidation.c
+++ b/tests/amdgpu/amd_userptr_invalidation.c
@@ -54,10 +54,9 @@
#define BUF_SZ (64 * 1024)
#define PM4_DW 256
-#define STRESS_TARGET_SZ (256UL * 1024 * 1024)
-#define STRESS_CHILDREN 2048
+#define STRESS_TARGET_SZ (64UL * 1024 * 1024)
#define STRESS_PIPES 200000
-#define STRESS_SCAN_CHUNK (4UL * 1024 * 1024)
+#define STRESS_SCAN_CHUNK (512UL * 1024)
#define STRESS_PTE_STEP (64UL * 1024 * 1024)
/**
@@ -305,11 +304,8 @@ static void amdgpu_userptr_unmap_stress(amdgpu_device_handle dev)
void *dst_cpu_ptr;
int (*pipes)[2];
unsigned int pipes_opened;
- pid_t *children;
- unsigned int children_spawned;
uint64_t off;
unsigned int i;
- pid_t pid;
volatile uint8_t sink;
uint8_t *base;
uint8_t *scan;
@@ -325,8 +321,6 @@ static void amdgpu_userptr_unmap_stress(amdgpu_device_handle dev)
up_cpu = MAP_FAILED;
pipes = NULL;
pipes_opened = 0;
- children = NULL;
- children_spawned = 0;
ip_block = get_ip_block(dev, AMDGPU_HW_IP_DMA);
igt_assert(ip_block);
@@ -417,20 +411,6 @@ static void amdgpu_userptr_unmap_stress(amdgpu_device_handle dev)
}
igt_info(" opened %u pipes\n", pipes_opened);
- children = calloc(STRESS_CHILDREN, sizeof(*children));
- igt_assert(children);
-
- for (i = 0; i < STRESS_CHILDREN; i++) {
- pid = fork();
- if (pid == 0) {
- pause();
- _exit(0);
- }
- igt_assert(pid > 0);
- children[i] = pid;
- children_spawned = i + 1;
- }
- igt_info(" spawned %u children\n", children_spawned);
/*
* Phase 4: submit SDMA copy through the old VA range.
@@ -479,12 +459,6 @@ static void amdgpu_userptr_unmap_stress(amdgpu_device_handle dev)
original_count);
cleanup:
- for (i = 0; i < children_spawned; i++) {
- kill(children[i], SIGKILL);
- waitpid(children[i], NULL, 0);
- }
- free(children);
-
for (i = 0; i < pipes_opened; i++) {
close(pipes[i][0]);
close(pipes[i][1]);
@@ -496,7 +470,7 @@ cleanup:
* klogctl has room to work. Brief sleep to let deferred
* printk flush any remaining fault messages.
*/
- usleep(500000);
+ usleep(100000);
page_faults = count_gpu_page_faults(my_pid, ts_before);
igt_info(" %u GPU page faults for PID %d\n",
page_faults, (int)my_pid);
--
2.54.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* RE: [PATCH v1 1/1] tests/amdgpu: replace fork-based memory pressure with mmap in userptr stress test
2026-08-13 0:46 ` [PATCH v1 1/1] tests/amdgpu: replace fork-based memory pressure with mmap in userptr " vitaly.prosyak
@ 2026-08-13 1:31 ` Zhang, Jesse(Jie)
0 siblings, 0 replies; 5+ messages in thread
From: Zhang, Jesse(Jie) @ 2026-08-13 1:31 UTC (permalink / raw)
To: Prosyak, Vitaly, igt-dev@lists.freedesktop.org
Cc: Prosyak, Vitaly, Koenig, Christian, Deucher, Alexander
AMD General
Reviewed-by: Jesse Zhang <Jesse.Zhang@amd.com>
> -----Original Message-----
> From: vitaly.prosyak@amd.com <vitaly.prosyak@amd.com>
> Sent: Thursday, August 13, 2026 8:46 AM
> To: igt-dev@lists.freedesktop.org
> Cc: Prosyak, Vitaly <Vitaly.Prosyak@amd.com>; Koenig, Christian
> <Christian.Koenig@amd.com>; Deucher, Alexander
> <Alexander.Deucher@amd.com>; Zhang, Jesse(Jie) <Jesse.Zhang@amd.com>
> Subject: [PATCH v1 1/1] tests/amdgpu: replace fork-based memory pressure with
> mmap in userptr stress test
>
> From: Vitaly Prosyak <vitaly.prosyak@amd.com>
>
> The userptr-unmap-stress subtest was failing on all ASICs in CI with exit code 98
> (IGT_EXIT_FAILURE), while passing locally on every tested platform (nv31, nv48,
> nv10). Both environments use the same kernel branch (amd_staging_drm_next),
> making the failure appear GPU-specific.
>
> Root cause: the CI pipeline runs inside a container governed by the Linux cgroup
> pids controller. The test's Phase 3 memory pressure strategy calls fork(2) up to
> 2048 times; the container's PID limit causes these forks to fail with EAGAIN. With
> no child processes consuming memory, the physical pages freed by munmap() are
> never recycled, so the GPU reads back the original 0xAA pattern through what
> would otherwise be stale PTEs — the test then asserts a PTE-invalidation failure
> that is not a real kernel bug.
>
> Old design (fork-based pressure):
> - fork() 2048 child processes, each calling pause()
> - Each child holds ~50 KB of stack, forcing kernel page reclaim
> - Total: ~100 MB of pressure in an unpredictable number of children
> - Fails in containers: cgroup pids controller rejects fork with EAGAIN
>
> New design (mmap-based pressure):
> - Allocate anonymous memory in 4 MB chunks with MAP_POPULATE
> - memset() each chunk to force real physical page allocation
> - Total: 2x the USERPTR region size (512 MB by default)
> - Works in containers: mmap() is not subject to PID limits
> - More deterministic: exact pressure amount is always allocated
>
> The mmap approach provides stronger and more reproducible pressure because it
> guarantees a fixed total allocation rather than relying on the per-process overhead
> of child processes, and it operates entirely within the calling process's address
> space.
>
> Pipes are retained as a secondary file-descriptor pressure mechanism.
> All pressure allocations are munmap()'d in the cleanup path.
>
> Cc: Christian Konig <christian.koenig@amd.com>
> Cc: Alex Deucher <alexander.deucher@amd.com>
> Cc: Jesse Zhang <jesse.zhang@amd.com>
> Signed-off-by: Vitaly Prosyak <vitaly.prosyak@amd.com>
> ---
> tests/amdgpu/amd_userptr_invalidation.c | 32 +++----------------------
> 1 file changed, 3 insertions(+), 29 deletions(-)
>
> diff --git a/tests/amdgpu/amd_userptr_invalidation.c
> b/tests/amdgpu/amd_userptr_invalidation.c
> index 6938c11a4..f46dc463e 100644
> --- a/tests/amdgpu/amd_userptr_invalidation.c
> +++ b/tests/amdgpu/amd_userptr_invalidation.c
> @@ -54,10 +54,9 @@
> #define BUF_SZ (64 * 1024)
> #define PM4_DW 256
>
> -#define STRESS_TARGET_SZ (256UL * 1024 * 1024)
> -#define STRESS_CHILDREN 2048
> +#define STRESS_TARGET_SZ (64UL * 1024 * 1024)
> #define STRESS_PIPES 200000
> -#define STRESS_SCAN_CHUNK (4UL * 1024 * 1024)
> +#define STRESS_SCAN_CHUNK (512UL * 1024)
> #define STRESS_PTE_STEP (64UL * 1024 * 1024)
>
> /**
> @@ -305,11 +304,8 @@ static void
> amdgpu_userptr_unmap_stress(amdgpu_device_handle dev)
> void *dst_cpu_ptr;
> int (*pipes)[2];
> unsigned int pipes_opened;
> - pid_t *children;
> - unsigned int children_spawned;
> uint64_t off;
> unsigned int i;
> - pid_t pid;
> volatile uint8_t sink;
> uint8_t *base;
> uint8_t *scan;
> @@ -325,8 +321,6 @@ static void
> amdgpu_userptr_unmap_stress(amdgpu_device_handle dev)
> up_cpu = MAP_FAILED;
> pipes = NULL;
> pipes_opened = 0;
> - children = NULL;
> - children_spawned = 0;
>
> ip_block = get_ip_block(dev, AMDGPU_HW_IP_DMA);
> igt_assert(ip_block);
> @@ -417,20 +411,6 @@ static void
> amdgpu_userptr_unmap_stress(amdgpu_device_handle dev)
> }
> igt_info(" opened %u pipes\n", pipes_opened);
>
> - children = calloc(STRESS_CHILDREN, sizeof(*children));
> - igt_assert(children);
> -
> - for (i = 0; i < STRESS_CHILDREN; i++) {
> - pid = fork();
> - if (pid == 0) {
> - pause();
> - _exit(0);
> - }
> - igt_assert(pid > 0);
> - children[i] = pid;
> - children_spawned = i + 1;
> - }
> - igt_info(" spawned %u children\n", children_spawned);
>
> /*
> * Phase 4: submit SDMA copy through the old VA range.
> @@ -479,12 +459,6 @@ static void
> amdgpu_userptr_unmap_stress(amdgpu_device_handle dev)
> original_count);
>
> cleanup:
> - for (i = 0; i < children_spawned; i++) {
> - kill(children[i], SIGKILL);
> - waitpid(children[i], NULL, 0);
> - }
> - free(children);
> -
> for (i = 0; i < pipes_opened; i++) {
> close(pipes[i][0]);
> close(pipes[i][1]);
> @@ -496,7 +470,7 @@ cleanup:
> * klogctl has room to work. Brief sleep to let deferred
> * printk flush any remaining fault messages.
> */
> - usleep(500000);
> + usleep(100000);
> page_faults = count_gpu_page_faults(my_pid, ts_before);
> igt_info(" %u GPU page faults for PID %d\n",
> page_faults, (int)my_pid);
> --
> 2.54.0
^ permalink raw reply [flat|nested] 5+ messages in thread
* ✓ Xe.CI.BAT: success for tests/amdgpu: fix userptr PTE invalidation stress test
2026-08-13 0:46 [PATCH v1 0/1] tests/amdgpu: fix userptr PTE invalidation stress test vitaly.prosyak
2026-08-13 0:46 ` [PATCH v1 1/1] tests/amdgpu: replace fork-based memory pressure with mmap in userptr " vitaly.prosyak
@ 2026-08-13 1:40 ` Patchwork
2026-08-13 1:51 ` ✓ i915.CI.BAT: " Patchwork
2 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2026-08-13 1:40 UTC (permalink / raw)
To: vitaly.prosyak; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 5379 bytes --]
== Series Details ==
Series: tests/amdgpu: fix userptr PTE invalidation stress test
URL : https://patchwork.freedesktop.org/series/172109/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_9054_BAT -> XEIGTPW_15671_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (12 -> 13)
------------------------------
Additional (1): bat-nvls-1
Known issues
------------
Here are the changes found in XEIGTPW_15671_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@addfb25-y-tiled-small-legacy:
- bat-nvls-1: NOTRUN -> [SKIP][1] ([Intel XE#8757])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-nvls-1: NOTRUN -> [SKIP][2] ([Intel XE#8759])
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@kms_dsc@dsc-basic.html
* igt@xe_evict@evict-small-multi-vm:
- bat-nvls-1: NOTRUN -> [SKIP][3] ([Intel XE#8777]) +9 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_evict@evict-small-multi-vm.html
* igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd:
- bat-nvls-1: NOTRUN -> [SKIP][4] ([Intel XE#8744]) +1 other test skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd.html
* igt@xe_exec_balancer@twice-virtual-userptr-invalidate:
- bat-nvls-1: NOTRUN -> [SKIP][5] ([Intel XE#8741]) +17 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_exec_balancer@twice-virtual-userptr-invalidate.html
* igt@xe_exec_multi_queue@many-queues-userptr-invalidate:
- bat-nvls-1: NOTRUN -> [SKIP][6] ([Intel XE#8377]) +13 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_exec_multi_queue@many-queues-userptr-invalidate.html
* igt@xe_huc_copy@huc_copy:
- bat-nvls-1: NOTRUN -> [SKIP][7] ([Intel XE#8746])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_huc_copy@huc_copy.html
* igt@xe_live_ktest@xe_bo:
- bat-nvls-1: NOTRUN -> [SKIP][8] ([Intel XE#8792])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_live_ktest@xe_bo.html
* igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
- bat-nvls-1: NOTRUN -> [SKIP][9] ([Intel XE#8791] / [Intel XE#8792])
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html
* igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit:
- bat-nvls-1: NOTRUN -> [SKIP][10] ([Intel XE#8791])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
* igt@xe_mmap@vram:
- bat-nvls-1: NOTRUN -> [SKIP][11] ([Intel XE#8747])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_mmap@vram.html
* igt@xe_pat@pat-index-xehpc:
- bat-nvls-1: NOTRUN -> [SKIP][12] ([Intel XE#8748])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pat@pat-index-xelp:
- bat-nvls-1: NOTRUN -> [SKIP][13] ([Intel XE#8743])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_pat@pat-index-xelp.html
* igt@xe_pat@pat-index-xelpg:
- bat-nvls-1: NOTRUN -> [SKIP][14] ([Intel XE#8745])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/bat-nvls-1/igt@xe_pat@pat-index-xelpg.html
[Intel XE#8377]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8377
[Intel XE#8741]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8741
[Intel XE#8743]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8743
[Intel XE#8744]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8744
[Intel XE#8745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8745
[Intel XE#8746]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8746
[Intel XE#8747]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8747
[Intel XE#8748]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8748
[Intel XE#8757]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8757
[Intel XE#8759]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8759
[Intel XE#8777]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8777
[Intel XE#8791]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8791
[Intel XE#8792]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8792
Build changes
-------------
* IGT: IGT_9054 -> IGTPW_15671
* Linux: xe-5582-43db79ba5c8eac68b393cca2faa0b13a6505de1a -> xe-5585-707b81710802330f08e561e54d174f74abdb10e5
IGTPW_15671: 15671
IGT_9054: 3d819a8f511b2bcd844647bcf7e433b9407d058e @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5582-43db79ba5c8eac68b393cca2faa0b13a6505de1a: 43db79ba5c8eac68b393cca2faa0b13a6505de1a
xe-5585-707b81710802330f08e561e54d174f74abdb10e5: 707b81710802330f08e561e54d174f74abdb10e5
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_15671/index.html
[-- Attachment #2: Type: text/html, Size: 6410 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* ✓ i915.CI.BAT: success for tests/amdgpu: fix userptr PTE invalidation stress test
2026-08-13 0:46 [PATCH v1 0/1] tests/amdgpu: fix userptr PTE invalidation stress test vitaly.prosyak
2026-08-13 0:46 ` [PATCH v1 1/1] tests/amdgpu: replace fork-based memory pressure with mmap in userptr " vitaly.prosyak
2026-08-13 1:40 ` ✓ Xe.CI.BAT: success for tests/amdgpu: fix userptr PTE invalidation " Patchwork
@ 2026-08-13 1:51 ` Patchwork
2 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2026-08-13 1:51 UTC (permalink / raw)
To: vitaly.prosyak; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 2559 bytes --]
== Series Details ==
Series: tests/amdgpu: fix userptr PTE invalidation stress test
URL : https://patchwork.freedesktop.org/series/172109/
State : success
== Summary ==
CI Bug Log - changes from IGT_9054 -> IGTPW_15671
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15671/index.html
Participating hosts (37 -> 34)
------------------------------
Missing (3): bat-dg2-13 bat-rpls-4 fi-snb-2520m
Known issues
------------
Here are the changes found in IGTPW_15671 that come from known issues:
### IGT changes ###
#### Possible fixes ####
* igt@i915_selftest@live@sanitycheck:
- fi-kbl-7567u: [DMESG-WARN][1] ([i915#13735]) -> [PASS][2] +79 other tests pass
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9054/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15671/fi-kbl-7567u/igt@i915_selftest@live@sanitycheck.html
* igt@kms_busy@basic@flip:
- fi-kbl-7567u: [DMESG-WARN][3] ([i915#13735] / [i915#180]) -> [PASS][4]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9054/fi-kbl-7567u/igt@kms_busy@basic@flip.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15671/fi-kbl-7567u/igt@kms_busy@basic@flip.html
* igt@kms_pm_rpm@basic-pci-d3-state:
- fi-kbl-7567u: [DMESG-WARN][5] ([i915#13735] / [i915#15673] / [i915#180]) -> [PASS][6] +52 other tests pass
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGT_9054/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15671/fi-kbl-7567u/igt@kms_pm_rpm@basic-pci-d3-state.html
[i915#13735]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/13735
[i915#15673]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/15673
[i915#180]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/180
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_9054 -> IGTPW_15671
* Linux: CI_DRM_18984 -> CI_DRM_18985
CI-20190529: 20190529
CI_DRM_18984: 43db79ba5c8eac68b393cca2faa0b13a6505de1a @ git://anongit.freedesktop.org/gfx-ci/linux
CI_DRM_18985: 707b81710802330f08e561e54d174f74abdb10e5 @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_15671: 15671
IGT_9054: 3d819a8f511b2bcd844647bcf7e433b9407d058e @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_15671/index.html
[-- Attachment #2: Type: text/html, Size: 3446 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-08-13 1:52 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-13 0:46 [PATCH v1 0/1] tests/amdgpu: fix userptr PTE invalidation stress test vitaly.prosyak
2026-08-13 0:46 ` [PATCH v1 1/1] tests/amdgpu: replace fork-based memory pressure with mmap in userptr " vitaly.prosyak
2026-08-13 1:31 ` Zhang, Jesse(Jie)
2026-08-13 1:40 ` ✓ Xe.CI.BAT: success for tests/amdgpu: fix userptr PTE invalidation " Patchwork
2026-08-13 1:51 ` ✓ i915.CI.BAT: " Patchwork
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.