All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.