* ✗ CI.checkpatch: warning for drm/sched: Simplify idle entity check
2026-01-07 13:44 [PATCH] drm/sched: Simplify idle entity check Tvrtko Ursulin
@ 2026-01-07 13:50 ` Patchwork
2026-01-07 13:51 ` ✓ CI.KUnit: success " Patchwork
` (4 subsequent siblings)
5 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2026-01-07 13:50 UTC (permalink / raw)
To: Tvrtko Ursulin; +Cc: intel-xe
== Series Details ==
Series: drm/sched: Simplify idle entity check
URL : https://patchwork.freedesktop.org/series/159736/
State : warning
== Summary ==
+ KERNEL=/kernel
+ git clone https://gitlab.freedesktop.org/drm/maintainer-tools mt
Cloning into 'mt'...
warning: redirecting to https://gitlab.freedesktop.org/drm/maintainer-tools.git/
+ git -C mt rev-list -n1 origin/master
9f1cb6875f3f9eb0925ed50c16100322a2df513c
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 593ab82421ca30cd18cd653df4080fa9209aa470
Author: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Date: Wed Jan 7 13:44:05 2026 +0000
drm/sched: Simplify idle entity check
drm_sched_entity_is_idle() is called when flushing the entity before
destroying it and currently decides on the idle status based either on
number of jobs in its queue being zero, or whether the entity is not part
of any run-queue.
If entity is not part of a run-queue it is implied it can have no jobs in
its queue, from which it follows it is redundant to look at the both and
we can simplify to only look at the queue.
The list_empty() check was added in
a875f58e237a ("drm/scheduler: stop setting rq to NULL")
where it replaced the entity->rq check which was added in
741f01e636b7 ("drm/scheduler: Avoid using wait_event_killable for dying process (V4)").
Since for the submit race involving exiting entities, explicit handling
via entity->stopped was added soon after in
62347a33001c ("drm/scheduler: Add stopped flag to drm_sched_entity")
it indeed looks we are safe to remove the list_empty() check.
This mean we can remove the memory barrier as well and fewer memory
barriers the better.
While at it, we add READ_ONCE annotation on the entity->stopped check to
mark the unlocked read.
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Cc: Christian König <christian.koenig@amd.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: Philipp Stanner <phasta@kernel.org>
+ /mt/dim checkpatch 77ca0c5f244b2796408d20cf3c0741094304e09f drm-intel
593ab82421ca drm/sched: Simplify idle entity check
-:19: ERROR:GIT_COMMIT_ID: Please use git commit description style 'commit <12+ chars of sha1> ("<title line>")' - ie: 'commit a875f58e237a ("drm/scheduler: stop setting rq to NULL")'
#19:
a875f58e237a ("drm/scheduler: stop setting rq to NULL")
-:21: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#21:
741f01e636b7 ("drm/scheduler: Avoid using wait_event_killable for dying process (V4)").
-:21: ERROR:GIT_COMMIT_ID: Please use git commit description style 'commit <12+ chars of sha1> ("<title line>")' - ie: 'commit 741f01e636b7 ("drm/scheduler: Avoid using wait_event_killable for dying process (V4)")'
#21:
741f01e636b7 ("drm/scheduler: Avoid using wait_event_killable for dying process (V4)").
-:25: ERROR:GIT_COMMIT_ID: Please use git commit description style 'commit <12+ chars of sha1> ("<title line>")' - ie: 'commit 62347a33001c ("drm/scheduler: Add stopped flag to drm_sched_entity")'
#25:
62347a33001c ("drm/scheduler: Add stopped flag to drm_sched_entity")
total: 3 errors, 1 warnings, 0 checks, 16 lines checked
^ permalink raw reply [flat|nested] 14+ messages in thread* ✓ CI.KUnit: success for drm/sched: Simplify idle entity check
2026-01-07 13:44 [PATCH] drm/sched: Simplify idle entity check Tvrtko Ursulin
2026-01-07 13:50 ` ✗ CI.checkpatch: warning for " Patchwork
@ 2026-01-07 13:51 ` Patchwork
2026-01-07 14:08 ` [PATCH] " Danilo Krummrich
` (3 subsequent siblings)
5 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2026-01-07 13:51 UTC (permalink / raw)
To: Tvrtko Ursulin; +Cc: intel-xe
== Series Details ==
Series: drm/sched: Simplify idle entity check
URL : https://patchwork.freedesktop.org/series/159736/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[13:50:01] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:50:05] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:50:37] Starting KUnit Kernel (1/1)...
[13:50:37] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:50:37] ================== guc_buf (11 subtests) ===================
[13:50:37] [PASSED] test_smallest
[13:50:37] [PASSED] test_largest
[13:50:37] [PASSED] test_granular
[13:50:37] [PASSED] test_unique
[13:50:37] [PASSED] test_overlap
[13:50:37] [PASSED] test_reusable
[13:50:37] [PASSED] test_too_big
[13:50:37] [PASSED] test_flush
[13:50:37] [PASSED] test_lookup
[13:50:37] [PASSED] test_data
[13:50:37] [PASSED] test_class
[13:50:37] ===================== [PASSED] guc_buf =====================
[13:50:37] =================== guc_dbm (7 subtests) ===================
[13:50:37] [PASSED] test_empty
[13:50:37] [PASSED] test_default
[13:50:37] ======================== test_size ========================
[13:50:37] [PASSED] 4
[13:50:37] [PASSED] 8
[13:50:37] [PASSED] 32
[13:50:37] [PASSED] 256
[13:50:37] ==================== [PASSED] test_size ====================
[13:50:37] ======================= test_reuse ========================
[13:50:37] [PASSED] 4
[13:50:37] [PASSED] 8
[13:50:37] [PASSED] 32
[13:50:37] [PASSED] 256
[13:50:37] =================== [PASSED] test_reuse ====================
[13:50:37] =================== test_range_overlap ====================
[13:50:37] [PASSED] 4
[13:50:37] [PASSED] 8
[13:50:37] [PASSED] 32
[13:50:37] [PASSED] 256
[13:50:37] =============== [PASSED] test_range_overlap ================
[13:50:37] =================== test_range_compact ====================
[13:50:37] [PASSED] 4
[13:50:37] [PASSED] 8
[13:50:37] [PASSED] 32
[13:50:37] [PASSED] 256
[13:50:37] =============== [PASSED] test_range_compact ================
[13:50:37] ==================== test_range_spare =====================
[13:50:37] [PASSED] 4
[13:50:37] [PASSED] 8
[13:50:37] [PASSED] 32
[13:50:37] [PASSED] 256
[13:50:37] ================ [PASSED] test_range_spare =================
[13:50:37] ===================== [PASSED] guc_dbm =====================
[13:50:37] =================== guc_idm (6 subtests) ===================
[13:50:37] [PASSED] bad_init
[13:50:37] [PASSED] no_init
[13:50:37] [PASSED] init_fini
[13:50:37] [PASSED] check_used
[13:50:37] [PASSED] check_quota
[13:50:37] [PASSED] check_all
[13:50:37] ===================== [PASSED] guc_idm =====================
[13:50:37] ================== no_relay (3 subtests) ===================
[13:50:37] [PASSED] xe_drops_guc2pf_if_not_ready
[13:50:37] [PASSED] xe_drops_guc2vf_if_not_ready
[13:50:37] [PASSED] xe_rejects_send_if_not_ready
[13:50:37] ==================== [PASSED] no_relay =====================
[13:50:37] ================== pf_relay (14 subtests) ==================
[13:50:37] [PASSED] pf_rejects_guc2pf_too_short
[13:50:37] [PASSED] pf_rejects_guc2pf_too_long
[13:50:37] [PASSED] pf_rejects_guc2pf_no_payload
[13:50:37] [PASSED] pf_fails_no_payload
[13:50:37] [PASSED] pf_fails_bad_origin
[13:50:37] [PASSED] pf_fails_bad_type
[13:50:37] [PASSED] pf_txn_reports_error
[13:50:37] [PASSED] pf_txn_sends_pf2guc
[13:50:37] [PASSED] pf_sends_pf2guc
[13:50:37] [SKIPPED] pf_loopback_nop
[13:50:37] [SKIPPED] pf_loopback_echo
[13:50:37] [SKIPPED] pf_loopback_fail
[13:50:37] [SKIPPED] pf_loopback_busy
[13:50:37] [SKIPPED] pf_loopback_retry
[13:50:37] ==================== [PASSED] pf_relay =====================
[13:50:37] ================== vf_relay (3 subtests) ===================
[13:50:37] [PASSED] vf_rejects_guc2vf_too_short
[13:50:37] [PASSED] vf_rejects_guc2vf_too_long
[13:50:37] [PASSED] vf_rejects_guc2vf_no_payload
[13:50:37] ==================== [PASSED] vf_relay =====================
[13:50:37] ================ pf_gt_config (6 subtests) =================
[13:50:37] [PASSED] fair_contexts_1vf
[13:50:37] [PASSED] fair_doorbells_1vf
[13:50:37] [PASSED] fair_ggtt_1vf
[13:50:37] ====================== fair_contexts ======================
[13:50:37] [PASSED] 1 VF
[13:50:37] [PASSED] 2 VFs
[13:50:37] [PASSED] 3 VFs
[13:50:37] [PASSED] 4 VFs
[13:50:37] [PASSED] 5 VFs
[13:50:37] [PASSED] 6 VFs
[13:50:37] [PASSED] 7 VFs
[13:50:37] [PASSED] 8 VFs
[13:50:37] [PASSED] 9 VFs
[13:50:37] [PASSED] 10 VFs
[13:50:37] [PASSED] 11 VFs
[13:50:37] [PASSED] 12 VFs
[13:50:37] [PASSED] 13 VFs
[13:50:37] [PASSED] 14 VFs
[13:50:37] [PASSED] 15 VFs
[13:50:37] [PASSED] 16 VFs
[13:50:37] [PASSED] 17 VFs
[13:50:37] [PASSED] 18 VFs
[13:50:37] [PASSED] 19 VFs
[13:50:37] [PASSED] 20 VFs
[13:50:37] [PASSED] 21 VFs
[13:50:37] [PASSED] 22 VFs
[13:50:37] [PASSED] 23 VFs
[13:50:37] [PASSED] 24 VFs
[13:50:37] [PASSED] 25 VFs
[13:50:37] [PASSED] 26 VFs
[13:50:37] [PASSED] 27 VFs
[13:50:37] [PASSED] 28 VFs
[13:50:37] [PASSED] 29 VFs
[13:50:37] [PASSED] 30 VFs
[13:50:37] [PASSED] 31 VFs
[13:50:37] [PASSED] 32 VFs
[13:50:37] [PASSED] 33 VFs
[13:50:37] [PASSED] 34 VFs
[13:50:37] [PASSED] 35 VFs
[13:50:37] [PASSED] 36 VFs
[13:50:37] [PASSED] 37 VFs
[13:50:37] [PASSED] 38 VFs
[13:50:37] [PASSED] 39 VFs
[13:50:37] [PASSED] 40 VFs
[13:50:37] [PASSED] 41 VFs
[13:50:37] [PASSED] 42 VFs
[13:50:37] [PASSED] 43 VFs
[13:50:37] [PASSED] 44 VFs
[13:50:37] [PASSED] 45 VFs
[13:50:37] [PASSED] 46 VFs
[13:50:37] [PASSED] 47 VFs
[13:50:37] [PASSED] 48 VFs
[13:50:37] [PASSED] 49 VFs
[13:50:37] [PASSED] 50 VFs
[13:50:37] [PASSED] 51 VFs
[13:50:37] [PASSED] 52 VFs
[13:50:37] [PASSED] 53 VFs
[13:50:37] [PASSED] 54 VFs
[13:50:37] [PASSED] 55 VFs
[13:50:37] [PASSED] 56 VFs
[13:50:37] [PASSED] 57 VFs
[13:50:37] [PASSED] 58 VFs
[13:50:37] [PASSED] 59 VFs
[13:50:37] [PASSED] 60 VFs
[13:50:37] [PASSED] 61 VFs
[13:50:37] [PASSED] 62 VFs
[13:50:37] [PASSED] 63 VFs
[13:50:37] ================== [PASSED] fair_contexts ==================
[13:50:37] ===================== fair_doorbells ======================
[13:50:37] [PASSED] 1 VF
[13:50:37] [PASSED] 2 VFs
[13:50:37] [PASSED] 3 VFs
[13:50:37] [PASSED] 4 VFs
[13:50:37] [PASSED] 5 VFs
[13:50:37] [PASSED] 6 VFs
[13:50:37] [PASSED] 7 VFs
[13:50:37] [PASSED] 8 VFs
[13:50:37] [PASSED] 9 VFs
[13:50:37] [PASSED] 10 VFs
[13:50:37] [PASSED] 11 VFs
[13:50:37] [PASSED] 12 VFs
[13:50:37] [PASSED] 13 VFs
[13:50:37] [PASSED] 14 VFs
[13:50:37] [PASSED] 15 VFs
[13:50:37] [PASSED] 16 VFs
[13:50:37] [PASSED] 17 VFs
[13:50:37] [PASSED] 18 VFs
[13:50:37] [PASSED] 19 VFs
[13:50:37] [PASSED] 20 VFs
[13:50:37] [PASSED] 21 VFs
[13:50:37] [PASSED] 22 VFs
[13:50:37] [PASSED] 23 VFs
[13:50:37] [PASSED] 24 VFs
[13:50:37] [PASSED] 25 VFs
[13:50:37] [PASSED] 26 VFs
[13:50:37] [PASSED] 27 VFs
[13:50:37] [PASSED] 28 VFs
[13:50:37] [PASSED] 29 VFs
[13:50:37] [PASSED] 30 VFs
[13:50:37] [PASSED] 31 VFs
[13:50:37] [PASSED] 32 VFs
[13:50:37] [PASSED] 33 VFs
[13:50:37] [PASSED] 34 VFs
[13:50:37] [PASSED] 35 VFs
[13:50:37] [PASSED] 36 VFs
[13:50:37] [PASSED] 37 VFs
[13:50:37] [PASSED] 38 VFs
[13:50:37] [PASSED] 39 VFs
[13:50:37] [PASSED] 40 VFs
[13:50:37] [PASSED] 41 VFs
[13:50:37] [PASSED] 42 VFs
[13:50:37] [PASSED] 43 VFs
[13:50:37] [PASSED] 44 VFs
[13:50:37] [PASSED] 45 VFs
[13:50:37] [PASSED] 46 VFs
[13:50:37] [PASSED] 47 VFs
[13:50:37] [PASSED] 48 VFs
[13:50:37] [PASSED] 49 VFs
[13:50:37] [PASSED] 50 VFs
[13:50:37] [PASSED] 51 VFs
[13:50:37] [PASSED] 52 VFs
[13:50:37] [PASSED] 53 VFs
[13:50:37] [PASSED] 54 VFs
[13:50:37] [PASSED] 55 VFs
[13:50:37] [PASSED] 56 VFs
[13:50:37] [PASSED] 57 VFs
[13:50:37] [PASSED] 58 VFs
[13:50:37] [PASSED] 59 VFs
[13:50:37] [PASSED] 60 VFs
[13:50:37] [PASSED] 61 VFs
[13:50:37] [PASSED] 62 VFs
[13:50:37] [PASSED] 63 VFs
[13:50:37] ================= [PASSED] fair_doorbells ==================
[13:50:37] ======================== fair_ggtt ========================
[13:50:37] [PASSED] 1 VF
[13:50:37] [PASSED] 2 VFs
[13:50:37] [PASSED] 3 VFs
[13:50:37] [PASSED] 4 VFs
[13:50:37] [PASSED] 5 VFs
[13:50:37] [PASSED] 6 VFs
[13:50:37] [PASSED] 7 VFs
[13:50:37] [PASSED] 8 VFs
[13:50:37] [PASSED] 9 VFs
[13:50:37] [PASSED] 10 VFs
[13:50:37] [PASSED] 11 VFs
[13:50:37] [PASSED] 12 VFs
[13:50:37] [PASSED] 13 VFs
[13:50:37] [PASSED] 14 VFs
[13:50:37] [PASSED] 15 VFs
[13:50:37] [PASSED] 16 VFs
[13:50:37] [PASSED] 17 VFs
[13:50:37] [PASSED] 18 VFs
[13:50:37] [PASSED] 19 VFs
[13:50:37] [PASSED] 20 VFs
[13:50:37] [PASSED] 21 VFs
[13:50:37] [PASSED] 22 VFs
[13:50:37] [PASSED] 23 VFs
[13:50:37] [PASSED] 24 VFs
[13:50:37] [PASSED] 25 VFs
[13:50:37] [PASSED] 26 VFs
[13:50:37] [PASSED] 27 VFs
[13:50:37] [PASSED] 28 VFs
[13:50:37] [PASSED] 29 VFs
[13:50:37] [PASSED] 30 VFs
[13:50:37] [PASSED] 31 VFs
[13:50:37] [PASSED] 32 VFs
[13:50:37] [PASSED] 33 VFs
[13:50:37] [PASSED] 34 VFs
[13:50:37] [PASSED] 35 VFs
[13:50:37] [PASSED] 36 VFs
[13:50:37] [PASSED] 37 VFs
[13:50:37] [PASSED] 38 VFs
[13:50:37] [PASSED] 39 VFs
[13:50:37] [PASSED] 40 VFs
[13:50:37] [PASSED] 41 VFs
[13:50:37] [PASSED] 42 VFs
[13:50:37] [PASSED] 43 VFs
[13:50:37] [PASSED] 44 VFs
[13:50:37] [PASSED] 45 VFs
[13:50:37] [PASSED] 46 VFs
[13:50:37] [PASSED] 47 VFs
[13:50:37] [PASSED] 48 VFs
[13:50:37] [PASSED] 49 VFs
[13:50:37] [PASSED] 50 VFs
[13:50:37] [PASSED] 51 VFs
[13:50:37] [PASSED] 52 VFs
[13:50:37] [PASSED] 53 VFs
[13:50:37] [PASSED] 54 VFs
[13:50:37] [PASSED] 55 VFs
[13:50:37] [PASSED] 56 VFs
[13:50:37] [PASSED] 57 VFs
[13:50:37] [PASSED] 58 VFs
[13:50:37] [PASSED] 59 VFs
[13:50:37] [PASSED] 60 VFs
[13:50:37] [PASSED] 61 VFs
[13:50:37] [PASSED] 62 VFs
[13:50:37] [PASSED] 63 VFs
[13:50:37] ==================== [PASSED] fair_ggtt ====================
[13:50:37] ================== [PASSED] pf_gt_config ===================
[13:50:37] ===================== lmtt (1 subtest) =====================
[13:50:37] ======================== test_ops =========================
[13:50:37] [PASSED] 2-level
[13:50:37] [PASSED] multi-level
[13:50:37] ==================== [PASSED] test_ops =====================
[13:50:37] ====================== [PASSED] lmtt =======================
[13:50:37] ================= pf_service (11 subtests) =================
[13:50:37] [PASSED] pf_negotiate_any
[13:50:37] [PASSED] pf_negotiate_base_match
[13:50:37] [PASSED] pf_negotiate_base_newer
[13:50:37] [PASSED] pf_negotiate_base_next
[13:50:37] [SKIPPED] pf_negotiate_base_older
[13:50:37] [PASSED] pf_negotiate_base_prev
[13:50:37] [PASSED] pf_negotiate_latest_match
[13:50:37] [PASSED] pf_negotiate_latest_newer
[13:50:37] [PASSED] pf_negotiate_latest_next
[13:50:37] [SKIPPED] pf_negotiate_latest_older
[13:50:37] [SKIPPED] pf_negotiate_latest_prev
[13:50:37] =================== [PASSED] pf_service ====================
[13:50:37] ================= xe_guc_g2g (2 subtests) ==================
[13:50:37] ============== xe_live_guc_g2g_kunit_default ==============
[13:50:37] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[13:50:37] ============== xe_live_guc_g2g_kunit_allmem ===============
[13:50:37] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[13:50:37] =================== [SKIPPED] xe_guc_g2g ===================
[13:50:37] =================== xe_mocs (2 subtests) ===================
[13:50:37] ================ xe_live_mocs_kernel_kunit ================
[13:50:37] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[13:50:37] ================ xe_live_mocs_reset_kunit =================
[13:50:37] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[13:50:37] ==================== [SKIPPED] xe_mocs =====================
[13:50:37] ================= xe_migrate (2 subtests) ==================
[13:50:37] ================= xe_migrate_sanity_kunit =================
[13:50:37] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[13:50:37] ================== xe_validate_ccs_kunit ==================
[13:50:37] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[13:50:37] =================== [SKIPPED] xe_migrate ===================
[13:50:37] ================== xe_dma_buf (1 subtest) ==================
[13:50:37] ==================== xe_dma_buf_kunit =====================
[13:50:37] ================ [SKIPPED] xe_dma_buf_kunit ================
[13:50:37] =================== [SKIPPED] xe_dma_buf ===================
[13:50:37] ================= xe_bo_shrink (1 subtest) =================
[13:50:37] =================== xe_bo_shrink_kunit ====================
[13:50:37] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[13:50:37] ================== [SKIPPED] xe_bo_shrink ==================
[13:50:37] ==================== xe_bo (2 subtests) ====================
[13:50:37] ================== xe_ccs_migrate_kunit ===================
[13:50:37] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[13:50:37] ==================== xe_bo_evict_kunit ====================
[13:50:37] =============== [SKIPPED] xe_bo_evict_kunit ================
[13:50:37] ===================== [SKIPPED] xe_bo ======================
[13:50:37] ==================== args (13 subtests) ====================
[13:50:37] [PASSED] count_args_test
[13:50:37] [PASSED] call_args_example
[13:50:37] [PASSED] call_args_test
[13:50:37] [PASSED] drop_first_arg_example
[13:50:37] [PASSED] drop_first_arg_test
[13:50:37] [PASSED] first_arg_example
[13:50:37] [PASSED] first_arg_test
[13:50:37] [PASSED] last_arg_example
[13:50:37] [PASSED] last_arg_test
[13:50:37] [PASSED] pick_arg_example
[13:50:37] [PASSED] if_args_example
[13:50:37] [PASSED] if_args_test
[13:50:37] [PASSED] sep_comma_example
[13:50:37] ====================== [PASSED] args =======================
[13:50:37] =================== xe_pci (3 subtests) ====================
[13:50:37] ==================== check_graphics_ip ====================
[13:50:37] [PASSED] 12.00 Xe_LP
[13:50:37] [PASSED] 12.10 Xe_LP+
[13:50:37] [PASSED] 12.55 Xe_HPG
[13:50:37] [PASSED] 12.60 Xe_HPC
[13:50:37] [PASSED] 12.70 Xe_LPG
[13:50:37] [PASSED] 12.71 Xe_LPG
[13:50:37] [PASSED] 12.74 Xe_LPG+
[13:50:37] [PASSED] 20.01 Xe2_HPG
[13:50:37] [PASSED] 20.02 Xe2_HPG
[13:50:37] [PASSED] 20.04 Xe2_LPG
[13:50:37] [PASSED] 30.00 Xe3_LPG
[13:50:37] [PASSED] 30.01 Xe3_LPG
[13:50:37] [PASSED] 30.03 Xe3_LPG
[13:50:37] [PASSED] 30.04 Xe3_LPG
[13:50:37] [PASSED] 30.05 Xe3_LPG
[13:50:37] [PASSED] 35.11 Xe3p_XPC
[13:50:37] ================ [PASSED] check_graphics_ip ================
[13:50:37] ===================== check_media_ip ======================
[13:50:37] [PASSED] 12.00 Xe_M
[13:50:37] [PASSED] 12.55 Xe_HPM
[13:50:37] [PASSED] 13.00 Xe_LPM+
[13:50:37] [PASSED] 13.01 Xe2_HPM
[13:50:37] [PASSED] 20.00 Xe2_LPM
[13:50:37] [PASSED] 30.00 Xe3_LPM
[13:50:37] [PASSED] 30.02 Xe3_LPM
[13:50:37] [PASSED] 35.00 Xe3p_LPM
[13:50:37] [PASSED] 35.03 Xe3p_HPM
[13:50:37] ================= [PASSED] check_media_ip ==================
[13:50:37] =================== check_platform_desc ===================
[13:50:37] [PASSED] 0x9A60 (TIGERLAKE)
[13:50:37] [PASSED] 0x9A68 (TIGERLAKE)
[13:50:37] [PASSED] 0x9A70 (TIGERLAKE)
[13:50:37] [PASSED] 0x9A40 (TIGERLAKE)
[13:50:37] [PASSED] 0x9A49 (TIGERLAKE)
[13:50:37] [PASSED] 0x9A59 (TIGERLAKE)
[13:50:37] [PASSED] 0x9A78 (TIGERLAKE)
[13:50:37] [PASSED] 0x9AC0 (TIGERLAKE)
[13:50:37] [PASSED] 0x9AC9 (TIGERLAKE)
[13:50:37] [PASSED] 0x9AD9 (TIGERLAKE)
[13:50:37] [PASSED] 0x9AF8 (TIGERLAKE)
[13:50:37] [PASSED] 0x4C80 (ROCKETLAKE)
[13:50:37] [PASSED] 0x4C8A (ROCKETLAKE)
[13:50:37] [PASSED] 0x4C8B (ROCKETLAKE)
[13:50:37] [PASSED] 0x4C8C (ROCKETLAKE)
[13:50:37] [PASSED] 0x4C90 (ROCKETLAKE)
[13:50:37] [PASSED] 0x4C9A (ROCKETLAKE)
[13:50:37] [PASSED] 0x4680 (ALDERLAKE_S)
[13:50:37] [PASSED] 0x4682 (ALDERLAKE_S)
[13:50:37] [PASSED] 0x4688 (ALDERLAKE_S)
[13:50:37] [PASSED] 0x468A (ALDERLAKE_S)
[13:50:37] [PASSED] 0x468B (ALDERLAKE_S)
[13:50:37] [PASSED] 0x4690 (ALDERLAKE_S)
[13:50:37] [PASSED] 0x4692 (ALDERLAKE_S)
[13:50:37] [PASSED] 0x4693 (ALDERLAKE_S)
[13:50:37] [PASSED] 0x46A0 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46A1 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46A2 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46A3 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46A6 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46A8 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46AA (ALDERLAKE_P)
[13:50:37] [PASSED] 0x462A (ALDERLAKE_P)
[13:50:37] [PASSED] 0x4626 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x4628 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[13:50:37] [PASSED] 0x46B0 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46B1 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46B2 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46B3 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46C0 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46C1 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46C2 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46C3 (ALDERLAKE_P)
[13:50:37] [PASSED] 0x46D0 (ALDERLAKE_N)
[13:50:37] [PASSED] 0x46D1 (ALDERLAKE_N)
[13:50:37] [PASSED] 0x46D2 (ALDERLAKE_N)
[13:50:37] [PASSED] 0x46D3 (ALDERLAKE_N)
[13:50:37] [PASSED] 0x46D4 (ALDERLAKE_N)
[13:50:37] [PASSED] 0xA721 (ALDERLAKE_P)
[13:50:37] [PASSED] 0xA7A1 (ALDERLAKE_P)
[13:50:37] [PASSED] 0xA7A9 (ALDERLAKE_P)
[13:50:37] [PASSED] 0xA7AC (ALDERLAKE_P)
[13:50:37] [PASSED] 0xA7AD (ALDERLAKE_P)
[13:50:37] [PASSED] 0xA720 (ALDERLAKE_P)
[13:50:37] [PASSED] 0xA7A0 (ALDERLAKE_P)
[13:50:37] [PASSED] 0xA7A8 (ALDERLAKE_P)
[13:50:37] [PASSED] 0xA7AA (ALDERLAKE_P)
[13:50:37] [PASSED] 0xA7AB (ALDERLAKE_P)
[13:50:37] [PASSED] 0xA780 (ALDERLAKE_S)
[13:50:37] [PASSED] 0xA781 (ALDERLAKE_S)
[13:50:37] [PASSED] 0xA782 (ALDERLAKE_S)
[13:50:37] [PASSED] 0xA783 (ALDERLAKE_S)
[13:50:37] [PASSED] 0xA788 (ALDERLAKE_S)
[13:50:37] [PASSED] 0xA789 (ALDERLAKE_S)
[13:50:37] [PASSED] 0xA78A (ALDERLAKE_S)
[13:50:37] [PASSED] 0xA78B (ALDERLAKE_S)
[13:50:37] [PASSED] 0x4905 (DG1)
[13:50:37] [PASSED] 0x4906 (DG1)
[13:50:37] [PASSED] 0x4907 (DG1)
[13:50:37] [PASSED] 0x4908 (DG1)
[13:50:37] [PASSED] 0x4909 (DG1)
[13:50:37] [PASSED] 0x56C0 (DG2)
[13:50:37] [PASSED] 0x56C2 (DG2)
[13:50:37] [PASSED] 0x56C1 (DG2)
[13:50:37] [PASSED] 0x7D51 (METEORLAKE)
[13:50:37] [PASSED] 0x7DD1 (METEORLAKE)
[13:50:37] [PASSED] 0x7D41 (METEORLAKE)
[13:50:37] [PASSED] 0x7D67 (METEORLAKE)
[13:50:37] [PASSED] 0xB640 (METEORLAKE)
[13:50:37] [PASSED] 0x56A0 (DG2)
[13:50:37] [PASSED] 0x56A1 (DG2)
[13:50:37] [PASSED] 0x56A2 (DG2)
[13:50:37] [PASSED] 0x56BE (DG2)
[13:50:37] [PASSED] 0x56BF (DG2)
[13:50:37] [PASSED] 0x5690 (DG2)
[13:50:37] [PASSED] 0x5691 (DG2)
[13:50:37] [PASSED] 0x5692 (DG2)
[13:50:37] [PASSED] 0x56A5 (DG2)
[13:50:37] [PASSED] 0x56A6 (DG2)
[13:50:37] [PASSED] 0x56B0 (DG2)
[13:50:37] [PASSED] 0x56B1 (DG2)
[13:50:37] [PASSED] 0x56BA (DG2)
[13:50:37] [PASSED] 0x56BB (DG2)
[13:50:37] [PASSED] 0x56BC (DG2)
[13:50:37] [PASSED] 0x56BD (DG2)
[13:50:37] [PASSED] 0x5693 (DG2)
[13:50:37] [PASSED] 0x5694 (DG2)
[13:50:37] [PASSED] 0x5695 (DG2)
[13:50:37] [PASSED] 0x56A3 (DG2)
[13:50:37] [PASSED] 0x56A4 (DG2)
[13:50:37] [PASSED] 0x56B2 (DG2)
[13:50:37] [PASSED] 0x56B3 (DG2)
[13:50:37] [PASSED] 0x5696 (DG2)
[13:50:37] [PASSED] 0x5697 (DG2)
[13:50:37] [PASSED] 0xB69 (PVC)
[13:50:37] [PASSED] 0xB6E (PVC)
[13:50:37] [PASSED] 0xBD4 (PVC)
[13:50:37] [PASSED] 0xBD5 (PVC)
[13:50:37] [PASSED] 0xBD6 (PVC)
[13:50:37] [PASSED] 0xBD7 (PVC)
[13:50:37] [PASSED] 0xBD8 (PVC)
[13:50:37] [PASSED] 0xBD9 (PVC)
[13:50:37] [PASSED] 0xBDA (PVC)
[13:50:37] [PASSED] 0xBDB (PVC)
[13:50:37] [PASSED] 0xBE0 (PVC)
[13:50:37] [PASSED] 0xBE1 (PVC)
[13:50:37] [PASSED] 0xBE5 (PVC)
[13:50:37] [PASSED] 0x7D40 (METEORLAKE)
[13:50:37] [PASSED] 0x7D45 (METEORLAKE)
[13:50:37] [PASSED] 0x7D55 (METEORLAKE)
[13:50:37] [PASSED] 0x7D60 (METEORLAKE)
[13:50:37] [PASSED] 0x7DD5 (METEORLAKE)
[13:50:37] [PASSED] 0x6420 (LUNARLAKE)
[13:50:37] [PASSED] 0x64A0 (LUNARLAKE)
[13:50:37] [PASSED] 0x64B0 (LUNARLAKE)
[13:50:37] [PASSED] 0xE202 (BATTLEMAGE)
[13:50:37] [PASSED] 0xE209 (BATTLEMAGE)
[13:50:37] [PASSED] 0xE20B (BATTLEMAGE)
[13:50:37] [PASSED] 0xE20C (BATTLEMAGE)
[13:50:37] [PASSED] 0xE20D (BATTLEMAGE)
[13:50:37] [PASSED] 0xE210 (BATTLEMAGE)
[13:50:37] [PASSED] 0xE211 (BATTLEMAGE)
[13:50:37] [PASSED] 0xE212 (BATTLEMAGE)
[13:50:37] [PASSED] 0xE216 (BATTLEMAGE)
[13:50:37] [PASSED] 0xE220 (BATTLEMAGE)
[13:50:37] [PASSED] 0xE221 (BATTLEMAGE)
[13:50:37] [PASSED] 0xE222 (BATTLEMAGE)
[13:50:37] [PASSED] 0xE223 (BATTLEMAGE)
[13:50:37] [PASSED] 0xB080 (PANTHERLAKE)
[13:50:37] [PASSED] 0xB081 (PANTHERLAKE)
[13:50:37] [PASSED] 0xB082 (PANTHERLAKE)
[13:50:37] [PASSED] 0xB083 (PANTHERLAKE)
[13:50:37] [PASSED] 0xB084 (PANTHERLAKE)
[13:50:37] [PASSED] 0xB085 (PANTHERLAKE)
[13:50:37] [PASSED] 0xB086 (PANTHERLAKE)
[13:50:37] [PASSED] 0xB087 (PANTHERLAKE)
[13:50:37] [PASSED] 0xB08F (PANTHERLAKE)
[13:50:37] [PASSED] 0xB090 (PANTHERLAKE)
[13:50:37] [PASSED] 0xB0A0 (PANTHERLAKE)
[13:50:37] [PASSED] 0xB0B0 (PANTHERLAKE)
[13:50:37] [PASSED] 0xFD80 (PANTHERLAKE)
[13:50:37] [PASSED] 0xFD81 (PANTHERLAKE)
[13:50:37] [PASSED] 0xD740 (NOVALAKE_S)
[13:50:37] [PASSED] 0xD741 (NOVALAKE_S)
[13:50:37] [PASSED] 0xD742 (NOVALAKE_S)
[13:50:37] [PASSED] 0xD743 (NOVALAKE_S)
[13:50:37] [PASSED] 0xD744 (NOVALAKE_S)
[13:50:37] [PASSED] 0xD745 (NOVALAKE_S)
[13:50:37] [PASSED] 0x674C (CRESCENTISLAND)
[13:50:37] =============== [PASSED] check_platform_desc ===============
[13:50:37] ===================== [PASSED] xe_pci ======================
[13:50:37] =================== xe_rtp (2 subtests) ====================
[13:50:37] =============== xe_rtp_process_to_sr_tests ================
[13:50:37] [PASSED] coalesce-same-reg
[13:50:37] [PASSED] no-match-no-add
[13:50:37] [PASSED] match-or
[13:50:37] [PASSED] match-or-xfail
[13:50:37] [PASSED] no-match-no-add-multiple-rules
[13:50:37] [PASSED] two-regs-two-entries
[13:50:37] [PASSED] clr-one-set-other
[13:50:37] [PASSED] set-field
[13:50:37] [PASSED] conflict-duplicate
[13:50:37] [PASSED] conflict-not-disjoint
[13:50:37] [PASSED] conflict-reg-type
[13:50:37] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[13:50:37] ================== xe_rtp_process_tests ===================
[13:50:37] [PASSED] active1
[13:50:37] [PASSED] active2
[13:50:37] [PASSED] active-inactive
[13:50:37] [PASSED] inactive-active
[13:50:37] [PASSED] inactive-1st_or_active-inactive
[13:50:37] [PASSED] inactive-2nd_or_active-inactive
[13:50:37] [PASSED] inactive-last_or_active-inactive
[13:50:37] [PASSED] inactive-no_or_active-inactive
[13:50:37] ============== [PASSED] xe_rtp_process_tests ===============
[13:50:37] ===================== [PASSED] xe_rtp ======================
[13:50:37] ==================== xe_wa (1 subtest) =====================
[13:50:37] ======================== xe_wa_gt =========================
[13:50:37] [PASSED] TIGERLAKE B0
[13:50:37] [PASSED] DG1 A0
[13:50:37] [PASSED] DG1 B0
[13:50:37] [PASSED] ALDERLAKE_S A0
[13:50:37] [PASSED] ALDERLAKE_S B0
[13:50:37] [PASSED] ALDERLAKE_S C0
[13:50:37] [PASSED] ALDERLAKE_S D0
[13:50:37] [PASSED] ALDERLAKE_P A0
[13:50:37] [PASSED] ALDERLAKE_P B0
[13:50:37] [PASSED] ALDERLAKE_P C0
[13:50:37] [PASSED] ALDERLAKE_S RPLS D0
[13:50:37] [PASSED] ALDERLAKE_P RPLU E0
[13:50:37] [PASSED] DG2 G10 C0
[13:50:37] [PASSED] DG2 G11 B1
[13:50:37] [PASSED] DG2 G12 A1
[13:50:37] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[13:50:37] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[13:50:37] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[13:50:37] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[13:50:37] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[13:50:37] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[13:50:37] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[13:50:37] ==================== [PASSED] xe_wa_gt =====================
[13:50:37] ====================== [PASSED] xe_wa ======================
[13:50:37] ============================================================
[13:50:37] Testing complete. Ran 512 tests: passed: 494, skipped: 18
[13:50:37] Elapsed time: 36.435s total, 4.236s configuring, 31.683s building, 0.472s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[13:50:37] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:50:39] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:51:05] Starting KUnit Kernel (1/1)...
[13:51:05] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:51:05] ============ drm_test_pick_cmdline (2 subtests) ============
[13:51:05] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[13:51:05] =============== drm_test_pick_cmdline_named ===============
[13:51:05] [PASSED] NTSC
[13:51:05] [PASSED] NTSC-J
[13:51:05] [PASSED] PAL
[13:51:05] [PASSED] PAL-M
[13:51:05] =========== [PASSED] drm_test_pick_cmdline_named ===========
[13:51:05] ============== [PASSED] drm_test_pick_cmdline ==============
[13:51:05] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[13:51:05] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[13:51:05] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[13:51:05] =========== drm_validate_clone_mode (2 subtests) ===========
[13:51:05] ============== drm_test_check_in_clone_mode ===============
[13:51:05] [PASSED] in_clone_mode
[13:51:05] [PASSED] not_in_clone_mode
[13:51:05] ========== [PASSED] drm_test_check_in_clone_mode ===========
[13:51:05] =============== drm_test_check_valid_clones ===============
[13:51:05] [PASSED] not_in_clone_mode
[13:51:05] [PASSED] valid_clone
[13:51:05] [PASSED] invalid_clone
[13:51:05] =========== [PASSED] drm_test_check_valid_clones ===========
[13:51:05] ============= [PASSED] drm_validate_clone_mode =============
[13:51:05] ============= drm_validate_modeset (1 subtest) =============
[13:51:05] [PASSED] drm_test_check_connector_changed_modeset
[13:51:05] ============== [PASSED] drm_validate_modeset ===============
[13:51:05] ====== drm_test_bridge_get_current_state (2 subtests) ======
[13:51:05] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[13:51:05] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[13:51:05] ======== [PASSED] drm_test_bridge_get_current_state ========
[13:51:05] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[13:51:05] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[13:51:05] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[13:51:05] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[13:51:05] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[13:51:05] ============== drm_bridge_alloc (2 subtests) ===============
[13:51:05] [PASSED] drm_test_drm_bridge_alloc_basic
[13:51:05] [PASSED] drm_test_drm_bridge_alloc_get_put
[13:51:05] ================ [PASSED] drm_bridge_alloc =================
[13:51:05] ================== drm_buddy (8 subtests) ==================
[13:51:05] [PASSED] drm_test_buddy_alloc_limit
[13:51:05] [PASSED] drm_test_buddy_alloc_optimistic
[13:51:05] [PASSED] drm_test_buddy_alloc_pessimistic
[13:51:05] [PASSED] drm_test_buddy_alloc_pathological
[13:51:05] [PASSED] drm_test_buddy_alloc_contiguous
[13:51:05] [PASSED] drm_test_buddy_alloc_clear
[13:51:05] [PASSED] drm_test_buddy_alloc_range_bias
[13:51:05] [PASSED] drm_test_buddy_fragmentation_performance
[13:51:05] ==================== [PASSED] drm_buddy ====================
[13:51:05] ============= drm_cmdline_parser (40 subtests) =============
[13:51:05] [PASSED] drm_test_cmdline_force_d_only
[13:51:05] [PASSED] drm_test_cmdline_force_D_only_dvi
[13:51:05] [PASSED] drm_test_cmdline_force_D_only_hdmi
[13:51:05] [PASSED] drm_test_cmdline_force_D_only_not_digital
[13:51:05] [PASSED] drm_test_cmdline_force_e_only
[13:51:05] [PASSED] drm_test_cmdline_res
[13:51:05] [PASSED] drm_test_cmdline_res_vesa
[13:51:05] [PASSED] drm_test_cmdline_res_vesa_rblank
[13:51:05] [PASSED] drm_test_cmdline_res_rblank
[13:51:05] [PASSED] drm_test_cmdline_res_bpp
[13:51:05] [PASSED] drm_test_cmdline_res_refresh
[13:51:05] [PASSED] drm_test_cmdline_res_bpp_refresh
[13:51:05] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[13:51:05] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[13:51:05] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[13:51:05] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[13:51:05] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[13:51:05] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[13:51:05] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[13:51:05] [PASSED] drm_test_cmdline_res_margins_force_on
[13:51:05] [PASSED] drm_test_cmdline_res_vesa_margins
[13:51:05] [PASSED] drm_test_cmdline_name
[13:51:05] [PASSED] drm_test_cmdline_name_bpp
[13:51:05] [PASSED] drm_test_cmdline_name_option
[13:51:05] [PASSED] drm_test_cmdline_name_bpp_option
[13:51:05] [PASSED] drm_test_cmdline_rotate_0
[13:51:05] [PASSED] drm_test_cmdline_rotate_90
[13:51:05] [PASSED] drm_test_cmdline_rotate_180
[13:51:05] [PASSED] drm_test_cmdline_rotate_270
[13:51:05] [PASSED] drm_test_cmdline_hmirror
[13:51:05] [PASSED] drm_test_cmdline_vmirror
[13:51:05] [PASSED] drm_test_cmdline_margin_options
[13:51:05] [PASSED] drm_test_cmdline_multiple_options
[13:51:05] [PASSED] drm_test_cmdline_bpp_extra_and_option
[13:51:05] [PASSED] drm_test_cmdline_extra_and_option
[13:51:05] [PASSED] drm_test_cmdline_freestanding_options
[13:51:05] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[13:51:05] [PASSED] drm_test_cmdline_panel_orientation
[13:51:05] ================ drm_test_cmdline_invalid =================
[13:51:05] [PASSED] margin_only
[13:51:05] [PASSED] interlace_only
[13:51:05] [PASSED] res_missing_x
[13:51:05] [PASSED] res_missing_y
[13:51:05] [PASSED] res_bad_y
[13:51:05] [PASSED] res_missing_y_bpp
[13:51:05] [PASSED] res_bad_bpp
[13:51:05] [PASSED] res_bad_refresh
[13:51:05] [PASSED] res_bpp_refresh_force_on_off
[13:51:05] [PASSED] res_invalid_mode
[13:51:05] [PASSED] res_bpp_wrong_place_mode
[13:51:05] [PASSED] name_bpp_refresh
[13:51:05] [PASSED] name_refresh
[13:51:05] [PASSED] name_refresh_wrong_mode
[13:51:05] [PASSED] name_refresh_invalid_mode
[13:51:05] [PASSED] rotate_multiple
[13:51:05] [PASSED] rotate_invalid_val
[13:51:05] [PASSED] rotate_truncated
[13:51:05] [PASSED] invalid_option
[13:51:05] [PASSED] invalid_tv_option
[13:51:05] [PASSED] truncated_tv_option
[13:51:05] ============ [PASSED] drm_test_cmdline_invalid =============
[13:51:05] =============== drm_test_cmdline_tv_options ===============
[13:51:05] [PASSED] NTSC
[13:51:05] [PASSED] NTSC_443
[13:51:05] [PASSED] NTSC_J
[13:51:05] [PASSED] PAL
[13:51:05] [PASSED] PAL_M
[13:51:05] [PASSED] PAL_N
[13:51:05] [PASSED] SECAM
[13:51:05] [PASSED] MONO_525
[13:51:05] [PASSED] MONO_625
[13:51:05] =========== [PASSED] drm_test_cmdline_tv_options ===========
[13:51:05] =============== [PASSED] drm_cmdline_parser ================
[13:51:05] ========== drmm_connector_hdmi_init (20 subtests) ==========
[13:51:05] [PASSED] drm_test_connector_hdmi_init_valid
[13:51:05] [PASSED] drm_test_connector_hdmi_init_bpc_8
[13:51:05] [PASSED] drm_test_connector_hdmi_init_bpc_10
[13:51:05] [PASSED] drm_test_connector_hdmi_init_bpc_12
[13:51:05] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[13:51:05] [PASSED] drm_test_connector_hdmi_init_bpc_null
[13:51:05] [PASSED] drm_test_connector_hdmi_init_formats_empty
[13:51:05] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[13:51:05] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[13:51:05] [PASSED] supported_formats=0x9 yuv420_allowed=1
[13:51:05] [PASSED] supported_formats=0x9 yuv420_allowed=0
[13:51:05] [PASSED] supported_formats=0x3 yuv420_allowed=1
[13:51:05] [PASSED] supported_formats=0x3 yuv420_allowed=0
[13:51:05] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[13:51:05] [PASSED] drm_test_connector_hdmi_init_null_ddc
[13:51:05] [PASSED] drm_test_connector_hdmi_init_null_product
[13:51:05] [PASSED] drm_test_connector_hdmi_init_null_vendor
[13:51:05] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[13:51:05] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[13:51:05] [PASSED] drm_test_connector_hdmi_init_product_valid
[13:51:05] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[13:51:05] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[13:51:05] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[13:51:05] ========= drm_test_connector_hdmi_init_type_valid =========
[13:51:05] [PASSED] HDMI-A
[13:51:05] [PASSED] HDMI-B
[13:51:05] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[13:51:05] ======== drm_test_connector_hdmi_init_type_invalid ========
[13:51:05] [PASSED] Unknown
[13:51:05] [PASSED] VGA
[13:51:05] [PASSED] DVI-I
[13:51:05] [PASSED] DVI-D
[13:51:05] [PASSED] DVI-A
[13:51:05] [PASSED] Composite
[13:51:05] [PASSED] SVIDEO
[13:51:05] [PASSED] LVDS
[13:51:05] [PASSED] Component
[13:51:05] [PASSED] DIN
[13:51:05] [PASSED] DP
[13:51:05] [PASSED] TV
[13:51:05] [PASSED] eDP
[13:51:05] [PASSED] Virtual
[13:51:05] [PASSED] DSI
[13:51:05] [PASSED] DPI
[13:51:05] [PASSED] Writeback
[13:51:05] [PASSED] SPI
[13:51:05] [PASSED] USB
[13:51:05] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[13:51:05] ============ [PASSED] drmm_connector_hdmi_init =============
[13:51:05] ============= drmm_connector_init (3 subtests) =============
[13:51:05] [PASSED] drm_test_drmm_connector_init
[13:51:05] [PASSED] drm_test_drmm_connector_init_null_ddc
[13:51:05] ========= drm_test_drmm_connector_init_type_valid =========
[13:51:05] [PASSED] Unknown
[13:51:05] [PASSED] VGA
[13:51:05] [PASSED] DVI-I
[13:51:05] [PASSED] DVI-D
[13:51:05] [PASSED] DVI-A
[13:51:05] [PASSED] Composite
[13:51:05] [PASSED] SVIDEO
[13:51:05] [PASSED] LVDS
[13:51:05] [PASSED] Component
[13:51:05] [PASSED] DIN
[13:51:05] [PASSED] DP
[13:51:05] [PASSED] HDMI-A
[13:51:05] [PASSED] HDMI-B
[13:51:05] [PASSED] TV
[13:51:05] [PASSED] eDP
[13:51:05] [PASSED] Virtual
[13:51:05] [PASSED] DSI
[13:51:05] [PASSED] DPI
[13:51:05] [PASSED] Writeback
[13:51:05] [PASSED] SPI
[13:51:05] [PASSED] USB
[13:51:05] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[13:51:05] =============== [PASSED] drmm_connector_init ===============
[13:51:05] ========= drm_connector_dynamic_init (6 subtests) ==========
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_init
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_init_properties
[13:51:05] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[13:51:05] [PASSED] Unknown
[13:51:05] [PASSED] VGA
[13:51:05] [PASSED] DVI-I
[13:51:05] [PASSED] DVI-D
[13:51:05] [PASSED] DVI-A
[13:51:05] [PASSED] Composite
[13:51:05] [PASSED] SVIDEO
[13:51:05] [PASSED] LVDS
[13:51:05] [PASSED] Component
[13:51:05] [PASSED] DIN
[13:51:05] [PASSED] DP
[13:51:05] [PASSED] HDMI-A
[13:51:05] [PASSED] HDMI-B
[13:51:05] [PASSED] TV
[13:51:05] [PASSED] eDP
[13:51:05] [PASSED] Virtual
[13:51:05] [PASSED] DSI
[13:51:05] [PASSED] DPI
[13:51:05] [PASSED] Writeback
[13:51:05] [PASSED] SPI
[13:51:05] [PASSED] USB
[13:51:05] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[13:51:05] ======== drm_test_drm_connector_dynamic_init_name =========
[13:51:05] [PASSED] Unknown
[13:51:05] [PASSED] VGA
[13:51:05] [PASSED] DVI-I
[13:51:05] [PASSED] DVI-D
[13:51:05] [PASSED] DVI-A
[13:51:05] [PASSED] Composite
[13:51:05] [PASSED] SVIDEO
[13:51:05] [PASSED] LVDS
[13:51:05] [PASSED] Component
[13:51:05] [PASSED] DIN
[13:51:05] [PASSED] DP
[13:51:05] [PASSED] HDMI-A
[13:51:05] [PASSED] HDMI-B
[13:51:05] [PASSED] TV
[13:51:05] [PASSED] eDP
[13:51:05] [PASSED] Virtual
[13:51:05] [PASSED] DSI
[13:51:05] [PASSED] DPI
[13:51:05] [PASSED] Writeback
[13:51:05] [PASSED] SPI
[13:51:05] [PASSED] USB
[13:51:05] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[13:51:05] =========== [PASSED] drm_connector_dynamic_init ============
[13:51:05] ==== drm_connector_dynamic_register_early (4 subtests) =====
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[13:51:05] ====== [PASSED] drm_connector_dynamic_register_early =======
[13:51:05] ======= drm_connector_dynamic_register (7 subtests) ========
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[13:51:05] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[13:51:05] ========= [PASSED] drm_connector_dynamic_register ==========
[13:51:05] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[13:51:05] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[13:51:05] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[13:51:05] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[13:51:05] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[13:51:05] ========== drm_test_get_tv_mode_from_name_valid ===========
[13:51:05] [PASSED] NTSC
[13:51:05] [PASSED] NTSC-443
[13:51:05] [PASSED] NTSC-J
[13:51:05] [PASSED] PAL
[13:51:05] [PASSED] PAL-M
[13:51:05] [PASSED] PAL-N
[13:51:05] [PASSED] SECAM
[13:51:05] [PASSED] Mono
[13:51:05] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[13:51:05] [PASSED] drm_test_get_tv_mode_from_name_truncated
[13:51:05] ============ [PASSED] drm_get_tv_mode_from_name ============
[13:51:05] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[13:51:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[13:51:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[13:51:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[13:51:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[13:51:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[13:51:05] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[13:51:05] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[13:51:05] [PASSED] VIC 96
[13:51:05] [PASSED] VIC 97
[13:51:05] [PASSED] VIC 101
[13:51:05] [PASSED] VIC 102
[13:51:05] [PASSED] VIC 106
[13:51:05] [PASSED] VIC 107
[13:51:05] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[13:51:05] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[13:51:05] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[13:51:05] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[13:51:05] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[13:51:05] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[13:51:05] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[13:51:05] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[13:51:05] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[13:51:05] [PASSED] Automatic
[13:51:05] [PASSED] Full
[13:51:05] [PASSED] Limited 16:235
[13:51:05] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[13:51:05] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[13:51:05] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[13:51:05] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[13:51:05] === drm_test_drm_hdmi_connector_get_output_format_name ====
[13:51:05] [PASSED] RGB
[13:51:05] [PASSED] YUV 4:2:0
[13:51:05] [PASSED] YUV 4:2:2
[13:51:05] [PASSED] YUV 4:4:4
[13:51:05] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[13:51:05] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[13:51:05] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[13:51:05] ============= drm_damage_helper (21 subtests) ==============
[13:51:05] [PASSED] drm_test_damage_iter_no_damage
[13:51:05] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[13:51:05] [PASSED] drm_test_damage_iter_no_damage_src_moved
[13:51:05] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[13:51:05] [PASSED] drm_test_damage_iter_no_damage_not_visible
[13:51:05] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[13:51:05] [PASSED] drm_test_damage_iter_no_damage_no_fb
[13:51:05] [PASSED] drm_test_damage_iter_simple_damage
[13:51:05] [PASSED] drm_test_damage_iter_single_damage
[13:51:05] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[13:51:05] [PASSED] drm_test_damage_iter_single_damage_outside_src
[13:51:05] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[13:51:05] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[13:51:05] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[13:51:05] [PASSED] drm_test_damage_iter_single_damage_src_moved
[13:51:05] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[13:51:05] [PASSED] drm_test_damage_iter_damage
[13:51:05] [PASSED] drm_test_damage_iter_damage_one_intersect
[13:51:05] [PASSED] drm_test_damage_iter_damage_one_outside
[13:51:05] [PASSED] drm_test_damage_iter_damage_src_moved
[13:51:05] [PASSED] drm_test_damage_iter_damage_not_visible
[13:51:05] ================ [PASSED] drm_damage_helper ================
[13:51:05] ============== drm_dp_mst_helper (3 subtests) ==============
[13:51:05] ============== drm_test_dp_mst_calc_pbn_mode ==============
[13:51:05] [PASSED] Clock 154000 BPP 30 DSC disabled
[13:51:05] [PASSED] Clock 234000 BPP 30 DSC disabled
[13:51:05] [PASSED] Clock 297000 BPP 24 DSC disabled
[13:51:05] [PASSED] Clock 332880 BPP 24 DSC enabled
[13:51:05] [PASSED] Clock 324540 BPP 24 DSC enabled
[13:51:05] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[13:51:05] ============== drm_test_dp_mst_calc_pbn_div ===============
[13:51:05] [PASSED] Link rate 2000000 lane count 4
[13:51:05] [PASSED] Link rate 2000000 lane count 2
[13:51:05] [PASSED] Link rate 2000000 lane count 1
[13:51:05] [PASSED] Link rate 1350000 lane count 4
[13:51:05] [PASSED] Link rate 1350000 lane count 2
[13:51:05] [PASSED] Link rate 1350000 lane count 1
[13:51:05] [PASSED] Link rate 1000000 lane count 4
[13:51:05] [PASSED] Link rate 1000000 lane count 2
[13:51:05] [PASSED] Link rate 1000000 lane count 1
[13:51:05] [PASSED] Link rate 810000 lane count 4
[13:51:05] [PASSED] Link rate 810000 lane count 2
[13:51:05] [PASSED] Link rate 810000 lane count 1
[13:51:05] [PASSED] Link rate 540000 lane count 4
[13:51:05] [PASSED] Link rate 540000 lane count 2
[13:51:05] [PASSED] Link rate 540000 lane count 1
[13:51:05] [PASSED] Link rate 270000 lane count 4
[13:51:05] [PASSED] Link rate 270000 lane count 2
[13:51:05] [PASSED] Link rate 270000 lane count 1
[13:51:05] [PASSED] Link rate 162000 lane count 4
[13:51:05] [PASSED] Link rate 162000 lane count 2
[13:51:05] [PASSED] Link rate 162000 lane count 1
[13:51:05] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[13:51:05] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[13:51:05] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[13:51:05] [PASSED] DP_POWER_UP_PHY with port number
[13:51:05] [PASSED] DP_POWER_DOWN_PHY with port number
[13:51:05] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[13:51:05] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[13:51:05] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[13:51:05] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[13:51:05] [PASSED] DP_QUERY_PAYLOAD with port number
[13:51:05] [PASSED] DP_QUERY_PAYLOAD with VCPI
[13:51:05] [PASSED] DP_REMOTE_DPCD_READ with port number
[13:51:05] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[13:51:05] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[13:51:05] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[13:51:05] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[13:51:05] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[13:51:05] [PASSED] DP_REMOTE_I2C_READ with port number
[13:51:05] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[13:51:05] [PASSED] DP_REMOTE_I2C_READ with transactions array
[13:51:05] [PASSED] DP_REMOTE_I2C_WRITE with port number
[13:51:05] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[13:51:05] [PASSED] DP_REMOTE_I2C_WRITE with data array
[13:51:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[13:51:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[13:51:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[13:51:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[13:51:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[13:51:05] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[13:51:05] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[13:51:05] ================ [PASSED] drm_dp_mst_helper ================
[13:51:05] ================== drm_exec (7 subtests) ===================
[13:51:05] [PASSED] sanitycheck
[13:51:05] [PASSED] test_lock
[13:51:05] [PASSED] test_lock_unlock
[13:51:05] [PASSED] test_duplicates
[13:51:05] [PASSED] test_prepare
[13:51:05] [PASSED] test_prepare_array
[13:51:05] [PASSED] test_multiple_loops
[13:51:05] ==================== [PASSED] drm_exec =====================
[13:51:05] =========== drm_format_helper_test (17 subtests) ===========
[13:51:05] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[13:51:05] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[13:51:05] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[13:51:05] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[13:51:05] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[13:51:05] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[13:51:05] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[13:51:05] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[13:51:05] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[13:51:05] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[13:51:05] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[13:51:05] ============== drm_test_fb_xrgb8888_to_mono ===============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[13:51:05] ==================== drm_test_fb_swab =====================
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ================ [PASSED] drm_test_fb_swab =================
[13:51:05] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[13:51:05] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[13:51:05] [PASSED] single_pixel_source_buffer
[13:51:05] [PASSED] single_pixel_clip_rectangle
[13:51:05] [PASSED] well_known_colors
[13:51:05] [PASSED] destination_pitch
[13:51:05] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[13:51:05] ================= drm_test_fb_clip_offset =================
[13:51:05] [PASSED] pass through
[13:51:05] [PASSED] horizontal offset
[13:51:05] [PASSED] vertical offset
[13:51:05] [PASSED] horizontal and vertical offset
[13:51:05] [PASSED] horizontal offset (custom pitch)
[13:51:05] [PASSED] vertical offset (custom pitch)
[13:51:05] [PASSED] horizontal and vertical offset (custom pitch)
[13:51:05] ============= [PASSED] drm_test_fb_clip_offset =============
[13:51:05] =================== drm_test_fb_memcpy ====================
[13:51:05] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[13:51:05] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[13:51:05] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[13:51:05] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[13:51:05] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[13:51:05] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[13:51:05] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[13:51:05] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[13:51:05] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[13:51:05] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[13:51:05] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[13:51:05] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[13:51:05] =============== [PASSED] drm_test_fb_memcpy ================
[13:51:05] ============= [PASSED] drm_format_helper_test ==============
[13:51:05] ================= drm_format (18 subtests) =================
[13:51:05] [PASSED] drm_test_format_block_width_invalid
[13:51:05] [PASSED] drm_test_format_block_width_one_plane
[13:51:05] [PASSED] drm_test_format_block_width_two_plane
[13:51:05] [PASSED] drm_test_format_block_width_three_plane
[13:51:05] [PASSED] drm_test_format_block_width_tiled
[13:51:05] [PASSED] drm_test_format_block_height_invalid
[13:51:05] [PASSED] drm_test_format_block_height_one_plane
[13:51:05] [PASSED] drm_test_format_block_height_two_plane
[13:51:05] [PASSED] drm_test_format_block_height_three_plane
[13:51:05] [PASSED] drm_test_format_block_height_tiled
[13:51:05] [PASSED] drm_test_format_min_pitch_invalid
[13:51:05] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[13:51:05] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[13:51:05] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[13:51:05] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[13:51:05] [PASSED] drm_test_format_min_pitch_two_plane
[13:51:05] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[13:51:05] [PASSED] drm_test_format_min_pitch_tiled
[13:51:05] =================== [PASSED] drm_format ====================
[13:51:05] ============== drm_framebuffer (10 subtests) ===============
[13:51:05] ========== drm_test_framebuffer_check_src_coords ==========
[13:51:05] [PASSED] Success: source fits into fb
[13:51:05] [PASSED] Fail: overflowing fb with x-axis coordinate
[13:51:05] [PASSED] Fail: overflowing fb with y-axis coordinate
[13:51:05] [PASSED] Fail: overflowing fb with source width
[13:51:05] [PASSED] Fail: overflowing fb with source height
[13:51:05] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[13:51:05] [PASSED] drm_test_framebuffer_cleanup
[13:51:05] =============== drm_test_framebuffer_create ===============
[13:51:05] [PASSED] ABGR8888 normal sizes
[13:51:05] [PASSED] ABGR8888 max sizes
[13:51:05] [PASSED] ABGR8888 pitch greater than min required
[13:51:05] [PASSED] ABGR8888 pitch less than min required
[13:51:05] [PASSED] ABGR8888 Invalid width
[13:51:05] [PASSED] ABGR8888 Invalid buffer handle
[13:51:05] [PASSED] No pixel format
[13:51:05] [PASSED] ABGR8888 Width 0
[13:51:05] [PASSED] ABGR8888 Height 0
[13:51:05] [PASSED] ABGR8888 Out of bound height * pitch combination
[13:51:05] [PASSED] ABGR8888 Large buffer offset
[13:51:05] [PASSED] ABGR8888 Buffer offset for inexistent plane
[13:51:05] [PASSED] ABGR8888 Invalid flag
[13:51:05] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[13:51:05] [PASSED] ABGR8888 Valid buffer modifier
[13:51:05] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[13:51:05] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[13:51:05] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[13:51:05] [PASSED] NV12 Normal sizes
[13:51:05] [PASSED] NV12 Max sizes
[13:51:05] [PASSED] NV12 Invalid pitch
[13:51:05] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[13:51:05] [PASSED] NV12 different modifier per-plane
[13:51:05] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[13:51:05] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[13:51:05] [PASSED] NV12 Modifier for inexistent plane
[13:51:05] [PASSED] NV12 Handle for inexistent plane
[13:51:05] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[13:51:05] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[13:51:05] [PASSED] YVU420 Normal sizes
[13:51:05] [PASSED] YVU420 Max sizes
[13:51:05] [PASSED] YVU420 Invalid pitch
[13:51:05] [PASSED] YVU420 Different pitches
[13:51:05] [PASSED] YVU420 Different buffer offsets/pitches
[13:51:05] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[13:51:05] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[13:51:05] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[13:51:05] [PASSED] YVU420 Valid modifier
[13:51:05] [PASSED] YVU420 Different modifiers per plane
[13:51:05] [PASSED] YVU420 Modifier for inexistent plane
[13:51:05] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[13:51:05] [PASSED] X0L2 Normal sizes
[13:51:05] [PASSED] X0L2 Max sizes
[13:51:05] [PASSED] X0L2 Invalid pitch
[13:51:05] [PASSED] X0L2 Pitch greater than minimum required
[13:51:05] [PASSED] X0L2 Handle for inexistent plane
[13:51:05] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[13:51:05] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[13:51:05] [PASSED] X0L2 Valid modifier
[13:51:05] [PASSED] X0L2 Modifier for inexistent plane
[13:51:05] =========== [PASSED] drm_test_framebuffer_create ===========
[13:51:05] [PASSED] drm_test_framebuffer_free
[13:51:05] [PASSED] drm_test_framebuffer_init
[13:51:05] [PASSED] drm_test_framebuffer_init_bad_format
[13:51:05] [PASSED] drm_test_framebuffer_init_dev_mismatch
[13:51:05] [PASSED] drm_test_framebuffer_lookup
[13:51:05] [PASSED] drm_test_framebuffer_lookup_inexistent
[13:51:05] [PASSED] drm_test_framebuffer_modifiers_not_supported
[13:51:05] ================= [PASSED] drm_framebuffer =================
[13:51:05] ================ drm_gem_shmem (8 subtests) ================
[13:51:05] [PASSED] drm_gem_shmem_test_obj_create
[13:51:05] [PASSED] drm_gem_shmem_test_obj_create_private
[13:51:05] [PASSED] drm_gem_shmem_test_pin_pages
[13:51:05] [PASSED] drm_gem_shmem_test_vmap
[13:51:05] [PASSED] drm_gem_shmem_test_get_sg_table
[13:51:05] [PASSED] drm_gem_shmem_test_get_pages_sgt
[13:51:05] [PASSED] drm_gem_shmem_test_madvise
[13:51:05] [PASSED] drm_gem_shmem_test_purge
[13:51:05] ================== [PASSED] drm_gem_shmem ==================
[13:51:05] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[13:51:05] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[13:51:05] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[13:51:05] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[13:51:05] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[13:51:05] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[13:51:05] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[13:51:05] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[13:51:05] [PASSED] Automatic
[13:51:05] [PASSED] Full
[13:51:05] [PASSED] Limited 16:235
[13:51:05] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[13:51:05] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[13:51:05] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[13:51:05] [PASSED] drm_test_check_disable_connector
[13:51:05] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[13:51:05] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[13:51:05] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[13:51:05] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[13:51:05] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[13:51:05] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[13:51:05] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[13:51:05] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[13:51:05] [PASSED] drm_test_check_output_bpc_dvi
[13:51:05] [PASSED] drm_test_check_output_bpc_format_vic_1
[13:51:05] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[13:51:05] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[13:51:05] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[13:51:05] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[13:51:05] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[13:51:05] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[13:51:05] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[13:51:05] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[13:51:05] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[13:51:05] [PASSED] drm_test_check_broadcast_rgb_value
[13:51:05] [PASSED] drm_test_check_bpc_8_value
[13:51:05] [PASSED] drm_test_check_bpc_10_value
[13:51:05] [PASSED] drm_test_check_bpc_12_value
[13:51:05] [PASSED] drm_test_check_format_value
[13:51:05] [PASSED] drm_test_check_tmds_char_value
[13:51:05] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[13:51:05] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[13:51:05] [PASSED] drm_test_check_mode_valid
[13:51:05] [PASSED] drm_test_check_mode_valid_reject
[13:51:05] [PASSED] drm_test_check_mode_valid_reject_rate
[13:51:05] [PASSED] drm_test_check_mode_valid_reject_max_clock
[13:51:05] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[13:51:05] ================= drm_managed (2 subtests) =================
[13:51:05] [PASSED] drm_test_managed_release_action
[13:51:05] [PASSED] drm_test_managed_run_action
[13:51:05] =================== [PASSED] drm_managed ===================
[13:51:05] =================== drm_mm (6 subtests) ====================
[13:51:05] [PASSED] drm_test_mm_init
[13:51:05] [PASSED] drm_test_mm_debug
[13:51:05] [PASSED] drm_test_mm_align32
[13:51:05] [PASSED] drm_test_mm_align64
[13:51:05] [PASSED] drm_test_mm_lowest
[13:51:05] [PASSED] drm_test_mm_highest
[13:51:05] ===================== [PASSED] drm_mm ======================
[13:51:05] ============= drm_modes_analog_tv (5 subtests) =============
[13:51:05] [PASSED] drm_test_modes_analog_tv_mono_576i
[13:51:05] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[13:51:05] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[13:51:05] [PASSED] drm_test_modes_analog_tv_pal_576i
[13:51:05] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[13:51:05] =============== [PASSED] drm_modes_analog_tv ===============
[13:51:05] ============== drm_plane_helper (2 subtests) ===============
[13:51:05] =============== drm_test_check_plane_state ================
[13:51:05] [PASSED] clipping_simple
[13:51:05] [PASSED] clipping_rotate_reflect
[13:51:05] [PASSED] positioning_simple
[13:51:05] [PASSED] upscaling
[13:51:05] [PASSED] downscaling
[13:51:05] [PASSED] rounding1
[13:51:05] [PASSED] rounding2
[13:51:05] [PASSED] rounding3
[13:51:05] [PASSED] rounding4
[13:51:05] =========== [PASSED] drm_test_check_plane_state ============
[13:51:05] =========== drm_test_check_invalid_plane_state ============
[13:51:05] [PASSED] positioning_invalid
[13:51:05] [PASSED] upscaling_invalid
[13:51:05] [PASSED] downscaling_invalid
[13:51:05] ======= [PASSED] drm_test_check_invalid_plane_state ========
[13:51:05] ================ [PASSED] drm_plane_helper =================
[13:51:05] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[13:51:05] ====== drm_test_connector_helper_tv_get_modes_check =======
[13:51:05] [PASSED] None
[13:51:05] [PASSED] PAL
[13:51:05] [PASSED] NTSC
[13:51:05] [PASSED] Both, NTSC Default
[13:51:05] [PASSED] Both, PAL Default
[13:51:05] [PASSED] Both, NTSC Default, with PAL on command-line
[13:51:05] [PASSED] Both, PAL Default, with NTSC on command-line
[13:51:05] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[13:51:05] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[13:51:05] ================== drm_rect (9 subtests) ===================
[13:51:05] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[13:51:05] [PASSED] drm_test_rect_clip_scaled_not_clipped
[13:51:05] [PASSED] drm_test_rect_clip_scaled_clipped
[13:51:05] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[13:51:05] ================= drm_test_rect_intersect =================
[13:51:05] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[13:51:05] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[13:51:05] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[13:51:05] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[13:51:05] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[13:51:05] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[13:51:05] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[13:51:05] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[13:51:05] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[13:51:05] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[13:51:05] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[13:51:05] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[13:51:05] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[13:51:05] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[13:51:05] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[13:51:05] ============= [PASSED] drm_test_rect_intersect =============
[13:51:05] ================ drm_test_rect_calc_hscale ================
[13:51:05] [PASSED] normal use
[13:51:05] [PASSED] out of max range
[13:51:05] [PASSED] out of min range
[13:51:05] [PASSED] zero dst
[13:51:05] [PASSED] negative src
[13:51:05] [PASSED] negative dst
[13:51:05] ============ [PASSED] drm_test_rect_calc_hscale ============
[13:51:05] ================ drm_test_rect_calc_vscale ================
[13:51:05] [PASSED] normal use
stty: 'standard input': Inappropriate ioctl for device
[13:51:05] [PASSED] out of max range
[13:51:05] [PASSED] out of min range
[13:51:05] [PASSED] zero dst
[13:51:05] [PASSED] negative src
[13:51:05] [PASSED] negative dst
[13:51:05] ============ [PASSED] drm_test_rect_calc_vscale ============
[13:51:05] ================== drm_test_rect_rotate ===================
[13:51:05] [PASSED] reflect-x
[13:51:05] [PASSED] reflect-y
[13:51:05] [PASSED] rotate-0
[13:51:05] [PASSED] rotate-90
[13:51:05] [PASSED] rotate-180
[13:51:05] [PASSED] rotate-270
[13:51:05] ============== [PASSED] drm_test_rect_rotate ===============
[13:51:05] ================ drm_test_rect_rotate_inv =================
[13:51:05] [PASSED] reflect-x
[13:51:05] [PASSED] reflect-y
[13:51:05] [PASSED] rotate-0
[13:51:05] [PASSED] rotate-90
[13:51:05] [PASSED] rotate-180
[13:51:05] [PASSED] rotate-270
[13:51:05] ============ [PASSED] drm_test_rect_rotate_inv =============
[13:51:05] ==================== [PASSED] drm_rect =====================
[13:51:05] ============ drm_sysfb_modeset_test (1 subtest) ============
[13:51:05] ============ drm_test_sysfb_build_fourcc_list =============
[13:51:05] [PASSED] no native formats
[13:51:05] [PASSED] XRGB8888 as native format
[13:51:05] [PASSED] remove duplicates
[13:51:05] [PASSED] convert alpha formats
[13:51:05] [PASSED] random formats
[13:51:05] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[13:51:05] ============= [PASSED] drm_sysfb_modeset_test ==============
[13:51:05] ================== drm_fixp (2 subtests) ===================
[13:51:05] [PASSED] drm_test_int2fixp
[13:51:05] [PASSED] drm_test_sm2fixp
[13:51:05] ==================== [PASSED] drm_fixp =====================
[13:51:05] ============================================================
[13:51:05] Testing complete. Ran 624 tests: passed: 624
[13:51:05] Elapsed time: 27.514s total, 1.685s configuring, 25.408s building, 0.383s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[13:51:05] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:51:07] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:51:16] Starting KUnit Kernel (1/1)...
[13:51:16] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:51:16] ================= ttm_device (5 subtests) ==================
[13:51:16] [PASSED] ttm_device_init_basic
[13:51:16] [PASSED] ttm_device_init_multiple
[13:51:16] [PASSED] ttm_device_fini_basic
[13:51:16] [PASSED] ttm_device_init_no_vma_man
[13:51:16] ================== ttm_device_init_pools ==================
[13:51:16] [PASSED] No DMA allocations, no DMA32 required
[13:51:16] [PASSED] DMA allocations, DMA32 required
[13:51:16] [PASSED] No DMA allocations, DMA32 required
[13:51:16] [PASSED] DMA allocations, no DMA32 required
[13:51:16] ============== [PASSED] ttm_device_init_pools ==============
[13:51:16] =================== [PASSED] ttm_device ====================
[13:51:16] ================== ttm_pool (8 subtests) ===================
[13:51:16] ================== ttm_pool_alloc_basic ===================
[13:51:16] [PASSED] One page
[13:51:16] [PASSED] More than one page
[13:51:16] [PASSED] Above the allocation limit
[13:51:16] [PASSED] One page, with coherent DMA mappings enabled
[13:51:16] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[13:51:16] ============== [PASSED] ttm_pool_alloc_basic ===============
[13:51:16] ============== ttm_pool_alloc_basic_dma_addr ==============
[13:51:16] [PASSED] One page
[13:51:16] [PASSED] More than one page
[13:51:16] [PASSED] Above the allocation limit
[13:51:16] [PASSED] One page, with coherent DMA mappings enabled
[13:51:16] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[13:51:16] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[13:51:16] [PASSED] ttm_pool_alloc_order_caching_match
[13:51:16] [PASSED] ttm_pool_alloc_caching_mismatch
[13:51:16] [PASSED] ttm_pool_alloc_order_mismatch
[13:51:16] [PASSED] ttm_pool_free_dma_alloc
[13:51:16] [PASSED] ttm_pool_free_no_dma_alloc
[13:51:16] [PASSED] ttm_pool_fini_basic
[13:51:16] ==================== [PASSED] ttm_pool =====================
[13:51:16] ================ ttm_resource (8 subtests) =================
[13:51:16] ================= ttm_resource_init_basic =================
[13:51:16] [PASSED] Init resource in TTM_PL_SYSTEM
[13:51:16] [PASSED] Init resource in TTM_PL_VRAM
[13:51:16] [PASSED] Init resource in a private placement
[13:51:16] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[13:51:16] ============= [PASSED] ttm_resource_init_basic =============
[13:51:16] [PASSED] ttm_resource_init_pinned
[13:51:16] [PASSED] ttm_resource_fini_basic
[13:51:16] [PASSED] ttm_resource_manager_init_basic
[13:51:16] [PASSED] ttm_resource_manager_usage_basic
[13:51:16] [PASSED] ttm_resource_manager_set_used_basic
[13:51:16] [PASSED] ttm_sys_man_alloc_basic
[13:51:16] [PASSED] ttm_sys_man_free_basic
[13:51:16] ================== [PASSED] ttm_resource ===================
[13:51:16] =================== ttm_tt (15 subtests) ===================
[13:51:16] ==================== ttm_tt_init_basic ====================
[13:51:16] [PASSED] Page-aligned size
[13:51:16] [PASSED] Extra pages requested
[13:51:16] ================ [PASSED] ttm_tt_init_basic ================
[13:51:16] [PASSED] ttm_tt_init_misaligned
[13:51:16] [PASSED] ttm_tt_fini_basic
[13:51:16] [PASSED] ttm_tt_fini_sg
[13:51:16] [PASSED] ttm_tt_fini_shmem
[13:51:16] [PASSED] ttm_tt_create_basic
[13:51:16] [PASSED] ttm_tt_create_invalid_bo_type
[13:51:16] [PASSED] ttm_tt_create_ttm_exists
[13:51:16] [PASSED] ttm_tt_create_failed
[13:51:16] [PASSED] ttm_tt_destroy_basic
[13:51:16] [PASSED] ttm_tt_populate_null_ttm
[13:51:16] [PASSED] ttm_tt_populate_populated_ttm
[13:51:16] [PASSED] ttm_tt_unpopulate_basic
[13:51:16] [PASSED] ttm_tt_unpopulate_empty_ttm
[13:51:16] [PASSED] ttm_tt_swapin_basic
[13:51:16] ===================== [PASSED] ttm_tt ======================
[13:51:16] =================== ttm_bo (14 subtests) ===================
[13:51:16] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[13:51:16] [PASSED] Cannot be interrupted and sleeps
[13:51:16] [PASSED] Cannot be interrupted, locks straight away
[13:51:16] [PASSED] Can be interrupted, sleeps
[13:51:16] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[13:51:16] [PASSED] ttm_bo_reserve_locked_no_sleep
[13:51:16] [PASSED] ttm_bo_reserve_no_wait_ticket
[13:51:16] [PASSED] ttm_bo_reserve_double_resv
[13:51:16] [PASSED] ttm_bo_reserve_interrupted
[13:51:16] [PASSED] ttm_bo_reserve_deadlock
[13:51:16] [PASSED] ttm_bo_unreserve_basic
[13:51:16] [PASSED] ttm_bo_unreserve_pinned
[13:51:16] [PASSED] ttm_bo_unreserve_bulk
[13:51:16] [PASSED] ttm_bo_fini_basic
[13:51:16] [PASSED] ttm_bo_fini_shared_resv
[13:51:16] [PASSED] ttm_bo_pin_basic
[13:51:16] [PASSED] ttm_bo_pin_unpin_resource
[13:51:16] [PASSED] ttm_bo_multiple_pin_one_unpin
[13:51:16] ===================== [PASSED] ttm_bo ======================
[13:51:16] ============== ttm_bo_validate (21 subtests) ===============
[13:51:16] ============== ttm_bo_init_reserved_sys_man ===============
[13:51:16] [PASSED] Buffer object for userspace
[13:51:16] [PASSED] Kernel buffer object
[13:51:16] [PASSED] Shared buffer object
[13:51:16] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[13:51:16] ============== ttm_bo_init_reserved_mock_man ==============
[13:51:16] [PASSED] Buffer object for userspace
[13:51:16] [PASSED] Kernel buffer object
[13:51:16] [PASSED] Shared buffer object
[13:51:16] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[13:51:16] [PASSED] ttm_bo_init_reserved_resv
[13:51:16] ================== ttm_bo_validate_basic ==================
[13:51:16] [PASSED] Buffer object for userspace
[13:51:16] [PASSED] Kernel buffer object
[13:51:16] [PASSED] Shared buffer object
[13:51:16] ============== [PASSED] ttm_bo_validate_basic ==============
[13:51:16] [PASSED] ttm_bo_validate_invalid_placement
[13:51:16] ============= ttm_bo_validate_same_placement ==============
[13:51:16] [PASSED] System manager
[13:51:16] [PASSED] VRAM manager
[13:51:16] ========= [PASSED] ttm_bo_validate_same_placement ==========
[13:51:16] [PASSED] ttm_bo_validate_failed_alloc
[13:51:16] [PASSED] ttm_bo_validate_pinned
[13:51:16] [PASSED] ttm_bo_validate_busy_placement
[13:51:16] ================ ttm_bo_validate_multihop =================
[13:51:16] [PASSED] Buffer object for userspace
[13:51:16] [PASSED] Kernel buffer object
[13:51:16] [PASSED] Shared buffer object
[13:51:16] ============ [PASSED] ttm_bo_validate_multihop =============
[13:51:16] ========== ttm_bo_validate_no_placement_signaled ==========
[13:51:16] [PASSED] Buffer object in system domain, no page vector
[13:51:16] [PASSED] Buffer object in system domain with an existing page vector
[13:51:16] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[13:51:16] ======== ttm_bo_validate_no_placement_not_signaled ========
[13:51:16] [PASSED] Buffer object for userspace
[13:51:16] [PASSED] Kernel buffer object
[13:51:16] [PASSED] Shared buffer object
[13:51:16] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[13:51:16] [PASSED] ttm_bo_validate_move_fence_signaled
[13:51:16] ========= ttm_bo_validate_move_fence_not_signaled =========
[13:51:16] [PASSED] Waits for GPU
[13:51:16] [PASSED] Tries to lock straight away
[13:51:16] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[13:51:16] [PASSED] ttm_bo_validate_happy_evict
[13:51:16] [PASSED] ttm_bo_validate_all_pinned_evict
[13:51:16] [PASSED] ttm_bo_validate_allowed_only_evict
[13:51:16] [PASSED] ttm_bo_validate_deleted_evict
[13:51:16] [PASSED] ttm_bo_validate_busy_domain_evict
[13:51:16] [PASSED] ttm_bo_validate_evict_gutting
[13:51:16] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[13:51:16] ================= [PASSED] ttm_bo_validate =================
[13:51:16] ============================================================
[13:51:16] Testing complete. Ran 101 tests: passed: 101
[13:51:16] Elapsed time: 10.947s total, 1.565s configuring, 9.166s building, 0.188s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 14+ messages in thread* Re: [PATCH] drm/sched: Simplify idle entity check
2026-01-07 13:44 [PATCH] drm/sched: Simplify idle entity check Tvrtko Ursulin
2026-01-07 13:50 ` ✗ CI.checkpatch: warning for " Patchwork
2026-01-07 13:51 ` ✓ CI.KUnit: success " Patchwork
@ 2026-01-07 14:08 ` Danilo Krummrich
2026-01-09 14:08 ` Danilo Krummrich
2026-01-07 14:11 ` Philipp Stanner
` (2 subsequent siblings)
5 siblings, 1 reply; 14+ messages in thread
From: Danilo Krummrich @ 2026-01-07 14:08 UTC (permalink / raw)
To: Tvrtko Ursulin
Cc: dri-devel, kernel-dev, intel-xe, Christian König,
Matthew Brost, Philipp Stanner
On Wed Jan 7, 2026 at 2:44 PM CET, Tvrtko Ursulin wrote:
> While at it, we add READ_ONCE annotation on the entity->stopped check to
> mark the unlocked read.
READ_ONCE() is not about marking unlocked reads and does not guarantee
atomicity.
Instead, it is about compiler control, i.e. forcing loads, and, depending on the
architecture, deal with address and control dependency barriers.
If we want lockless access to entity->stopped it should be atomic_read(),
atomic_read_acquire(), etc.
- Danilo
^ permalink raw reply [flat|nested] 14+ messages in thread* Re: [PATCH] drm/sched: Simplify idle entity check
2026-01-07 14:08 ` [PATCH] " Danilo Krummrich
@ 2026-01-09 14:08 ` Danilo Krummrich
0 siblings, 0 replies; 14+ messages in thread
From: Danilo Krummrich @ 2026-01-09 14:08 UTC (permalink / raw)
To: Tvrtko Ursulin
Cc: dri-devel, kernel-dev, intel-xe, Christian König,
Matthew Brost, Philipp Stanner
On Wed Jan 7, 2026 at 3:08 PM CET, Danilo Krummrich wrote:
> If we want lockless access to entity->stopped it should be atomic_read(),
> atomic_read_acquire(), etc.
Actually, since stopped is just a boolean and treated as flag, it might be fine
as is, but it then also needs WRITE_ONCE() everywhere else.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH] drm/sched: Simplify idle entity check
2026-01-07 13:44 [PATCH] drm/sched: Simplify idle entity check Tvrtko Ursulin
` (2 preceding siblings ...)
2026-01-07 14:08 ` [PATCH] " Danilo Krummrich
@ 2026-01-07 14:11 ` Philipp Stanner
2026-01-09 14:06 ` Tvrtko Ursulin
2026-01-07 14:29 ` ✓ Xe.CI.BAT: success for " Patchwork
2026-01-07 16:32 ` ✗ Xe.CI.Full: failure " Patchwork
5 siblings, 1 reply; 14+ messages in thread
From: Philipp Stanner @ 2026-01-07 14:11 UTC (permalink / raw)
To: Tvrtko Ursulin, dri-devel
Cc: kernel-dev, intel-xe, Christian König, Danilo Krummrich,
Matthew Brost, Philipp Stanner
Happy 2026, Tvrtko!
On Wed, 2026-01-07 at 13:44 +0000, Tvrtko Ursulin wrote:
> drm_sched_entity_is_idle() is called when flushing the entity before
> destroying it and currently decides on the idle status based either on
> number of jobs in its queue being zero, or whether the entity is not part
> of any run-queue.
>
> If entity is not part of a run-queue it is implied it can have no jobs in
> its queue, from which it follows it is redundant to look at the both and
> we can simplify to only look at the queue.
>
> The list_empty() check was added in
> a875f58e237a ("drm/scheduler: stop setting rq to NULL")
> where it replaced the entity->rq check which was added in
> 741f01e636b7 ("drm/scheduler: Avoid using wait_event_killable for dying process (V4)").
>
> Since for the submit race involving exiting entities, explicit handling
> via entity->stopped was added soon after in
> 62347a33001c ("drm/scheduler: Add stopped flag to drm_sched_entity")
> it indeed looks we are safe to remove the list_empty() check.
>
> This mean we can remove the memory barrier as well and fewer memory
> barriers the better.
I am not convinced that this change is worth it.
Not to long ago we discussed that the spsc_queue should be removed and
replaced by some sort of list, with proper locks. Christian has agreed
that this should fly.
The spsc queue has only 1 user in the kernel and it's super hard to
understand how it's supposed to work and when any why barriers and
READ_ONCE's are necessary (that's, of course, also not documented in
the queue).
Until that is done I don't really want to touch any of those memory
barriers..
>
> While at it, we add READ_ONCE annotation on the entity->stopped check to
> mark the unlocked read.
This would effectively legalize the lockless access. But it is illegal
and undefined behavior. See drm_sched_fini().
P.
>
> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
> Cc: Christian König <christian.koenig@amd.com>
> Cc: Danilo Krummrich <dakr@kernel.org>
> Cc: Matthew Brost <matthew.brost@intel.com>
> Cc: Philipp Stanner <phasta@kernel.org>
> ---
> drivers/gpu/drm/scheduler/sched_entity.c | 10 ++--------
> 1 file changed, 2 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/gpu/drm/scheduler/sched_entity.c b/drivers/gpu/drm/scheduler/sched_entity.c
> index bb7e5fc47f99..2ed84504cfd6 100644
> --- a/drivers/gpu/drm/scheduler/sched_entity.c
> +++ b/drivers/gpu/drm/scheduler/sched_entity.c
> @@ -137,14 +137,8 @@ EXPORT_SYMBOL(drm_sched_entity_modify_sched);
>
> static bool drm_sched_entity_is_idle(struct drm_sched_entity *entity)
> {
> - rmb(); /* for list_empty to work without lock */
> -
> - if (list_empty(&entity->list) ||
> - spsc_queue_count(&entity->job_queue) == 0 ||
> - entity->stopped)
> - return true;
> -
> - return false;
> + return spsc_queue_count(&entity->job_queue) == 0 ||
> + READ_ONCE(entity->stopped);
> }
>
> /**
^ permalink raw reply [flat|nested] 14+ messages in thread* Re: [PATCH] drm/sched: Simplify idle entity check
2026-01-07 14:11 ` Philipp Stanner
@ 2026-01-09 14:06 ` Tvrtko Ursulin
2026-01-09 14:31 ` Christian König
2026-01-09 14:48 ` Philipp Stanner
0 siblings, 2 replies; 14+ messages in thread
From: Tvrtko Ursulin @ 2026-01-09 14:06 UTC (permalink / raw)
To: phasta, dri-devel
Cc: kernel-dev, intel-xe, Christian König, Danilo Krummrich,
Matthew Brost
\
On 07/01/2026 14:11, Philipp Stanner wrote:
> Happy 2026, Tvrtko!
>
>
> On Wed, 2026-01-07 at 13:44 +0000, Tvrtko Ursulin wrote:
>> drm_sched_entity_is_idle() is called when flushing the entity before
>> destroying it and currently decides on the idle status based either on
>> number of jobs in its queue being zero, or whether the entity is not part
>> of any run-queue.
>>
>> If entity is not part of a run-queue it is implied it can have no jobs in
>> its queue, from which it follows it is redundant to look at the both and
>> we can simplify to only look at the queue.
>>
>> The list_empty() check was added in
>> a875f58e237a ("drm/scheduler: stop setting rq to NULL")
>> where it replaced the entity->rq check which was added in
>> 741f01e636b7 ("drm/scheduler: Avoid using wait_event_killable for dying process (V4)").
>>
>> Since for the submit race involving exiting entities, explicit handling
>> via entity->stopped was added soon after in
>> 62347a33001c ("drm/scheduler: Add stopped flag to drm_sched_entity")
>> it indeed looks we are safe to remove the list_empty() check.
>>
>> This mean we can remove the memory barrier as well and fewer memory
>> barriers the better.
>
> I am not convinced that this change is worth it.
>
> Not to long ago we discussed that the spsc_queue should be removed and
> replaced by some sort of list, with proper locks. Christian has agreed
> that this should fly.
>
> The spsc queue has only 1 user in the kernel and it's super hard to
> understand how it's supposed to work and when any why barriers and
> READ_ONCE's are necessary (that's, of course, also not documented in
> the queue).
>
> Until that is done I don't really want to touch any of those memory
> barriers..
(I had a branch with spsc gone more than a year ago but I abandoned it
for now since it contained some other too ambitious changes. So no
complaints from me. Who is doing it BTW?)
Back to the point - this patch can wait, no problem. To explain the
context though.
I wanted to get rid of looking at the list_empty here because I have a
branch which improves the flow for the 1:1 sched:entity drivers.
Why are the two related? If you remember in the fair scheduler series
all the run-queue stuff is nicely grouped in sched_rq.c and encapsulated
in the rq API, which made it possible to follow up with virtualizing the
rq operations.
The yet another relevant thing is the patch I sent this week which
removes the special case where entity can be initialized with no schedulers.
If we combined all these three pre-requisites, my branch allows the
fully invariant sched:entity and 1:1:1 sched:rq:entity. Run-queue vfuncs
for the 1:1 drivers become mostly no-ops (remove and pop entity are not
needed at all, while add just checks for entity->stopped). So all the
list and tree management needed by M:N drivers simply does not happen.
In that branch 1:1 entities do not take part in the rq->entities_list
so, going back to this patch, the list_empty check will be in the way.
Anyway, just for context, I will park this cleanup for now but you can
mull it over whether the bigger picture sounds interesting to you.
Regards,
Tvrtko
>>
>> While at it, we add READ_ONCE annotation on the entity->stopped check to
>> mark the unlocked read.
>
> This would effectively legalize the lockless access. But it is illegal
> and undefined behavior. See drm_sched_fini().
>
> P.
>
>
>>
>> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
>> Cc: Christian König <christian.koenig@amd.com>
>> Cc: Danilo Krummrich <dakr@kernel.org>
>> Cc: Matthew Brost <matthew.brost@intel.com>
>> Cc: Philipp Stanner <phasta@kernel.org>
>> ---
>> drivers/gpu/drm/scheduler/sched_entity.c | 10 ++--------
>> 1 file changed, 2 insertions(+), 8 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/scheduler/sched_entity.c b/drivers/gpu/drm/scheduler/sched_entity.c
>> index bb7e5fc47f99..2ed84504cfd6 100644
>> --- a/drivers/gpu/drm/scheduler/sched_entity.c
>> +++ b/drivers/gpu/drm/scheduler/sched_entity.c
>> @@ -137,14 +137,8 @@ EXPORT_SYMBOL(drm_sched_entity_modify_sched);
>>
>> static bool drm_sched_entity_is_idle(struct drm_sched_entity *entity)
>> {
>> - rmb(); /* for list_empty to work without lock */
>> -
>> - if (list_empty(&entity->list) ||
>> - spsc_queue_count(&entity->job_queue) == 0 ||
>> - entity->stopped)
>> - return true;
>> -
>> - return false;
>> + return spsc_queue_count(&entity->job_queue) == 0 ||
>> + READ_ONCE(entity->stopped);
>> }
>>
>> /**
>
^ permalink raw reply [flat|nested] 14+ messages in thread* Re: [PATCH] drm/sched: Simplify idle entity check
2026-01-09 14:06 ` Tvrtko Ursulin
@ 2026-01-09 14:31 ` Christian König
2026-01-15 13:30 ` Tvrtko Ursulin
2026-01-09 14:48 ` Philipp Stanner
1 sibling, 1 reply; 14+ messages in thread
From: Christian König @ 2026-01-09 14:31 UTC (permalink / raw)
To: Tvrtko Ursulin, phasta, dri-devel
Cc: kernel-dev, intel-xe, Danilo Krummrich, Matthew Brost
On 1/9/26 15:06, Tvrtko Ursulin wrote:
> \
> On 07/01/2026 14:11, Philipp Stanner wrote:
>> Happy 2026, Tvrtko!
>>
>>
>> On Wed, 2026-01-07 at 13:44 +0000, Tvrtko Ursulin wrote:
>>> drm_sched_entity_is_idle() is called when flushing the entity before
>>> destroying it and currently decides on the idle status based either on
>>> number of jobs in its queue being zero, or whether the entity is not part
>>> of any run-queue.
>>>
>>> If entity is not part of a run-queue it is implied it can have no jobs in
>>> its queue, from which it follows it is redundant to look at the both and
>>> we can simplify to only look at the queue.
>>>
>>> The list_empty() check was added in
>>> a875f58e237a ("drm/scheduler: stop setting rq to NULL")
>>> where it replaced the entity->rq check which was added in
>>> 741f01e636b7 ("drm/scheduler: Avoid using wait_event_killable for dying process (V4)").
>>>
>>> Since for the submit race involving exiting entities, explicit handling
>>> via entity->stopped was added soon after in
>>> 62347a33001c ("drm/scheduler: Add stopped flag to drm_sched_entity")
>>> it indeed looks we are safe to remove the list_empty() check.
>>>
>>> This mean we can remove the memory barrier as well and fewer memory
>>> barriers the better.
>>
>> I am not convinced that this change is worth it.
>>
>> Not to long ago we discussed that the spsc_queue should be removed and
>> replaced by some sort of list, with proper locks. Christian has agreed
>> that this should fly.
>>
>> The spsc queue has only 1 user in the kernel and it's super hard to
>> understand how it's supposed to work and when any why barriers and
>> READ_ONCE's are necessary (that's, of course, also not documented in
>> the queue).
>>
>> Until that is done I don't really want to touch any of those memory
>> barriers..
>
> (I had a branch with spsc gone more than a year ago but I abandoned it for now since it contained some other too ambitious changes. So no complaints from me. Who is doing it BTW?)
>
> Back to the point - this patch can wait, no problem. To explain the context though.
>
> I wanted to get rid of looking at the list_empty here because I have a branch which improves the flow for the 1:1 sched:entity drivers.
>
> Why are the two related? If you remember in the fair scheduler series all the run-queue stuff is nicely grouped in sched_rq.c and encapsulated in the rq API, which made it possible to follow up with virtualizing the rq operations.
>
> The yet another relevant thing is the patch I sent this week which removes the special case where entity can be initialized with no schedulers.
If my memory not completely fails me the patch to reject initializing entities with no scheduler is actually a pre requisite of this patch here.
The list_empty() is most likely only there because we had entities initialized without a scheduler.
>
> If we combined all these three pre-requisites, my branch allows the fully invariant sched:entity and 1:1:1 sched:rq:entity. Run-queue vfuncs for the 1:1 drivers become mostly no-ops (remove and pop entity are not needed at all, while add just checks for entity->stopped). So all the list and tree management needed by M:N drivers simply does not happen.
That sounds sane to me, but I would do one step at a time.
Regards,
Christian.
>
> In that branch 1:1 entities do not take part in the rq->entities_list so, going back to this patch, the list_empty check will be in the way.
>
> Anyway, just for context, I will park this cleanup for now but you can mull it over whether the bigger picture sounds interesting to you.
>
> Regards,
>
> Tvrtko
>
>>>
>>> While at it, we add READ_ONCE annotation on the entity->stopped check to
>>> mark the unlocked read.
>>
>> This would effectively legalize the lockless access. But it is illegal
>> and undefined behavior. See drm_sched_fini().
>>
>> P.
>>
>>
>>>
>>> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
>>> Cc: Christian König <christian.koenig@amd.com>
>>> Cc: Danilo Krummrich <dakr@kernel.org>
>>> Cc: Matthew Brost <matthew.brost@intel.com>
>>> Cc: Philipp Stanner <phasta@kernel.org>
>>> ---
>>> drivers/gpu/drm/scheduler/sched_entity.c | 10 ++--------
>>> 1 file changed, 2 insertions(+), 8 deletions(-)
>>>
>>> diff --git a/drivers/gpu/drm/scheduler/sched_entity.c b/drivers/gpu/drm/scheduler/sched_entity.c
>>> index bb7e5fc47f99..2ed84504cfd6 100644
>>> --- a/drivers/gpu/drm/scheduler/sched_entity.c
>>> +++ b/drivers/gpu/drm/scheduler/sched_entity.c
>>> @@ -137,14 +137,8 @@ EXPORT_SYMBOL(drm_sched_entity_modify_sched);
>>> static bool drm_sched_entity_is_idle(struct drm_sched_entity *entity)
>>> {
>>> - rmb(); /* for list_empty to work without lock */
>>> -
>>> - if (list_empty(&entity->list) ||
>>> - spsc_queue_count(&entity->job_queue) == 0 ||
>>> - entity->stopped)
>>> - return true;
>>> -
>>> - return false;
>>> + return spsc_queue_count(&entity->job_queue) == 0 ||
>>> + READ_ONCE(entity->stopped);
>>> }
>>> /**
>>
>
^ permalink raw reply [flat|nested] 14+ messages in thread* Re: [PATCH] drm/sched: Simplify idle entity check
2026-01-09 14:31 ` Christian König
@ 2026-01-15 13:30 ` Tvrtko Ursulin
0 siblings, 0 replies; 14+ messages in thread
From: Tvrtko Ursulin @ 2026-01-15 13:30 UTC (permalink / raw)
To: Christian König, phasta, dri-devel
Cc: kernel-dev, intel-xe, Danilo Krummrich, Matthew Brost
On 09/01/2026 14:31, Christian König wrote:
> On 1/9/26 15:06, Tvrtko Ursulin wrote:
>> \
>> On 07/01/2026 14:11, Philipp Stanner wrote:
>>> Happy 2026, Tvrtko!
>>>
>>>
>>> On Wed, 2026-01-07 at 13:44 +0000, Tvrtko Ursulin wrote:
>>>> drm_sched_entity_is_idle() is called when flushing the entity before
>>>> destroying it and currently decides on the idle status based either on
>>>> number of jobs in its queue being zero, or whether the entity is not part
>>>> of any run-queue.
>>>>
>>>> If entity is not part of a run-queue it is implied it can have no jobs in
>>>> its queue, from which it follows it is redundant to look at the both and
>>>> we can simplify to only look at the queue.
>>>>
>>>> The list_empty() check was added in
>>>> a875f58e237a ("drm/scheduler: stop setting rq to NULL")
>>>> where it replaced the entity->rq check which was added in
>>>> 741f01e636b7 ("drm/scheduler: Avoid using wait_event_killable for dying process (V4)").
>>>>
>>>> Since for the submit race involving exiting entities, explicit handling
>>>> via entity->stopped was added soon after in
>>>> 62347a33001c ("drm/scheduler: Add stopped flag to drm_sched_entity")
>>>> it indeed looks we are safe to remove the list_empty() check.
>>>>
>>>> This mean we can remove the memory barrier as well and fewer memory
>>>> barriers the better.
>>>
>>> I am not convinced that this change is worth it.
>>>
>>> Not to long ago we discussed that the spsc_queue should be removed and
>>> replaced by some sort of list, with proper locks. Christian has agreed
>>> that this should fly.
>>>
>>> The spsc queue has only 1 user in the kernel and it's super hard to
>>> understand how it's supposed to work and when any why barriers and
>>> READ_ONCE's are necessary (that's, of course, also not documented in
>>> the queue).
>>>
>>> Until that is done I don't really want to touch any of those memory
>>> barriers..
>>
>> (I had a branch with spsc gone more than a year ago but I abandoned it for now since it contained some other too ambitious changes. So no complaints from me. Who is doing it BTW?)
>>
>> Back to the point - this patch can wait, no problem. To explain the context though.
>>
>> I wanted to get rid of looking at the list_empty here because I have a branch which improves the flow for the 1:1 sched:entity drivers.
>>
>> Why are the two related? If you remember in the fair scheduler series all the run-queue stuff is nicely grouped in sched_rq.c and encapsulated in the rq API, which made it possible to follow up with virtualizing the rq operations.
>>
>> The yet another relevant thing is the patch I sent this week which removes the special case where entity can be initialized with no schedulers.
>
> If my memory not completely fails me the patch to reject initializing entities with no scheduler is actually a pre requisite of this patch here.
I look at it like this - "Can drm_sched_entity_is_idle() ever return
true today if entity is unlinked but other conditions are not true?"
I think it cannot. Because if entity is unlinked then spsc queue count
must be zero. Therefore list_empty is redundant. In fact...
> The list_empty() is most likely only there because we had entities initialized without a scheduler.
... this is where I noted the archaeological digging I did in the commit
message. It appears the list_empty only replaced the entity->rq == NULL
check, but the list_empty was then found to be not enough and
entity->stopped was added in response.
So in my mind the only question is whether some barrier is needed or
READ_ONCE on entity->stopped is enough.
This would ask can we have drm_sched_entity_kill() run in parallel to
drm_sched_entity_flush(), and have the latter miss to see
entity->stopped == true when woken up in wait_event_*().
drm_sched_entity_kill() sets entity->stopped, from
drm_sched_entity_fini(), on what can be the drivers entity teardown
path, while drm_sched_entity_flush() can be called from drm fd close
(amdgpu and msm) but fd close should happen after any driver specific
entity destroy.
So it does not look like it, but maybe I am missing something.
Anyway, it is not a terribly important cleanup so as long as there is
doubt it can stay parked.
Regards,
Tvrtko
>>
>> If we combined all these three pre-requisites, my branch allows the fully invariant sched:entity and 1:1:1 sched:rq:entity. Run-queue vfuncs for the 1:1 drivers become mostly no-ops (remove and pop entity are not needed at all, while add just checks for entity->stopped). So all the list and tree management needed by M:N drivers simply does not happen.
>
> That sounds sane to me, but I would do one step at a time.
>
> Regards,
> Christian.
>
>>
>> In that branch 1:1 entities do not take part in the rq->entities_list so, going back to this patch, the list_empty check will be in the way.
>>
>> Anyway, just for context, I will park this cleanup for now but you can mull it over whether the bigger picture sounds interesting to you.
>>
>> Regards,
>>
>> Tvrtko
>>
>>>>
>>>> While at it, we add READ_ONCE annotation on the entity->stopped check to
>>>> mark the unlocked read.
>>>
>>> This would effectively legalize the lockless access. But it is illegal
>>> and undefined behavior. See drm_sched_fini().
>>>
>>> P.
>>>
>>>
>>>>
>>>> Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
>>>> Cc: Christian König <christian.koenig@amd.com>
>>>> Cc: Danilo Krummrich <dakr@kernel.org>
>>>> Cc: Matthew Brost <matthew.brost@intel.com>
>>>> Cc: Philipp Stanner <phasta@kernel.org>
>>>> ---
>>>> drivers/gpu/drm/scheduler/sched_entity.c | 10 ++--------
>>>> 1 file changed, 2 insertions(+), 8 deletions(-)
>>>>
>>>> diff --git a/drivers/gpu/drm/scheduler/sched_entity.c b/drivers/gpu/drm/scheduler/sched_entity.c
>>>> index bb7e5fc47f99..2ed84504cfd6 100644
>>>> --- a/drivers/gpu/drm/scheduler/sched_entity.c
>>>> +++ b/drivers/gpu/drm/scheduler/sched_entity.c
>>>> @@ -137,14 +137,8 @@ EXPORT_SYMBOL(drm_sched_entity_modify_sched);
>>>> static bool drm_sched_entity_is_idle(struct drm_sched_entity *entity)
>>>> {
>>>> - rmb(); /* for list_empty to work without lock */
>>>> -
>>>> - if (list_empty(&entity->list) ||
>>>> - spsc_queue_count(&entity->job_queue) == 0 ||
>>>> - entity->stopped)
>>>> - return true;
>>>> -
>>>> - return false;
>>>> + return spsc_queue_count(&entity->job_queue) == 0 ||
>>>> + READ_ONCE(entity->stopped);
>>>> }
>>>> /**
>>>
>>
>
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH] drm/sched: Simplify idle entity check
2026-01-09 14:06 ` Tvrtko Ursulin
2026-01-09 14:31 ` Christian König
@ 2026-01-09 14:48 ` Philipp Stanner
2026-01-09 15:11 ` Christian König
2026-01-12 10:35 ` Tvrtko Ursulin
1 sibling, 2 replies; 14+ messages in thread
From: Philipp Stanner @ 2026-01-09 14:48 UTC (permalink / raw)
To: Tvrtko Ursulin, phasta, dri-devel
Cc: kernel-dev, intel-xe, Christian König, Danilo Krummrich,
Matthew Brost
On Fri, 2026-01-09 at 14:06 +0000, Tvrtko Ursulin wrote:
> \
> On 07/01/2026 14:11, Philipp Stanner wrote:
> > Happy 2026, Tvrtko!
> >
> >
[…]
> > Not to long ago we discussed that the spsc_queue should be removed and
> > replaced by some sort of list, with proper locks. Christian has agreed
> > that this should fly.
> >
> > The spsc queue has only 1 user in the kernel and it's super hard to
> > understand how it's supposed to work and when any why barriers and
> > READ_ONCE's are necessary (that's, of course, also not documented in
> > the queue).
> >
> > Until that is done I don't really want to touch any of those memory
> > barriers..
>
> (I had a branch with spsc gone more than a year ago but I abandoned it
> for now since it contained some other too ambitious changes. So no
> complaints from me. Who is doing it BTW?)
No one is working on it.
But I think the discussion has succeeded. The only objector was
Christian because he was worried about some cache-line performance
regression. I can't remember for sure, but I think Christian realized
that cache lines are not an issue (with a hlist?).
If you want to pick up removing SPSC-queue, be my guest, but make sure
to discuss it with Christian before investing too much of your time.
>
> Back to the point - this patch can wait, no problem. To explain the
> context though.
>
> I wanted to get rid of looking at the list_empty here because I have a
> branch which improves the flow for the 1:1 sched:entity drivers.
>
> Why are the two related? If you remember in the fair scheduler series
> all the run-queue stuff is nicely grouped in sched_rq.c and encapsulated
> in the rq API, which made it possible to follow up with virtualizing the
> rq operations.
>
> The yet another relevant thing is the patch I sent this week which
> removes the special case where entity can be initialized with no schedulers.
>
> If we combined all these three pre-requisites, my branch allows the
> fully invariant sched:entity and 1:1:1 sched:rq:entity. Run-queue vfuncs
Hm, wouldn't the CFS series annihilate multiple RQs anyways? This
sounds as if there are several series' floating around, cleaning up
similar things.
P.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH] drm/sched: Simplify idle entity check
2026-01-09 14:48 ` Philipp Stanner
@ 2026-01-09 15:11 ` Christian König
2026-01-12 10:35 ` Tvrtko Ursulin
1 sibling, 0 replies; 14+ messages in thread
From: Christian König @ 2026-01-09 15:11 UTC (permalink / raw)
To: phasta, Tvrtko Ursulin, dri-devel
Cc: kernel-dev, intel-xe, Danilo Krummrich, Matthew Brost
On 1/9/26 15:48, Philipp Stanner wrote:
> On Fri, 2026-01-09 at 14:06 +0000, Tvrtko Ursulin wrote:
>> \
>> On 07/01/2026 14:11, Philipp Stanner wrote:
>>> Happy 2026, Tvrtko!
>>>
>>>
>
> […]
>
>>> Not to long ago we discussed that the spsc_queue should be removed and
>>> replaced by some sort of list, with proper locks. Christian has agreed
>>> that this should fly.
>>>
>>> The spsc queue has only 1 user in the kernel and it's super hard to
>>> understand how it's supposed to work and when any why barriers and
>>> READ_ONCE's are necessary (that's, of course, also not documented in
>>> the queue).
>>>
>>> Until that is done I don't really want to touch any of those memory
>>> barriers..
>>
>> (I had a branch with spsc gone more than a year ago but I abandoned it
>> for now since it contained some other too ambitious changes. So no
>> complaints from me. Who is doing it BTW?)
>
> No one is working on it.
>
> But I think the discussion has succeeded. The only objector was
> Christian because he was worried about some cache-line performance
> regression. I can't remember for sure, but I think Christian realized
> that cache lines are not an issue (with a hlist?).
Well I'm ok with it as long as you don't regress some specific performance test cases.
The problem is that those performance test cases are ancient, e.g. glmark2 on modern HW for example.
So you don't exercise the HW in any way, but rather how fast submissions can be pushed to the HW.
And yeah I'm perfectly aware that such tests are completely nonsense.
Regards,
Christian.
> If you want to pick up removing SPSC-queue, be my guest, but make sure
> to discuss it with Christian before investing too much of your time.
>
>>
>> Back to the point - this patch can wait, no problem. To explain the
>> context though.
>>
>> I wanted to get rid of looking at the list_empty here because I have a
>> branch which improves the flow for the 1:1 sched:entity drivers.
>>
>> Why are the two related? If you remember in the fair scheduler series
>> all the run-queue stuff is nicely grouped in sched_rq.c and encapsulated
>> in the rq API, which made it possible to follow up with virtualizing the
>> rq operations.
>>
>> The yet another relevant thing is the patch I sent this week which
>> removes the special case where entity can be initialized with no schedulers.
>>
>> If we combined all these three pre-requisites, my branch allows the
>> fully invariant sched:entity and 1:1:1 sched:rq:entity. Run-queue vfuncs
>
> Hm, wouldn't the CFS series annihilate multiple RQs anyways? This
> sounds as if there are several series' floating around, cleaning up
> similar things.
>
>
> P.
^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH] drm/sched: Simplify idle entity check
2026-01-09 14:48 ` Philipp Stanner
2026-01-09 15:11 ` Christian König
@ 2026-01-12 10:35 ` Tvrtko Ursulin
1 sibling, 0 replies; 14+ messages in thread
From: Tvrtko Ursulin @ 2026-01-12 10:35 UTC (permalink / raw)
To: phasta, dri-devel
Cc: kernel-dev, intel-xe, Christian König, Danilo Krummrich,
Matthew Brost
On 09/01/2026 14:48, Philipp Stanner wrote:
> On Fri, 2026-01-09 at 14:06 +0000, Tvrtko Ursulin wrote:
8><
>> Back to the point - this patch can wait, no problem. To explain the
>> context though.
>>
>> I wanted to get rid of looking at the list_empty here because I have a
>> branch which improves the flow for the 1:1 sched:entity drivers.
>>
>> Why are the two related? If you remember in the fair scheduler series
>> all the run-queue stuff is nicely grouped in sched_rq.c and encapsulated
>> in the rq API, which made it possible to follow up with virtualizing the
>> rq operations.
>>
>> The yet another relevant thing is the patch I sent this week which
>> removes the special case where entity can be initialized with no schedulers.
>>
>> If we combined all these three pre-requisites, my branch allows the
>> fully invariant sched:entity and 1:1:1 sched:rq:entity. Run-queue vfuncs
>
> Hm, wouldn't the CFS series annihilate multiple RQs anyways? This
> sounds as if there are several series' floating around, cleaning up
> similar things.
Yes and no. Yes, the CFS series makes sched:rq 1:1. No, the other series
is not overlapping but is adding on top of CFS.
It establishes runtime invariant sched:entity relationship for 1:1
users. And by making run-queue operation vfuncs dependant on M:N vs 1:1
scheduler usage, the latter removes the need for 1:1 to manage the
rbtree, the entity list, and probably some other simplifications which I
forget from the top of my head. It kind of tries to start working in the
direction of splitting the frontend and "backend" of the scheduler
better for those two different use cases.
Regards,
Tvrtko
^ permalink raw reply [flat|nested] 14+ messages in thread
* ✓ Xe.CI.BAT: success for drm/sched: Simplify idle entity check
2026-01-07 13:44 [PATCH] drm/sched: Simplify idle entity check Tvrtko Ursulin
` (3 preceding siblings ...)
2026-01-07 14:11 ` Philipp Stanner
@ 2026-01-07 14:29 ` Patchwork
2026-01-07 16:32 ` ✗ Xe.CI.Full: failure " Patchwork
5 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2026-01-07 14:29 UTC (permalink / raw)
To: Tvrtko Ursulin; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 860 bytes --]
== Series Details ==
Series: drm/sched: Simplify idle entity check
URL : https://patchwork.freedesktop.org/series/159736/
State : success
== Summary ==
CI Bug Log - changes from xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f_BAT -> xe-pw-159736v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (11 -> 11)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* Linux: xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f -> xe-pw-159736v1
IGT_8691: 8691
xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f: 77ca0c5f244b2796408d20cf3c0741094304e09f
xe-pw-159736v1: 159736v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/index.html
[-- Attachment #2: Type: text/html, Size: 1408 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread* ✗ Xe.CI.Full: failure for drm/sched: Simplify idle entity check
2026-01-07 13:44 [PATCH] drm/sched: Simplify idle entity check Tvrtko Ursulin
` (4 preceding siblings ...)
2026-01-07 14:29 ` ✓ Xe.CI.BAT: success for " Patchwork
@ 2026-01-07 16:32 ` Patchwork
5 siblings, 0 replies; 14+ messages in thread
From: Patchwork @ 2026-01-07 16:32 UTC (permalink / raw)
To: Tvrtko Ursulin; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 31550 bytes --]
== Series Details ==
Series: drm/sched: Simplify idle entity check
URL : https://patchwork.freedesktop.org/series/159736/
State : failure
== Summary ==
CI Bug Log - changes from xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f_FULL -> xe-pw-159736v1_FULL
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with xe-pw-159736v1_FULL absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in xe-pw-159736v1_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
to document this new failure mode, which will reduce false positives in CI.
Participating hosts (2 -> 2)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in xe-pw-159736v1_FULL:
### IGT changes ###
#### Possible regressions ####
* igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2 (NEW):
- shard-bmg: NOTRUN -> [FAIL][1] +1 other test fail
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2.html
New tests
---------
New tests have been introduced between xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f_FULL and xe-pw-159736v1_FULL:
### New IGT tests (1) ###
* igt@kms_content_protection@atomic-dpms-hdcp14@pipe-a-dp-2:
- Statuses : 1 fail(s)
- Exec time: [112.24] s
Known issues
------------
Here are the changes found in xe-pw-159736v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_big_fb@4-tiled-32bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][2] ([Intel XE#2327]) +4 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-180:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#1124]) +9 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@kms_big_fb@y-tiled-16bpp-rotate-180.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#2328])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#607]) +1 other test skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_big_fb@yf-tiled-addfb-size-offset-overflow.html
* igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2314] / [Intel XE#2894]) +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_bw@connected-linear-tiling-3-displays-3840x2160p.html
* igt@kms_bw@linear-tiling-4-displays-2160x1440p:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#367]) +2 other tests skip
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html
* igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][8] ([Intel XE#2887]) +17 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-10/igt@kms_ccs@bad-pixel-format-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#3432]) +2 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_ccs@crc-primary-suspend-4-tiled-dg2-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-d-hdmi-a-3:
- shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#2652] / [Intel XE#787]) +17 other tests skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_ccs@crc-primary-suspend-4-tiled-lnl-ccs@pipe-d-hdmi-a-3.html
* igt@kms_chamelium_color@ctm-0-25:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#2325]) +3 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_chamelium_color@ctm-0-25.html
* igt@kms_chamelium_frames@hdmi-aspect-ratio:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#2252]) +8 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@kms_chamelium_frames@hdmi-aspect-ratio.html
* igt@kms_chamelium_sharpness_filter@filter-basic:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#6507])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@kms_chamelium_sharpness_filter@filter-basic.html
* igt@kms_content_protection@atomic-dpms@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][14] ([Intel XE#1178]) +1 other test fail
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_content_protection@atomic-dpms@pipe-a-dp-2.html
* igt@kms_content_protection@type1:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2341])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@kms_content_protection@type1.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#2321])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-max-size:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#2320]) +7 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_cursor_crc@cursor-onscreen-max-size.html
* igt@kms_dp_link_training@non-uhbr-mst:
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#4354])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_dp_link_training@non-uhbr-mst.html
* igt@kms_dp_linktrain_fallback@dsc-fallback:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#4331])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_dp_linktrain_fallback@dsc-fallback.html
* igt@kms_dsc@dsc-with-bpc-formats:
- shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#2244])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@kms_dsc@dsc-with-bpc-formats.html
* igt@kms_fbcon_fbt@psr-suspend:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#776])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_fbcon_fbt@psr-suspend.html
* igt@kms_feature_discovery@dp-mst:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2375])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_feature_discovery@dp-mst.html
* igt@kms_feature_discovery@psr2:
- shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#2374])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@kms_feature_discovery@psr2.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling:
- shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2380]) +1 other test skip
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#2293] / [Intel XE#2380]) +2 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#2293]) +2 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt:
- shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#4141]) +14 other tests skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#2311]) +36 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#2352])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-10/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html
* igt@kms_frontbuffer_tracking@plane-fbc-rte:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#2350])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_frontbuffer_tracking@plane-fbc-rte.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#2313]) +37 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_hdr@bpc-switch-dpms@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [ABORT][32] ([Intel XE#6740]) +3 other tests abort
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_hdr@bpc-switch-dpms@pipe-a-dp-2.html
* igt@kms_joiner@basic-force-ultra-joiner:
- shard-bmg: NOTRUN -> [SKIP][33] ([Intel XE#6911])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_joiner@basic-force-ultra-joiner.html
* igt@kms_joiner@basic-max-non-joiner:
- shard-bmg: NOTRUN -> [SKIP][34] ([Intel XE#4298])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@kms_joiner@basic-max-non-joiner.html
* igt@kms_plane_lowres@tiling-y:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#2393])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@kms_plane_lowres@tiling-y.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][36] ([Intel XE#5021])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#6886]) +9 other tests skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b.html
* igt@kms_pm_backlight@fade-with-dpms:
- shard-bmg: NOTRUN -> [SKIP][38] ([Intel XE#870]) +1 other test skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@kms_pm_backlight@fade-with-dpms.html
* igt@kms_pm_rpm@modeset-lpsp-stress:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#1439] / [Intel XE#3141] / [Intel XE#836])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@kms_pm_rpm@modeset-lpsp-stress.html
* igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf:
- shard-bmg: NOTRUN -> [SKIP][40] ([Intel XE#1406] / [Intel XE#1489]) +8 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#1406] / [Intel XE#2387])
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr@psr-suspend:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +17 other tests skip
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_psr@psr-suspend.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#3414] / [Intel XE#3904]) +1 other test skip
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_scaling_modes@scaling-mode-full:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#2413])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_scaling_modes@scaling-mode-full.html
* igt@kms_setmode@basic-clone-single-crtc:
- shard-bmg: NOTRUN -> [SKIP][45] ([Intel XE#1435])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_setmode@basic-clone-single-crtc.html
* igt@kms_sharpness_filter@filter-suspend:
- shard-bmg: NOTRUN -> [SKIP][46] ([Intel XE#6503]) +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_sharpness_filter@filter-suspend.html
* igt@kms_vrr@cmrr:
- shard-bmg: NOTRUN -> [SKIP][47] ([Intel XE#2168])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_vrr@cmrr.html
* igt@kms_vrr@seamless-rr-switch-drrs:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#1499]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@kms_vrr@seamless-rr-switch-drrs.html
* igt@xe_compute@eu-busy-10s:
- shard-bmg: NOTRUN -> [SKIP][49] ([Intel XE#6599])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@xe_compute@eu-busy-10s.html
* igt@xe_eudebug@discovery-empty:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#4837]) +6 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@xe_eudebug@discovery-empty.html
* igt@xe_eudebug_online@pagefault-one-of-many:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#6665])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@xe_eudebug_online@pagefault-one-of-many.html
* igt@xe_eudebug_online@set-breakpoint-faultable:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#4837] / [Intel XE#6665]) +3 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@xe_eudebug_online@set-breakpoint-faultable.html
* igt@xe_eudebug_sriov@deny-sriov:
- shard-bmg: NOTRUN -> [SKIP][53] ([Intel XE#5793])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@xe_eudebug_sriov@deny-sriov.html
* igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race:
- shard-bmg: NOTRUN -> [SKIP][54] ([Intel XE#2322]) +12 other tests skip
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@xe_exec_basic@multigpu-no-exec-bindexecqueue-userptr-invalidate-race.html
* igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#6874]) +35 other tests skip
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem.html
* igt@xe_exec_system_allocator@many-execqueues-mmap-huge-nomemset:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#4943]) +29 other tests skip
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@xe_exec_system_allocator@many-execqueues-mmap-huge-nomemset.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma:
- shard-lnl: [PASS][57] -> [FAIL][58] ([Intel XE#5625])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-lnl-3/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-lnl-2/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-multi-vma.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
- shard-bmg: NOTRUN -> [ABORT][59] ([Intel XE#5466])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-10/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
* igt@xe_live_ktest@xe_eudebug:
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#2833])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@xe_live_ktest@xe_eudebug.html
* igt@xe_media_fill@media-fill:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#2459] / [Intel XE#2596])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@xe_media_fill@media-fill.html
* igt@xe_module_load@load:
- shard-bmg: ([PASS][62], [PASS][63], [PASS][64], [PASS][65], [PASS][66], [PASS][67], [PASS][68], [PASS][69], [PASS][70], [PASS][71], [PASS][72], [PASS][73], [PASS][74]) -> ([PASS][75], [PASS][76], [PASS][77], [PASS][78], [PASS][79], [PASS][80], [PASS][81], [PASS][82], [PASS][83], [PASS][84], [PASS][85], [PASS][86], [SKIP][87], [PASS][88]) ([Intel XE#2457])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-9/igt@xe_module_load@load.html
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-1/igt@xe_module_load@load.html
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-3/igt@xe_module_load@load.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-3/igt@xe_module_load@load.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-2/igt@xe_module_load@load.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-1/igt@xe_module_load@load.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-1/igt@xe_module_load@load.html
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-1/igt@xe_module_load@load.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-10/igt@xe_module_load@load.html
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-10/igt@xe_module_load@load.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-2/igt@xe_module_load@load.html
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-9/igt@xe_module_load@load.html
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-9/igt@xe_module_load@load.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@xe_module_load@load.html
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@xe_module_load@load.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@xe_module_load@load.html
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@xe_module_load@load.html
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@xe_module_load@load.html
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@xe_module_load@load.html
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-2/igt@xe_module_load@load.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@xe_module_load@load.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@xe_module_load@load.html
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-10/igt@xe_module_load@load.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-10/igt@xe_module_load@load.html
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-10/igt@xe_module_load@load.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@xe_module_load@load.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@xe_module_load@load.html
* igt@xe_multigpu_svm@mgpu-concurrent-access-prefetch:
- shard-bmg: NOTRUN -> [SKIP][89] ([Intel XE#6964]) +2 other tests skip
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@xe_multigpu_svm@mgpu-concurrent-access-prefetch.html
* igt@xe_peer2peer@write:
- shard-bmg: NOTRUN -> [SKIP][90] ([Intel XE#2427] / [Intel XE#6953]) +1 other test skip
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-1/igt@xe_peer2peer@write.html
* igt@xe_pm@d3cold-mmap-system:
- shard-bmg: NOTRUN -> [SKIP][91] ([Intel XE#2284])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-3/igt@xe_pm@d3cold-mmap-system.html
* igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_enhance0:
- shard-lnl: [PASS][92] -> [FAIL][93] ([Intel XE#6251]) +1 other test fail
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-lnl-3/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_enhance0.html
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-lnl-2/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_enhance0.html
* igt@xe_pxp@pxp-termination-key-update-post-suspend:
- shard-bmg: NOTRUN -> [SKIP][94] ([Intel XE#4733]) +2 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@xe_pxp@pxp-termination-key-update-post-suspend.html
* igt@xe_query@multigpu-query-mem-usage:
- shard-bmg: NOTRUN -> [SKIP][95] ([Intel XE#944]) +1 other test skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@xe_query@multigpu-query-mem-usage.html
#### Possible fixes ####
* igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy:
- shard-bmg: [ABORT][96] ([Intel XE#1727]) -> [PASS][97]
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-3/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-9/igt@kms_cursor_legacy@2x-long-cursor-vs-flip-legacy.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible:
- shard-lnl: [FAIL][98] ([Intel XE#301]) -> [PASS][99] +1 other test pass
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
* igt@kms_hdr@bpc-switch@pipe-a-dp-2:
- shard-bmg: [ABORT][100] ([Intel XE#6740]) -> [PASS][101] +1 other test pass
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-bmg-9/igt@kms_hdr@bpc-switch@pipe-a-dp-2.html
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-bmg-10/igt@kms_hdr@bpc-switch@pipe-a-dp-2.html
* igt@kms_vrr@cmrr@pipe-a-edp-1:
- shard-lnl: [FAIL][102] ([Intel XE#4459]) -> [PASS][103] +1 other test pass
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-lnl-3/igt@kms_vrr@cmrr@pipe-a-edp-1.html
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-lnl-7/igt@kms_vrr@cmrr@pipe-a-edp-1.html
* igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
- shard-lnl: [FAIL][104] ([Intel XE#5625]) -> [PASS][105]
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-lnl-1/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-lnl-4/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
* igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_decode0:
- shard-lnl: [FAIL][106] ([Intel XE#6251]) -> [PASS][107]
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f/shard-lnl-3/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_decode0.html
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/shard-lnl-2/igt@xe_pmu@engine-activity-accuracy-50@engine-drm_xe_engine_class_video_decode0.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2350]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2350
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374
[Intel XE#2375]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2375
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
[Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
[Intel XE#2413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2413
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
[Intel XE#2459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2459
[Intel XE#2596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2596
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3141
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4298]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4298
[Intel XE#4331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4331
[Intel XE#4354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4354
[Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
[Intel XE#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
[Intel XE#5625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5625
[Intel XE#5793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5793
[Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607
[Intel XE#6251]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6251
[Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
[Intel XE#6507]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6507
[Intel XE#6599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6599
[Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
[Intel XE#6740]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6740
[Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6911
[Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#836]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/836
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* Linux: xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f -> xe-pw-159736v1
IGT_8691: 8691
xe-4339-77ca0c5f244b2796408d20cf3c0741094304e09f: 77ca0c5f244b2796408d20cf3c0741094304e09f
xe-pw-159736v1: 159736v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-159736v1/index.html
[-- Attachment #2: Type: text/html, Size: 34831 bytes --]
^ permalink raw reply [flat|nested] 14+ messages in thread