* ✗ CI.checkpatch: warning for series starting with [1/1] drm/xe: Preserve healthy preempted LR queues across system suspend
2026-11-06 4:23 [PATCH 1/1] drm/xe: Preserve healthy preempted LR queues across system suspend Huajun Li
@ 2026-11-06 3:15 ` Patchwork
2026-11-06 3:17 ` ✓ CI.KUnit: success " Patchwork
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2026-11-06 3:15 UTC (permalink / raw)
To: Huajun Li; +Cc: intel-xe
== Series Details ==
Series: series starting with [1/1] drm/xe: Preserve healthy preempted LR queues across system suspend
URL : https://patchwork.freedesktop.org/series/177913/
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
3009867cd31863246e4afc138520a7a8bd37bb11
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 824c5ef7fd4f60ab885a08c2fc7bc0fd66d273a6
Author: Huajun Li <huajun.li@intel.com>
Date: Fri Nov 6 12:23:32 2026 +0800
drm/xe: Preserve healthy preempted LR queues across system suspend
System suspend uses the same submission-stop path as GT reset recovery.
That path can ban user exec queues with started but unfinished jobs.
Long-running (LR) compute jobs remain unfinished after preemption, so
successfully suspended LR queues can be banned during system sleep.
Introduce a suspend-specific submission-stop path that exempts healthy
LR queues with completed suspension from the reset recovery ban policy.
Require the suspended state, cleared suspend_pending, and cleared
pending-disable state: the suspended bit is set before GuC acknowledges
scheduling disable and does not prove completion by itself.
Keep the existing ban policy for queues that fail these checks and for
normal reset recovery. Log incomplete LR suspension to aid diagnosis.
Stop CT and synchronize with the G2H worker before sampling queue state
and issuing the GuC soft reset. CT stop does not drain outstanding
acknowledgments.
Fix an issue where system suspend/resume fails with GPU hang errors when
running heavy AI workloads. The failure signature is logged as follows:
=================================================================
[ 6699.403689] PM: suspend entry (s2idle)
[ 6699.405880] Filesystems sync: 0.002 seconds
[ 6700.245000] Freezing user space processes
[ 6700.247957] Freezing user space processes completed (elapsed 0.002 seconds)
[ 6700.247964] OOM killer disabled.
[ 6700.247966] Freezing remaining freezable tasks
[ 6700.249672] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
[ 6700.249677] printk: Suspending console(s) (use no_console_suspend to debug)
[ 6700.412418] xe 0000:00:02.0: [drm] Tile0: GT0: Timedout job: seqno=6972, lrc_seqno=6972, guc_id=13, flags=0x20 in python3 [3208]
[ 6700.412987] xe 0000:00:02.0: [drm] Xe device coredump has been created
[ 6700.412991] xe 0000:00:02.0: [drm] Check your /sys/class/drm/card0/device/devcoredump/data
[ 6700.413071] xe 0000:00:02.0: [drm] *ERROR* Tile0: GT0: Force wake domain 0: wake. MMIO unreliable (forcewake register returns 0xFFFFFFFF)!
[ 6700.413086] xe 0000:00:02.0: [drm] *ERROR* Tile0: GT0: Force wake domain 1: wake. MMIO unreliable (forcewake register returns 0xFFFFFFFF)!
...
Signed-off-by: Baichen Zhang <baichenx.zhang@intel.com>
Signed-off-by: Huajun Li <huajun.li@intel.com>
+ /mt/dim checkpatch 939254095daf14bd6ed8b6ec575d9b0ac390d781 drm-intel
824c5ef7fd4f drm/xe: Preserve healthy preempted LR queues across system suspend
-:76: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#76: FILE: drivers/gpu/drm/xe/xe_guc_submit.c:2737:
+static bool guc_exec_queue_should_preserve_lr(struct xe_guc *guc,
+ struct xe_exec_queue *q, bool suspend)
total: 0 errors, 0 warnings, 1 checks, 125 lines checked
^ permalink raw reply [flat|nested] 6+ messages in thread
* ✓ CI.KUnit: success for series starting with [1/1] drm/xe: Preserve healthy preempted LR queues across system suspend
2026-11-06 4:23 [PATCH 1/1] drm/xe: Preserve healthy preempted LR queues across system suspend Huajun Li
2026-11-06 3:15 ` ✗ CI.checkpatch: warning for series starting with [1/1] " Patchwork
@ 2026-11-06 3:17 ` Patchwork
2026-11-06 3:29 ` [PATCH 1/1] " sashiko-bot
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2026-11-06 3:17 UTC (permalink / raw)
To: Huajun Li; +Cc: intel-xe
== Series Details ==
Series: series starting with [1/1] drm/xe: Preserve healthy preempted LR queues across system suspend
URL : https://patchwork.freedesktop.org/series/177913/
State : success
== Summary ==
+ trap cleanup EXIT
+ kunitconfigs=('/kernel/drivers/gpu/tests/.kunitconfig' '/kernel/drivers/gpu/drm/xe/.kunitconfig' '/kernel/drivers/gpu/drm/tests/.kunitconfig' '/kernel/drivers/gpu/drm/ttm/tests/.kunitconfig' '/kernel/drivers/dma-buf/.kunitconfig')
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/tests/.kunitconfig
[03:15:19] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[03:15:24] 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
[03:15:44] Starting KUnit Kernel (1/1)...
[03:15:44] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[03:15:44] ================= gpu_buddy (14 subtests) ==================
[03:15:44] [PASSED] gpu_test_buddy_alloc_limit
[03:15:44] [PASSED] gpu_test_buddy_alloc_optimistic
[03:15:44] [PASSED] gpu_test_buddy_alloc_pessimistic
[03:15:44] [PASSED] gpu_test_buddy_alloc_pathological
[03:15:44] [PASSED] gpu_test_buddy_alloc_contiguous
[03:15:44] [PASSED] gpu_test_buddy_alloc_clear
[03:15:44] [PASSED] gpu_test_buddy_alloc_range
[03:15:45] [PASSED] gpu_test_buddy_alloc_range_bias
[03:15:45] [PASSED] gpu_test_buddy_fragmentation_performance
[03:15:46] [PASSED] gpu_test_buddy_dirty_tracker_performance
[03:15:46] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[03:15:46] [PASSED] gpu_test_buddy_offset_aligned_allocation
[03:15:46] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[03:15:46] [PASSED] gpu_test_buddy_addr_to_block
[03:15:46] ==================== [PASSED] gpu_buddy ====================
[03:15:46] ============================================================
[03:15:46] Testing complete. Ran 14 tests: passed: 14
[03:15:46] Elapsed time: 27.352s total, 5.184s configuring, 20.250s building, 1.873s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/xe/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[03:15:46] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[03:15:49] 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
[03:16:27] Starting KUnit Kernel (1/1)...
[03:16:27] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[03:16:27] ================== guc_buf (11 subtests) ===================
[03:16:27] [PASSED] test_smallest
[03:16:27] [PASSED] test_largest
[03:16:27] [PASSED] test_granular
[03:16:27] [PASSED] test_unique
[03:16:27] [PASSED] test_overlap
[03:16:27] [PASSED] test_reusable
[03:16:27] [PASSED] test_too_big
[03:16:27] [PASSED] test_flush
[03:16:27] [PASSED] test_lookup
[03:16:27] [PASSED] test_data
[03:16:27] [PASSED] test_class
[03:16:27] ===================== [PASSED] guc_buf =====================
[03:16:27] =================== guc_dbm (7 subtests) ===================
[03:16:27] [PASSED] test_empty
[03:16:27] [PASSED] test_default
[03:16:27] ======================== test_size ========================
[03:16:27] [PASSED] 4
[03:16:27] [PASSED] 8
[03:16:27] [PASSED] 32
[03:16:27] [PASSED] 256
[03:16:27] ==================== [PASSED] test_size ====================
[03:16:27] ======================= test_reuse ========================
[03:16:27] [PASSED] 4
[03:16:27] [PASSED] 8
[03:16:27] [PASSED] 32
[03:16:27] [PASSED] 256
[03:16:27] =================== [PASSED] test_reuse ====================
[03:16:27] =================== test_range_overlap ====================
[03:16:27] [PASSED] 4
[03:16:27] [PASSED] 8
[03:16:27] [PASSED] 32
[03:16:27] [PASSED] 256
[03:16:27] =============== [PASSED] test_range_overlap ================
[03:16:27] =================== test_range_compact ====================
[03:16:27] [PASSED] 4
[03:16:27] [PASSED] 8
[03:16:27] [PASSED] 32
[03:16:27] [PASSED] 256
[03:16:27] =============== [PASSED] test_range_compact ================
[03:16:27] ==================== test_range_spare =====================
[03:16:27] [PASSED] 4
[03:16:27] [PASSED] 8
[03:16:27] [PASSED] 32
[03:16:27] [PASSED] 256
[03:16:27] ================ [PASSED] test_range_spare =================
[03:16:27] ===================== [PASSED] guc_dbm =====================
[03:16:27] ================== guc_idm (22 subtests) ===================
[03:16:27] [PASSED] bad_init
[03:16:27] [PASSED] no_init
[03:16:27] [PASSED] init_fini
[03:16:27] [PASSED] check_init_small
[03:16:27] [PASSED] check_init_shared
[03:16:27] [PASSED] check_used
[03:16:28] [PASSED] check_quota
[03:16:28] [PASSED] check_all
[03:16:28] [PASSED] check_limits
[03:16:28] [PASSED] check_overlap
[03:16:28] [PASSED] check_overlap_alloc
[03:16:28] [PASSED] check_overlap_release
[03:16:28] [PASSED] check_overlap_partial_init
[03:16:28] [PASSED] check_overlap_partial_shared_range_blocking
[03:16:28] [PASSED] check_used_usable
[03:16:28] [PASSED] check_used_shareable
[03:16:28] [PASSED] check_used_mixed
[03:16:28] [PASSED] check_release_usable_range
[03:16:28] [PASSED] check_release_shareable_range
[03:16:28] [PASSED] check_split_boundaries
[03:16:28] [PASSED] check_shareable_spare
[03:16:28] [PASSED] check_shareable_spare_fragmented_tail
[03:16:28] ===================== [PASSED] guc_idm =====================
[03:16:28] ============== guc_klv_helpers (13 subtests) ===============
[03:16:28] [PASSED] test_count
[03:16:28] [PASSED] test_encode_u32
[03:16:28] [PASSED] test_encode_u64
[03:16:28] [PASSED] test_encode_string
[03:16:28] [PASSED] test_encode_object_raw
[03:16:28] [PASSED] test_encode_object_klv
[03:16:28] [PASSED] test_encode_object_nested
[03:16:28] [PASSED] test_encode_object_basic
[03:16:28] ===================== test_decode_u16 =====================
[03:16:28] [PASSED] empty
[03:16:28] [PASSED] valid
[03:16:28] [PASSED] max
[03:16:28] [PASSED] big
[03:16:28] [PASSED] long
[03:16:28] ================= [PASSED] test_decode_u16 =================
[03:16:28] ===================== test_decode_u32 =====================
[03:16:28] [PASSED] empty
[03:16:28] [PASSED] valid
[03:16:28] [PASSED] max
[03:16:28] [PASSED] long
[03:16:28] ================= [PASSED] test_decode_u32 =================
[03:16:28] ===================== test_decode_u64 =====================
[03:16:28] [PASSED] empty
[03:16:28] [PASSED] short
[03:16:28] [PASSED] valid
[03:16:28] [PASSED] max
[03:16:28] [PASSED] long
[03:16:28] ================= [PASSED] test_decode_u64 =================
[03:16:28] ===================== test_decode_str =====================
[03:16:28] [PASSED] empty
[03:16:28] [PASSED] one
[03:16:28] [PASSED] one_trash
[03:16:28] [PASSED] two
[03:16:28] [PASSED] two_trash
[03:16:28] [PASSED] three
[03:16:28] [PASSED] dword
[03:16:28] [PASSED] four
[03:16:28] [PASSED] five
[03:16:28] [PASSED] six
[03:16:28] [PASSED] seven
[03:16:28] [PASSED] qword
[03:16:28] ================= [PASSED] test_decode_str =================
[03:16:28] [PASSED] test_print
[03:16:28] ================= [PASSED] guc_klv_helpers =================
[03:16:28] =================== xe_log (4 subtests) ====================
[03:16:28] [PASSED] demo_cper
[03:16:28] [PASSED] demo_dmesg
[03:16:28] ======================= test_dmesg ========================
[03:16:28] [PASSED] test_fatal
[03:16:28] [PASSED] test_fatal_tile
[03:16:28] [PASSED] test_fatal_gt
[03:16:28] [PASSED] test_fatal_comp
[03:16:28] [PASSED] test_fatal_comp_tile
[03:16:28] [PASSED] test_fatal_comp_gt
[03:16:28] [PASSED] test_fatal_all
[03:16:28] [PASSED] test_recoverable
[03:16:28] [PASSED] test_recoverable_tile
[03:16:28] [PASSED] test_recoverable_gt
[03:16:28] [PASSED] test_recoverable_comp
[03:16:28] [PASSED] test_recoverable_comp_tile
[03:16:28] [PASSED] test_recoverable_comp_gt
[03:16:28] [PASSED] test_recoverable_all
[03:16:28] [PASSED] test_info
[03:16:28] [PASSED] test_info_tile
[03:16:28] [PASSED] test_info_gt
[03:16:28] [PASSED] test_info_err
[03:16:28] [PASSED] test_info_comp
[03:16:28] [PASSED] test_info_comp_tile
[03:16:28] [PASSED] test_info_comp_gt
[03:16:28] [PASSED] test_info_all
[03:16:28] [PASSED] test_hw_fatal
[03:16:28] [PASSED] test_hw_recoverable
[03:16:28] [PASSED] test_hw_corrected
[03:16:28] [PASSED] test_hw_informational
[03:16:28] =================== [PASSED] test_dmesg ====================
[03:16:28] ====================== test_invalid =======================
[03:16:28] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[03:16:28] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[03:16:28] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[03:16:28] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[03:16:28] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[03:16:28] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[03:16:28] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[03:16:28] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[03:16:28] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[03:16:28] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[03:16:28] ================== [SKIPPED] test_invalid ==================
[03:16:28] ===================== [PASSED] xe_log ======================
[03:16:28] ================== no_relay (3 subtests) ===================
[03:16:28] [PASSED] xe_drops_guc2pf_if_not_ready
[03:16:28] [PASSED] xe_drops_guc2vf_if_not_ready
[03:16:28] [PASSED] xe_rejects_send_if_not_ready
[03:16:28] ==================== [PASSED] no_relay =====================
[03:16:28] ================== pf_relay (14 subtests) ==================
[03:16:28] [PASSED] pf_rejects_guc2pf_too_short
[03:16:28] [PASSED] pf_rejects_guc2pf_too_long
[03:16:28] [PASSED] pf_rejects_guc2pf_no_payload
[03:16:28] [PASSED] pf_fails_no_payload
[03:16:28] [PASSED] pf_fails_bad_origin
[03:16:28] [PASSED] pf_fails_bad_type
[03:16:28] [PASSED] pf_txn_reports_error
[03:16:28] [PASSED] pf_txn_sends_pf2guc
[03:16:28] [PASSED] pf_sends_pf2guc
[03:16:28] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[03:16:28] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[03:16:28] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[03:16:28] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[03:16:28] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[03:16:28] ==================== [PASSED] pf_relay =====================
[03:16:28] ================== vf_relay (3 subtests) ===================
[03:16:28] [PASSED] vf_rejects_guc2vf_too_short
[03:16:28] [PASSED] vf_rejects_guc2vf_too_long
[03:16:28] [PASSED] vf_rejects_guc2vf_no_payload
[03:16:28] ==================== [PASSED] vf_relay =====================
[03:16:28] ================ pf_gt_config (9 subtests) =================
[03:16:28] [PASSED] fair_contexts_1vf
[03:16:28] [PASSED] fair_doorbells_1vf
[03:16:28] [PASSED] fair_ggtt_1vf
[03:16:28] ====================== fair_vram_1vf ======================
[03:16:28] [PASSED] 3.50 GiB
[03:16:28] [PASSED] 11.5 GiB
[03:16:28] [PASSED] 15.5 GiB
[03:16:28] [PASSED] 31.5 GiB
[03:16:28] [PASSED] 63.5 GiB
[03:16:28] [PASSED] 1.91 GiB
[03:16:28] ================== [PASSED] fair_vram_1vf ==================
[03:16:28] ================ fair_vram_1vf_admin_only =================
[03:16:28] [PASSED] 3.50 GiB
[03:16:28] [PASSED] 11.5 GiB
[03:16:28] [PASSED] 15.5 GiB
[03:16:28] [PASSED] 31.5 GiB
[03:16:28] [PASSED] 63.5 GiB
[03:16:28] [PASSED] 1.91 GiB
[03:16:28] ============ [PASSED] fair_vram_1vf_admin_only =============
[03:16:28] ====================== fair_contexts ======================
[03:16:28] [PASSED] 1 VF
[03:16:28] [PASSED] 2 VFs
[03:16:28] [PASSED] 3 VFs
[03:16:28] [PASSED] 4 VFs
[03:16:28] [PASSED] 5 VFs
[03:16:28] [PASSED] 6 VFs
[03:16:28] [PASSED] 7 VFs
[03:16:28] [PASSED] 8 VFs
[03:16:28] [PASSED] 9 VFs
[03:16:28] [PASSED] 10 VFs
[03:16:28] [PASSED] 11 VFs
[03:16:28] [PASSED] 12 VFs
[03:16:28] [PASSED] 13 VFs
[03:16:28] [PASSED] 14 VFs
[03:16:28] [PASSED] 15 VFs
[03:16:28] [PASSED] 16 VFs
[03:16:28] [PASSED] 17 VFs
[03:16:28] [PASSED] 18 VFs
[03:16:28] [PASSED] 19 VFs
[03:16:28] [PASSED] 20 VFs
[03:16:28] [PASSED] 21 VFs
[03:16:28] [PASSED] 22 VFs
[03:16:28] [PASSED] 23 VFs
[03:16:28] [PASSED] 24 VFs
[03:16:28] [PASSED] 25 VFs
[03:16:28] [PASSED] 26 VFs
[03:16:28] [PASSED] 27 VFs
[03:16:28] [PASSED] 28 VFs
[03:16:28] [PASSED] 29 VFs
[03:16:28] [PASSED] 30 VFs
[03:16:28] [PASSED] 31 VFs
[03:16:28] [PASSED] 32 VFs
[03:16:28] [PASSED] 33 VFs
[03:16:28] [PASSED] 34 VFs
[03:16:28] [PASSED] 35 VFs
[03:16:28] [PASSED] 36 VFs
[03:16:28] [PASSED] 37 VFs
[03:16:28] [PASSED] 38 VFs
[03:16:28] [PASSED] 39 VFs
[03:16:28] [PASSED] 40 VFs
[03:16:28] [PASSED] 41 VFs
[03:16:28] [PASSED] 42 VFs
[03:16:28] [PASSED] 43 VFs
[03:16:28] [PASSED] 44 VFs
[03:16:28] [PASSED] 45 VFs
[03:16:28] [PASSED] 46 VFs
[03:16:28] [PASSED] 47 VFs
[03:16:28] [PASSED] 48 VFs
[03:16:28] [PASSED] 49 VFs
[03:16:28] [PASSED] 50 VFs
[03:16:28] [PASSED] 51 VFs
[03:16:28] [PASSED] 52 VFs
[03:16:28] [PASSED] 53 VFs
[03:16:28] [PASSED] 54 VFs
[03:16:28] [PASSED] 55 VFs
[03:16:28] [PASSED] 56 VFs
[03:16:28] [PASSED] 57 VFs
[03:16:28] [PASSED] 58 VFs
[03:16:28] [PASSED] 59 VFs
[03:16:28] [PASSED] 60 VFs
[03:16:28] [PASSED] 61 VFs
[03:16:28] [PASSED] 62 VFs
[03:16:28] [PASSED] 63 VFs
[03:16:28] ================== [PASSED] fair_contexts ==================
[03:16:28] ===================== fair_doorbells ======================
[03:16:28] [PASSED] 1 VF
[03:16:28] [PASSED] 2 VFs
[03:16:28] [PASSED] 3 VFs
[03:16:28] [PASSED] 4 VFs
[03:16:28] [PASSED] 5 VFs
[03:16:28] [PASSED] 6 VFs
[03:16:28] [PASSED] 7 VFs
[03:16:28] [PASSED] 8 VFs
[03:16:28] [PASSED] 9 VFs
[03:16:28] [PASSED] 10 VFs
[03:16:28] [PASSED] 11 VFs
[03:16:28] [PASSED] 12 VFs
[03:16:28] [PASSED] 13 VFs
[03:16:28] [PASSED] 14 VFs
[03:16:28] [PASSED] 15 VFs
[03:16:28] [PASSED] 16 VFs
[03:16:28] [PASSED] 17 VFs
[03:16:28] [PASSED] 18 VFs
[03:16:28] [PASSED] 19 VFs
[03:16:28] [PASSED] 20 VFs
[03:16:28] [PASSED] 21 VFs
[03:16:28] [PASSED] 22 VFs
[03:16:28] [PASSED] 23 VFs
[03:16:28] [PASSED] 24 VFs
[03:16:28] [PASSED] 25 VFs
[03:16:28] [PASSED] 26 VFs
[03:16:28] [PASSED] 27 VFs
[03:16:28] [PASSED] 28 VFs
[03:16:28] [PASSED] 29 VFs
[03:16:28] [PASSED] 30 VFs
[03:16:28] [PASSED] 31 VFs
[03:16:28] [PASSED] 32 VFs
[03:16:28] [PASSED] 33 VFs
[03:16:28] [PASSED] 34 VFs
[03:16:28] [PASSED] 35 VFs
[03:16:28] [PASSED] 36 VFs
[03:16:28] [PASSED] 37 VFs
[03:16:28] [PASSED] 38 VFs
[03:16:28] [PASSED] 39 VFs
[03:16:28] [PASSED] 40 VFs
[03:16:28] [PASSED] 41 VFs
[03:16:28] [PASSED] 42 VFs
[03:16:28] [PASSED] 43 VFs
[03:16:28] [PASSED] 44 VFs
[03:16:28] [PASSED] 45 VFs
[03:16:28] [PASSED] 46 VFs
[03:16:28] [PASSED] 47 VFs
[03:16:28] [PASSED] 48 VFs
[03:16:28] [PASSED] 49 VFs
[03:16:28] [PASSED] 50 VFs
[03:16:28] [PASSED] 51 VFs
[03:16:28] [PASSED] 52 VFs
[03:16:28] [PASSED] 53 VFs
[03:16:28] [PASSED] 54 VFs
[03:16:28] [PASSED] 55 VFs
[03:16:28] [PASSED] 56 VFs
[03:16:28] [PASSED] 57 VFs
[03:16:28] [PASSED] 58 VFs
[03:16:28] [PASSED] 59 VFs
[03:16:28] [PASSED] 60 VFs
[03:16:28] [PASSED] 61 VFs
[03:16:28] [PASSED] 62 VFs
[03:16:28] [PASSED] 63 VFs
[03:16:28] ================= [PASSED] fair_doorbells ==================
[03:16:28] ======================== fair_ggtt ========================
[03:16:28] [PASSED] 1 VF
[03:16:28] [PASSED] 2 VFs
[03:16:28] [PASSED] 3 VFs
[03:16:28] [PASSED] 4 VFs
[03:16:28] [PASSED] 5 VFs
[03:16:28] [PASSED] 6 VFs
[03:16:28] [PASSED] 7 VFs
[03:16:28] [PASSED] 8 VFs
[03:16:28] [PASSED] 9 VFs
[03:16:28] [PASSED] 10 VFs
[03:16:28] [PASSED] 11 VFs
[03:16:28] [PASSED] 12 VFs
[03:16:28] [PASSED] 13 VFs
[03:16:28] [PASSED] 14 VFs
[03:16:28] [PASSED] 15 VFs
[03:16:28] [PASSED] 16 VFs
[03:16:28] [PASSED] 17 VFs
[03:16:28] [PASSED] 18 VFs
[03:16:28] [PASSED] 19 VFs
[03:16:28] [PASSED] 20 VFs
[03:16:28] [PASSED] 21 VFs
[03:16:28] [PASSED] 22 VFs
[03:16:28] [PASSED] 23 VFs
[03:16:28] [PASSED] 24 VFs
[03:16:28] [PASSED] 25 VFs
[03:16:28] [PASSED] 26 VFs
[03:16:28] [PASSED] 27 VFs
[03:16:28] [PASSED] 28 VFs
[03:16:28] [PASSED] 29 VFs
[03:16:28] [PASSED] 30 VFs
[03:16:28] [PASSED] 31 VFs
[03:16:28] [PASSED] 32 VFs
[03:16:28] [PASSED] 33 VFs
[03:16:28] [PASSED] 34 VFs
[03:16:28] [PASSED] 35 VFs
[03:16:28] [PASSED] 36 VFs
[03:16:28] [PASSED] 37 VFs
[03:16:28] [PASSED] 38 VFs
[03:16:28] [PASSED] 39 VFs
[03:16:28] [PASSED] 40 VFs
[03:16:28] [PASSED] 41 VFs
[03:16:28] [PASSED] 42 VFs
[03:16:28] [PASSED] 43 VFs
[03:16:28] [PASSED] 44 VFs
[03:16:28] [PASSED] 45 VFs
[03:16:28] [PASSED] 46 VFs
[03:16:28] [PASSED] 47 VFs
[03:16:28] [PASSED] 48 VFs
[03:16:28] [PASSED] 49 VFs
[03:16:28] [PASSED] 50 VFs
[03:16:28] [PASSED] 51 VFs
[03:16:28] [PASSED] 52 VFs
[03:16:28] [PASSED] 53 VFs
[03:16:28] [PASSED] 54 VFs
[03:16:28] [PASSED] 55 VFs
[03:16:28] [PASSED] 56 VFs
[03:16:28] [PASSED] 57 VFs
[03:16:28] [PASSED] 58 VFs
[03:16:28] [PASSED] 59 VFs
[03:16:28] [PASSED] 60 VFs
[03:16:28] [PASSED] 61 VFs
[03:16:28] [PASSED] 62 VFs
[03:16:28] [PASSED] 63 VFs
[03:16:28] ==================== [PASSED] fair_ggtt ====================
[03:16:28] ======================== fair_vram ========================
[03:16:28] [PASSED] 1 VF
[03:16:28] [PASSED] 2 VFs
[03:16:28] [PASSED] 3 VFs
[03:16:28] [PASSED] 4 VFs
[03:16:28] [PASSED] 5 VFs
[03:16:28] [PASSED] 6 VFs
[03:16:28] [PASSED] 7 VFs
[03:16:28] [PASSED] 8 VFs
[03:16:28] [PASSED] 9 VFs
[03:16:28] [PASSED] 10 VFs
[03:16:28] [PASSED] 11 VFs
[03:16:28] [PASSED] 12 VFs
[03:16:28] [PASSED] 13 VFs
[03:16:28] [PASSED] 14 VFs
[03:16:28] [PASSED] 15 VFs
[03:16:28] [PASSED] 16 VFs
[03:16:28] [PASSED] 17 VFs
[03:16:28] [PASSED] 18 VFs
[03:16:28] [PASSED] 19 VFs
[03:16:28] [PASSED] 20 VFs
[03:16:28] [PASSED] 21 VFs
[03:16:28] [PASSED] 22 VFs
[03:16:28] [PASSED] 23 VFs
[03:16:28] [PASSED] 24 VFs
[03:16:28] [PASSED] 25 VFs
[03:16:28] [PASSED] 26 VFs
[03:16:28] [PASSED] 27 VFs
[03:16:28] [PASSED] 28 VFs
[03:16:28] [PASSED] 29 VFs
[03:16:28] [PASSED] 30 VFs
[03:16:28] [PASSED] 31 VFs
[03:16:28] [PASSED] 32 VFs
[03:16:28] [PASSED] 33 VFs
[03:16:28] [PASSED] 34 VFs
[03:16:28] [PASSED] 35 VFs
[03:16:28] [PASSED] 36 VFs
[03:16:28] [PASSED] 37 VFs
[03:16:28] [PASSED] 38 VFs
[03:16:28] [PASSED] 39 VFs
[03:16:28] [PASSED] 40 VFs
[03:16:28] [PASSED] 41 VFs
[03:16:28] [PASSED] 42 VFs
[03:16:28] [PASSED] 43 VFs
[03:16:28] [PASSED] 44 VFs
[03:16:28] [PASSED] 45 VFs
[03:16:28] [PASSED] 46 VFs
[03:16:28] [PASSED] 47 VFs
[03:16:28] [PASSED] 48 VFs
[03:16:28] [PASSED] 49 VFs
[03:16:28] [PASSED] 50 VFs
[03:16:28] [PASSED] 51 VFs
[03:16:28] [PASSED] 52 VFs
[03:16:28] [PASSED] 53 VFs
[03:16:28] [PASSED] 54 VFs
[03:16:28] [PASSED] 55 VFs
[03:16:28] [PASSED] 56 VFs
[03:16:28] [PASSED] 57 VFs
[03:16:28] [PASSED] 58 VFs
[03:16:28] [PASSED] 59 VFs
[03:16:28] [PASSED] 60 VFs
[03:16:28] [PASSED] 61 VFs
[03:16:28] [PASSED] 62 VFs
[03:16:28] [PASSED] 63 VFs
[03:16:28] ==================== [PASSED] fair_vram ====================
[03:16:28] ================== [PASSED] pf_gt_config ===================
[03:16:28] ===================== lmtt (1 subtest) =====================
[03:16:28] ======================== test_ops =========================
[03:16:28] [PASSED] 2-level
[03:16:28] [PASSED] multi-level
[03:16:28] ==================== [PASSED] test_ops =====================
[03:16:28] ====================== [PASSED] lmtt =======================
[03:16:28] ================= sriov_packet (1 subtest) =================
[03:16:28] [PASSED] test_descriptor_init
[03:16:28] ================== [PASSED] sriov_packet ===================
[03:16:28] ================= pf_service (11 subtests) =================
[03:16:28] [PASSED] pf_negotiate_any
[03:16:28] [PASSED] pf_negotiate_base_match
[03:16:28] [PASSED] pf_negotiate_base_newer
[03:16:28] [PASSED] pf_negotiate_base_next
[03:16:28] [SKIPPED] pf_negotiate_base_older (no older minor)
[03:16:28] [PASSED] pf_negotiate_base_prev
[03:16:28] [PASSED] pf_negotiate_latest_match
[03:16:28] [PASSED] pf_negotiate_latest_newer
[03:16:28] [PASSED] pf_negotiate_latest_next
[03:16:28] [SKIPPED] pf_negotiate_latest_older (no older minor)
[03:16:28] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[03:16:28] =================== [PASSED] pf_service ====================
[03:16:28] ================= xe_guc_g2g (2 subtests) ==================
[03:16:28] ============== xe_live_guc_g2g_kunit_default ==============
[03:16:28] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[03:16:28] ============== xe_live_guc_g2g_kunit_allmem ===============
[03:16:28] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[03:16:28] =================== [SKIPPED] xe_guc_g2g ===================
[03:16:28] =================== xe_mocs (2 subtests) ===================
[03:16:28] ================ xe_live_mocs_kernel_kunit ================
[03:16:28] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[03:16:28] ================ xe_live_mocs_reset_kunit =================
[03:16:28] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[03:16:28] ==================== [SKIPPED] xe_mocs =====================
[03:16:28] ================= xe_migrate (3 subtests) ==================
[03:16:28] ================= xe_migrate_sanity_kunit =================
[03:16:28] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[03:16:28] ================== xe_validate_ccs_kunit ==================
[03:16:28] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[03:16:28] ============= xe_migrate_access_memory_kunit ==============
[03:16:28] ========= [SKIPPED] xe_migrate_access_memory_kunit =========
[03:16:28] =================== [SKIPPED] xe_migrate ===================
[03:16:28] ================== xe_dma_buf (1 subtest) ==================
[03:16:28] ==================== xe_dma_buf_kunit =====================
[03:16:28] ================ [SKIPPED] xe_dma_buf_kunit ================
[03:16:28] =================== [SKIPPED] xe_dma_buf ===================
[03:16:28] ================= xe_bo_shrink (1 subtest) =================
[03:16:28] =================== xe_bo_shrink_kunit ====================
[03:16:28] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[03:16:28] ================== [SKIPPED] xe_bo_shrink ==================
[03:16:28] ==================== xe_bo (2 subtests) ====================
[03:16:28] ================== xe_ccs_migrate_kunit ===================
[03:16:28] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[03:16:28] ==================== xe_bo_evict_kunit ====================
[03:16:28] =============== [SKIPPED] xe_bo_evict_kunit ================
[03:16:28] ===================== [SKIPPED] xe_bo ======================
[03:16:28] =================== xe_any (9 subtests) ====================
[03:16:28] [PASSED] test_to_xe
[03:16:28] [PASSED] test_to_dev
[03:16:28] [PASSED] test_to_pdev
[03:16:28] [PASSED] test_to_drm
[03:16:28] [PASSED] test_if_pdev
[03:16:28] [PASSED] test_if_xe
[03:16:28] [PASSED] test_if_tile
[03:16:28] [PASSED] test_if_gt
[03:16:28] [PASSED] test_to_id
[03:16:28] ===================== [PASSED] xe_any ======================
[03:16:28] ==================== args (13 subtests) ====================
[03:16:28] [PASSED] count_args_test
[03:16:28] [PASSED] call_args_example
[03:16:28] [PASSED] call_args_test
[03:16:28] [PASSED] drop_first_arg_example
[03:16:28] [PASSED] drop_first_arg_test
[03:16:28] [PASSED] first_arg_example
[03:16:28] [PASSED] first_arg_test
[03:16:28] [PASSED] last_arg_example
[03:16:28] [PASSED] last_arg_test
[03:16:28] [PASSED] pick_arg_example
[03:16:28] [PASSED] if_args_example
[03:16:28] [PASSED] if_args_test
[03:16:28] [PASSED] sep_comma_example
[03:16:28] ====================== [PASSED] args =======================
[03:16:28] =================== xe_pci (3 subtests) ====================
[03:16:28] ==================== check_graphics_ip ====================
[03:16:28] [PASSED] 12.00 Xe_LP
[03:16:28] [PASSED] 12.10 Xe_LP+
[03:16:28] [PASSED] 12.55 Xe_HPG
[03:16:28] [PASSED] 12.60 Xe_HPC
[03:16:28] [PASSED] 12.70 Xe_LPG
[03:16:28] [PASSED] 12.71 Xe_LPG
[03:16:28] [PASSED] 12.74 Xe_LPG+
[03:16:28] [PASSED] 20.01 Xe2_HPG
[03:16:28] [PASSED] 20.02 Xe2_HPG
[03:16:28] [PASSED] 20.04 Xe2_LPG
[03:16:28] [PASSED] 30.00 Xe3_LPG
[03:16:28] [PASSED] 30.01 Xe3_LPG
[03:16:28] [PASSED] 30.03 Xe3_LPG
[03:16:28] [PASSED] 30.04 Xe3_LPG
[03:16:28] [PASSED] 30.05 Xe3_LPG
[03:16:28] [PASSED] 35.10 Xe3p_LPG
[03:16:28] [PASSED] 35.11 Xe3p_XPC
[03:16:28] ================ [PASSED] check_graphics_ip ================
[03:16:28] ===================== check_media_ip ======================
[03:16:28] [PASSED] 12.00 Xe_M
[03:16:28] [PASSED] 12.55 Xe_HPM
[03:16:28] [PASSED] 13.00 Xe_LPM+
[03:16:28] [PASSED] 13.01 Xe2_HPM
[03:16:28] [PASSED] 20.00 Xe2_LPM
[03:16:28] [PASSED] 30.00 Xe3_LPM
[03:16:28] [PASSED] 30.02 Xe3_LPM
[03:16:28] [PASSED] 35.00 Xe3p_LPM
[03:16:28] [PASSED] 35.03 Xe3p_HPM
[03:16:28] ================= [PASSED] check_media_ip ==================
[03:16:28] =================== check_platform_desc ===================
[03:16:28] [PASSED] 0x9A60 (TIGERLAKE)
[03:16:28] [PASSED] 0x9A68 (TIGERLAKE)
[03:16:28] [PASSED] 0x9A70 (TIGERLAKE)
[03:16:28] [PASSED] 0x9A40 (TIGERLAKE)
[03:16:28] [PASSED] 0x9A49 (TIGERLAKE)
[03:16:28] [PASSED] 0x9A59 (TIGERLAKE)
[03:16:28] [PASSED] 0x9A78 (TIGERLAKE)
[03:16:28] [PASSED] 0x9AC0 (TIGERLAKE)
[03:16:28] [PASSED] 0x9AC9 (TIGERLAKE)
[03:16:28] [PASSED] 0x9AD9 (TIGERLAKE)
[03:16:28] [PASSED] 0x9AF8 (TIGERLAKE)
[03:16:28] [PASSED] 0x4C80 (ROCKETLAKE)
[03:16:28] [PASSED] 0x4C8A (ROCKETLAKE)
[03:16:28] [PASSED] 0x4C8B (ROCKETLAKE)
[03:16:28] [PASSED] 0x4C8C (ROCKETLAKE)
[03:16:28] [PASSED] 0x4C90 (ROCKETLAKE)
[03:16:28] [PASSED] 0x4C9A (ROCKETLAKE)
[03:16:28] [PASSED] 0x4680 (ALDERLAKE_S)
[03:16:28] [PASSED] 0x4682 (ALDERLAKE_S)
[03:16:28] [PASSED] 0x4688 (ALDERLAKE_S)
[03:16:28] [PASSED] 0x468A (ALDERLAKE_S)
[03:16:28] [PASSED] 0x468B (ALDERLAKE_S)
[03:16:28] [PASSED] 0x4690 (ALDERLAKE_S)
[03:16:28] [PASSED] 0x4692 (ALDERLAKE_S)
[03:16:28] [PASSED] 0x4693 (ALDERLAKE_S)
[03:16:28] [PASSED] 0x46A0 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46A1 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46A2 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46A3 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46A6 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46A8 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46AA (ALDERLAKE_P)
[03:16:28] [PASSED] 0x462A (ALDERLAKE_P)
[03:16:28] [PASSED] 0x4626 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x4628 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46B0 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46B1 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46B2 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46B3 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46C0 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46C1 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46C2 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46C3 (ALDERLAKE_P)
[03:16:28] [PASSED] 0x46D0 (ALDERLAKE_N)
[03:16:28] [PASSED] 0x46D1 (ALDERLAKE_N)
[03:16:28] [PASSED] 0x46D2 (ALDERLAKE_N)
[03:16:28] [PASSED] 0x46D3 (ALDERLAKE_N)
[03:16:28] [PASSED] 0x46D4 (ALDERLAKE_N)
[03:16:28] [PASSED] 0xA721 (ALDERLAKE_P)
[03:16:28] [PASSED] 0xA7A1 (ALDERLAKE_P)
[03:16:28] [PASSED] 0xA7A9 (ALDERLAKE_P)
[03:16:28] [PASSED] 0xA7AC (ALDERLAKE_P)
[03:16:28] [PASSED] 0xA7AD (ALDERLAKE_P)
[03:16:28] [PASSED] 0xA720 (ALDERLAKE_P)
[03:16:28] [PASSED] 0xA7A0 (ALDERLAKE_P)
[03:16:28] [PASSED] 0xA7A8 (ALDERLAKE_P)
[03:16:28] [PASSED] 0xA7AA (ALDERLAKE_P)
[03:16:28] [PASSED] 0xA7AB (ALDERLAKE_P)
[03:16:28] [PASSED] 0xA780 (ALDERLAKE_S)
[03:16:28] [PASSED] 0xA781 (ALDERLAKE_S)
[03:16:28] [PASSED] 0xA782 (ALDERLAKE_S)
[03:16:28] [PASSED] 0xA783 (ALDERLAKE_S)
[03:16:28] [PASSED] 0xA788 (ALDERLAKE_S)
[03:16:28] [PASSED] 0xA789 (ALDERLAKE_S)
[03:16:28] [PASSED] 0xA78A (ALDERLAKE_S)
[03:16:28] [PASSED] 0xA78B (ALDERLAKE_S)
[03:16:28] [PASSED] 0x4905 (DG1)
[03:16:28] [PASSED] 0x4906 (DG1)
[03:16:28] [PASSED] 0x4907 (DG1)
[03:16:28] [PASSED] 0x4908 (DG1)
[03:16:28] [PASSED] 0x4909 (DG1)
[03:16:28] [PASSED] 0x56C0 (DG2)
[03:16:28] [PASSED] 0x56C2 (DG2)
[03:16:28] [PASSED] 0x56C1 (DG2)
[03:16:28] [PASSED] 0x7D51 (METEORLAKE)
[03:16:28] [PASSED] 0x7DD1 (METEORLAKE)
[03:16:28] [PASSED] 0x7D41 (METEORLAKE)
[03:16:28] [PASSED] 0x7D67 (METEORLAKE)
[03:16:28] [PASSED] 0xB640 (METEORLAKE)
[03:16:28] [PASSED] 0x56A0 (DG2)
[03:16:28] [PASSED] 0x56A1 (DG2)
[03:16:28] [PASSED] 0x56A2 (DG2)
[03:16:28] [PASSED] 0x56BE (DG2)
[03:16:28] [PASSED] 0x56BF (DG2)
[03:16:28] [PASSED] 0x5690 (DG2)
[03:16:28] [PASSED] 0x5691 (DG2)
[03:16:28] [PASSED] 0x5692 (DG2)
[03:16:28] [PASSED] 0x56A5 (DG2)
[03:16:28] [PASSED] 0x56A6 (DG2)
[03:16:28] [PASSED] 0x56B0 (DG2)
[03:16:28] [PASSED] 0x56B1 (DG2)
[03:16:28] [PASSED] 0x56BA (DG2)
[03:16:28] [PASSED] 0x56BB (DG2)
[03:16:28] [PASSED] 0x56BC (DG2)
[03:16:28] [PASSED] 0x56BD (DG2)
[03:16:28] [PASSED] 0x5693 (DG2)
[03:16:28] [PASSED] 0x5694 (DG2)
[03:16:28] [PASSED] 0x5695 (DG2)
[03:16:28] [PASSED] 0x56A3 (DG2)
[03:16:28] [PASSED] 0x56A4 (DG2)
[03:16:28] [PASSED] 0x56B2 (DG2)
[03:16:28] [PASSED] 0x56B3 (DG2)
[03:16:28] [PASSED] 0x5696 (DG2)
[03:16:28] [PASSED] 0x5697 (DG2)
[03:16:28] [PASSED] 0xB69 (PVC)
[03:16:28] [PASSED] 0xB6E (PVC)
[03:16:28] [PASSED] 0xBD4 (PVC)
[03:16:28] [PASSED] 0xBD5 (PVC)
[03:16:28] [PASSED] 0xBD6 (PVC)
[03:16:28] [PASSED] 0xBD7 (PVC)
[03:16:28] [PASSED] 0xBD8 (PVC)
[03:16:28] [PASSED] 0xBD9 (PVC)
[03:16:28] [PASSED] 0xBDA (PVC)
[03:16:28] [PASSED] 0xBDB (PVC)
[03:16:28] [PASSED] 0xBE0 (PVC)
[03:16:28] [PASSED] 0xBE1 (PVC)
[03:16:28] [PASSED] 0xBE5 (PVC)
[03:16:28] [PASSED] 0x7D40 (METEORLAKE)
[03:16:28] [PASSED] 0x7D45 (METEORLAKE)
[03:16:28] [PASSED] 0x7D55 (METEORLAKE)
[03:16:28] [PASSED] 0x7D60 (METEORLAKE)
[03:16:28] [PASSED] 0x7DD5 (METEORLAKE)
[03:16:28] [PASSED] 0x6420 (LUNARLAKE)
[03:16:28] [PASSED] 0x64A0 (LUNARLAKE)
[03:16:28] [PASSED] 0x64B0 (LUNARLAKE)
[03:16:28] [PASSED] 0xE202 (BATTLEMAGE)
[03:16:28] [PASSED] 0xE209 (BATTLEMAGE)
[03:16:28] [PASSED] 0xE20B (BATTLEMAGE)
[03:16:28] [PASSED] 0xE20C (BATTLEMAGE)
[03:16:28] [PASSED] 0xE20D (BATTLEMAGE)
[03:16:28] [PASSED] 0xE210 (BATTLEMAGE)
[03:16:28] [PASSED] 0xE211 (BATTLEMAGE)
[03:16:28] [PASSED] 0xE212 (BATTLEMAGE)
[03:16:28] [PASSED] 0xE216 (BATTLEMAGE)
[03:16:28] [PASSED] 0xE220 (BATTLEMAGE)
[03:16:28] [PASSED] 0xE221 (BATTLEMAGE)
[03:16:28] [PASSED] 0xE222 (BATTLEMAGE)
[03:16:28] [PASSED] 0xE223 (BATTLEMAGE)
[03:16:28] [PASSED] 0xB080 (PANTHERLAKE)
[03:16:28] [PASSED] 0xB081 (PANTHERLAKE)
[03:16:28] [PASSED] 0xB082 (PANTHERLAKE)
[03:16:28] [PASSED] 0xB083 (PANTHERLAKE)
[03:16:28] [PASSED] 0xB084 (PANTHERLAKE)
[03:16:28] [PASSED] 0xB085 (PANTHERLAKE)
[03:16:28] [PASSED] 0xB086 (PANTHERLAKE)
[03:16:28] [PASSED] 0xB087 (PANTHERLAKE)
[03:16:28] [PASSED] 0xB08F (PANTHERLAKE)
[03:16:28] [PASSED] 0xB090 (PANTHERLAKE)
[03:16:28] [PASSED] 0xB0A0 (PANTHERLAKE)
[03:16:28] [PASSED] 0xB0A1 (PANTHERLAKE)
[03:16:28] [PASSED] 0xB0B0 (PANTHERLAKE)
[03:16:28] [PASSED] 0xFD80 (PANTHERLAKE)
[03:16:28] [PASSED] 0xFD81 (PANTHERLAKE)
[03:16:28] [PASSED] 0xD740 (NOVALAKE_S)
[03:16:28] [PASSED] 0xD741 (NOVALAKE_S)
[03:16:28] [PASSED] 0xD742 (NOVALAKE_S)
[03:16:28] [PASSED] 0xD743 (NOVALAKE_S)
[03:16:28] [PASSED] 0xD745 (NOVALAKE_S)
[03:16:28] [PASSED] 0xD74A (NOVALAKE_S)
[03:16:28] [PASSED] 0xD74B (NOVALAKE_S)
[03:16:28] [PASSED] 0x674C (CRESCENTISLAND)
[03:16:28] [PASSED] 0x674D (CRESCENTISLAND)
[03:16:28] [PASSED] 0x674E (CRESCENTISLAND)
[03:16:28] [PASSED] 0x674F (CRESCENTISLAND)
[03:16:28] [PASSED] 0x6750 (CRESCENTISLAND)
[03:16:28] [PASSED] 0x6751 (CRESCENTISLAND)
[03:16:28] [PASSED] 0x6752 (CRESCENTISLAND)
[03:16:28] [PASSED] 0xD750 (NOVALAKE_P)
[03:16:28] [PASSED] 0xD751 (NOVALAKE_P)
[03:16:28] [PASSED] 0xD752 (NOVALAKE_P)
[03:16:28] [PASSED] 0xD753 (NOVALAKE_P)
[03:16:28] [PASSED] 0xD754 (NOVALAKE_P)
[03:16:28] [PASSED] 0xD755 (NOVALAKE_P)
[03:16:28] [PASSED] 0xD756 (NOVALAKE_P)
[03:16:28] [PASSED] 0xD757 (NOVALAKE_P)
[03:16:28] [PASSED] 0xD75F (NOVALAKE_P)
[03:16:28] =============== [PASSED] check_platform_desc ===============
[03:16:28] ===================== [PASSED] xe_pci ======================
[03:16:28] ============= xe_rtp_tables_test (5 subtests) ==============
[03:16:28] ================== xe_rtp_table_gt_test ===================
[03:16:28] [PASSED] gt_was/14011060649
[03:16:28] [PASSED] gt_was/14011059788
[03:16:28] [PASSED] gt_was/14015795083
[03:16:28] [PASSED] gt_was/16021867713
[03:16:28] [PASSED] gt_was/14019449301
[03:16:28] [PASSED] gt_was/16028005424
[03:16:28] [PASSED] gt_was/14026578760
[03:16:28] [PASSED] gt_was/1409420604
[03:16:28] [PASSED] gt_was/1408615072
[03:16:28] [PASSED] gt_was/22010523718
[03:16:28] [PASSED] gt_was/14011006942
[03:16:28] [PASSED] gt_was/14014830051
[03:16:28] [PASSED] gt_was/18018781329
[03:16:28] [PASSED] gt_was/1509235366
[03:16:28] [PASSED] gt_was/18018781329
[03:16:28] [PASSED] gt_was/16016694945
[03:16:28] [PASSED] gt_was/14018575942
[03:16:28] [PASSED] gt_was/22016670082
[03:16:28] [PASSED] gt_was/22016670082
[03:16:28] [PASSED] gt_was/14017421178
[03:16:28] [PASSED] gt_was/16025250150
[03:16:28] [PASSED] gt_was/14021871409
[03:16:28] [PASSED] gt_was/16021865536
[03:16:28] [PASSED] gt_was/14021486841
[03:16:28] [PASSED] gt_was/14025160223
[03:16:28] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[03:16:28] [PASSED] gt_was/14025635424
[03:16:28] [PASSED] gt_was/16028005424
[03:16:28] ============== [PASSED] xe_rtp_table_gt_test ===============
[03:16:28] ================== xe_rtp_table_gt_test ===================
[03:16:28] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[03:16:28] [PASSED] gt_tunings/Tuning: 32B Access Enable
[03:16:28] [PASSED] gt_tunings/Tuning: L3 cache
[03:16:28] [PASSED] gt_tunings/Tuning: L3 cache - media
[03:16:28] [PASSED] gt_tunings/Tuning: Compression Overfetch
[03:16:28] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[03:16:28] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[03:16:28] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[03:16:28] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[03:16:28] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[03:16:28] [PASSED] gt_tunings/Tuning: Stateless compression control
[03:16:28] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[03:16:28] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[03:16:28] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[03:16:28] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[03:16:28] [PASSED] gt_tunings/Tuning: Force All Non-Compressible Memory Reads to be 256B Overfetches
[03:16:28] ============== [PASSED] xe_rtp_table_gt_test ===============
[03:16:28] ================== xe_rtp_table_oob_test ==================
[03:16:28] [PASSED] oob_was/1607983814
[03:16:28] [PASSED] oob_was/16010904313
[03:16:28] [PASSED] oob_was/18022495364
[03:16:28] [PASSED] oob_was/22012773006
[03:16:28] [PASSED] oob_was/14014475959
[03:16:28] [PASSED] oob_was/22011391025
[03:16:28] [PASSED] oob_was/22012727170
[03:16:28] [PASSED] oob_was/22012727685
[03:16:28] [PASSED] oob_was/22016596838
[03:16:28] [PASSED] oob_was/18020744125
[03:16:28] [PASSED] oob_was/1409600907
[03:16:28] [PASSED] oob_was/22014953428
[03:16:28] [PASSED] oob_was/16017236439
[03:16:28] [PASSED] oob_was/14019821291
[03:16:28] [PASSED] oob_was/14015076503
[03:16:28] [PASSED] oob_was/22016122933
[03:16:28] [PASSED] oob_was/14018913170
[03:16:28] [PASSED] oob_was/14018094691
[03:16:28] [PASSED] oob_was/18024947630
[03:16:28] [PASSED] oob_was/16022287689
[03:16:28] [PASSED] oob_was/13011645652
[03:16:28] [PASSED] oob_was/14022293748
[03:16:28] [PASSED] oob_was/22019794406
[03:16:28] [PASSED] oob_was/22019338487
[03:16:28] [PASSED] oob_was/16023588340
[03:16:28] [PASSED] oob_was/14019789679
[03:16:28] [PASSED] oob_was/14022866841
[03:16:28] [PASSED] oob_was/16021333562
[03:16:28] [PASSED] oob_was/14016712196
[03:16:28] [PASSED] oob_was/14015568240
[03:16:28] [PASSED] oob_was/18013179988
[03:16:28] [PASSED] oob_was/1508761755
[03:16:28] [PASSED] oob_was/16023105232
[03:16:28] [PASSED] oob_was/16026508708
[03:16:28] [PASSED] oob_was/14020001231
[03:16:28] [PASSED] oob_was/16023683509
[03:16:28] [PASSED] oob_was/14025515070
[03:16:28] [PASSED] oob_was/15015404425_disable
[03:16:28] [PASSED] oob_was/16026007364
[03:16:28] [PASSED] oob_was/14020316580
[03:16:28] [PASSED] oob_was/14025883347
[03:16:28] [PASSED] oob_was/16029380221
[03:16:28] [PASSED] oob_was/22022079272
[03:16:28] [PASSED] oob_was/16029897822
[03:16:28] [PASSED] oob_was/14026539277
[03:16:28] [PASSED] oob_was/14027054324
[03:16:28] [PASSED] oob_was/14025941587
[03:16:28] [PASSED] oob_was/16030224309
[03:16:28] [PASSED] oob_was/14028709524
[03:16:28] ============== [PASSED] xe_rtp_table_oob_test ==============
[03:16:28] ================ xe_rtp_table_dev_oob_test ================
[03:16:28] [PASSED] device_oob_was/22010954014
[03:16:28] [PASSED] device_oob_was/15015404425
[03:16:28] [PASSED] device_oob_was/22019338487_display
[03:16:28] [PASSED] device_oob_was/14022085890
[03:16:28] [PASSED] device_oob_was/14026633728
[03:16:28] [PASSED] device_oob_was/14026746987
[03:16:28] [PASSED] device_oob_was/14026779378
[03:16:28] [PASSED] device_oob_was/14028586678
[03:16:28] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[03:16:28] ========== xe_rtp_table_missing_upper_bound_test ==========
[03:16:28] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[03:16:28] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[03:16:28] [PASSED] register_whitelist/1806527549
[03:16:28] [PASSED] register_whitelist/allow_read_ctx_timestamp
[03:16:28] [PASSED] register_whitelist/allow_read_queue_timestamp
[03:16:28] [PASSED] register_whitelist/16014440446
[03:16:28] [PASSED] register_whitelist/16017236439
[03:16:28] [PASSED] register_whitelist/16020183090
[03:16:28] [PASSED] register_whitelist/14024997852
[03:16:28] [PASSED] register_whitelist/14024997852
[03:16:28] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[03:16:28] =============== [PASSED] xe_rtp_tables_test ================
[03:16:28] =================== xe_rtp (3 subtests) ====================
[03:16:28] =================== xe_rtp_rules_tests ====================
[03:16:28] [PASSED] no
[03:16:28] [PASSED] yes
[03:16:28] [PASSED] no-and-no
[03:16:28] [PASSED] no-and-yes
[03:16:28] [PASSED] yes-and-no
[03:16:28] [PASSED] yes-and-yes
[03:16:28] [PASSED] no-or-no
[03:16:28] [PASSED] no-or-yes
[03:16:28] [PASSED] yes-or-no
[03:16:28] [PASSED] yes-or-yes
[03:16:28] [PASSED] no-yes-or-yes-no
[03:16:28] [PASSED] no-yes-or-yes-yes
[03:16:28] [PASSED] yes-yes-or-no-yes
[03:16:28] [PASSED] yes-yes-or-yes-yes
[03:16:28] [PASSED] no-no-or-yes-or-no
[03:16:28] [PASSED] or
[03:16:28] [PASSED] or-yes
[03:16:28] [PASSED] or-no
[03:16:28] [PASSED] yes-or
[03:16:28] [PASSED] no-or
[03:16:28] [PASSED] no-or-or-yes
[03:16:28] [PASSED] yes-or-or-no
[03:16:28] [PASSED] no-or-or-no
[03:16:28] [PASSED] missing-context-engine-class
[03:16:28] [PASSED] missing-context-engine-class-or-yes
[03:16:28] [PASSED] missing-context-engine-class-or-or-yes
[03:16:28] =============== [PASSED] xe_rtp_rules_tests ================
[03:16:28] =============== xe_rtp_process_to_sr_tests ================
[03:16:28] [PASSED] coalesce-same-reg
[03:16:28] [PASSED] coalesce-same-reg-literal-and-func
[03:16:28] [PASSED] no-match-no-add
[03:16:28] [PASSED] two-regs-two-entries
[03:16:28] [PASSED] clr-one-set-other
[03:16:28] [PASSED] set-field
[03:16:28] [PASSED] conflict-duplicate
[03:16:28] [PASSED] conflict-not-disjoint
[03:16:28] [PASSED] conflict-not-disjoint-literal-and-func
[03:16:28] [PASSED] conflict-reg-type
[03:16:28] [PASSED] bad-mcr-reg-forced-to-regular
[03:16:28] [PASSED] bad-regular-reg-forced-to-mcr
[03:16:28] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[03:16:28] ================== xe_rtp_process_tests ===================
[03:16:28] [PASSED] active1
[03:16:28] [PASSED] active2
[03:16:28] [PASSED] active-inactive
[03:16:28] [PASSED] inactive-active
[03:16:28] [PASSED] inactive-active-inactive
[03:16:28] [PASSED] inactive-inactive-inactive
[03:16:28] ============== [PASSED] xe_rtp_process_tests ===============
[03:16:28] ===================== [PASSED] xe_rtp ======================
[03:16:28] ==================== xe_wa (1 subtest) =====================
[03:16:28] ======================== xe_wa_gt =========================
[03:16:28] [PASSED] TIGERLAKE B0
[03:16:28] [PASSED] DG1 A0
[03:16:28] [PASSED] DG1 B0
[03:16:28] [PASSED] ALDERLAKE_S A0
[03:16:28] [PASSED] ALDERLAKE_S B0
[03:16:28] [PASSED] ALDERLAKE_S C0
[03:16:28] [PASSED] ALDERLAKE_S D0
[03:16:28] [PASSED] ALDERLAKE_P A0
[03:16:28] [PASSED] ALDERLAKE_P B0
[03:16:28] [PASSED] ALDERLAKE_P C0
[03:16:28] [PASSED] ALDERLAKE_S RPLS D0
[03:16:28] [PASSED] ALDERLAKE_P RPLU E0
[03:16:28] [PASSED] DG2 G10 C0
[03:16:28] [PASSED] DG2 G11 B1
[03:16:28] [PASSED] DG2 G12 A1
[03:16:28] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[03:16:28] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[03:16:28] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[03:16:28] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[03:16:28] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[03:16:28] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[03:16:28] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[03:16:28] ==================== [PASSED] xe_wa_gt =====================
[03:16:28] ====================== [PASSED] xe_wa ======================
[03:16:28] ============================================================
[03:16:28] Testing complete. Ran 841 tests: passed: 812, skipped: 29
[03:16:28] Elapsed time: 41.811s total, 2.577s configuring, 38.468s building, 0.715s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[03:16:28] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[03:16:31] 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
[03:16:56] Starting KUnit Kernel (1/1)...
[03:16:56] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[03:16:56] ============ drm_test_pick_cmdline (2 subtests) ============
[03:16:56] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[03:16:56] =============== drm_test_pick_cmdline_named ===============
[03:16:56] [PASSED] NTSC
[03:16:56] [PASSED] NTSC-J
[03:16:56] [PASSED] PAL
[03:16:56] [PASSED] PAL-M
[03:16:56] =========== [PASSED] drm_test_pick_cmdline_named ===========
[03:16:56] ============== [PASSED] drm_test_pick_cmdline ==============
[03:16:56] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[03:16:56] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[03:16:56] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[03:16:56] =========== drm_validate_clone_mode (2 subtests) ===========
[03:16:56] ============== drm_test_check_in_clone_mode ===============
[03:16:56] [PASSED] in_clone_mode
[03:16:56] [PASSED] not_in_clone_mode
[03:16:56] ========== [PASSED] drm_test_check_in_clone_mode ===========
[03:16:56] =============== drm_test_check_valid_clones ===============
[03:16:56] [PASSED] not_in_clone_mode
[03:16:56] [PASSED] valid_clone
[03:16:56] [PASSED] invalid_clone
[03:16:56] =========== [PASSED] drm_test_check_valid_clones ===========
[03:16:56] ============= [PASSED] drm_validate_clone_mode =============
[03:16:56] ============= drm_validate_modeset (1 subtest) =============
[03:16:56] [PASSED] drm_test_check_connector_changed_modeset
[03:16:56] ============== [PASSED] drm_validate_modeset ===============
[03:16:56] ====== drm_test_bridge_get_current_state (1 subtest) =======
[03:16:56] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[03:16:56] ======== [PASSED] drm_test_bridge_get_current_state ========
[03:16:56] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[03:16:56] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[03:16:56] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[03:16:56] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[03:16:56] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[03:16:56] ============== drm_bridge_alloc (2 subtests) ===============
[03:16:56] [PASSED] drm_test_drm_bridge_alloc_basic
[03:16:56] [PASSED] drm_test_drm_bridge_alloc_get_put
[03:16:56] ================ [PASSED] drm_bridge_alloc =================
[03:16:56] ============= drm_bridge_bus_fmt (5 subtests) ==============
[03:16:56] [PASSED] drm_test_bridge_rgb_yuv_rgb
[03:16:56] [PASSED] drm_test_bridge_must_convert_to_yuv444
[03:16:56] [PASSED] drm_test_bridge_hdmi_auto_rgb
[03:16:56] [PASSED] drm_test_bridge_auto_first
[03:16:56] [PASSED] drm_test_bridge_rgb_yuv_no_path
[03:16:56] =============== [PASSED] drm_bridge_bus_fmt ================
[03:16:56] ============= drm_cmdline_parser (40 subtests) =============
[03:16:56] [PASSED] drm_test_cmdline_force_d_only
[03:16:56] [PASSED] drm_test_cmdline_force_D_only_dvi
[03:16:56] [PASSED] drm_test_cmdline_force_D_only_hdmi
[03:16:56] [PASSED] drm_test_cmdline_force_D_only_not_digital
[03:16:56] [PASSED] drm_test_cmdline_force_e_only
[03:16:56] [PASSED] drm_test_cmdline_res
[03:16:56] [PASSED] drm_test_cmdline_res_vesa
[03:16:56] [PASSED] drm_test_cmdline_res_vesa_rblank
[03:16:56] [PASSED] drm_test_cmdline_res_rblank
[03:16:56] [PASSED] drm_test_cmdline_res_bpp
[03:16:56] [PASSED] drm_test_cmdline_res_refresh
[03:16:56] [PASSED] drm_test_cmdline_res_bpp_refresh
[03:16:56] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[03:16:56] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[03:16:56] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[03:16:56] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[03:16:56] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[03:16:56] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[03:16:56] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[03:16:56] [PASSED] drm_test_cmdline_res_margins_force_on
[03:16:56] [PASSED] drm_test_cmdline_res_vesa_margins
[03:16:56] [PASSED] drm_test_cmdline_name
[03:16:56] [PASSED] drm_test_cmdline_name_bpp
[03:16:56] [PASSED] drm_test_cmdline_name_option
[03:16:56] [PASSED] drm_test_cmdline_name_bpp_option
[03:16:56] [PASSED] drm_test_cmdline_rotate_0
[03:16:56] [PASSED] drm_test_cmdline_rotate_90
[03:16:56] [PASSED] drm_test_cmdline_rotate_180
[03:16:56] [PASSED] drm_test_cmdline_rotate_270
[03:16:56] [PASSED] drm_test_cmdline_hmirror
[03:16:56] [PASSED] drm_test_cmdline_vmirror
[03:16:56] [PASSED] drm_test_cmdline_margin_options
[03:16:56] [PASSED] drm_test_cmdline_multiple_options
[03:16:56] [PASSED] drm_test_cmdline_bpp_extra_and_option
[03:16:56] [PASSED] drm_test_cmdline_extra_and_option
[03:16:56] [PASSED] drm_test_cmdline_freestanding_options
[03:16:56] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[03:16:56] [PASSED] drm_test_cmdline_panel_orientation
[03:16:56] ================ drm_test_cmdline_invalid =================
[03:16:56] [PASSED] margin_only
[03:16:56] [PASSED] interlace_only
[03:16:56] [PASSED] res_missing_x
[03:16:56] [PASSED] res_missing_y
[03:16:56] [PASSED] res_bad_y
[03:16:56] [PASSED] res_missing_y_bpp
[03:16:56] [PASSED] res_bad_bpp
[03:16:56] [PASSED] res_bad_refresh
[03:16:56] [PASSED] res_bpp_refresh_force_on_off
[03:16:56] [PASSED] res_invalid_mode
[03:16:56] [PASSED] res_bpp_wrong_place_mode
[03:16:56] [PASSED] name_bpp_refresh
[03:16:56] [PASSED] name_refresh
[03:16:56] [PASSED] name_refresh_wrong_mode
[03:16:56] [PASSED] name_refresh_invalid_mode
[03:16:56] [PASSED] rotate_multiple
[03:16:56] [PASSED] rotate_invalid_val
[03:16:56] [PASSED] rotate_truncated
[03:16:56] [PASSED] invalid_option
[03:16:56] [PASSED] invalid_tv_option
[03:16:56] [PASSED] truncated_tv_option
[03:16:56] ============ [PASSED] drm_test_cmdline_invalid =============
[03:16:56] =============== drm_test_cmdline_tv_options ===============
[03:16:56] [PASSED] NTSC
[03:16:56] [PASSED] NTSC_443
[03:16:56] [PASSED] NTSC_J
[03:16:56] [PASSED] PAL
[03:16:56] [PASSED] PAL_M
[03:16:56] [PASSED] PAL_N
[03:16:56] [PASSED] SECAM
[03:16:56] [PASSED] MONO_525
[03:16:56] [PASSED] MONO_625
[03:16:56] =========== [PASSED] drm_test_cmdline_tv_options ===========
[03:16:56] =============== [PASSED] drm_cmdline_parser ================
[03:16:56] ========== drmm_connector_hdmi_init (20 subtests) ==========
[03:16:56] [PASSED] drm_test_connector_hdmi_init_valid
[03:16:56] [PASSED] drm_test_connector_hdmi_init_bpc_8
[03:16:56] [PASSED] drm_test_connector_hdmi_init_bpc_10
[03:16:56] [PASSED] drm_test_connector_hdmi_init_bpc_12
[03:16:56] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[03:16:56] [PASSED] drm_test_connector_hdmi_init_bpc_null
[03:16:56] [PASSED] drm_test_connector_hdmi_init_formats_empty
[03:16:56] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[03:16:56] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[03:16:56] [PASSED] supported_formats=0x9 yuv420_allowed=1
[03:16:56] [PASSED] supported_formats=0x9 yuv420_allowed=0
[03:16:56] [PASSED] supported_formats=0x5 yuv420_allowed=1
[03:16:56] [PASSED] supported_formats=0x5 yuv420_allowed=0
[03:16:56] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[03:16:56] [PASSED] drm_test_connector_hdmi_init_null_ddc
[03:16:56] [PASSED] drm_test_connector_hdmi_init_null_product
[03:16:56] [PASSED] drm_test_connector_hdmi_init_null_vendor
[03:16:56] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[03:16:56] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[03:16:56] [PASSED] drm_test_connector_hdmi_init_product_valid
[03:16:56] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[03:16:56] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[03:16:56] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[03:16:56] ========= drm_test_connector_hdmi_init_type_valid =========
[03:16:56] [PASSED] HDMI-A
[03:16:56] [PASSED] HDMI-B
[03:16:56] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[03:16:56] ======== drm_test_connector_hdmi_init_type_invalid ========
[03:16:56] [PASSED] Unknown
[03:16:56] [PASSED] VGA
[03:16:56] [PASSED] DVI-I
[03:16:56] [PASSED] DVI-D
[03:16:56] [PASSED] DVI-A
[03:16:56] [PASSED] Composite
[03:16:56] [PASSED] SVIDEO
[03:16:56] [PASSED] LVDS
[03:16:56] [PASSED] Component
[03:16:56] [PASSED] DIN
[03:16:56] [PASSED] DP
[03:16:56] [PASSED] TV
[03:16:56] [PASSED] eDP
[03:16:56] [PASSED] Virtual
[03:16:56] [PASSED] DSI
[03:16:56] [PASSED] DPI
[03:16:56] [PASSED] Writeback
[03:16:56] [PASSED] SPI
[03:16:56] [PASSED] USB
[03:16:56] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[03:16:56] ============ [PASSED] drmm_connector_hdmi_init =============
[03:16:56] ============= drmm_connector_init (3 subtests) =============
[03:16:56] [PASSED] drm_test_drmm_connector_init
[03:16:56] [PASSED] drm_test_drmm_connector_init_null_ddc
[03:16:56] ========= drm_test_drmm_connector_init_type_valid =========
[03:16:56] [PASSED] Unknown
[03:16:56] [PASSED] VGA
[03:16:56] [PASSED] DVI-I
[03:16:56] [PASSED] DVI-D
[03:16:56] [PASSED] DVI-A
[03:16:56] [PASSED] Composite
[03:16:56] [PASSED] SVIDEO
[03:16:56] [PASSED] LVDS
[03:16:56] [PASSED] Component
[03:16:56] [PASSED] DIN
[03:16:56] [PASSED] DP
[03:16:56] [PASSED] HDMI-A
[03:16:56] [PASSED] HDMI-B
[03:16:56] [PASSED] TV
[03:16:56] [PASSED] eDP
[03:16:56] [PASSED] Virtual
[03:16:56] [PASSED] DSI
[03:16:56] [PASSED] DPI
[03:16:56] [PASSED] Writeback
[03:16:56] [PASSED] SPI
[03:16:56] [PASSED] USB
[03:16:56] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[03:16:56] =============== [PASSED] drmm_connector_init ===============
[03:16:56] ========= drm_connector_dynamic_init (6 subtests) ==========
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_init
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_init_properties
[03:16:56] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[03:16:56] [PASSED] Unknown
[03:16:56] [PASSED] VGA
[03:16:56] [PASSED] DVI-I
[03:16:56] [PASSED] DVI-D
[03:16:56] [PASSED] DVI-A
[03:16:56] [PASSED] Composite
[03:16:56] [PASSED] SVIDEO
[03:16:56] [PASSED] LVDS
[03:16:56] [PASSED] Component
[03:16:56] [PASSED] DIN
[03:16:56] [PASSED] DP
[03:16:56] [PASSED] HDMI-A
[03:16:56] [PASSED] HDMI-B
[03:16:56] [PASSED] TV
[03:16:56] [PASSED] eDP
[03:16:56] [PASSED] Virtual
[03:16:56] [PASSED] DSI
[03:16:56] [PASSED] DPI
[03:16:56] [PASSED] Writeback
[03:16:56] [PASSED] SPI
[03:16:56] [PASSED] USB
[03:16:56] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[03:16:56] ======== drm_test_drm_connector_dynamic_init_name =========
[03:16:56] [PASSED] Unknown
[03:16:56] [PASSED] VGA
[03:16:56] [PASSED] DVI-I
[03:16:56] [PASSED] DVI-D
[03:16:56] [PASSED] DVI-A
[03:16:56] [PASSED] Composite
[03:16:56] [PASSED] SVIDEO
[03:16:56] [PASSED] LVDS
[03:16:56] [PASSED] Component
[03:16:56] [PASSED] DIN
[03:16:56] [PASSED] DP
[03:16:56] [PASSED] HDMI-A
[03:16:56] [PASSED] HDMI-B
[03:16:56] [PASSED] TV
[03:16:56] [PASSED] eDP
[03:16:56] [PASSED] Virtual
[03:16:56] [PASSED] DSI
[03:16:56] [PASSED] DPI
[03:16:56] [PASSED] Writeback
[03:16:56] [PASSED] SPI
[03:16:56] [PASSED] USB
[03:16:56] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[03:16:56] =========== [PASSED] drm_connector_dynamic_init ============
[03:16:56] ==== drm_connector_dynamic_register_early (4 subtests) =====
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[03:16:56] ====== [PASSED] drm_connector_dynamic_register_early =======
[03:16:56] ======= drm_connector_dynamic_register (7 subtests) ========
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[03:16:56] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[03:16:56] ========= [PASSED] drm_connector_dynamic_register ==========
[03:16:56] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[03:16:56] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[03:16:56] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[03:16:56] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[03:16:56] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[03:16:56] ========== drm_test_get_tv_mode_from_name_valid ===========
[03:16:56] [PASSED] NTSC
[03:16:56] [PASSED] NTSC-443
[03:16:56] [PASSED] NTSC-J
[03:16:56] [PASSED] PAL
[03:16:56] [PASSED] PAL-M
[03:16:56] [PASSED] PAL-N
[03:16:56] [PASSED] SECAM
[03:16:56] [PASSED] Mono
[03:16:56] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[03:16:56] [PASSED] drm_test_get_tv_mode_from_name_truncated
[03:16:56] ============ [PASSED] drm_get_tv_mode_from_name ============
[03:16:56] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[03:16:56] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[03:16:56] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[03:16:56] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[03:16:56] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[03:16:56] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[03:16:56] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[03:16:56] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[03:16:56] [PASSED] VIC 96
[03:16:56] [PASSED] VIC 97
[03:16:56] [PASSED] VIC 101
[03:16:56] [PASSED] VIC 102
[03:16:56] [PASSED] VIC 106
[03:16:56] [PASSED] VIC 107
[03:16:56] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[03:16:56] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[03:16:56] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[03:16:56] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[03:16:56] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[03:16:56] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[03:16:56] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[03:16:56] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[03:16:56] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[03:16:56] [PASSED] Automatic
[03:16:56] [PASSED] Full
[03:16:56] [PASSED] Limited 16:235
[03:16:56] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[03:16:56] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[03:16:56] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[03:16:56] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[03:16:56] === drm_test_drm_hdmi_connector_get_output_format_name ====
[03:16:56] [PASSED] RGB
[03:16:56] [PASSED] YUV 4:2:0
[03:16:56] [PASSED] YUV 4:2:2
[03:16:56] [PASSED] YUV 4:4:4
[03:16:56] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[03:16:56] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[03:16:56] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[03:16:56] ============= drm_damage_helper (21 subtests) ==============
[03:16:56] [PASSED] drm_test_damage_iter_no_damage
[03:16:56] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[03:16:56] [PASSED] drm_test_damage_iter_no_damage_src_moved
[03:16:56] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[03:16:56] [PASSED] drm_test_damage_iter_no_damage_not_visible
[03:16:56] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[03:16:56] [PASSED] drm_test_damage_iter_no_damage_no_fb
[03:16:56] [PASSED] drm_test_damage_iter_simple_damage
[03:16:56] [PASSED] drm_test_damage_iter_single_damage
[03:16:56] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[03:16:56] [PASSED] drm_test_damage_iter_single_damage_outside_src
[03:16:56] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[03:16:56] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[03:16:56] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[03:16:56] [PASSED] drm_test_damage_iter_single_damage_src_moved
[03:16:56] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[03:16:56] [PASSED] drm_test_damage_iter_damage
[03:16:56] [PASSED] drm_test_damage_iter_damage_one_intersect
[03:16:56] [PASSED] drm_test_damage_iter_damage_one_outside
[03:16:56] [PASSED] drm_test_damage_iter_damage_src_moved
[03:16:56] [PASSED] drm_test_damage_iter_damage_not_visible
[03:16:56] ================ [PASSED] drm_damage_helper ================
[03:16:56] ============== drm_dp_mst_helper (3 subtests) ==============
[03:16:56] ============== drm_test_dp_mst_calc_pbn_mode ==============
[03:16:56] [PASSED] Clock 154000 BPP 30 DSC disabled
[03:16:56] [PASSED] Clock 234000 BPP 30 DSC disabled
[03:16:56] [PASSED] Clock 297000 BPP 24 DSC disabled
[03:16:56] [PASSED] Clock 332880 BPP 24 DSC enabled
[03:16:56] [PASSED] Clock 324540 BPP 24 DSC enabled
[03:16:56] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[03:16:56] ============== drm_test_dp_mst_calc_pbn_div ===============
[03:16:56] [PASSED] Link rate 2000000 lane count 4
[03:16:56] [PASSED] Link rate 2000000 lane count 2
[03:16:56] [PASSED] Link rate 2000000 lane count 1
[03:16:56] [PASSED] Link rate 1350000 lane count 4
[03:16:56] [PASSED] Link rate 1350000 lane count 2
[03:16:56] [PASSED] Link rate 1350000 lane count 1
[03:16:56] [PASSED] Link rate 1000000 lane count 4
[03:16:56] [PASSED] Link rate 1000000 lane count 2
[03:16:56] [PASSED] Link rate 1000000 lane count 1
[03:16:56] [PASSED] Link rate 810000 lane count 4
[03:16:56] [PASSED] Link rate 810000 lane count 2
[03:16:56] [PASSED] Link rate 810000 lane count 1
[03:16:56] [PASSED] Link rate 540000 lane count 4
[03:16:56] [PASSED] Link rate 540000 lane count 2
[03:16:56] [PASSED] Link rate 540000 lane count 1
[03:16:56] [PASSED] Link rate 270000 lane count 4
[03:16:56] [PASSED] Link rate 270000 lane count 2
[03:16:56] [PASSED] Link rate 270000 lane count 1
[03:16:56] [PASSED] Link rate 162000 lane count 4
[03:16:56] [PASSED] Link rate 162000 lane count 2
[03:16:56] [PASSED] Link rate 162000 lane count 1
[03:16:56] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[03:16:56] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[03:16:56] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[03:16:56] [PASSED] DP_POWER_UP_PHY with port number
[03:16:56] [PASSED] DP_POWER_DOWN_PHY with port number
[03:16:56] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[03:16:56] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[03:16:56] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[03:16:56] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[03:16:56] [PASSED] DP_QUERY_PAYLOAD with port number
[03:16:56] [PASSED] DP_QUERY_PAYLOAD with VCPI
[03:16:56] [PASSED] DP_REMOTE_DPCD_READ with port number
[03:16:56] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[03:16:56] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[03:16:56] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[03:16:56] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[03:16:56] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[03:16:56] [PASSED] DP_REMOTE_I2C_READ with port number
[03:16:56] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[03:16:56] [PASSED] DP_REMOTE_I2C_READ with transactions array
[03:16:56] [PASSED] DP_REMOTE_I2C_WRITE with port number
[03:16:56] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[03:16:56] [PASSED] DP_REMOTE_I2C_WRITE with data array
[03:16:56] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[03:16:56] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[03:16:56] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[03:16:56] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[03:16:56] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[03:16:56] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[03:16:56] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[03:16:56] ================ [PASSED] drm_dp_mst_helper ================
[03:16:56] ================== drm_exec (7 subtests) ===================
[03:16:56] [PASSED] sanitycheck
[03:16:56] [PASSED] test_lock
[03:16:56] [PASSED] test_lock_unlock
[03:16:56] [PASSED] test_duplicates
[03:16:56] [PASSED] test_prepare
[03:16:56] [PASSED] test_prepare_array
[03:16:56] [PASSED] test_multiple_loops
[03:16:56] ==================== [PASSED] drm_exec =====================
[03:16:56] =========== drm_format_helper_test (17 subtests) ===========
[03:16:56] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[03:16:56] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[03:16:56] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[03:16:56] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[03:16:56] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[03:16:56] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[03:16:56] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[03:16:56] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[03:16:56] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[03:16:56] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[03:16:56] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[03:16:56] ============== drm_test_fb_xrgb8888_to_mono ===============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[03:16:56] ==================== drm_test_fb_swab =====================
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ================ [PASSED] drm_test_fb_swab =================
[03:16:56] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[03:16:56] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[03:16:56] [PASSED] single_pixel_source_buffer
[03:16:56] [PASSED] single_pixel_clip_rectangle
[03:16:56] [PASSED] well_known_colors
[03:16:56] [PASSED] destination_pitch
[03:16:56] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[03:16:56] ================= drm_test_fb_clip_offset =================
[03:16:56] [PASSED] pass through
[03:16:56] [PASSED] horizontal offset
[03:16:56] [PASSED] vertical offset
[03:16:56] [PASSED] horizontal and vertical offset
[03:16:56] [PASSED] horizontal offset (custom pitch)
[03:16:56] [PASSED] vertical offset (custom pitch)
[03:16:56] [PASSED] horizontal and vertical offset (custom pitch)
[03:16:56] ============= [PASSED] drm_test_fb_clip_offset =============
[03:16:56] =================== drm_test_fb_memcpy ====================
[03:16:56] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[03:16:56] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[03:16:56] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[03:16:56] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[03:16:56] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[03:16:56] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[03:16:56] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[03:16:56] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[03:16:56] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[03:16:56] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[03:16:56] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[03:16:56] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[03:16:56] =============== [PASSED] drm_test_fb_memcpy ================
[03:16:56] ============= [PASSED] drm_format_helper_test ==============
[03:16:56] ================= drm_format (18 subtests) =================
[03:16:56] [PASSED] drm_test_format_block_width_invalid
[03:16:56] [PASSED] drm_test_format_block_width_one_plane
[03:16:56] [PASSED] drm_test_format_block_width_two_plane
[03:16:56] [PASSED] drm_test_format_block_width_three_plane
[03:16:56] [PASSED] drm_test_format_block_width_tiled
[03:16:56] [PASSED] drm_test_format_block_height_invalid
[03:16:56] [PASSED] drm_test_format_block_height_one_plane
[03:16:56] [PASSED] drm_test_format_block_height_two_plane
[03:16:56] [PASSED] drm_test_format_block_height_three_plane
[03:16:56] [PASSED] drm_test_format_block_height_tiled
[03:16:56] [PASSED] drm_test_format_min_pitch_invalid
[03:16:56] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[03:16:56] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[03:16:56] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[03:16:56] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[03:16:56] [PASSED] drm_test_format_min_pitch_two_plane
[03:16:56] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[03:16:56] [PASSED] drm_test_format_min_pitch_tiled
[03:16:56] =================== [PASSED] drm_format ====================
[03:16:56] ============== drm_framebuffer (10 subtests) ===============
[03:16:56] ========== drm_test_framebuffer_check_src_coords ==========
[03:16:56] [PASSED] Success: source fits into fb
[03:16:56] [PASSED] Fail: overflowing fb with x-axis coordinate
[03:16:56] [PASSED] Fail: overflowing fb with y-axis coordinate
[03:16:56] [PASSED] Fail: overflowing fb with source width
[03:16:56] [PASSED] Fail: overflowing fb with source height
[03:16:56] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[03:16:56] [PASSED] drm_test_framebuffer_cleanup
[03:16:56] =============== drm_test_framebuffer_create ===============
[03:16:56] [PASSED] ABGR8888 normal sizes
[03:16:56] [PASSED] ABGR8888 max sizes
[03:16:56] [PASSED] ABGR8888 pitch greater than min required
[03:16:56] [PASSED] ABGR8888 pitch less than min required
[03:16:56] [PASSED] ABGR8888 Invalid width
[03:16:56] [PASSED] ABGR8888 Invalid buffer handle
[03:16:56] [PASSED] No pixel format
[03:16:56] [PASSED] ABGR8888 Width 0
[03:16:56] [PASSED] ABGR8888 Height 0
[03:16:56] [PASSED] ABGR8888 Out of bound height * pitch combination
[03:16:56] [PASSED] ABGR8888 Large buffer offset
[03:16:56] [PASSED] ABGR8888 Buffer offset for inexistent plane
[03:16:56] [PASSED] ABGR8888 Invalid flag
[03:16:56] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[03:16:56] [PASSED] ABGR8888 Valid buffer modifier
[03:16:56] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[03:16:56] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[03:16:56] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[03:16:56] [PASSED] NV12 Normal sizes
[03:16:56] [PASSED] NV12 Max sizes
[03:16:56] [PASSED] NV12 Invalid pitch
[03:16:56] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[03:16:56] [PASSED] NV12 different modifier per-plane
[03:16:56] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[03:16:56] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[03:16:56] [PASSED] NV12 Modifier for inexistent plane
[03:16:56] [PASSED] NV12 Handle for inexistent plane
[03:16:56] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[03:16:56] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[03:16:56] [PASSED] YVU420 Normal sizes
[03:16:56] [PASSED] YVU420 Max sizes
[03:16:56] [PASSED] YVU420 Invalid pitch
[03:16:56] [PASSED] YVU420 Different pitches
[03:16:56] [PASSED] YVU420 Different buffer offsets/pitches
[03:16:56] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[03:16:56] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[03:16:56] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[03:16:56] [PASSED] YVU420 Valid modifier
[03:16:56] [PASSED] YVU420 Different modifiers per plane
[03:16:56] [PASSED] YVU420 Modifier for inexistent plane
[03:16:56] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[03:16:56] [PASSED] X0L2 Normal sizes
[03:16:56] [PASSED] X0L2 Max sizes
[03:16:56] [PASSED] X0L2 Invalid pitch
[03:16:56] [PASSED] X0L2 Pitch greater than minimum required
[03:16:56] [PASSED] X0L2 Handle for inexistent plane
[03:16:56] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[03:16:56] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[03:16:56] [PASSED] X0L2 Valid modifier
[03:16:56] [PASSED] X0L2 Modifier for inexistent plane
[03:16:56] =========== [PASSED] drm_test_framebuffer_create ===========
[03:16:56] [PASSED] drm_test_framebuffer_free
[03:16:56] [PASSED] drm_test_framebuffer_init
[03:16:56] [PASSED] drm_test_framebuffer_init_bad_format
[03:16:56] [PASSED] drm_test_framebuffer_init_dev_mismatch
[03:16:56] [PASSED] drm_test_framebuffer_lookup
[03:16:56] [PASSED] drm_test_framebuffer_lookup_inexistent
[03:16:56] [PASSED] drm_test_framebuffer_modifiers_not_supported
[03:16:56] ================= [PASSED] drm_framebuffer =================
[03:16:56] ================ drm_gem_shmem (8 subtests) ================
[03:16:56] [PASSED] drm_gem_shmem_test_obj_create
[03:16:56] [PASSED] drm_gem_shmem_test_obj_create_private
[03:16:56] [PASSED] drm_gem_shmem_test_pin_pages
[03:16:56] [PASSED] drm_gem_shmem_test_vmap
[03:16:56] [PASSED] drm_gem_shmem_test_get_sg_table
[03:16:56] [PASSED] drm_gem_shmem_test_get_pages_sgt
[03:16:56] [PASSED] drm_gem_shmem_test_madvise
[03:16:56] [PASSED] drm_gem_shmem_test_purge
[03:16:56] ================== [PASSED] drm_gem_shmem ==================
[03:16:56] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[03:16:56] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[03:16:56] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[03:16:56] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[03:16:56] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[03:16:56] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[03:16:56] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[03:16:56] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[03:16:56] [PASSED] Automatic
[03:16:56] [PASSED] Full
[03:16:56] [PASSED] Limited 16:235
[03:16:56] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[03:16:56] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[03:16:56] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[03:16:56] [PASSED] drm_test_check_disable_connector
[03:16:56] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[03:16:56] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[03:16:56] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[03:16:56] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[03:16:56] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[03:16:56] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[03:16:56] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[03:16:56] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[03:16:56] [PASSED] drm_test_check_output_bpc_dvi
[03:16:56] [PASSED] drm_test_check_output_bpc_format_vic_1
[03:16:56] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[03:16:56] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[03:16:56] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[03:16:56] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[03:16:56] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[03:16:56] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[03:16:56] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[03:16:56] ============ drm_test_check_hdmi_color_format =============
[03:16:56] [PASSED] AUTO -> RGB
[03:16:56] [PASSED] YCBCR422 -> YUV422
[03:16:56] [PASSED] YCBCR420 -> YUV420
[03:16:56] [PASSED] YCBCR444 -> YUV444
[03:16:56] [PASSED] RGB -> RGB
[03:16:56] ======== [PASSED] drm_test_check_hdmi_color_format =========
[03:16:56] ======== drm_test_check_hdmi_color_format_420_only ========
[03:16:56] [PASSED] RGB should fail
[03:16:56] [PASSED] YUV444 should fail
[03:16:56] [PASSED] YUV422 should fail
[03:16:56] [PASSED] YUV420 should work
[03:16:56] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[03:16:56] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[03:16:56] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[03:16:56] [PASSED] drm_test_check_broadcast_rgb_value
[03:16:56] [PASSED] drm_test_check_bpc_8_value
[03:16:56] [PASSED] drm_test_check_bpc_10_value
[03:16:56] [PASSED] drm_test_check_bpc_12_value
[03:16:56] [PASSED] drm_test_check_format_value
[03:16:56] [PASSED] drm_test_check_tmds_char_value
[03:16:56] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[03:16:56] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[03:16:56] [PASSED] drm_test_check_mode_valid
[03:16:56] [PASSED] drm_test_check_mode_valid_reject
[03:16:56] [PASSED] drm_test_check_mode_valid_reject_rate
[03:16:56] [PASSED] drm_test_check_mode_valid_reject_max_clock
[03:16:56] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[03:16:56] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[03:16:56] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[03:16:56] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[03:16:56] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[03:16:56] [PASSED] drm_test_check_infoframes
[03:16:56] [PASSED] drm_test_check_reject_avi_infoframe
[03:16:56] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[03:16:56] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[03:16:56] [PASSED] drm_test_check_reject_audio_infoframe
[03:16:56] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[03:16:56] ================= drm_managed (2 subtests) =================
[03:16:56] [PASSED] drm_test_managed_release_action
[03:16:56] [PASSED] drm_test_managed_run_action
[03:16:56] =================== [PASSED] drm_managed ===================
[03:16:56] =================== drm_mm (6 subtests) ====================
[03:16:56] [PASSED] drm_test_mm_init
[03:16:56] [PASSED] drm_test_mm_debug
[03:16:56] [PASSED] drm_test_mm_align32
[03:16:56] [PASSED] drm_test_mm_align64
[03:16:56] [PASSED] drm_test_mm_lowest
[03:16:56] [PASSED] drm_test_mm_highest
[03:16:56] ===================== [PASSED] drm_mm ======================
[03:16:56] ============= drm_modes_analog_tv (5 subtests) =============
[03:16:56] [PASSED] drm_test_modes_analog_tv_mono_576i
[03:16:56] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[03:16:56] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[03:16:56] [PASSED] drm_test_modes_analog_tv_pal_576i
[03:16:56] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[03:16:56] =============== [PASSED] drm_modes_analog_tv ===============
[03:16:56] ============== drm_panic_helper (3 subtests) ===============
[03:16:56] ============= drm_test_panic_screen_user_map ==============
[03:16:56] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[03:16:56] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[03:16:56] ========= [PASSED] drm_test_panic_screen_user_map ==========
[03:16:56] ============= drm_test_panic_screen_user_page =============
[03:16:56] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[03:16:56] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[03:16:56] ========= [PASSED] drm_test_panic_screen_user_page =========
[03:16:56] ========== drm_test_panic_screen_user_set_pixel ===========
[03:16:56] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[03:16:56] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[03:16:56] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[03:16:56] ====== [PASSED] drm_test_panic_screen_user_set_pixel =======
[03:16:56] ================ [PASSED] drm_panic_helper =================
[03:16:56] ============== drm_plane_helper (2 subtests) ===============
[03:16:56] =============== drm_test_check_plane_state ================
[03:16:56] [PASSED] clipping_simple
[03:16:56] [PASSED] clipping_rotate_reflect
[03:16:56] [PASSED] positioning_simple
[03:16:56] [PASSED] upscaling
[03:16:56] [PASSED] downscaling
[03:16:56] [PASSED] rounding1
[03:16:56] [PASSED] rounding2
[03:16:56] [PASSED] rounding3
[03:16:56] [PASSED] rounding4
[03:16:56] =========== [PASSED] drm_test_check_plane_state ============
[03:16:56] =========== drm_test_check_invalid_plane_state ============
[03:16:56] [PASSED] positioning_invalid
[03:16:56] [PASSED] upscaling_invalid
[03:16:56] [PASSED] downscaling_invalid
[03:16:56] ======= [PASSED] drm_test_check_invalid_plane_state ========
[03:16:56] ================ [PASSED] drm_plane_helper =================
[03:16:56] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[03:16:56] ====== drm_test_connector_helper_tv_get_modes_check =======
[03:16:56] [PASSED] None
[03:16:56] [PASSED] PAL
[03:16:56] [PASSED] NTSC
[03:16:56] [PASSED] Both, NTSC Default
[03:16:56] [PASSED] Both, PAL Default
[03:16:56] [PASSED] Both, NTSC Default, with PAL on command-line
[03:16:56] [PASSED] Both, PAL Default, with NTSC on command-line
[03:16:56] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[03:16:56] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[03:16:56] ================== drm_rect (9 subtests) ===================
[03:16:56] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[03:16:56] [PASSED] drm_test_rect_clip_scaled_not_clipped
[03:16:56] [PASSED] drm_test_rect_clip_scaled_clipped
[03:16:56] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[03:16:56] ================= drm_test_rect_intersect =================
[03:16:56] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[03:16:56] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[03:16:56] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[03:16:56] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[03:16:56] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[03:16:56] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[03:16:56] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[03:16:56] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[03:16:56] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[03:16:56] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[03:16:56] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[03:16:56] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[03:16:56] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[03:16:56] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[03:16:56] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[03:16:56] ============= [PASSED] drm_test_rect_intersect =============
[03:16:56] ================ drm_test_rect_calc_hscale ================
[03:16:56] [PASSED] normal use
[03:16:56] [PASSED] out of max range
[03:16:56] [PASSED] out of min range
[03:16:56] [PASSED] zero dst
[03:16:56] [PASSED] negative src
[03:16:56] [PASSED] negative dst
[03:16:56] ============ [PASSED] drm_test_rect_calc_hscale ============
[03:16:56] ================ drm_test_rect_calc_vscale ================
[03:16:56] [PASSED] normal use
[03:16:56] [PASSED] out of max range
[03:16:56] [PASSED] out of min range
[03:16:56] [PASSED] zero dst
[03:16:56] [PASSED] negative src
[03:16:56] [PASSED] negative dst
[03:16:56] ============ [PASSED] drm_test_rect_calc_vscale ============
[03:16:56] ================== drm_test_rect_rotate ===================
[03:16:56] [PASSED] reflect-x
[03:16:56] [PASSED] reflect-y
[03:16:56] [PASSED] rotate-0
[03:16:56] [PASSED] rotate-90
[03:16:56] [PASSED] rotate-180
[03:16:56] [PASSED] rotate-270
[03:16:56] ============== [PASSED] drm_test_rect_rotate ===============
[03:16:56] ================ drm_test_rect_rotate_inv =================
[03:16:56] [PASSED] reflect-x
[03:16:56] [PASSED] reflect-y
[03:16:56] [PASSED] rotate-0
[03:16:56] [PASSED] rotate-90
[03:16:56] [PASSED] rotate-180
[03:16:56] [PASSED] rotate-270
[03:16:56] ============ [PASSED] drm_test_rect_rotate_inv =============
[03:16:56] ==================== [PASSED] drm_rect =====================
[03:16:56] ============ drm_sysfb_modeset_test (1 subtest) ============
[03:16:56] ============ drm_test_sysfb_build_fourcc_list =============
[03:16:56] [PASSED] no native formats
[03:16:56] [PASSED] XRGB8888 as native format
[03:16:56] [PASSED] remove duplicates
[03:16:56] [PASSED] convert alpha formats
[03:16:56] [PASSED] random formats
[03:16:56] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[03:16:56] ============= [PASSED] drm_sysfb_modeset_test ==============
[03:16:56] ================== drm_fixp (2 subtests) ===================
[03:16:56] [PASSED] drm_test_int2fixp
[03:16:56] [PASSED] drm_test_sm2fixp
[03:16:56] ==================== [PASSED] drm_fixp =====================
[03:16:56] ============================================================
[03:16:56] Testing complete. Ran 667 tests: passed: 667
[03:16:56] Elapsed time: 27.837s total, 2.577s configuring, 24.794s building, 0.443s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[03:16:56] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[03:16:59] 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
[03:17:09] Starting KUnit Kernel (1/1)...
[03:17:09] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[03:17:09] ================= ttm_device (5 subtests) ==================
[03:17:09] [PASSED] ttm_device_init_basic
[03:17:09] [PASSED] ttm_device_init_multiple
[03:17:09] [PASSED] ttm_device_fini_basic
[03:17:09] [PASSED] ttm_device_init_no_vma_man
[03:17:09] ================== ttm_device_init_pools ==================
[03:17:09] [PASSED] No DMA allocations, no DMA32 required
[03:17:09] [PASSED] DMA allocations, DMA32 required
[03:17:09] [PASSED] No DMA allocations, DMA32 required
[03:17:09] [PASSED] DMA allocations, no DMA32 required
[03:17:09] ============== [PASSED] ttm_device_init_pools ==============
[03:17:09] =================== [PASSED] ttm_device ====================
[03:17:09] ================== ttm_pool (8 subtests) ===================
[03:17:09] ================== ttm_pool_alloc_basic ===================
[03:17:09] [PASSED] One page
[03:17:09] [PASSED] More than one page
[03:17:09] [PASSED] Above the allocation limit
[03:17:09] [PASSED] One page, with coherent DMA mappings enabled
[03:17:09] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[03:17:09] ============== [PASSED] ttm_pool_alloc_basic ===============
[03:17:09] ============== ttm_pool_alloc_basic_dma_addr ==============
[03:17:09] [PASSED] One page
[03:17:09] [PASSED] More than one page
[03:17:09] [PASSED] Above the allocation limit
[03:17:09] [PASSED] One page, with coherent DMA mappings enabled
[03:17:09] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[03:17:09] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[03:17:09] [PASSED] ttm_pool_alloc_order_caching_match
[03:17:09] [PASSED] ttm_pool_alloc_caching_mismatch
[03:17:09] [PASSED] ttm_pool_alloc_order_mismatch
[03:17:09] [PASSED] ttm_pool_free_dma_alloc
[03:17:09] [PASSED] ttm_pool_free_no_dma_alloc
[03:17:09] [PASSED] ttm_pool_fini_basic
[03:17:09] ==================== [PASSED] ttm_pool =====================
[03:17:09] ================ ttm_resource (8 subtests) =================
[03:17:09] ================= ttm_resource_init_basic =================
[03:17:09] [PASSED] Init resource in TTM_PL_SYSTEM
[03:17:09] [PASSED] Init resource in TTM_PL_VRAM
[03:17:09] [PASSED] Init resource in a private placement
[03:17:09] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[03:17:09] ============= [PASSED] ttm_resource_init_basic =============
[03:17:09] [PASSED] ttm_resource_init_pinned
[03:17:09] [PASSED] ttm_resource_fini_basic
[03:17:09] [PASSED] ttm_resource_manager_init_basic
[03:17:09] [PASSED] ttm_resource_manager_usage_basic
[03:17:09] [PASSED] ttm_resource_manager_set_used_basic
[03:17:09] [PASSED] ttm_sys_man_alloc_basic
[03:17:09] [PASSED] ttm_sys_man_free_basic
[03:17:09] ================== [PASSED] ttm_resource ===================
[03:17:09] =================== ttm_tt (15 subtests) ===================
[03:17:09] ==================== ttm_tt_init_basic ====================
[03:17:09] [PASSED] Page-aligned size
[03:17:09] [PASSED] Extra pages requested
[03:17:09] ================ [PASSED] ttm_tt_init_basic ================
[03:17:09] [PASSED] ttm_tt_init_misaligned
[03:17:09] [PASSED] ttm_tt_fini_basic
[03:17:09] [PASSED] ttm_tt_fini_sg
[03:17:09] [PASSED] ttm_tt_fini_shmem
[03:17:09] [PASSED] ttm_tt_create_basic
[03:17:09] [PASSED] ttm_tt_create_invalid_bo_type
[03:17:09] [PASSED] ttm_tt_create_ttm_exists
[03:17:09] [PASSED] ttm_tt_create_failed
[03:17:09] [PASSED] ttm_tt_destroy_basic
[03:17:09] [PASSED] ttm_tt_populate_null_ttm
[03:17:09] [PASSED] ttm_tt_populate_populated_ttm
[03:17:09] [PASSED] ttm_tt_unpopulate_basic
[03:17:09] [PASSED] ttm_tt_unpopulate_empty_ttm
[03:17:09] [PASSED] ttm_tt_swapin_basic
[03:17:09] ===================== [PASSED] ttm_tt ======================
[03:17:09] =================== ttm_bo (14 subtests) ===================
[03:17:09] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[03:17:09] [PASSED] Cannot be interrupted and sleeps
[03:17:09] [PASSED] Cannot be interrupted, locks straight away
[03:17:09] [PASSED] Can be interrupted, sleeps
[03:17:09] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[03:17:09] [PASSED] ttm_bo_reserve_locked_no_sleep
[03:17:09] [PASSED] ttm_bo_reserve_no_wait_ticket
[03:17:09] [PASSED] ttm_bo_reserve_double_resv
[03:17:09] [PASSED] ttm_bo_reserve_interrupted
[03:17:09] [PASSED] ttm_bo_reserve_deadlock
[03:17:09] [PASSED] ttm_bo_unreserve_basic
[03:17:09] [PASSED] ttm_bo_unreserve_pinned
[03:17:09] [PASSED] ttm_bo_unreserve_bulk
[03:17:09] [PASSED] ttm_bo_fini_basic
[03:17:09] [PASSED] ttm_bo_fini_shared_resv
[03:17:09] [PASSED] ttm_bo_pin_basic
[03:17:09] [PASSED] ttm_bo_pin_unpin_resource
[03:17:09] [PASSED] ttm_bo_multiple_pin_one_unpin
[03:17:09] ===================== [PASSED] ttm_bo ======================
[03:17:09] ============== ttm_bo_validate (22 subtests) ===============
[03:17:09] ============== ttm_bo_init_reserved_sys_man ===============
[03:17:09] [PASSED] Buffer object for userspace
[03:17:09] [PASSED] Kernel buffer object
[03:17:09] [PASSED] Shared buffer object
[03:17:09] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[03:17:09] ============== ttm_bo_init_reserved_mock_man ==============
[03:17:09] [PASSED] Buffer object for userspace
[03:17:09] [PASSED] Kernel buffer object
[03:17:09] [PASSED] Shared buffer object
[03:17:09] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[03:17:09] [PASSED] ttm_bo_init_reserved_resv
[03:17:09] ================== ttm_bo_validate_basic ==================
[03:17:09] [PASSED] Buffer object for userspace
[03:17:09] [PASSED] Kernel buffer object
[03:17:09] [PASSED] Shared buffer object
[03:17:09] ============== [PASSED] ttm_bo_validate_basic ==============
[03:17:09] [PASSED] ttm_bo_validate_invalid_placement
[03:17:09] ============= ttm_bo_validate_same_placement ==============
[03:17:09] [PASSED] System manager
[03:17:09] [PASSED] VRAM manager
[03:17:09] ========= [PASSED] ttm_bo_validate_same_placement ==========
[03:17:09] [PASSED] ttm_bo_validate_failed_alloc
[03:17:09] [PASSED] ttm_bo_validate_pinned
[03:17:09] [PASSED] ttm_bo_validate_busy_placement
[03:17:09] ================ ttm_bo_validate_multihop =================
[03:17:09] [PASSED] Buffer object for userspace
[03:17:09] [PASSED] Kernel buffer object
[03:17:09] [PASSED] Shared buffer object
[03:17:09] ============ [PASSED] ttm_bo_validate_multihop =============
[03:17:09] ========== ttm_bo_validate_no_placement_signaled ==========
[03:17:09] [PASSED] Buffer object in system domain, no page vector
[03:17:09] [PASSED] Buffer object in system domain with an existing page vector
[03:17:09] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[03:17:09] ======== ttm_bo_validate_no_placement_not_signaled ========
[03:17:09] [PASSED] Buffer object for userspace
[03:17:09] [PASSED] Kernel buffer object
[03:17:09] [PASSED] Shared buffer object
[03:17:09] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[03:17:09] [PASSED] ttm_bo_validate_move_fence_signaled
[03:17:09] ========= ttm_bo_validate_move_fence_not_signaled =========
[03:17:09] [PASSED] Waits for GPU
[03:17:09] [PASSED] Tries to lock straight away
[03:17:09] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[03:17:09] [PASSED] ttm_bo_validate_swapout
[03:17:09] [PASSED] ttm_bo_validate_happy_evict
[03:17:09] [PASSED] ttm_bo_validate_all_pinned_evict
[03:17:09] [PASSED] ttm_bo_validate_allowed_only_evict
[03:17:09] [PASSED] ttm_bo_validate_deleted_evict
[03:17:09] [PASSED] ttm_bo_validate_busy_domain_evict
[03:17:09] [PASSED] ttm_bo_validate_evict_gutting
[03:17:09] [PASSED] ttm_bo_validate_recrusive_evict
[03:17:09] ================= [PASSED] ttm_bo_validate =================
[03:17:09] ============================================================
[03:17:09] Testing complete. Ran 102 tests: passed: 102
[03:17:09] Elapsed time: 12.969s total, 2.535s configuring, 10.168s building, 0.225s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[03:17:09] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[03:17:12] 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
[03:17:21] Starting KUnit Kernel (1/1)...
[03:17:21] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[03:17:21] =============== dma-buf-fence (12 subtests) ================
[03:17:21] [PASSED] test_sanitycheck
[03:17:21] [PASSED] test_signaling
[03:17:21] [PASSED] test_add_callback
[03:17:21] [PASSED] test_late_add_callback
[03:17:21] [PASSED] test_rm_callback
[03:17:21] [PASSED] test_late_rm_callback
[03:17:21] [PASSED] test_status
[03:17:21] [PASSED] test_error
[03:17:21] [PASSED] test_wait
[03:17:21] [PASSED] test_wait_timeout
[03:17:21] [PASSED] test_stub
[03:17:21] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[03:17:21] ================== [PASSED] dma-buf-fence ==================
[03:17:21] ============ dma-buf-fence-chain (11 subtests) =============
[03:17:21] [PASSED] test_sanitycheck
[03:17:21] [PASSED] test_find_seqno
[03:17:21] [PASSED] test_find_signaled
[03:17:21] [PASSED] test_find_out_of_order
[03:17:26] [PASSED] test_find_gap
[03:17:26] [PASSED] test_find_race
[03:17:26] [PASSED] test_signal_forward
[03:17:26] [PASSED] test_signal_backward
[03:17:26] [PASSED] test_wait_forward
[03:17:26] [PASSED] test_wait_backward
[03:17:26] [PASSED] test_wait_random
[03:17:26] =============== [PASSED] dma-buf-fence-chain ===============
[03:17:26] ============ dma-buf-fence-unwrap (11 subtests) ============
[03:17:26] [PASSED] test_sanitycheck
[03:17:26] [PASSED] test_unwrap_array
[03:17:26] [PASSED] test_unwrap_chain
[03:17:26] [PASSED] test_unwrap_chain_array
[03:17:26] [PASSED] test_unwrap_merge
[03:17:26] [PASSED] test_unwrap_merge_duplicate
[03:17:26] [PASSED] test_unwrap_merge_seqno
[03:17:26] [PASSED] test_unwrap_merge_order
[03:17:26] [PASSED] test_unwrap_merge_complex
[03:17:26] [PASSED] test_unwrap_merge_complex_seqno
[03:17:26] [PASSED] test_dedup_empty
[03:17:26] ============== [PASSED] dma-buf-fence-unwrap ===============
[03:17:26] ================ dma-buf-resv (5 subtests) =================
[03:17:26] [PASSED] test_sanitycheck
[03:17:26] ===================== test_signaling ======================
[03:17:26] [PASSED] kernel
[03:17:26] [PASSED] write
[03:17:26] [PASSED] read
[03:17:26] [PASSED] bookkeep
[03:17:26] ================= [PASSED] test_signaling ==================
[03:17:26] ====================== test_for_each ======================
[03:17:26] [PASSED] kernel
[03:17:26] [PASSED] write
[03:17:26] [PASSED] read
[03:17:26] [PASSED] bookkeep
[03:17:26] ================== [PASSED] test_for_each ==================
[03:17:26] ================= test_for_each_unlocked ==================
[03:17:26] [PASSED] kernel
[03:17:26] [PASSED] write
[03:17:26] [PASSED] read
[03:17:26] [PASSED] bookkeep
[03:17:26] ============= [PASSED] test_for_each_unlocked ==============
[03:17:26] ===================== test_get_fences =====================
[03:17:26] [PASSED] kernel
[03:17:26] [PASSED] write
[03:17:26] [PASSED] read
[03:17:26] [PASSED] bookkeep
[03:17:26] ================= [PASSED] test_get_fences =================
[03:17:26] ================== [PASSED] dma-buf-resv ===================
[03:17:26] ============================================================
[03:17:26] Testing complete. Ran 51 tests: passed: 50, skipped: 1
[03:17:26] Elapsed time: 16.814s total, 2.556s configuring, 8.937s building, 5.279s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 1/1] drm/xe: Preserve healthy preempted LR queues across system suspend
2026-11-06 4:23 [PATCH 1/1] drm/xe: Preserve healthy preempted LR queues across system suspend Huajun Li
2026-11-06 3:15 ` ✗ CI.checkpatch: warning for series starting with [1/1] " Patchwork
2026-11-06 3:17 ` ✓ CI.KUnit: success " Patchwork
@ 2026-11-06 3:29 ` sashiko-bot
2026-11-06 3:50 ` ✓ Xe.CI.BAT: success for series starting with [1/1] " Patchwork
2026-11-07 5:16 ` ✓ Xe.CI.FULL: " Patchwork
4 siblings, 0 replies; 6+ messages in thread
From: sashiko-bot @ 2026-11-06 3:29 UTC (permalink / raw)
To: Huajun Li, intel-xe
Thank you for your contribution! Sashiko AI review found 3 potential issue(s) to consider:
- [High] drm/xe: missing primary checks in guc_exec_queue_should_preserve_lr()
- [High] drm/xe: late-restore LRC/CGP BO use-before-restore in guc_exec_queue_start()
- [High] drm/xe: unpreempted LR queues banned in guc_exec_queue_should_preserve_lr()
--
commit 7d7f69499735f49cbdb7c12c448c779bd3342556
Author: Huajun Li <huajun.li@intel.com>
drm/xe: Preserve healthy preempted LR queues across system suspend
This commit introduces a suspend-specific GuC submission-stop path that
preserves healthy long-running (LR) exec queues whose preemption has
completed, rather than banning them during system suspend. It also stops CT
and synchronizes with the G2H worker before sampling queue state and issuing
a GuC soft reset.
> diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
> index 9e7c2778029ca..bccd7cba03ee0 100644
> --- a/drivers/gpu/drm/xe/xe_guc_submit.c
> +++ b/drivers/gpu/drm/xe/xe_guc_submit.c
> @@ -2733,14 +2733,51 @@ static const struct xe_exec_queue_ops guc_exec_queue_ops = {
> .reset_status = guc_exec_queue_reset_status,
> };
>
> -static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
> +static bool guc_exec_queue_should_preserve_lr(struct xe_guc *guc,
> + struct xe_exec_queue *q, bool suspend)
> +{
> + if (!suspend || !xe_exec_queue_is_lr(q))
> + return false;
> +
> + /*
> + * Do not preserve unhealthy LR queues that have already encountered
> + * a reset, ban, or fatal error prior to system suspend.
> + */
> + if (exec_queue_killed_or_banned_or_wedged(q) || exec_queue_reset(q))
> + return false;
> +
> + /*
> + * SUSPENDED is set before requesting scheduling disable. The suspend
> + * fence and pending-disable state must also show completion before we
> + * can rely on the saved context surviving system sleep.
> + */
> + if (!exec_queue_suspended(q) || READ_ONCE(q->guc->suspend_pending) ||
> + exec_queue_pending_disable(q)) {
[Severity: High]
Does guc_exec_queue_should_preserve_lr() improperly preserve multi-queue
secondary LR queues when the group's primary queue failed to complete
preemption or was reset?
In a multi-queue group, only the primary queue
(xe_exec_queue_multi_queue_primary(q)) owns a GuC scheduling context and
sends XE_GUC_ACTION_SCHED_CONTEXT_MODE_SET to GuC. On a secondary queue,
__guc_exec_queue_process_msg_suspend() either takes the
!exec_queue_enabled(q) branch immediately or calls disable_scheduling(),
which short-circuits on the CPU without waiting for GuC to preempt the
primary context:
drivers/gpu/drm/xe/xe_guc_submit.c:disable_scheduling() {
...
if (xe_exec_queue_is_multi_queue_secondary(q))
handle_multi_queue_secondary_sched_done(guc, q, 0);
else
xe_guc_ct_send(&guc->ct, action, ARRAY_SIZE(action),
G2H_LEN_DW_SCHED_CONTEXT_MODE_SET, 1);
}
As a result, EXEC_QUEUE_STATE_SUSPENDED is set and q->guc->suspend_pending
and EXEC_QUEUE_STATE_PENDING_DISABLE are cleared on the secondary queue
before GuC has preempted the hardware context on the primary queue. Likewise,
GuC reset notifications and CGP context errors target primary->guc->id and
set EXEC_QUEUE_STATE_RESET or ban state on the primary queue. However,
guc_exec_queue_should_preserve_lr() only inspects q and never checks
xe_exec_queue_multi_queue_primary(q).
Furthermore, guc_submit_stop() iterates guc->submission_state.exec_queue_lookup
in a single pass and guc_exec_queue_stop() mutates each queue in place:
drivers/gpu/drm/xe/xe_guc_submit.c:guc_exec_queue_stop() {
...
xe_sched_msg_lock(sched);
if (q->guc->suspend_pending) {
set_exec_queue_suspended(q);
suspend_fence_signal(q);
}
xe_sched_msg_unlock(sched);
atomic_and(EXEC_QUEUE_STATE_WEDGED | EXEC_QUEUE_STATE_BANNED |
EXEC_QUEUE_STATE_KILLED | EXEC_QUEUE_STATE_DESTROYED |
EXEC_QUEUE_STATE_SUSPENDED,
&q->guc->state);
}
Because the primary queue is created before its secondaries and normally has a
lower guc_id, guc_exec_queue_stop() runs on the primary queue first, clearing
primary->guc->suspend_pending, EXEC_QUEUE_STATE_PENDING_DISABLE, and
EXEC_QUEUE_STATE_RESET (and only calling set_exec_queue_banned(primary)
rather than set_exec_queue_group_banned(primary)) before the secondary queues
are visited.
Additionally, if a multi-queue LR queue with a pending job is preserved, won't
restarting it on resume via xe_guc_submit_start() -> guc_exec_queue_start() ->
xe_sched_resubmit_jobs() -> guc_exec_queue_run_job() -> register_exec_queue()
call xe_guc_exec_queue_group_cgp_sync() and sleep waiting for GuC's
CGP_SYNC_DONE G2H while holding the reclaim-primed
guc->submission_state.lock?
> + xe_gt_dbg(guc_to_gt(guc),
> + "LR exec queue %d failed to suspend prior to stop; will be banned\n",
> + q->guc->id);
> + return false;
> + }
[Severity: High]
Will guc_exec_queue_should_preserve_lr() still fail on healthy LR queues that
are not preempt-suspended during xe_bo_evict_all_user()?
Nothing in the system suspend path explicitly invokes q->ops->suspend(q) on LR
exec queues; instead, preempt-fence LR queues are only suspended as a side
effect when xe_bo_evict_all_user() evicts a TTM BO whose dma_resv holds
q->lr.pfence:
drivers/gpu/drm/xe/xe_bo_evict.c:xe_bo_evict_all_user() {
...
if (mem_type == XE_PL_TT && (IS_DGFX(xe) || !xe_device_has_flat_ccs(xe)))
continue;
if (man) {
ret = ttm_resource_manager_evict_all(bdev, man);
if (ret)
return ret;
}
}
Because of this, q->ops->suspend(q) is never called before xe_guc_suspend()
(leaving exec_queue_suspended(q) false) for:
- fault-mode LR VMs (xe_vm_in_fault_mode(q->vm)), which do not use preempt
fences;
- iGPU platforms without FlatCCS (!IS_DGFX(xe) && !xe_device_has_flat_ccs(xe)),
where xe_bo_evict_all_user() skips XE_PL_TT; and
- preempt-fence LR VMs whose bound buffers only use userptr VMAs or dGPU
XE_PL_TT system memory BOs.
When xe_guc_submit_suspend() runs, won't guc_exec_queue_should_preserve_lr()
see !exec_queue_suspended(q) and return false, causing guc_exec_queue_stop()
to ban active LR queues in all of those configurations (and log that idle LR
queues "will be banned" even when they have no pending jobs)?
> +
> + return true;
> +}
> +
> +static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q,
> + bool suspend)
> {
> struct xe_gpu_scheduler *sched = &q->guc->sched;
> bool do_destroy = false;
> + bool preserve_lr;
>
> /* Stop scheduling + flush any DRM scheduler operations */
> xe_sched_submission_stop(sched);
>
> + /*
> + * Sample acknowledged preemption before synthesizing lost G2H state.
> + * Only healthy, cleanly preempted LR queues are preserved across sleep.
> + */
> + preserve_lr = guc_exec_queue_should_preserve_lr(guc, q, suspend);
> +
> /* Clean up lost G2H + reset engine state */
> if (exec_queue_registered(q)) {
> if (exec_queue_destroyed(q))
> @@ -2764,7 +2801,11 @@ static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
> * started but not complete job or if a job has gone through a GT reset
> * more than twice.
> */
> - if (!(q->flags & (EXEC_QUEUE_FLAG_KERNEL | EXEC_QUEUE_FLAG_VM))) {
> + /*
> + * Preempted LR jobs normally remain unfinished. System sleep must keep
> + * their saved contexts, while reset recovery retains its ban policy.
> + */
> + if (!(q->flags & (EXEC_QUEUE_FLAG_KERNEL | EXEC_QUEUE_FLAG_VM)) && !preserve_lr) {
[Severity: High]
When a userspace LR queue with a pending job is preserved here, does
guc_exec_queue_start() on resume access and register its LRC and CGP BOs
before xe_bo_restore_late() has restored them?
In xe_lrc_init() and xe_exec_queue_group_init(), userspace LRC BOs
(q->lrc[i]->bo) and multi-queue CGP BOs (group->cgp_bo) are created with
XE_BO_FLAG_PINNED_LATE_RESTORE:
drivers/gpu/drm/xe/xe_lrc.c:xe_lrc_init() {
...
bo_flags = XE_BO_FLAG_VRAM_IF_DGFX(tile) | XE_BO_FLAG_GGTT |
XE_BO_FLAG_GGTT_INVALIDATE;
if ((vm && vm->xef) || init_flags & XE_LRC_CREATE_USER_CTX) /* userspace */
bo_flags |= XE_BO_FLAG_PINNED_LATE_RESTORE | XE_BO_FLAG_FORCE_USER_VRAM;
}
During xe_pm_resume() (and D3cold xe_pm_runtime_resume()), xe_gt_resume() runs
before xe_bo_restore_late():
drivers/gpu/drm/xe/xe_pm.c:xe_pm_resume() {
...
err = xe_bo_restore_early(xe);
if (err)
goto err;
...
for_each_gt(gt, xe, id) {
err = xe_gt_resume(gt);
if (err)
break;
}
...
err = xe_bo_restore_late(xe);
}
Inside xe_gt_resume() -> do_gt_restart() -> xe_uc_start() ->
xe_guc_submit_start() -> guc_exec_queue_start(), any unbanned queue with a
pending job reads and writes q->lrc[i]->bo and resubmits jobs via
xe_sched_resubmit_jobs():
drivers/gpu/drm/xe/xe_guc_submit.c:guc_exec_queue_start() {
...
if (!exec_queue_killed_or_banned_or_wedged(q)) {
struct xe_sched_job *job = xe_sched_first_pending_job(sched);
int i;
trace_xe_exec_queue_resubmit(q);
if (job) {
for (i = 0; i < q->width; ++i) {
q->lrc[i]->ring.tail = job->ptrs[i].head;
if (xe_sched_job_is_ulls(job))
xe_lrc_set_ring_head(q->lrc[i],
job->ptrs[i].head);
xe_lrc_set_ring_tail(q->lrc[i],
xe_lrc_ring_head(q->lrc[i]));
}
}
xe_sched_resubmit_jobs(sched);
}
}
Because xe_bo_restore_late() has not run yet when guc_exec_queue_start()
executes:
1. xe_lrc_ring_head() reads CTX_RING_HEAD / INDIRECT_CTX_RING_HEAD from
un-restored VRAM, and xe_lrc_set_ring_tail(), emit_job(), and
submit_exec_queue() write ring commands, CTX_RING_TAIL, and parallel
workqueue items into un-restored VRAM.
2. register_exec_queue() registers q->lrc[i]->bo (and group->cgp_bo for
multi-queue) with GuC before xe_bo_restore_late() has restored their GGTT
PTEs via xe_bo_restore_and_map_ggtt().
3. When xe_bo_restore_late() subsequently runs, it copies bo->backup_obj back
over q->lrc[i]->bo and group->cgp_bo in VRAM, overwriting the ring, tail,
parallel WQ, and CGP updates made by guc_exec_queue_start().
Can a preserved userspace LR queue safely be restarted and have its jobs
resubmitted in xe_gt_resume() before xe_bo_restore_late() restores its LRC and
CGP BOs?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20261106042332.412621-1-huajun.li@intel.com?part=1
^ permalink raw reply [flat|nested] 6+ messages in thread
* ✓ Xe.CI.BAT: success for series starting with [1/1] drm/xe: Preserve healthy preempted LR queues across system suspend
2026-11-06 4:23 [PATCH 1/1] drm/xe: Preserve healthy preempted LR queues across system suspend Huajun Li
` (2 preceding siblings ...)
2026-11-06 3:29 ` [PATCH 1/1] " sashiko-bot
@ 2026-11-06 3:50 ` Patchwork
2026-11-07 5:16 ` ✓ Xe.CI.FULL: " Patchwork
4 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2026-11-06 3:50 UTC (permalink / raw)
To: Huajun Li; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 916 bytes --]
== Series Details ==
Series: series starting with [1/1] drm/xe: Preserve healthy preempted LR queues across system suspend
URL : https://patchwork.freedesktop.org/series/177913/
State : success
== Summary ==
CI Bug Log - changes from xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781_BAT -> xe-pw-177913v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (15 -> 15)
------------------------------
No changes in participating hosts
Changes
-------
No changes found
Build changes
-------------
* Linux: xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781 -> xe-pw-177913v1
IGT_9180: 9180
xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781: 939254095daf14bd6ed8b6ec575d9b0ac390d781
xe-pw-177913v1: 177913v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/index.html
[-- Attachment #2: Type: text/html, Size: 1464 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/1] drm/xe: Preserve healthy preempted LR queues across system suspend
@ 2026-11-06 4:23 Huajun Li
2026-11-06 3:15 ` ✗ CI.checkpatch: warning for series starting with [1/1] " Patchwork
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: Huajun Li @ 2026-11-06 4:23 UTC (permalink / raw)
To: intel-xe, matthew.brost, thomas.hellstrom, rodrigo.vivi
System suspend uses the same submission-stop path as GT reset recovery.
That path can ban user exec queues with started but unfinished jobs.
Long-running (LR) compute jobs remain unfinished after preemption, so
successfully suspended LR queues can be banned during system sleep.
Introduce a suspend-specific submission-stop path that exempts healthy
LR queues with completed suspension from the reset recovery ban policy.
Require the suspended state, cleared suspend_pending, and cleared
pending-disable state: the suspended bit is set before GuC acknowledges
scheduling disable and does not prove completion by itself.
Keep the existing ban policy for queues that fail these checks and for
normal reset recovery. Log incomplete LR suspension to aid diagnosis.
Stop CT and synchronize with the G2H worker before sampling queue state
and issuing the GuC soft reset. CT stop does not drain outstanding
acknowledgments.
Fix an issue where system suspend/resume fails with GPU hang errors when
running heavy AI workloads. The failure signature is logged as follows:
=================================================================
[ 6699.403689] PM: suspend entry (s2idle)
[ 6699.405880] Filesystems sync: 0.002 seconds
[ 6700.245000] Freezing user space processes
[ 6700.247957] Freezing user space processes completed (elapsed 0.002 seconds)
[ 6700.247964] OOM killer disabled.
[ 6700.247966] Freezing remaining freezable tasks
[ 6700.249672] Freezing remaining freezable tasks completed (elapsed 0.001 seconds)
[ 6700.249677] printk: Suspending console(s) (use no_console_suspend to debug)
[ 6700.412418] xe 0000:00:02.0: [drm] Tile0: GT0: Timedout job: seqno=6972, lrc_seqno=6972, guc_id=13, flags=0x20 in python3 [3208]
[ 6700.412987] xe 0000:00:02.0: [drm] Xe device coredump has been created
[ 6700.412991] xe 0000:00:02.0: [drm] Check your /sys/class/drm/card0/device/devcoredump/data
[ 6700.413071] xe 0000:00:02.0: [drm] *ERROR* Tile0: GT0: Force wake domain 0: wake. MMIO unreliable (forcewake register returns 0xFFFFFFFF)!
[ 6700.413086] xe 0000:00:02.0: [drm] *ERROR* Tile0: GT0: Force wake domain 1: wake. MMIO unreliable (forcewake register returns 0xFFFFFFFF)!
...
Signed-off-by: Baichen Zhang <baichenx.zhang@intel.com>
Signed-off-by: Huajun Li <huajun.li@intel.com>
---
drivers/gpu/drm/xe/xe_guc.c | 8 ++++
drivers/gpu/drm/xe/xe_guc_submit.c | 59 ++++++++++++++++++++++++++++--
drivers/gpu/drm/xe/xe_guc_submit.h | 1 +
drivers/gpu/drm/xe/xe_uc.c | 2 -
4 files changed, 64 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index 300126e6624f..75dbe2fd399e 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -1470,6 +1470,14 @@ int xe_guc_suspend(struct xe_guc *guc)
struct xe_gt *gt = guc_to_gt(guc);
int ret;
+ /*
+ * Stop CT and synchronize with the G2H worker before sampling queue
+ * suspension states. Outstanding acknowledgments are not drained;
+ * submission suspend must reject queues with incomplete preemption.
+ */
+ xe_guc_ct_stop(&guc->ct);
+ xe_guc_submit_suspend(guc);
+
ret = xe_guc_softreset(guc);
if (ret) {
xe_log_err(gt, GUC, ret, "Suspend aborted\n");
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.c b/drivers/gpu/drm/xe/xe_guc_submit.c
index 9e7c2778029c..bccd7cba03ee 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.c
+++ b/drivers/gpu/drm/xe/xe_guc_submit.c
@@ -2733,14 +2733,51 @@ static const struct xe_exec_queue_ops guc_exec_queue_ops = {
.reset_status = guc_exec_queue_reset_status,
};
-static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
+static bool guc_exec_queue_should_preserve_lr(struct xe_guc *guc,
+ struct xe_exec_queue *q, bool suspend)
+{
+ if (!suspend || !xe_exec_queue_is_lr(q))
+ return false;
+
+ /*
+ * Do not preserve unhealthy LR queues that have already encountered
+ * a reset, ban, or fatal error prior to system suspend.
+ */
+ if (exec_queue_killed_or_banned_or_wedged(q) || exec_queue_reset(q))
+ return false;
+
+ /*
+ * SUSPENDED is set before requesting scheduling disable. The suspend
+ * fence and pending-disable state must also show completion before we
+ * can rely on the saved context surviving system sleep.
+ */
+ if (!exec_queue_suspended(q) || READ_ONCE(q->guc->suspend_pending) ||
+ exec_queue_pending_disable(q)) {
+ xe_gt_dbg(guc_to_gt(guc),
+ "LR exec queue %d failed to suspend prior to stop; will be banned\n",
+ q->guc->id);
+ return false;
+ }
+
+ return true;
+}
+
+static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q,
+ bool suspend)
{
struct xe_gpu_scheduler *sched = &q->guc->sched;
bool do_destroy = false;
+ bool preserve_lr;
/* Stop scheduling + flush any DRM scheduler operations */
xe_sched_submission_stop(sched);
+ /*
+ * Sample acknowledged preemption before synthesizing lost G2H state.
+ * Only healthy, cleanly preempted LR queues are preserved across sleep.
+ */
+ preserve_lr = guc_exec_queue_should_preserve_lr(guc, q, suspend);
+
/* Clean up lost G2H + reset engine state */
if (exec_queue_registered(q)) {
if (exec_queue_destroyed(q))
@@ -2764,7 +2801,11 @@ static void guc_exec_queue_stop(struct xe_guc *guc, struct xe_exec_queue *q)
* started but not complete job or if a job has gone through a GT reset
* more than twice.
*/
- if (!(q->flags & (EXEC_QUEUE_FLAG_KERNEL | EXEC_QUEUE_FLAG_VM))) {
+ /*
+ * Preempted LR jobs normally remain unfinished. System sleep must keep
+ * their saved contexts, while reset recovery retains its ban policy.
+ */
+ if (!(q->flags & (EXEC_QUEUE_FLAG_KERNEL | EXEC_QUEUE_FLAG_VM)) && !preserve_lr) {
struct xe_sched_job *job = xe_sched_first_pending_job(sched);
bool ban = false;
@@ -2822,7 +2863,7 @@ void xe_guc_submit_reset_wait(struct xe_guc *guc)
!xe_guc_read_stopped(guc));
}
-void xe_guc_submit_stop(struct xe_guc *guc)
+static void guc_submit_stop(struct xe_guc *guc, bool suspend)
{
struct xe_exec_queue *q;
unsigned long index;
@@ -2836,7 +2877,7 @@ void xe_guc_submit_stop(struct xe_guc *guc)
if (q->guc->id != index)
continue;
- guc_exec_queue_stop(guc, q);
+ guc_exec_queue_stop(guc, q, suspend);
}
mutex_unlock(&guc->submission_state.lock);
@@ -2848,6 +2889,16 @@ void xe_guc_submit_stop(struct xe_guc *guc)
}
+void xe_guc_submit_stop(struct xe_guc *guc)
+{
+ guc_submit_stop(guc, false);
+}
+
+void xe_guc_submit_suspend(struct xe_guc *guc)
+{
+ guc_submit_stop(guc, true);
+}
+
static void guc_exec_queue_revert_pending_state_change(struct xe_guc *guc,
struct xe_exec_queue *q)
{
diff --git a/drivers/gpu/drm/xe/xe_guc_submit.h b/drivers/gpu/drm/xe/xe_guc_submit.h
index 7a81d0aa19bb..26092a458f3a 100644
--- a/drivers/gpu/drm/xe/xe_guc_submit.h
+++ b/drivers/gpu/drm/xe/xe_guc_submit.h
@@ -20,6 +20,7 @@ void xe_guc_submit_disable(struct xe_guc *guc);
int xe_guc_submit_reset_prepare(struct xe_guc *guc);
void xe_guc_submit_reset_wait(struct xe_guc *guc);
void xe_guc_submit_stop(struct xe_guc *guc);
+void xe_guc_submit_suspend(struct xe_guc *guc);
int xe_guc_submit_start(struct xe_guc *guc);
void xe_guc_submit_pause(struct xe_guc *guc);
void xe_guc_submit_pause_abort(struct xe_guc *guc);
diff --git a/drivers/gpu/drm/xe/xe_uc.c b/drivers/gpu/drm/xe/xe_uc.c
index 89040d9fa05f..224e85866074 100644
--- a/drivers/gpu/drm/xe/xe_uc.c
+++ b/drivers/gpu/drm/xe/xe_uc.c
@@ -293,8 +293,6 @@ int xe_uc_suspend(struct xe_uc *uc)
uc_reset_wait(uc);
- xe_uc_stop(uc);
-
return xe_guc_suspend(&uc->guc);
}
--
2.53.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* ✓ Xe.CI.FULL: success for series starting with [1/1] drm/xe: Preserve healthy preempted LR queues across system suspend
2026-11-06 4:23 [PATCH 1/1] drm/xe: Preserve healthy preempted LR queues across system suspend Huajun Li
` (3 preceding siblings ...)
2026-11-06 3:50 ` ✓ Xe.CI.BAT: success for series starting with [1/1] " Patchwork
@ 2026-11-07 5:16 ` Patchwork
4 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2026-11-07 5:16 UTC (permalink / raw)
To: Huajun Li; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 23248 bytes --]
== Series Details ==
Series: series starting with [1/1] drm/xe: Preserve healthy preempted LR queues across system suspend
URL : https://patchwork.freedesktop.org/series/177913/
State : success
== Summary ==
CI Bug Log - changes from xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781_FULL -> xe-pw-177913v1_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (3 -> 3)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-177913v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
- shard-lnl: NOTRUN -> [SKIP][1] ([Intel XE#3157])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
* igt@kms_big_fb@x-tiled-16bpp-rotate-180:
- shard-ptl: NOTRUN -> [SKIP][2] ([Intel XE#5808]) +3 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_big_fb@x-tiled-16bpp-rotate-180.html
* igt@kms_bw@linear-tiling-2-displays-target-3840x2160p:
- shard-lnl: NOTRUN -> [SKIP][3] ([Intel XE#367])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_bw@linear-tiling-2-displays-target-3840x2160p.html
* igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs:
- shard-lnl: NOTRUN -> [SKIP][4] ([Intel XE#2887])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_ccs@crc-primary-basic-y-tiled-gen12-rc-ccs.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-b-dp-2:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#2652]) +3 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-bmg-10/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs@pipe-b-dp-2.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [PASS][6] -> [INCOMPLETE][7] ([Intel XE#7084] / [Intel XE#8150]) +1 other test incomplete
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-bmg-5/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-bmg-8/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-a-edp-1:
- shard-ptl: NOTRUN -> [SKIP][8] ([Intel XE#5823] / [Intel XE#6918]) +4 other tests skip
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-a-edp-1.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs:
- shard-ptl: NOTRUN -> [SKIP][9] ([Intel XE#5822]) +3 other tests skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-mc-ccs.html
* igt@kms_chamelium_color@ctm-blue-to-red:
- shard-ptl: NOTRUN -> [SKIP][10] ([Intel XE#5824])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_chamelium_color@ctm-blue-to-red.html
* igt@kms_chamelium_frames@hdmi-crc-multiple:
- shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#373])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_chamelium_frames@hdmi-crc-multiple.html
* igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats:
- shard-ptl: NOTRUN -> [SKIP][12] ([Intel XE#2252])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html
* igt@kms_color_pipeline@plane-lut1d-ctm3x4@pipe-a-plane-3:
- shard-ptl: NOTRUN -> [SKIP][13] ([Intel XE#6969]) +7 other tests skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_color_pipeline@plane-lut1d-ctm3x4@pipe-a-plane-3.html
* igt@kms_content_protection@dp-mst-type-0:
- shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#307] / [Intel XE#6974])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_content_protection@dp-mst-type-0.html
* igt@kms_cursor_crc@cursor-sliding-256x85:
- shard-ptl: NOTRUN -> [SKIP][15] ([Intel XE#5900]) +2 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_cursor_crc@cursor-sliding-256x85.html
* igt@kms_cursor_crc@cursor-sliding-max-size:
- shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#1424]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_cursor_crc@cursor-sliding-max-size.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-lnl: NOTRUN -> [SKIP][17] ([Intel XE#309] / [Intel XE#7343])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_dsc@dsc-with-bpc-ultrajoiner:
- shard-ptl: NOTRUN -> [SKIP][18] ([Intel XE#5907])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_dsc@dsc-with-bpc-ultrajoiner.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-ptl: NOTRUN -> [SKIP][19] ([Intel XE#2316]) +1 other test skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@flip-vs-suspend:
- shard-bmg: [PASS][20] -> [ABORT][21] ([Intel XE#2625]) +1 other test abort
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-bmg-4/igt@kms_flip@flip-vs-suspend.html
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-bmg-6/igt@kms_flip@flip-vs-suspend.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-move:
- shard-ptl: NOTRUN -> [SKIP][22] ([Intel XE#5800] / [Intel XE#6312]) +1 other test skip
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-move.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-offscreen-pri-shrfb-draw-blt:
- shard-ptl: NOTRUN -> [SKIP][23] ([Intel XE#6312]) +1 other test skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_frontbuffer_tracking@drrshdr-1p-offscreen-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-cur-indfb-onoff:
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#6312])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][25] ([Intel XE#7061] / [Intel XE#7356])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-blt:
- shard-ptl: NOTRUN -> [SKIP][26] ([Intel XE#5812]) +15 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-render:
- shard-ptl: NOTRUN -> [SKIP][27] ([Intel XE#7061] / [Intel XE#7356])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-wc:
- shard-ptl: NOTRUN -> [SKIP][28] ([Intel XE#7865]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_frontbuffer_tracking@fbchdr-1p-primscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-move:
- shard-lnl: NOTRUN -> [SKIP][29] ([Intel XE#7865]) +2 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_frontbuffer_tracking@hdr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt:
- shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#656] / [Intel XE#7905]) +2 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-onoff:
- shard-lnl: NOTRUN -> [SKIP][31] ([Intel XE#7905]) +8 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_frontbuffer_tracking@psrhdr-2p-scndscrn-cur-indfb-onoff.html
* igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier:
- shard-ptl: NOTRUN -> [SKIP][32] ([Intel XE#7283]) +1 other test skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_plane@pixel-format-4-tiled-dg2-rc-ccs-modifier.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
- shard-lnl: NOTRUN -> [SKIP][33] ([Intel XE#7283])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
* igt@kms_psr2_sf@pr-cursor-plane-update-sf:
- shard-ptl: NOTRUN -> [SKIP][34] ([Intel XE#7304])
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_psr2_sf@pr-cursor-plane-update-sf.html
* igt@kms_psr2_su@page_flip-p010:
- shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#1128] / [Intel XE#7413])
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@kms_psr2_su@page_flip-p010.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-ptl: NOTRUN -> [SKIP][36] ([Intel XE#5821])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_setmode@invalid-clone-single-crtc-stealing:
- shard-ptl: NOTRUN -> [SKIP][37] ([Intel XE#5910])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_setmode@invalid-clone-single-crtc-stealing.html
* igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1:
- shard-ptl: [PASS][38] -> [FAIL][39] ([Intel XE#6293] / [Intel XE#7397])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-ptl-3/igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-2/igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1.html
* igt@kms_vrr@flip-dpms@pipe-a-edp-1:
- shard-ptl: [PASS][40] -> [FAIL][41] ([Intel XE#4227] / [Intel XE#7397]) +2 other tests fail
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-ptl-7/igt@kms_vrr@flip-dpms@pipe-a-edp-1.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-5/igt@kms_vrr@flip-dpms@pipe-a-edp-1.html
* igt@kms_vrr@flip-suspend@pipe-a-edp-1:
- shard-ptl: NOTRUN -> [FAIL][42] ([Intel XE#4227] / [Intel XE#7397]) +1 other test fail
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@kms_vrr@flip-suspend@pipe-a-edp-1.html
* igt@xe_ccs@vm-bind-fault-mode-decompress:
- shard-ptl: NOTRUN -> [SKIP][43] ([Intel XE#7644])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@xe_ccs@vm-bind-fault-mode-decompress.html
* igt@xe_evict@evict-cm-threads-large:
- shard-ptl: NOTRUN -> [SKIP][44] ([Intel XE#5764]) +1 other test skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@xe_evict@evict-cm-threads-large.html
* igt@xe_exec_balancer@once-virtual-basic:
- shard-ptl: NOTRUN -> [SKIP][45] ([Intel XE#7482]) +2 other tests skip
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@xe_exec_balancer@once-virtual-basic.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-rebind:
- shard-ptl: NOTRUN -> [SKIP][46] ([Intel XE#5575] / [Intel XE#7484]) +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr-rebind.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-prefetch:
- shard-ptl: NOTRUN -> [SKIP][47] ([Intel XE#8374])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind-prefetch.html
* igt@xe_exec_fault_mode@many-multi-queue-prefetch:
- shard-lnl: NOTRUN -> [SKIP][48] ([Intel XE#8374])
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@xe_exec_fault_mode@many-multi-queue-prefetch.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority:
- shard-ptl: NOTRUN -> [SKIP][49] ([Intel XE#8364]) +3 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority.html
* igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-userptr:
- shard-lnl: NOTRUN -> [SKIP][50] ([Intel XE#8364])
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-userptr.html
* igt@xe_exec_threads@threads-multi-queue-cm-userptr-rebind:
- shard-ptl: NOTRUN -> [SKIP][51] ([Intel XE#8378]) +1 other test skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@xe_exec_threads@threads-multi-queue-cm-userptr-rebind.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_guc_log_init:
- shard-bmg: [PASS][52] -> [ABORT][53] ([Intel XE#9463])
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-bmg-9/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_log_init.html
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-bmg-9/igt@xe_fault_injection@inject-fault-probe-function-xe_guc_log_init.html
* igt@xe_page_reclaim@basic-mixed:
- shard-ptl: NOTRUN -> [SKIP][54] ([Intel XE#7793])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@xe_page_reclaim@basic-mixed.html
* igt@xe_pm@s2idle-basic-exec:
- shard-lnl: [PASS][55] -> [ABORT][56] ([Intel XE#1794]) +1 other test abort
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-lnl-2/igt@xe_pm@s2idle-basic-exec.html
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-4/igt@xe_pm@s2idle-basic-exec.html
* igt@xe_pm@s4-basic-exec:
- shard-ptl: [PASS][57] -> [ABORT][58] ([Intel XE#9362])
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-ptl-7/igt@xe_pm@s4-basic-exec.html
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-5/igt@xe_pm@s4-basic-exec.html
* igt@xe_pm_residency@gt-c6-freeze@gt0:
- shard-bmg: [PASS][59] -> [FAIL][60] ([Intel XE#9254])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-bmg-9/igt@xe_pm_residency@gt-c6-freeze@gt0.html
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-bmg-3/igt@xe_pm_residency@gt-c6-freeze@gt0.html
* igt@xe_prefetch_fault@prefetch-fault:
- shard-ptl: NOTRUN -> [SKIP][61] ([Intel XE#7599])
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@xe_prefetch_fault@prefetch-fault.html
* igt@xe_query@multigpu-query-cs-cycles:
- shard-ptl: NOTRUN -> [SKIP][62] ([Intel XE#6019])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@xe_query@multigpu-query-cs-cycles.html
* igt@xe_query@multigpu-query-pxp-status:
- shard-lnl: NOTRUN -> [SKIP][63] ([Intel XE#944])
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@xe_query@multigpu-query-pxp-status.html
* igt@xe_sriov_admin@bulk-exec-quantum-vfs-disabled:
- shard-lnl: NOTRUN -> [SKIP][64] ([Intel XE#7174])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@xe_sriov_admin@bulk-exec-quantum-vfs-disabled.html
#### Possible fixes ####
* igt@kms_flip@flip-vs-expired-vblank@a-edp1:
- shard-lnl: [FAIL][65] ([Intel XE#301]) -> [PASS][66] +1 other test pass
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-lnl-2/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank@a-edp1.html
* igt@xe_pm@s2idle-mocs:
- shard-ptl: [ABORT][67] ([Intel XE#9362]) -> [PASS][68]
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-ptl-5/igt@xe_pm@s2idle-mocs.html
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-ptl-4/igt@xe_pm@s2idle-mocs.html
* igt@xe_pm@s4-exec-after:
- shard-lnl: [ABORT][69] ([Intel XE#9362]) -> [PASS][70]
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-lnl-5/igt@xe_pm@s4-exec-after.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-lnl-7/igt@xe_pm@s4-exec-after.html
* igt@xe_pm_residency@gt-c6-freeze@gt1:
- shard-bmg: [FAIL][71] ([Intel XE#9254]) -> [PASS][72]
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781/shard-bmg-9/igt@xe_pm_residency@gt-c6-freeze@gt1.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/shard-bmg-3/igt@xe_pm_residency@gt-c6-freeze@gt1.html
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2625]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2625
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3157]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3157
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#4227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4227
[Intel XE#5575]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5575
[Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764
[Intel XE#5800]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5800
[Intel XE#5808]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5808
[Intel XE#5812]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5812
[Intel XE#5821]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5821
[Intel XE#5822]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5822
[Intel XE#5823]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5823
[Intel XE#5824]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5824
[Intel XE#5900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5900
[Intel XE#5907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5907
[Intel XE#5910]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5910
[Intel XE#6019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6019
[Intel XE#6293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6293
[Intel XE#6312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6312
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#6918]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6918
[Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
[Intel XE#6974]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6974
[Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
[Intel XE#7084]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7084
[Intel XE#7174]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7174
[Intel XE#7283]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7283
[Intel XE#7304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7304
[Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
[Intel XE#7413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7413
[Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482
[Intel XE#7484]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7484
[Intel XE#7599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7599
[Intel XE#7644]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7644
[Intel XE#7793]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7793
[Intel XE#7865]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7865
[Intel XE#7905]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7905
[Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
[Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
[Intel XE#8374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8374
[Intel XE#8378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8378
[Intel XE#9254]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9254
[Intel XE#9362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9362
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[Intel XE#9463]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9463
Build changes
-------------
* Linux: xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781 -> xe-pw-177913v1
IGT_9180: 9180
xe-6076-939254095daf14bd6ed8b6ec575d9b0ac390d781: 939254095daf14bd6ed8b6ec575d9b0ac390d781
xe-pw-177913v1: 177913v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-177913v1/index.html
[-- Attachment #2: Type: text/html, Size: 26185 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2026-11-07 5:16 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-06 4:23 [PATCH 1/1] drm/xe: Preserve healthy preempted LR queues across system suspend Huajun Li
2026-11-06 3:15 ` ✗ CI.checkpatch: warning for series starting with [1/1] " Patchwork
2026-11-06 3:17 ` ✓ CI.KUnit: success " Patchwork
2026-11-06 3:29 ` [PATCH 1/1] " sashiko-bot
2026-11-06 3:50 ` ✓ Xe.CI.BAT: success for series starting with [1/1] " Patchwork
2026-11-07 5:16 ` ✓ Xe.CI.FULL: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox