* ✗ CI.checkpatch: warning for drm/dp/mst: fix MST payload PBN accounting
[not found] <20260922092647.2263962-1-xiaolu.xie@intel.com>
@ 2026-09-22 9:39 ` Patchwork
2026-09-22 9:41 ` ✓ CI.KUnit: success " Patchwork
` (3 subsequent siblings)
4 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-09-22 9:39 UTC (permalink / raw)
To: Xiao Lu; +Cc: intel-xe
== Series Details ==
Series: drm/dp/mst: fix MST payload PBN accounting
URL : https://patchwork.freedesktop.org/series/174698/
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
6bef5ce5c74dc76b4ee69ab2832c0d1fd63c91c7
+ cd /kernel
+ git config --global --add safe.directory /kernel
+ git log -n1
commit 7f585f8102080e5bd2353f79d0803170ddf9696d
Author: Xiao Lu <xiaolu.xie@intel.com>
Date: Tue Sep 22 17:26:47 2026 +0800
drm/dp_mst: Track allocated_pbn from ALLOCATE_PAYLOAD down-reply
The DP MST ALLOCATE_PAYLOAD sideband message returns the payload bandwidth actually allocated by the branch in the allocated_pbn field of the down-reply. That value may differ from the requested PBN when an intermediate branch applies its own constraints, so the source should keep track of it instead of only relying on the local request.
Store the allocated_pbn returned by the ALLOCATE_PAYLOAD down-reply sideband message and use the larger of requested PBN and allocated PBN for the MST bandwidth limit checks. Also carry the value across dependent atomic commits and clear it when releasing the payload, matching the lifetime of the remote allocation state.
Signed-off-by: Xiao Lu <xiaolu.xie@intel.com>
+ /mt/dim checkpatch b372dd4fe9fba280fd4aef02e14a024bfbeffdc8 drm-intel
89458e1e3179 drm/i915/dp: fix PBN in ALLOCATE_PAYLOAD request to use actual video bandwidth
-:76: CHECK:PARENTHESIS_ALIGNMENT: Alignment should match open parenthesis
#76: FILE: drivers/gpu/drm/i915/display/intel_dp_mst.c:374:
+ raw_pbn = intel_dp_mst_calc_pbn(adjusted_mode->crtc_clock,
+ link_bpp_x16,
total: 0 errors, 0 warnings, 1 checks, 57 lines checked
7f585f810208 drm/dp_mst: Track allocated_pbn from ALLOCATE_PAYLOAD down-reply
-:7: WARNING:COMMIT_LOG_LONG_LINE: Prefer a maximum 75 chars per line (possible unwrapped commit description?)
#7:
The DP MST ALLOCATE_PAYLOAD sideband message returns the payload bandwidth actually allocated by the branch in the allocated_pbn field of the down-reply. That value may differ from the requested PBN when an intermediate branch applies its own constraints, so the source should keep track of it instead of only relying on the local request.
total: 0 errors, 1 warnings, 0 checks, 85 lines checked
^ permalink raw reply [flat|nested] 9+ messages in thread
* ✓ CI.KUnit: success for drm/dp/mst: fix MST payload PBN accounting
[not found] <20260922092647.2263962-1-xiaolu.xie@intel.com>
2026-09-22 9:39 ` ✗ CI.checkpatch: warning for drm/dp/mst: fix MST payload PBN accounting Patchwork
@ 2026-09-22 9:41 ` Patchwork
2026-09-22 11:42 ` ✓ Xe.CI.BAT: " Patchwork
` (2 subsequent siblings)
4 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-09-22 9:41 UTC (permalink / raw)
To: Xiao Lu; +Cc: intel-xe
== Series Details ==
Series: drm/dp/mst: fix MST payload PBN accounting
URL : https://patchwork.freedesktop.org/series/174698/
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
[09:39:33] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:39:37] 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
[09:39:58] Starting KUnit Kernel (1/1)...
[09:39:58] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:39:58] ============= refcount_interrupt (4 subtests) ==============
[09:39:58] [PASSED] test_single_irq_change
[09:39:58] [PASSED] test_nested_irq_change
[09:39:58] [PASSED] test_multiple_irq_change
[09:39:58] [PASSED] test_irq_save
[09:39:58] =============== [PASSED] refcount_interrupt ================
[09:39:58] ================= gpu_buddy (14 subtests) ==================
[09:39:58] [PASSED] gpu_test_buddy_alloc_limit
[09:39:58] [PASSED] gpu_test_buddy_alloc_optimistic
[09:39:58] [PASSED] gpu_test_buddy_alloc_pessimistic
[09:39:58] [PASSED] gpu_test_buddy_alloc_pathological
[09:39:58] [PASSED] gpu_test_buddy_alloc_contiguous
[09:39:58] [PASSED] gpu_test_buddy_alloc_clear
[09:39:58] [PASSED] gpu_test_buddy_alloc_range
[09:39:58] [PASSED] gpu_test_buddy_alloc_range_bias
[09:39:59] [PASSED] gpu_test_buddy_fragmentation_performance
[09:40:00] [PASSED] gpu_test_buddy_dirty_tracker_performance
[09:40:00] [PASSED] gpu_test_buddy_alloc_exceeds_max_order
[09:40:00] [PASSED] gpu_test_buddy_offset_aligned_allocation
[09:40:00] [PASSED] gpu_test_buddy_subtree_offset_alignment_stress
[09:40:00] [PASSED] gpu_test_buddy_addr_to_block
[09:40:00] ==================== [PASSED] gpu_buddy ====================
[09:40:00] ============================================================
[09:40:00] Testing complete. Ran 18 tests: passed: 18
[09:40:00] Elapsed time: 26.912s total, 4.430s configuring, 20.363s building, 2.068s 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
[09:40:00] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:40:02] 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
[09:40:36] Starting KUnit Kernel (1/1)...
[09:40:36] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:40:36] ============= refcount_interrupt (4 subtests) ==============
[09:40:36] [PASSED] test_single_irq_change
[09:40:36] [PASSED] test_nested_irq_change
[09:40:36] [PASSED] test_multiple_irq_change
[09:40:36] [PASSED] test_irq_save
[09:40:36] =============== [PASSED] refcount_interrupt ================
[09:40:36] ================== guc_buf (11 subtests) ===================
[09:40:36] [PASSED] test_smallest
[09:40:36] [PASSED] test_largest
[09:40:36] [PASSED] test_granular
[09:40:36] [PASSED] test_unique
[09:40:36] [PASSED] test_overlap
[09:40:36] [PASSED] test_reusable
[09:40:36] [PASSED] test_too_big
[09:40:36] [PASSED] test_flush
[09:40:36] [PASSED] test_lookup
[09:40:36] [PASSED] test_data
[09:40:36] [PASSED] test_class
[09:40:36] ===================== [PASSED] guc_buf =====================
[09:40:36] =================== guc_dbm (7 subtests) ===================
[09:40:36] [PASSED] test_empty
[09:40:36] [PASSED] test_default
[09:40:36] ======================== test_size ========================
[09:40:36] [PASSED] 4
[09:40:36] [PASSED] 8
[09:40:36] [PASSED] 32
[09:40:36] [PASSED] 256
[09:40:36] ==================== [PASSED] test_size ====================
[09:40:36] ======================= test_reuse ========================
[09:40:36] [PASSED] 4
[09:40:36] [PASSED] 8
[09:40:36] [PASSED] 32
[09:40:36] [PASSED] 256
[09:40:36] =================== [PASSED] test_reuse ====================
[09:40:36] =================== test_range_overlap ====================
[09:40:36] [PASSED] 4
[09:40:36] [PASSED] 8
[09:40:36] [PASSED] 32
[09:40:36] [PASSED] 256
[09:40:36] =============== [PASSED] test_range_overlap ================
[09:40:36] =================== test_range_compact ====================
[09:40:36] [PASSED] 4
[09:40:36] [PASSED] 8
[09:40:36] [PASSED] 32
[09:40:36] [PASSED] 256
[09:40:36] =============== [PASSED] test_range_compact ================
[09:40:36] ==================== test_range_spare =====================
[09:40:36] [PASSED] 4
[09:40:36] [PASSED] 8
[09:40:36] [PASSED] 32
[09:40:36] [PASSED] 256
[09:40:36] ================ [PASSED] test_range_spare =================
[09:40:36] ===================== [PASSED] guc_dbm =====================
[09:40:36] =================== guc_idm (6 subtests) ===================
[09:40:36] [PASSED] bad_init
[09:40:36] [PASSED] no_init
[09:40:36] [PASSED] init_fini
[09:40:36] [PASSED] check_used
[09:40:36] [PASSED] check_quota
[09:40:36] [PASSED] check_all
[09:40:36] ===================== [PASSED] guc_idm =====================
[09:40:36] ============== guc_klv_helpers (13 subtests) ===============
[09:40:36] [PASSED] test_count
[09:40:36] [PASSED] test_encode_u32
[09:40:36] [PASSED] test_encode_u64
[09:40:36] [PASSED] test_encode_string
[09:40:36] [PASSED] test_encode_object_raw
[09:40:36] [PASSED] test_encode_object_klv
[09:40:36] [PASSED] test_encode_object_nested
[09:40:36] [PASSED] test_encode_object_basic
[09:40:36] ===================== test_decode_u16 =====================
[09:40:36] [PASSED] empty
[09:40:36] [PASSED] valid
[09:40:36] [PASSED] max
[09:40:36] [PASSED] big
[09:40:36] [PASSED] long
[09:40:36] ================= [PASSED] test_decode_u16 =================
[09:40:36] ===================== test_decode_u32 =====================
[09:40:36] [PASSED] empty
[09:40:36] [PASSED] valid
[09:40:36] [PASSED] max
[09:40:36] [PASSED] long
[09:40:36] ================= [PASSED] test_decode_u32 =================
[09:40:36] ===================== test_decode_u64 =====================
[09:40:36] [PASSED] empty
[09:40:36] [PASSED] short
[09:40:36] [PASSED] valid
[09:40:36] [PASSED] max
[09:40:36] [PASSED] long
[09:40:36] ================= [PASSED] test_decode_u64 =================
[09:40:36] ===================== test_decode_str =====================
[09:40:36] [PASSED] empty
[09:40:36] [PASSED] one
[09:40:36] [PASSED] one_trash
[09:40:36] [PASSED] two
[09:40:36] [PASSED] two_trash
[09:40:36] [PASSED] three
[09:40:36] [PASSED] dword
[09:40:36] [PASSED] four
[09:40:36] [PASSED] five
[09:40:36] [PASSED] six
[09:40:36] [PASSED] seven
[09:40:36] [PASSED] qword
[09:40:36] ================= [PASSED] test_decode_str =================
[09:40:36] [PASSED] test_print
[09:40:36] ================= [PASSED] guc_klv_helpers =================
[09:40:36] =================== xe_log (4 subtests) ====================
[09:40:36] [PASSED] demo_cper
[09:40:36] [PASSED] demo_dmesg
[09:40:36] ======================= test_dmesg ========================
[09:40:36] [PASSED] test_fatal
[09:40:36] [PASSED] test_fatal_tile
[09:40:36] [PASSED] test_fatal_gt
[09:40:36] [PASSED] test_fatal_comp
[09:40:36] [PASSED] test_fatal_comp_tile
[09:40:36] [PASSED] test_fatal_comp_gt
[09:40:36] [PASSED] test_fatal_all
[09:40:36] [PASSED] test_recoverable
[09:40:36] [PASSED] test_recoverable_tile
[09:40:36] [PASSED] test_recoverable_gt
[09:40:36] [PASSED] test_recoverable_comp
[09:40:36] [PASSED] test_recoverable_comp_tile
[09:40:36] [PASSED] test_recoverable_comp_gt
[09:40:36] [PASSED] test_recoverable_all
[09:40:36] [PASSED] test_info
[09:40:36] [PASSED] test_info_tile
[09:40:36] [PASSED] test_info_gt
[09:40:36] [PASSED] test_info_err
[09:40:36] [PASSED] test_info_comp
[09:40:36] [PASSED] test_info_comp_tile
[09:40:36] [PASSED] test_info_comp_gt
[09:40:36] [PASSED] test_info_all
[09:40:36] [PASSED] test_hw_fatal
[09:40:36] [PASSED] test_hw_recoverable
[09:40:36] [PASSED] test_hw_corrected
[09:40:36] [PASSED] test_hw_informational
[09:40:36] =================== [PASSED] test_dmesg ====================
[09:40:36] ====================== test_invalid =======================
[09:40:36] [SKIPPED] no-component no-location no-warn (requires CONFIG_DRM_XE_DEBUG)
[09:40:36] [SKIPPED] reserved location (requires CONFIG_DRM_XE_DEBUG)
[09:40:36] [SKIPPED] unknown location (requires CONFIG_DRM_XE_DEBUG)
[09:40:36] [SKIPPED] nonzero-device-id location (requires CONFIG_DRM_XE_DEBUG)
[09:40:36] [SKIPPED] invalid-tile-id location (requires CONFIG_DRM_XE_DEBUG)
[09:40:36] [SKIPPED] invalid-gt-id location (requires CONFIG_DRM_XE_DEBUG)
[09:40:36] [SKIPPED] unknown component class (requires CONFIG_DRM_XE_DEBUG)
[09:40:36] [SKIPPED] unknown system component (requires CONFIG_DRM_XE_DEBUG)
[09:40:36] [SKIPPED] unknown hardware component (requires CONFIG_DRM_XE_DEBUG)
[09:40:36] [SKIPPED] unknown component and location (requires CONFIG_DRM_XE_DEBUG)
[09:40:36] ================== [SKIPPED] test_invalid ==================
[09:40:36] ===================== [PASSED] xe_log ======================
[09:40:36] ================== no_relay (3 subtests) ===================
[09:40:36] [PASSED] xe_drops_guc2pf_if_not_ready
[09:40:36] [PASSED] xe_drops_guc2vf_if_not_ready
[09:40:36] [PASSED] xe_rejects_send_if_not_ready
[09:40:36] ==================== [PASSED] no_relay =====================
[09:40:36] ================== pf_relay (14 subtests) ==================
[09:40:36] [PASSED] pf_rejects_guc2pf_too_short
[09:40:36] [PASSED] pf_rejects_guc2pf_too_long
[09:40:36] [PASSED] pf_rejects_guc2pf_no_payload
[09:40:36] [PASSED] pf_fails_no_payload
[09:40:36] [PASSED] pf_fails_bad_origin
[09:40:36] [PASSED] pf_fails_bad_type
[09:40:36] [PASSED] pf_txn_reports_error
[09:40:36] [PASSED] pf_txn_sends_pf2guc
[09:40:36] [PASSED] pf_sends_pf2guc
[09:40:36] [SKIPPED] pf_loopback_nop (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[09:40:36] [SKIPPED] pf_loopback_echo (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[09:40:36] [SKIPPED] pf_loopback_fail (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[09:40:36] [SKIPPED] pf_loopback_busy (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[09:40:36] [SKIPPED] pf_loopback_retry (requires CONFIG_DRM_XE_DEBUG_SRIOV)
[09:40:36] ==================== [PASSED] pf_relay =====================
[09:40:36] ================== vf_relay (3 subtests) ===================
[09:40:36] [PASSED] vf_rejects_guc2vf_too_short
[09:40:36] [PASSED] vf_rejects_guc2vf_too_long
[09:40:36] [PASSED] vf_rejects_guc2vf_no_payload
[09:40:36] ==================== [PASSED] vf_relay =====================
[09:40:36] ================ pf_gt_config (9 subtests) =================
[09:40:36] [PASSED] fair_contexts_1vf
[09:40:36] [PASSED] fair_doorbells_1vf
[09:40:36] [PASSED] fair_ggtt_1vf
[09:40:36] ====================== fair_vram_1vf ======================
[09:40:36] [PASSED] 3.50 GiB
[09:40:36] [PASSED] 11.5 GiB
[09:40:36] [PASSED] 15.5 GiB
[09:40:36] [PASSED] 31.5 GiB
[09:40:36] [PASSED] 63.5 GiB
[09:40:36] [PASSED] 1.91 GiB
[09:40:36] ================== [PASSED] fair_vram_1vf ==================
[09:40:36] ================ fair_vram_1vf_admin_only =================
[09:40:36] [PASSED] 3.50 GiB
[09:40:36] [PASSED] 11.5 GiB
[09:40:36] [PASSED] 15.5 GiB
[09:40:36] [PASSED] 31.5 GiB
[09:40:36] [PASSED] 63.5 GiB
[09:40:36] [PASSED] 1.91 GiB
[09:40:36] ============ [PASSED] fair_vram_1vf_admin_only =============
[09:40:36] ====================== fair_contexts ======================
[09:40:36] [PASSED] 1 VF
[09:40:36] [PASSED] 2 VFs
[09:40:36] [PASSED] 3 VFs
[09:40:36] [PASSED] 4 VFs
[09:40:36] [PASSED] 5 VFs
[09:40:36] [PASSED] 6 VFs
[09:40:36] [PASSED] 7 VFs
[09:40:36] [PASSED] 8 VFs
[09:40:36] [PASSED] 9 VFs
[09:40:36] [PASSED] 10 VFs
[09:40:36] [PASSED] 11 VFs
[09:40:36] [PASSED] 12 VFs
[09:40:36] [PASSED] 13 VFs
[09:40:36] [PASSED] 14 VFs
[09:40:36] [PASSED] 15 VFs
[09:40:36] [PASSED] 16 VFs
[09:40:36] [PASSED] 17 VFs
[09:40:36] [PASSED] 18 VFs
[09:40:36] [PASSED] 19 VFs
[09:40:36] [PASSED] 20 VFs
[09:40:36] [PASSED] 21 VFs
[09:40:36] [PASSED] 22 VFs
[09:40:36] [PASSED] 23 VFs
[09:40:36] [PASSED] 24 VFs
[09:40:36] [PASSED] 25 VFs
[09:40:36] [PASSED] 26 VFs
[09:40:36] [PASSED] 27 VFs
[09:40:36] [PASSED] 28 VFs
[09:40:36] [PASSED] 29 VFs
[09:40:36] [PASSED] 30 VFs
[09:40:36] [PASSED] 31 VFs
[09:40:36] [PASSED] 32 VFs
[09:40:36] [PASSED] 33 VFs
[09:40:36] [PASSED] 34 VFs
[09:40:36] [PASSED] 35 VFs
[09:40:36] [PASSED] 36 VFs
[09:40:36] [PASSED] 37 VFs
[09:40:36] [PASSED] 38 VFs
[09:40:36] [PASSED] 39 VFs
[09:40:36] [PASSED] 40 VFs
[09:40:36] [PASSED] 41 VFs
[09:40:36] [PASSED] 42 VFs
[09:40:36] [PASSED] 43 VFs
[09:40:36] [PASSED] 44 VFs
[09:40:36] [PASSED] 45 VFs
[09:40:36] [PASSED] 46 VFs
[09:40:36] [PASSED] 47 VFs
[09:40:36] [PASSED] 48 VFs
[09:40:36] [PASSED] 49 VFs
[09:40:36] [PASSED] 50 VFs
[09:40:36] [PASSED] 51 VFs
[09:40:36] [PASSED] 52 VFs
[09:40:36] [PASSED] 53 VFs
[09:40:36] [PASSED] 54 VFs
[09:40:36] [PASSED] 55 VFs
[09:40:36] [PASSED] 56 VFs
[09:40:36] [PASSED] 57 VFs
[09:40:36] [PASSED] 58 VFs
[09:40:36] [PASSED] 59 VFs
[09:40:36] [PASSED] 60 VFs
[09:40:36] [PASSED] 61 VFs
[09:40:36] [PASSED] 62 VFs
[09:40:36] [PASSED] 63 VFs
[09:40:36] ================== [PASSED] fair_contexts ==================
[09:40:36] ===================== fair_doorbells ======================
[09:40:36] [PASSED] 1 VF
[09:40:36] [PASSED] 2 VFs
[09:40:36] [PASSED] 3 VFs
[09:40:36] [PASSED] 4 VFs
[09:40:36] [PASSED] 5 VFs
[09:40:36] [PASSED] 6 VFs
[09:40:36] [PASSED] 7 VFs
[09:40:36] [PASSED] 8 VFs
[09:40:36] [PASSED] 9 VFs
[09:40:36] [PASSED] 10 VFs
[09:40:36] [PASSED] 11 VFs
[09:40:36] [PASSED] 12 VFs
[09:40:36] [PASSED] 13 VFs
[09:40:36] [PASSED] 14 VFs
[09:40:36] [PASSED] 15 VFs
[09:40:36] [PASSED] 16 VFs
[09:40:36] [PASSED] 17 VFs
[09:40:36] [PASSED] 18 VFs
[09:40:36] [PASSED] 19 VFs
[09:40:36] [PASSED] 20 VFs
[09:40:36] [PASSED] 21 VFs
[09:40:36] [PASSED] 22 VFs
[09:40:36] [PASSED] 23 VFs
[09:40:36] [PASSED] 24 VFs
[09:40:36] [PASSED] 25 VFs
[09:40:36] [PASSED] 26 VFs
[09:40:36] [PASSED] 27 VFs
[09:40:36] [PASSED] 28 VFs
[09:40:36] [PASSED] 29 VFs
[09:40:36] [PASSED] 30 VFs
[09:40:36] [PASSED] 31 VFs
[09:40:36] [PASSED] 32 VFs
[09:40:36] [PASSED] 33 VFs
[09:40:36] [PASSED] 34 VFs
[09:40:36] [PASSED] 35 VFs
[09:40:36] [PASSED] 36 VFs
[09:40:36] [PASSED] 37 VFs
[09:40:36] [PASSED] 38 VFs
[09:40:36] [PASSED] 39 VFs
[09:40:36] [PASSED] 40 VFs
[09:40:36] [PASSED] 41 VFs
[09:40:36] [PASSED] 42 VFs
[09:40:36] [PASSED] 43 VFs
[09:40:36] [PASSED] 44 VFs
[09:40:36] [PASSED] 45 VFs
[09:40:36] [PASSED] 46 VFs
[09:40:36] [PASSED] 47 VFs
[09:40:36] [PASSED] 48 VFs
[09:40:36] [PASSED] 49 VFs
[09:40:36] [PASSED] 50 VFs
[09:40:36] [PASSED] 51 VFs
[09:40:36] [PASSED] 52 VFs
[09:40:36] [PASSED] 53 VFs
[09:40:36] [PASSED] 54 VFs
[09:40:36] [PASSED] 55 VFs
[09:40:36] [PASSED] 56 VFs
[09:40:36] [PASSED] 57 VFs
[09:40:36] [PASSED] 58 VFs
[09:40:36] [PASSED] 59 VFs
[09:40:36] [PASSED] 60 VFs
[09:40:36] [PASSED] 61 VFs
[09:40:36] [PASSED] 62 VFs
[09:40:36] [PASSED] 63 VFs
[09:40:36] ================= [PASSED] fair_doorbells ==================
[09:40:36] ======================== fair_ggtt ========================
[09:40:36] [PASSED] 1 VF
[09:40:36] [PASSED] 2 VFs
[09:40:36] [PASSED] 3 VFs
[09:40:36] [PASSED] 4 VFs
[09:40:36] [PASSED] 5 VFs
[09:40:36] [PASSED] 6 VFs
[09:40:36] [PASSED] 7 VFs
[09:40:36] [PASSED] 8 VFs
[09:40:36] [PASSED] 9 VFs
[09:40:36] [PASSED] 10 VFs
[09:40:36] [PASSED] 11 VFs
[09:40:36] [PASSED] 12 VFs
[09:40:36] [PASSED] 13 VFs
[09:40:36] [PASSED] 14 VFs
[09:40:36] [PASSED] 15 VFs
[09:40:36] [PASSED] 16 VFs
[09:40:36] [PASSED] 17 VFs
[09:40:36] [PASSED] 18 VFs
[09:40:36] [PASSED] 19 VFs
[09:40:36] [PASSED] 20 VFs
[09:40:36] [PASSED] 21 VFs
[09:40:36] [PASSED] 22 VFs
[09:40:36] [PASSED] 23 VFs
[09:40:36] [PASSED] 24 VFs
[09:40:36] [PASSED] 25 VFs
[09:40:36] [PASSED] 26 VFs
[09:40:36] [PASSED] 27 VFs
[09:40:36] [PASSED] 28 VFs
[09:40:36] [PASSED] 29 VFs
[09:40:36] [PASSED] 30 VFs
[09:40:36] [PASSED] 31 VFs
[09:40:36] [PASSED] 32 VFs
[09:40:36] [PASSED] 33 VFs
[09:40:36] [PASSED] 34 VFs
[09:40:36] [PASSED] 35 VFs
[09:40:36] [PASSED] 36 VFs
[09:40:36] [PASSED] 37 VFs
[09:40:36] [PASSED] 38 VFs
[09:40:36] [PASSED] 39 VFs
[09:40:36] [PASSED] 40 VFs
[09:40:36] [PASSED] 41 VFs
[09:40:36] [PASSED] 42 VFs
[09:40:36] [PASSED] 43 VFs
[09:40:36] [PASSED] 44 VFs
[09:40:36] [PASSED] 45 VFs
[09:40:36] [PASSED] 46 VFs
[09:40:36] [PASSED] 47 VFs
[09:40:36] [PASSED] 48 VFs
[09:40:36] [PASSED] 49 VFs
[09:40:36] [PASSED] 50 VFs
[09:40:36] [PASSED] 51 VFs
[09:40:36] [PASSED] 52 VFs
[09:40:36] [PASSED] 53 VFs
[09:40:36] [PASSED] 54 VFs
[09:40:36] [PASSED] 55 VFs
[09:40:36] [PASSED] 56 VFs
[09:40:36] [PASSED] 57 VFs
[09:40:36] [PASSED] 58 VFs
[09:40:36] [PASSED] 59 VFs
[09:40:36] [PASSED] 60 VFs
[09:40:36] [PASSED] 61 VFs
[09:40:36] [PASSED] 62 VFs
[09:40:36] [PASSED] 63 VFs
[09:40:36] ==================== [PASSED] fair_ggtt ====================
[09:40:36] ======================== fair_vram ========================
[09:40:36] [PASSED] 1 VF
[09:40:36] [PASSED] 2 VFs
[09:40:36] [PASSED] 3 VFs
[09:40:36] [PASSED] 4 VFs
[09:40:36] [PASSED] 5 VFs
[09:40:36] [PASSED] 6 VFs
[09:40:36] [PASSED] 7 VFs
[09:40:36] [PASSED] 8 VFs
[09:40:36] [PASSED] 9 VFs
[09:40:36] [PASSED] 10 VFs
[09:40:36] [PASSED] 11 VFs
[09:40:36] [PASSED] 12 VFs
[09:40:36] [PASSED] 13 VFs
[09:40:36] [PASSED] 14 VFs
[09:40:36] [PASSED] 15 VFs
[09:40:36] [PASSED] 16 VFs
[09:40:36] [PASSED] 17 VFs
[09:40:36] [PASSED] 18 VFs
[09:40:36] [PASSED] 19 VFs
[09:40:36] [PASSED] 20 VFs
[09:40:36] [PASSED] 21 VFs
[09:40:36] [PASSED] 22 VFs
[09:40:36] [PASSED] 23 VFs
[09:40:36] [PASSED] 24 VFs
[09:40:36] [PASSED] 25 VFs
[09:40:36] [PASSED] 26 VFs
[09:40:36] [PASSED] 27 VFs
[09:40:36] [PASSED] 28 VFs
[09:40:36] [PASSED] 29 VFs
[09:40:36] [PASSED] 30 VFs
[09:40:36] [PASSED] 31 VFs
[09:40:36] [PASSED] 32 VFs
[09:40:36] [PASSED] 33 VFs
[09:40:36] [PASSED] 34 VFs
[09:40:36] [PASSED] 35 VFs
[09:40:36] [PASSED] 36 VFs
[09:40:36] [PASSED] 37 VFs
[09:40:36] [PASSED] 38 VFs
[09:40:36] [PASSED] 39 VFs
[09:40:36] [PASSED] 40 VFs
[09:40:36] [PASSED] 41 VFs
[09:40:36] [PASSED] 42 VFs
[09:40:36] [PASSED] 43 VFs
[09:40:36] [PASSED] 44 VFs
[09:40:36] [PASSED] 45 VFs
[09:40:36] [PASSED] 46 VFs
[09:40:36] [PASSED] 47 VFs
[09:40:36] [PASSED] 48 VFs
[09:40:36] [PASSED] 49 VFs
[09:40:36] [PASSED] 50 VFs
[09:40:36] [PASSED] 51 VFs
[09:40:36] [PASSED] 52 VFs
[09:40:36] [PASSED] 53 VFs
[09:40:36] [PASSED] 54 VFs
[09:40:36] [PASSED] 55 VFs
[09:40:36] [PASSED] 56 VFs
[09:40:36] [PASSED] 57 VFs
[09:40:36] [PASSED] 58 VFs
[09:40:36] [PASSED] 59 VFs
[09:40:36] [PASSED] 60 VFs
[09:40:36] [PASSED] 61 VFs
[09:40:36] [PASSED] 62 VFs
[09:40:36] [PASSED] 63 VFs
[09:40:36] ==================== [PASSED] fair_vram ====================
[09:40:36] ================== [PASSED] pf_gt_config ===================
[09:40:36] ===================== lmtt (1 subtest) =====================
[09:40:36] ======================== test_ops =========================
[09:40:36] [PASSED] 2-level
[09:40:36] [PASSED] multi-level
[09:40:36] ==================== [PASSED] test_ops =====================
[09:40:36] ====================== [PASSED] lmtt =======================
[09:40:36] ================= sriov_packet (1 subtest) =================
[09:40:36] [PASSED] test_descriptor_init
[09:40:36] ================== [PASSED] sriov_packet ===================
[09:40:36] ================= pf_service (11 subtests) =================
[09:40:36] [PASSED] pf_negotiate_any
[09:40:36] [PASSED] pf_negotiate_base_match
[09:40:36] [PASSED] pf_negotiate_base_newer
[09:40:36] [PASSED] pf_negotiate_base_next
[09:40:36] [SKIPPED] pf_negotiate_base_older (no older minor)
[09:40:36] [PASSED] pf_negotiate_base_prev
[09:40:36] [PASSED] pf_negotiate_latest_match
[09:40:36] [PASSED] pf_negotiate_latest_newer
[09:40:36] [PASSED] pf_negotiate_latest_next
[09:40:36] [SKIPPED] pf_negotiate_latest_older (no older minor)
[09:40:36] [SKIPPED] pf_negotiate_latest_prev (no prev major)
[09:40:36] =================== [PASSED] pf_service ====================
[09:40:36] ================= xe_guc_g2g (2 subtests) ==================
[09:40:36] ============== xe_live_guc_g2g_kunit_default ==============
[09:40:36] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[09:40:36] ============== xe_live_guc_g2g_kunit_allmem ===============
[09:40:36] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[09:40:36] =================== [SKIPPED] xe_guc_g2g ===================
[09:40:36] =================== xe_mocs (2 subtests) ===================
[09:40:36] ================ xe_live_mocs_kernel_kunit ================
[09:40:36] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[09:40:36] ================ xe_live_mocs_reset_kunit =================
[09:40:36] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[09:40:36] ==================== [SKIPPED] xe_mocs =====================
[09:40:36] ================= xe_migrate (2 subtests) ==================
[09:40:36] ================= xe_migrate_sanity_kunit =================
[09:40:36] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[09:40:36] ================== xe_validate_ccs_kunit ==================
[09:40:36] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[09:40:36] =================== [SKIPPED] xe_migrate ===================
[09:40:36] ================== xe_dma_buf (1 subtest) ==================
[09:40:36] ==================== xe_dma_buf_kunit =====================
[09:40:36] ================ [SKIPPED] xe_dma_buf_kunit ================
[09:40:36] =================== [SKIPPED] xe_dma_buf ===================
[09:40:36] ================= xe_bo_shrink (1 subtest) =================
[09:40:36] =================== xe_bo_shrink_kunit ====================
[09:40:36] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[09:40:36] ================== [SKIPPED] xe_bo_shrink ==================
[09:40:36] ==================== xe_bo (2 subtests) ====================
[09:40:36] ================== xe_ccs_migrate_kunit ===================
[09:40:36] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[09:40:36] ==================== xe_bo_evict_kunit ====================
[09:40:36] =============== [SKIPPED] xe_bo_evict_kunit ================
[09:40:36] ===================== [SKIPPED] xe_bo ======================
[09:40:36] =================== xe_any (9 subtests) ====================
[09:40:36] [PASSED] test_to_xe
[09:40:36] [PASSED] test_to_dev
[09:40:36] [PASSED] test_to_pdev
[09:40:36] [PASSED] test_to_drm
[09:40:36] [PASSED] test_if_pdev
[09:40:36] [PASSED] test_if_xe
[09:40:36] [PASSED] test_if_tile
[09:40:36] [PASSED] test_if_gt
[09:40:36] [PASSED] test_to_id
[09:40:36] ===================== [PASSED] xe_any ======================
[09:40:36] ==================== args (13 subtests) ====================
[09:40:36] [PASSED] count_args_test
[09:40:36] [PASSED] call_args_example
[09:40:36] [PASSED] call_args_test
[09:40:36] [PASSED] drop_first_arg_example
[09:40:36] [PASSED] drop_first_arg_test
[09:40:36] [PASSED] first_arg_example
[09:40:36] [PASSED] first_arg_test
[09:40:36] [PASSED] last_arg_example
[09:40:36] [PASSED] last_arg_test
[09:40:36] [PASSED] pick_arg_example
[09:40:36] [PASSED] if_args_example
[09:40:36] [PASSED] if_args_test
[09:40:36] [PASSED] sep_comma_example
[09:40:36] ====================== [PASSED] args =======================
[09:40:36] =================== xe_pci (3 subtests) ====================
[09:40:36] ==================== check_graphics_ip ====================
[09:40:36] [PASSED] 12.00 Xe_LP
[09:40:36] [PASSED] 12.10 Xe_LP+
[09:40:36] [PASSED] 12.55 Xe_HPG
[09:40:36] [PASSED] 12.60 Xe_HPC
[09:40:36] [PASSED] 12.70 Xe_LPG
[09:40:36] [PASSED] 12.71 Xe_LPG
[09:40:36] [PASSED] 12.74 Xe_LPG+
[09:40:36] [PASSED] 20.01 Xe2_HPG
[09:40:36] [PASSED] 20.02 Xe2_HPG
[09:40:36] [PASSED] 20.04 Xe2_LPG
[09:40:36] [PASSED] 30.00 Xe3_LPG
[09:40:36] [PASSED] 30.01 Xe3_LPG
[09:40:36] [PASSED] 30.03 Xe3_LPG
[09:40:36] [PASSED] 30.04 Xe3_LPG
[09:40:36] [PASSED] 30.05 Xe3_LPG
[09:40:36] [PASSED] 35.10 Xe3p_LPG
[09:40:36] [PASSED] 35.11 Xe3p_XPC
[09:40:36] ================ [PASSED] check_graphics_ip ================
[09:40:36] ===================== check_media_ip ======================
[09:40:36] [PASSED] 12.00 Xe_M
[09:40:36] [PASSED] 12.55 Xe_HPM
[09:40:36] [PASSED] 13.00 Xe_LPM+
[09:40:36] [PASSED] 13.01 Xe2_HPM
[09:40:36] [PASSED] 20.00 Xe2_LPM
[09:40:36] [PASSED] 30.00 Xe3_LPM
[09:40:36] [PASSED] 30.02 Xe3_LPM
[09:40:36] [PASSED] 35.00 Xe3p_LPM
[09:40:36] [PASSED] 35.03 Xe3p_HPM
[09:40:36] ================= [PASSED] check_media_ip ==================
[09:40:36] =================== check_platform_desc ===================
[09:40:36] [PASSED] 0x9A60 (TIGERLAKE)
[09:40:36] [PASSED] 0x9A68 (TIGERLAKE)
[09:40:36] [PASSED] 0x9A70 (TIGERLAKE)
[09:40:36] [PASSED] 0x9A40 (TIGERLAKE)
[09:40:36] [PASSED] 0x9A49 (TIGERLAKE)
[09:40:36] [PASSED] 0x9A59 (TIGERLAKE)
[09:40:36] [PASSED] 0x9A78 (TIGERLAKE)
[09:40:36] [PASSED] 0x9AC0 (TIGERLAKE)
[09:40:36] [PASSED] 0x9AC9 (TIGERLAKE)
[09:40:36] [PASSED] 0x9AD9 (TIGERLAKE)
[09:40:36] [PASSED] 0x9AF8 (TIGERLAKE)
[09:40:36] [PASSED] 0x4C80 (ROCKETLAKE)
[09:40:36] [PASSED] 0x4C8A (ROCKETLAKE)
[09:40:36] [PASSED] 0x4C8B (ROCKETLAKE)
[09:40:36] [PASSED] 0x4C8C (ROCKETLAKE)
[09:40:36] [PASSED] 0x4C90 (ROCKETLAKE)
[09:40:36] [PASSED] 0x4C9A (ROCKETLAKE)
[09:40:36] [PASSED] 0x4680 (ALDERLAKE_S)
[09:40:36] [PASSED] 0x4682 (ALDERLAKE_S)
[09:40:36] [PASSED] 0x4688 (ALDERLAKE_S)
[09:40:36] [PASSED] 0x468A (ALDERLAKE_S)
[09:40:36] [PASSED] 0x468B (ALDERLAKE_S)
[09:40:36] [PASSED] 0x4690 (ALDERLAKE_S)
[09:40:36] [PASSED] 0x4692 (ALDERLAKE_S)
[09:40:36] [PASSED] 0x4693 (ALDERLAKE_S)
[09:40:36] [PASSED] 0x46A0 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46A1 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46A2 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46A3 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46A6 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46A8 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46AA (ALDERLAKE_P)
[09:40:36] [PASSED] 0x462A (ALDERLAKE_P)
[09:40:36] [PASSED] 0x4626 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x4628 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46B0 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46B1 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46B2 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46B3 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46C0 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46C1 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46C2 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46C3 (ALDERLAKE_P)
[09:40:36] [PASSED] 0x46D0 (ALDERLAKE_N)
[09:40:36] [PASSED] 0x46D1 (ALDERLAKE_N)
[09:40:36] [PASSED] 0x46D2 (ALDERLAKE_N)
[09:40:36] [PASSED] 0x46D3 (ALDERLAKE_N)
[09:40:36] [PASSED] 0x46D4 (ALDERLAKE_N)
[09:40:36] [PASSED] 0xA721 (ALDERLAKE_P)
[09:40:36] [PASSED] 0xA7A1 (ALDERLAKE_P)
[09:40:36] [PASSED] 0xA7A9 (ALDERLAKE_P)
[09:40:36] [PASSED] 0xA7AC (ALDERLAKE_P)
[09:40:36] [PASSED] 0xA7AD (ALDERLAKE_P)
[09:40:36] [PASSED] 0xA720 (ALDERLAKE_P)
[09:40:36] [PASSED] 0xA7A0 (ALDERLAKE_P)
[09:40:36] [PASSED] 0xA7A8 (ALDERLAKE_P)
[09:40:36] [PASSED] 0xA7AA (ALDERLAKE_P)
[09:40:36] [PASSED] 0xA7AB (ALDERLAKE_P)
[09:40:36] [PASSED] 0xA780 (ALDERLAKE_S)
[09:40:36] [PASSED] 0xA781 (ALDERLAKE_S)
[09:40:36] [PASSED] 0xA782 (ALDERLAKE_S)
[09:40:36] [PASSED] 0xA783 (ALDERLAKE_S)
[09:40:36] [PASSED] 0xA788 (ALDERLAKE_S)
[09:40:36] [PASSED] 0xA789 (ALDERLAKE_S)
[09:40:36] [PASSED] 0xA78A (ALDERLAKE_S)
[09:40:36] [PASSED] 0xA78B (ALDERLAKE_S)
[09:40:36] [PASSED] 0x4905 (DG1)
[09:40:36] [PASSED] 0x4906 (DG1)
[09:40:36] [PASSED] 0x4907 (DG1)
[09:40:36] [PASSED] 0x4908 (DG1)
[09:40:36] [PASSED] 0x4909 (DG1)
[09:40:36] [PASSED] 0x56C0 (DG2)
[09:40:36] [PASSED] 0x56C2 (DG2)
[09:40:36] [PASSED] 0x56C1 (DG2)
[09:40:36] [PASSED] 0x7D51 (METEORLAKE)
[09:40:36] [PASSED] 0x7DD1 (METEORLAKE)
[09:40:36] [PASSED] 0x7D41 (METEORLAKE)
[09:40:36] [PASSED] 0x7D67 (METEORLAKE)
[09:40:36] [PASSED] 0xB640 (METEORLAKE)
[09:40:36] [PASSED] 0x56A0 (DG2)
[09:40:36] [PASSED] 0x56A1 (DG2)
[09:40:36] [PASSED] 0x56A2 (DG2)
[09:40:36] [PASSED] 0x56BE (DG2)
[09:40:36] [PASSED] 0x56BF (DG2)
[09:40:36] [PASSED] 0x5690 (DG2)
[09:40:36] [PASSED] 0x5691 (DG2)
[09:40:36] [PASSED] 0x5692 (DG2)
[09:40:36] [PASSED] 0x56A5 (DG2)
[09:40:36] [PASSED] 0x56A6 (DG2)
[09:40:36] [PASSED] 0x56B0 (DG2)
[09:40:36] [PASSED] 0x56B1 (DG2)
[09:40:36] [PASSED] 0x56BA (DG2)
[09:40:36] [PASSED] 0x56BB (DG2)
[09:40:36] [PASSED] 0x56BC (DG2)
[09:40:36] [PASSED] 0x56BD (DG2)
[09:40:36] [PASSED] 0x5693 (DG2)
[09:40:36] [PASSED] 0x5694 (DG2)
[09:40:36] [PASSED] 0x5695 (DG2)
[09:40:36] [PASSED] 0x56A3 (DG2)
[09:40:36] [PASSED] 0x56A4 (DG2)
[09:40:36] [PASSED] 0x56B2 (DG2)
[09:40:36] [PASSED] 0x56B3 (DG2)
[09:40:36] [PASSED] 0x5696 (DG2)
[09:40:36] [PASSED] 0x5697 (DG2)
[09:40:36] [PASSED] 0xB69 (PVC)
[09:40:36] [PASSED] 0xB6E (PVC)
[09:40:36] [PASSED] 0xBD4 (PVC)
[09:40:36] [PASSED] 0xBD5 (PVC)
[09:40:36] [PASSED] 0xBD6 (PVC)
[09:40:36] [PASSED] 0xBD7 (PVC)
[09:40:36] [PASSED] 0xBD8 (PVC)
[09:40:36] [PASSED] 0xBD9 (PVC)
[09:40:36] [PASSED] 0xBDA (PVC)
[09:40:36] [PASSED] 0xBDB (PVC)
[09:40:36] [PASSED] 0xBE0 (PVC)
[09:40:36] [PASSED] 0xBE1 (PVC)
[09:40:36] [PASSED] 0xBE5 (PVC)
[09:40:36] [PASSED] 0x7D40 (METEORLAKE)
[09:40:36] [PASSED] 0x7D45 (METEORLAKE)
[09:40:36] [PASSED] 0x7D55 (METEORLAKE)
[09:40:36] [PASSED] 0x7D60 (METEORLAKE)
[09:40:36] [PASSED] 0x7DD5 (METEORLAKE)
[09:40:36] [PASSED] 0x6420 (LUNARLAKE)
[09:40:36] [PASSED] 0x64A0 (LUNARLAKE)
[09:40:36] [PASSED] 0x64B0 (LUNARLAKE)
[09:40:36] [PASSED] 0xE202 (BATTLEMAGE)
[09:40:36] [PASSED] 0xE209 (BATTLEMAGE)
[09:40:36] [PASSED] 0xE20B (BATTLEMAGE)
[09:40:36] [PASSED] 0xE20C (BATTLEMAGE)
[09:40:36] [PASSED] 0xE20D (BATTLEMAGE)
[09:40:36] [PASSED] 0xE210 (BATTLEMAGE)
[09:40:36] [PASSED] 0xE211 (BATTLEMAGE)
[09:40:36] [PASSED] 0xE212 (BATTLEMAGE)
[09:40:36] [PASSED] 0xE216 (BATTLEMAGE)
[09:40:36] [PASSED] 0xE220 (BATTLEMAGE)
[09:40:36] [PASSED] 0xE221 (BATTLEMAGE)
[09:40:36] [PASSED] 0xE222 (BATTLEMAGE)
[09:40:36] [PASSED] 0xE223 (BATTLEMAGE)
[09:40:36] [PASSED] 0xB080 (PANTHERLAKE)
[09:40:36] [PASSED] 0xB081 (PANTHERLAKE)
[09:40:36] [PASSED] 0xB082 (PANTHERLAKE)
[09:40:36] [PASSED] 0xB083 (PANTHERLAKE)
[09:40:36] [PASSED] 0xB084 (PANTHERLAKE)
[09:40:36] [PASSED] 0xB085 (PANTHERLAKE)
[09:40:36] [PASSED] 0xB086 (PANTHERLAKE)
[09:40:36] [PASSED] 0xB087 (PANTHERLAKE)
[09:40:36] [PASSED] 0xB08F (PANTHERLAKE)
[09:40:36] [PASSED] 0xB090 (PANTHERLAKE)
[09:40:36] [PASSED] 0xB0A0 (PANTHERLAKE)
[09:40:36] [PASSED] 0xB0B0 (PANTHERLAKE)
[09:40:36] [PASSED] 0xFD80 (PANTHERLAKE)
[09:40:36] [PASSED] 0xFD81 (PANTHERLAKE)
[09:40:36] [PASSED] 0xD740 (NOVALAKE_S)
[09:40:36] [PASSED] 0xD741 (NOVALAKE_S)
[09:40:36] [PASSED] 0xD742 (NOVALAKE_S)
[09:40:36] [PASSED] 0xD743 (NOVALAKE_S)
[09:40:36] [PASSED] 0xD745 (NOVALAKE_S)
[09:40:36] [PASSED] 0xD74A (NOVALAKE_S)
[09:40:36] [PASSED] 0xD74B (NOVALAKE_S)
[09:40:36] [PASSED] 0x674C (CRESCENTISLAND)
[09:40:36] [PASSED] 0x674D (CRESCENTISLAND)
[09:40:36] [PASSED] 0x674E (CRESCENTISLAND)
[09:40:36] [PASSED] 0x674F (CRESCENTISLAND)
[09:40:36] [PASSED] 0x6750 (CRESCENTISLAND)
[09:40:36] [PASSED] 0xD750 (NOVALAKE_P)
[09:40:36] [PASSED] 0xD751 (NOVALAKE_P)
[09:40:36] [PASSED] 0xD752 (NOVALAKE_P)
[09:40:36] [PASSED] 0xD753 (NOVALAKE_P)
[09:40:36] [PASSED] 0xD754 (NOVALAKE_P)
[09:40:36] [PASSED] 0xD755 (NOVALAKE_P)
[09:40:36] [PASSED] 0xD756 (NOVALAKE_P)
[09:40:36] [PASSED] 0xD757 (NOVALAKE_P)
[09:40:36] [PASSED] 0xD75F (NOVALAKE_P)
[09:40:36] =============== [PASSED] check_platform_desc ===============
[09:40:36] ===================== [PASSED] xe_pci ======================
[09:40:36] ============= xe_rtp_tables_test (5 subtests) ==============
[09:40:36] ================== xe_rtp_table_gt_test ===================
[09:40:36] [PASSED] gt_was/14011060649
[09:40:36] [PASSED] gt_was/14011059788
[09:40:36] [PASSED] gt_was/14015795083
[09:40:36] [PASSED] gt_was/16021867713
[09:40:36] [PASSED] gt_was/14019449301
[09:40:36] [PASSED] gt_was/16028005424
[09:40:36] [PASSED] gt_was/14026578760
[09:40:36] [PASSED] gt_was/1409420604
[09:40:36] [PASSED] gt_was/1408615072
[09:40:36] [PASSED] gt_was/22010523718
[09:40:36] [PASSED] gt_was/14011006942
[09:40:36] [PASSED] gt_was/14014830051
[09:40:36] [PASSED] gt_was/18018781329
[09:40:36] [PASSED] gt_was/1509235366
[09:40:36] [PASSED] gt_was/18018781329
[09:40:36] [PASSED] gt_was/16016694945
[09:40:36] [PASSED] gt_was/14018575942
[09:40:36] [PASSED] gt_was/22016670082
[09:40:36] [PASSED] gt_was/22016670082
[09:40:36] [PASSED] gt_was/14017421178
[09:40:36] [PASSED] gt_was/16025250150
[09:40:36] [PASSED] gt_was/14021871409
[09:40:36] [PASSED] gt_was/16021865536
[09:40:36] [PASSED] gt_was/14021486841
[09:40:36] [PASSED] gt_was/14025160223
[09:40:36] [PASSED] gt_was/14026144927, 16029437861, 14026127056
[09:40:36] [PASSED] gt_was/14025635424
[09:40:36] [PASSED] gt_was/16028005424
[09:40:36] ============== [PASSED] xe_rtp_table_gt_test ===============
[09:40:36] ================== xe_rtp_table_gt_test ===================
[09:40:36] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable
[09:40:36] [PASSED] gt_tunings/Tuning: 32B Access Enable
[09:40:36] [PASSED] gt_tunings/Tuning: L3 cache
[09:40:36] [PASSED] gt_tunings/Tuning: L3 cache - media
[09:40:36] [PASSED] gt_tunings/Tuning: Compression Overfetch
[09:40:36] [PASSED] gt_tunings/Tuning: Compression Overfetch - media
[09:40:36] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3
[09:40:36] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media
[09:40:36] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only
[09:40:36] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media
[09:40:36] [PASSED] gt_tunings/Tuning: Stateless compression control
[09:40:36] [PASSED] gt_tunings/Tuning: Stateless compression control - media
[09:40:36] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache
[09:40:36] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media
[09:40:36] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB
[09:40:36] ============== [PASSED] xe_rtp_table_gt_test ===============
[09:40:36] ================== xe_rtp_table_oob_test ==================
[09:40:36] [PASSED] oob_was/1607983814
[09:40:36] [PASSED] oob_was/16010904313
[09:40:36] [PASSED] oob_was/18022495364
[09:40:36] [PASSED] oob_was/22012773006
[09:40:36] [PASSED] oob_was/14014475959
[09:40:36] [PASSED] oob_was/22011391025
[09:40:36] [PASSED] oob_was/22012727170
[09:40:36] [PASSED] oob_was/22012727685
[09:40:36] [PASSED] oob_was/22016596838
[09:40:36] [PASSED] oob_was/18020744125
[09:40:36] [PASSED] oob_was/1409600907
[09:40:36] [PASSED] oob_was/22014953428
[09:40:36] [PASSED] oob_was/16017236439
[09:40:36] [PASSED] oob_was/14019821291
[09:40:36] [PASSED] oob_was/14015076503
[09:40:36] [PASSED] oob_was/14018913170
[09:40:36] [PASSED] oob_was/14018094691
[09:40:36] [PASSED] oob_was/18024947630
[09:40:36] [PASSED] oob_was/16022287689
[09:40:36] [PASSED] oob_was/13011645652
[09:40:36] [PASSED] oob_was/14022293748
[09:40:36] [PASSED] oob_was/22019794406
[09:40:36] [PASSED] oob_was/22019338487
[09:40:36] [PASSED] oob_was/16023588340
[09:40:36] [PASSED] oob_was/14019789679
[09:40:36] [PASSED] oob_was/14022866841
[09:40:36] [PASSED] oob_was/16021333562
[09:40:36] [PASSED] oob_was/14016712196
[09:40:36] [PASSED] oob_was/14015568240
[09:40:36] [PASSED] oob_was/18013179988
[09:40:36] [PASSED] oob_was/1508761755
[09:40:36] [PASSED] oob_was/16023105232
[09:40:36] [PASSED] oob_was/16026508708
[09:40:36] [PASSED] oob_was/14020001231
[09:40:36] [PASSED] oob_was/16023683509
[09:40:36] [PASSED] oob_was/14025515070
[09:40:36] [PASSED] oob_was/15015404425_disable
[09:40:36] [PASSED] oob_was/16026007364
[09:40:36] [PASSED] oob_was/14020316580
[09:40:36] [PASSED] oob_was/14025883347
[09:40:36] [PASSED] oob_was/16029380221
[09:40:36] [PASSED] oob_was/22022079272
[09:40:36] [PASSED] oob_was/16029897822
[09:40:36] [PASSED] oob_was/14027054324
[09:40:36] ============== [PASSED] xe_rtp_table_oob_test ==============
[09:40:36] ================ xe_rtp_table_dev_oob_test ================
[09:40:36] [PASSED] device_oob_was/22010954014
[09:40:36] [PASSED] device_oob_was/15015404425
[09:40:36] [PASSED] device_oob_was/22019338487_display
[09:40:36] [PASSED] device_oob_was/14022085890
[09:40:36] [PASSED] device_oob_was/14026539277
[09:40:36] [PASSED] device_oob_was/14026633728
[09:40:36] [PASSED] device_oob_was/14026746987
[09:40:36] [PASSED] device_oob_was/14026779378
[09:40:36] ============ [PASSED] xe_rtp_table_dev_oob_test ============
[09:40:36] ========== xe_rtp_table_missing_upper_bound_test ==========
[09:40:36] [PASSED] register_whitelist/WaAllowPMDepthAndInvocationCountAccessFromUMD, 1408556865
[09:40:36] [PASSED] register_whitelist/1508744258, 14012131227, 1808121037
[09:40:36] [PASSED] register_whitelist/1806527549
[09:40:36] [PASSED] register_whitelist/allow_read_ctx_timestamp
[09:40:36] [PASSED] register_whitelist/allow_read_queue_timestamp
[09:40:36] [PASSED] register_whitelist/16014440446
[09:40:36] [PASSED] register_whitelist/16017236439
[09:40:36] [PASSED] register_whitelist/16020183090
[09:40:36] [PASSED] register_whitelist/14024997852
[09:40:36] [PASSED] register_whitelist/14024997852
[09:40:36] ====== [PASSED] xe_rtp_table_missing_upper_bound_test ======
[09:40:36] =============== [PASSED] xe_rtp_tables_test ================
[09:40:36] =================== xe_rtp (3 subtests) ====================
[09:40:36] =================== xe_rtp_rules_tests ====================
[09:40:36] [PASSED] no
[09:40:36] [PASSED] yes
[09:40:36] [PASSED] no-and-no
[09:40:36] [PASSED] no-and-yes
[09:40:36] [PASSED] yes-and-no
[09:40:36] [PASSED] yes-and-yes
[09:40:36] [PASSED] no-or-no
[09:40:36] [PASSED] no-or-yes
[09:40:36] [PASSED] yes-or-no
[09:40:36] [PASSED] yes-or-yes
[09:40:36] [PASSED] no-yes-or-yes-no
[09:40:36] [PASSED] no-yes-or-yes-yes
[09:40:36] [PASSED] yes-yes-or-no-yes
[09:40:36] [PASSED] yes-yes-or-yes-yes
[09:40:36] [PASSED] no-no-or-yes-or-no
[09:40:36] [PASSED] or
[09:40:36] [PASSED] or-yes
[09:40:36] [PASSED] or-no
[09:40:36] [PASSED] yes-or
[09:40:36] [PASSED] no-or
[09:40:36] [PASSED] no-or-or-yes
[09:40:36] [PASSED] yes-or-or-no
[09:40:36] [PASSED] no-or-or-no
[09:40:36] [PASSED] missing-context-engine-class
[09:40:36] [PASSED] missing-context-engine-class-or-yes
[09:40:36] [PASSED] missing-context-engine-class-or-or-yes
[09:40:36] =============== [PASSED] xe_rtp_rules_tests ================
[09:40:36] =============== xe_rtp_process_to_sr_tests ================
[09:40:36] [PASSED] coalesce-same-reg
[09:40:36] [PASSED] coalesce-same-reg-literal-and-func
[09:40:36] [PASSED] no-match-no-add
[09:40:36] [PASSED] two-regs-two-entries
[09:40:36] [PASSED] clr-one-set-other
[09:40:36] [PASSED] set-field
[09:40:36] [PASSED] conflict-duplicate
[09:40:36] [PASSED] conflict-not-disjoint
[09:40:36] [PASSED] conflict-not-disjoint-literal-and-func
[09:40:36] [PASSED] conflict-reg-type
[09:40:36] [PASSED] bad-mcr-reg-forced-to-regular
[09:40:36] [PASSED] bad-regular-reg-forced-to-mcr
[09:40:36] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[09:40:36] ================== xe_rtp_process_tests ===================
[09:40:36] [PASSED] active1
[09:40:36] [PASSED] active2
[09:40:36] [PASSED] active-inactive
[09:40:36] [PASSED] inactive-active
[09:40:36] [PASSED] inactive-active-inactive
[09:40:36] [PASSED] inactive-inactive-inactive
[09:40:36] ============== [PASSED] xe_rtp_process_tests ===============
[09:40:36] ===================== [PASSED] xe_rtp ======================
[09:40:36] ==================== xe_wa (1 subtest) =====================
[09:40:36] ======================== xe_wa_gt =========================
[09:40:36] [PASSED] TIGERLAKE B0
[09:40:36] [PASSED] DG1 A0
[09:40:36] [PASSED] DG1 B0
[09:40:36] [PASSED] ALDERLAKE_S A0
[09:40:36] [PASSED] ALDERLAKE_S B0
[09:40:36] [PASSED] ALDERLAKE_S C0
[09:40:36] [PASSED] ALDERLAKE_S D0
[09:40:36] [PASSED] ALDERLAKE_P A0
[09:40:36] [PASSED] ALDERLAKE_P B0
[09:40:36] [PASSED] ALDERLAKE_P C0
[09:40:36] [PASSED] ALDERLAKE_S RPLS D0
[09:40:36] [PASSED] ALDERLAKE_P RPLU E0
[09:40:36] [PASSED] DG2 G10 C0
[09:40:36] [PASSED] DG2 G11 B1
[09:40:36] [PASSED] DG2 G12 A1
[09:40:37] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[09:40:37] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[09:40:37] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[09:40:37] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[09:40:37] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[09:40:37] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[09:40:37] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[09:40:37] ==================== [PASSED] xe_wa_gt =====================
[09:40:37] ====================== [PASSED] xe_wa ======================
[09:40:37] ============================================================
[09:40:37] Testing complete. Ran 819 tests: passed: 791, skipped: 28
[09:40:37] Elapsed time: 36.748s total, 1.810s configuring, 34.220s building, 0.712s 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
[09:40:37] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:40:38] 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
[09:41:04] Starting KUnit Kernel (1/1)...
[09:41:04] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:41:04] ============= refcount_interrupt (4 subtests) ==============
[09:41:04] [PASSED] test_single_irq_change
[09:41:04] [PASSED] test_nested_irq_change
[09:41:04] [PASSED] test_multiple_irq_change
[09:41:04] [PASSED] test_irq_save
[09:41:04] =============== [PASSED] refcount_interrupt ================
[09:41:04] ============ drm_test_pick_cmdline (2 subtests) ============
[09:41:04] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[09:41:04] =============== drm_test_pick_cmdline_named ===============
[09:41:04] [PASSED] NTSC
[09:41:04] [PASSED] NTSC-J
[09:41:04] [PASSED] PAL
[09:41:04] [PASSED] PAL-M
[09:41:04] =========== [PASSED] drm_test_pick_cmdline_named ===========
[09:41:04] ============== [PASSED] drm_test_pick_cmdline ==============
[09:41:04] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[09:41:04] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[09:41:04] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[09:41:04] =========== drm_validate_clone_mode (2 subtests) ===========
[09:41:04] ============== drm_test_check_in_clone_mode ===============
[09:41:04] [PASSED] in_clone_mode
[09:41:04] [PASSED] not_in_clone_mode
[09:41:04] ========== [PASSED] drm_test_check_in_clone_mode ===========
[09:41:04] =============== drm_test_check_valid_clones ===============
[09:41:04] [PASSED] not_in_clone_mode
[09:41:04] [PASSED] valid_clone
[09:41:04] [PASSED] invalid_clone
[09:41:04] =========== [PASSED] drm_test_check_valid_clones ===========
[09:41:04] ============= [PASSED] drm_validate_clone_mode =============
[09:41:04] ============= drm_validate_modeset (1 subtest) =============
[09:41:04] [PASSED] drm_test_check_connector_changed_modeset
[09:41:04] ============== [PASSED] drm_validate_modeset ===============
[09:41:04] ====== drm_test_bridge_get_current_state (1 subtest) =======
[09:41:04] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[09:41:04] ======== [PASSED] drm_test_bridge_get_current_state ========
[09:41:04] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[09:41:04] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[09:41:04] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[09:41:04] [PASSED] drm_test_drm_bridge_helper_hdmi_output_bus_fmts
[09:41:04] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[09:41:04] ============== drm_bridge_alloc (2 subtests) ===============
[09:41:04] [PASSED] drm_test_drm_bridge_alloc_basic
[09:41:04] [PASSED] drm_test_drm_bridge_alloc_get_put
[09:41:04] ================ [PASSED] drm_bridge_alloc =================
[09:41:04] ============= drm_bridge_bus_fmt (5 subtests) ==============
[09:41:04] [PASSED] drm_test_bridge_rgb_yuv_rgb
[09:41:04] [PASSED] drm_test_bridge_must_convert_to_yuv444
[09:41:04] [PASSED] drm_test_bridge_hdmi_auto_rgb
[09:41:04] [PASSED] drm_test_bridge_auto_first
[09:41:04] [PASSED] drm_test_bridge_rgb_yuv_no_path
[09:41:04] =============== [PASSED] drm_bridge_bus_fmt ================
[09:41:04] ============= drm_cmdline_parser (40 subtests) =============
[09:41:04] [PASSED] drm_test_cmdline_force_d_only
[09:41:04] [PASSED] drm_test_cmdline_force_D_only_dvi
[09:41:04] [PASSED] drm_test_cmdline_force_D_only_hdmi
[09:41:04] [PASSED] drm_test_cmdline_force_D_only_not_digital
[09:41:04] [PASSED] drm_test_cmdline_force_e_only
[09:41:04] [PASSED] drm_test_cmdline_res
[09:41:04] [PASSED] drm_test_cmdline_res_vesa
[09:41:04] [PASSED] drm_test_cmdline_res_vesa_rblank
[09:41:04] [PASSED] drm_test_cmdline_res_rblank
[09:41:04] [PASSED] drm_test_cmdline_res_bpp
[09:41:04] [PASSED] drm_test_cmdline_res_refresh
[09:41:04] [PASSED] drm_test_cmdline_res_bpp_refresh
[09:41:04] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[09:41:04] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[09:41:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[09:41:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[09:41:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[09:41:04] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[09:41:04] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[09:41:04] [PASSED] drm_test_cmdline_res_margins_force_on
[09:41:04] [PASSED] drm_test_cmdline_res_vesa_margins
[09:41:04] [PASSED] drm_test_cmdline_name
[09:41:04] [PASSED] drm_test_cmdline_name_bpp
[09:41:04] [PASSED] drm_test_cmdline_name_option
[09:41:04] [PASSED] drm_test_cmdline_name_bpp_option
[09:41:04] [PASSED] drm_test_cmdline_rotate_0
[09:41:04] [PASSED] drm_test_cmdline_rotate_90
[09:41:04] [PASSED] drm_test_cmdline_rotate_180
[09:41:04] [PASSED] drm_test_cmdline_rotate_270
[09:41:04] [PASSED] drm_test_cmdline_hmirror
[09:41:04] [PASSED] drm_test_cmdline_vmirror
[09:41:04] [PASSED] drm_test_cmdline_margin_options
[09:41:04] [PASSED] drm_test_cmdline_multiple_options
[09:41:04] [PASSED] drm_test_cmdline_bpp_extra_and_option
[09:41:04] [PASSED] drm_test_cmdline_extra_and_option
[09:41:04] [PASSED] drm_test_cmdline_freestanding_options
[09:41:04] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[09:41:04] [PASSED] drm_test_cmdline_panel_orientation
[09:41:04] ================ drm_test_cmdline_invalid =================
[09:41:04] [PASSED] margin_only
[09:41:04] [PASSED] interlace_only
[09:41:04] [PASSED] res_missing_x
[09:41:04] [PASSED] res_missing_y
[09:41:04] [PASSED] res_bad_y
[09:41:04] [PASSED] res_missing_y_bpp
[09:41:04] [PASSED] res_bad_bpp
[09:41:04] [PASSED] res_bad_refresh
[09:41:04] [PASSED] res_bpp_refresh_force_on_off
[09:41:04] [PASSED] res_invalid_mode
[09:41:04] [PASSED] res_bpp_wrong_place_mode
[09:41:04] [PASSED] name_bpp_refresh
[09:41:04] [PASSED] name_refresh
[09:41:04] [PASSED] name_refresh_wrong_mode
[09:41:04] [PASSED] name_refresh_invalid_mode
[09:41:04] [PASSED] rotate_multiple
[09:41:04] [PASSED] rotate_invalid_val
[09:41:04] [PASSED] rotate_truncated
[09:41:04] [PASSED] invalid_option
[09:41:04] [PASSED] invalid_tv_option
[09:41:04] [PASSED] truncated_tv_option
[09:41:04] ============ [PASSED] drm_test_cmdline_invalid =============
[09:41:04] =============== drm_test_cmdline_tv_options ===============
[09:41:04] [PASSED] NTSC
[09:41:04] [PASSED] NTSC_443
[09:41:04] [PASSED] NTSC_J
[09:41:04] [PASSED] PAL
[09:41:04] [PASSED] PAL_M
[09:41:04] [PASSED] PAL_N
[09:41:04] [PASSED] SECAM
[09:41:04] [PASSED] MONO_525
[09:41:04] [PASSED] MONO_625
[09:41:04] =========== [PASSED] drm_test_cmdline_tv_options ===========
[09:41:04] =============== [PASSED] drm_cmdline_parser ================
[09:41:04] ========== drmm_connector_hdmi_init (20 subtests) ==========
[09:41:04] [PASSED] drm_test_connector_hdmi_init_valid
[09:41:04] [PASSED] drm_test_connector_hdmi_init_bpc_8
[09:41:04] [PASSED] drm_test_connector_hdmi_init_bpc_10
[09:41:04] [PASSED] drm_test_connector_hdmi_init_bpc_12
[09:41:04] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[09:41:04] [PASSED] drm_test_connector_hdmi_init_bpc_null
[09:41:04] [PASSED] drm_test_connector_hdmi_init_formats_empty
[09:41:04] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[09:41:04] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[09:41:04] [PASSED] supported_formats=0x9 yuv420_allowed=1
[09:41:04] [PASSED] supported_formats=0x9 yuv420_allowed=0
[09:41:04] [PASSED] supported_formats=0x5 yuv420_allowed=1
[09:41:04] [PASSED] supported_formats=0x5 yuv420_allowed=0
[09:41:04] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[09:41:04] [PASSED] drm_test_connector_hdmi_init_null_ddc
[09:41:04] [PASSED] drm_test_connector_hdmi_init_null_product
[09:41:04] [PASSED] drm_test_connector_hdmi_init_null_vendor
[09:41:04] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[09:41:04] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[09:41:04] [PASSED] drm_test_connector_hdmi_init_product_valid
[09:41:04] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[09:41:04] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[09:41:04] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[09:41:04] ========= drm_test_connector_hdmi_init_type_valid =========
[09:41:04] [PASSED] HDMI-A
[09:41:04] [PASSED] HDMI-B
[09:41:04] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[09:41:04] ======== drm_test_connector_hdmi_init_type_invalid ========
[09:41:04] [PASSED] Unknown
[09:41:04] [PASSED] VGA
[09:41:04] [PASSED] DVI-I
[09:41:04] [PASSED] DVI-D
[09:41:04] [PASSED] DVI-A
[09:41:04] [PASSED] Composite
[09:41:04] [PASSED] SVIDEO
[09:41:04] [PASSED] LVDS
[09:41:04] [PASSED] Component
[09:41:04] [PASSED] DIN
[09:41:04] [PASSED] DP
[09:41:04] [PASSED] TV
[09:41:04] [PASSED] eDP
[09:41:04] [PASSED] Virtual
[09:41:04] [PASSED] DSI
[09:41:04] [PASSED] DPI
[09:41:04] [PASSED] Writeback
[09:41:04] [PASSED] SPI
[09:41:04] [PASSED] USB
[09:41:04] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[09:41:04] ============ [PASSED] drmm_connector_hdmi_init =============
[09:41:04] ============= drmm_connector_init (3 subtests) =============
[09:41:04] [PASSED] drm_test_drmm_connector_init
[09:41:04] [PASSED] drm_test_drmm_connector_init_null_ddc
[09:41:04] ========= drm_test_drmm_connector_init_type_valid =========
[09:41:04] [PASSED] Unknown
[09:41:04] [PASSED] VGA
[09:41:04] [PASSED] DVI-I
[09:41:04] [PASSED] DVI-D
[09:41:04] [PASSED] DVI-A
[09:41:04] [PASSED] Composite
[09:41:04] [PASSED] SVIDEO
[09:41:04] [PASSED] LVDS
[09:41:04] [PASSED] Component
[09:41:04] [PASSED] DIN
[09:41:04] [PASSED] DP
[09:41:04] [PASSED] HDMI-A
[09:41:04] [PASSED] HDMI-B
[09:41:04] [PASSED] TV
[09:41:04] [PASSED] eDP
[09:41:04] [PASSED] Virtual
[09:41:04] [PASSED] DSI
[09:41:04] [PASSED] DPI
[09:41:04] [PASSED] Writeback
[09:41:04] [PASSED] SPI
[09:41:04] [PASSED] USB
[09:41:04] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[09:41:04] =============== [PASSED] drmm_connector_init ===============
[09:41:04] ========= drm_connector_dynamic_init (6 subtests) ==========
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_init
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_init_properties
[09:41:04] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[09:41:04] [PASSED] Unknown
[09:41:04] [PASSED] VGA
[09:41:04] [PASSED] DVI-I
[09:41:04] [PASSED] DVI-D
[09:41:04] [PASSED] DVI-A
[09:41:04] [PASSED] Composite
[09:41:04] [PASSED] SVIDEO
[09:41:04] [PASSED] LVDS
[09:41:04] [PASSED] Component
[09:41:04] [PASSED] DIN
[09:41:04] [PASSED] DP
[09:41:04] [PASSED] HDMI-A
[09:41:04] [PASSED] HDMI-B
[09:41:04] [PASSED] TV
[09:41:04] [PASSED] eDP
[09:41:04] [PASSED] Virtual
[09:41:04] [PASSED] DSI
[09:41:04] [PASSED] DPI
[09:41:04] [PASSED] Writeback
[09:41:04] [PASSED] SPI
[09:41:04] [PASSED] USB
[09:41:04] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[09:41:04] ======== drm_test_drm_connector_dynamic_init_name =========
[09:41:04] [PASSED] Unknown
[09:41:04] [PASSED] VGA
[09:41:04] [PASSED] DVI-I
[09:41:04] [PASSED] DVI-D
[09:41:04] [PASSED] DVI-A
[09:41:04] [PASSED] Composite
[09:41:04] [PASSED] SVIDEO
[09:41:04] [PASSED] LVDS
[09:41:04] [PASSED] Component
[09:41:04] [PASSED] DIN
[09:41:04] [PASSED] DP
[09:41:04] [PASSED] HDMI-A
[09:41:04] [PASSED] HDMI-B
[09:41:04] [PASSED] TV
[09:41:04] [PASSED] eDP
[09:41:04] [PASSED] Virtual
[09:41:04] [PASSED] DSI
[09:41:04] [PASSED] DPI
[09:41:04] [PASSED] Writeback
[09:41:04] [PASSED] SPI
[09:41:04] [PASSED] USB
[09:41:04] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[09:41:04] =========== [PASSED] drm_connector_dynamic_init ============
[09:41:04] ==== drm_connector_dynamic_register_early (4 subtests) =====
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[09:41:04] ====== [PASSED] drm_connector_dynamic_register_early =======
[09:41:04] ======= drm_connector_dynamic_register (7 subtests) ========
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[09:41:04] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[09:41:04] ========= [PASSED] drm_connector_dynamic_register ==========
[09:41:04] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[09:41:04] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[09:41:04] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[09:41:04] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[09:41:04] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[09:41:04] ========== drm_test_get_tv_mode_from_name_valid ===========
[09:41:04] [PASSED] NTSC
[09:41:04] [PASSED] NTSC-443
[09:41:04] [PASSED] NTSC-J
[09:41:04] [PASSED] PAL
[09:41:04] [PASSED] PAL-M
[09:41:04] [PASSED] PAL-N
[09:41:04] [PASSED] SECAM
[09:41:04] [PASSED] Mono
[09:41:04] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[09:41:04] [PASSED] drm_test_get_tv_mode_from_name_truncated
[09:41:04] ============ [PASSED] drm_get_tv_mode_from_name ============
[09:41:04] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[09:41:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[09:41:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[09:41:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[09:41:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[09:41:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[09:41:04] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[09:41:04] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[09:41:04] [PASSED] VIC 96
[09:41:04] [PASSED] VIC 97
[09:41:04] [PASSED] VIC 101
[09:41:04] [PASSED] VIC 102
[09:41:04] [PASSED] VIC 106
[09:41:04] [PASSED] VIC 107
[09:41:04] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[09:41:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[09:41:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[09:41:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[09:41:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[09:41:04] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[09:41:04] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[09:41:04] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[09:41:04] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[09:41:04] [PASSED] Automatic
[09:41:04] [PASSED] Full
[09:41:04] [PASSED] Limited 16:235
[09:41:04] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[09:41:04] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[09:41:04] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[09:41:04] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[09:41:04] === drm_test_drm_hdmi_connector_get_output_format_name ====
[09:41:04] [PASSED] RGB
[09:41:04] [PASSED] YUV 4:2:0
[09:41:04] [PASSED] YUV 4:2:2
[09:41:04] [PASSED] YUV 4:4:4
[09:41:04] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[09:41:04] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[09:41:04] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[09:41:04] ============= drm_damage_helper (21 subtests) ==============
[09:41:04] [PASSED] drm_test_damage_iter_no_damage
[09:41:04] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[09:41:04] [PASSED] drm_test_damage_iter_no_damage_src_moved
[09:41:04] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[09:41:04] [PASSED] drm_test_damage_iter_no_damage_not_visible
[09:41:04] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[09:41:04] [PASSED] drm_test_damage_iter_no_damage_no_fb
[09:41:04] [PASSED] drm_test_damage_iter_simple_damage
[09:41:04] [PASSED] drm_test_damage_iter_single_damage
[09:41:04] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[09:41:04] [PASSED] drm_test_damage_iter_single_damage_outside_src
[09:41:04] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[09:41:04] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[09:41:04] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[09:41:04] [PASSED] drm_test_damage_iter_single_damage_src_moved
[09:41:04] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[09:41:04] [PASSED] drm_test_damage_iter_damage
[09:41:04] [PASSED] drm_test_damage_iter_damage_one_intersect
[09:41:04] [PASSED] drm_test_damage_iter_damage_one_outside
[09:41:04] [PASSED] drm_test_damage_iter_damage_src_moved
[09:41:04] [PASSED] drm_test_damage_iter_damage_not_visible
[09:41:04] ================ [PASSED] drm_damage_helper ================
[09:41:04] ============== drm_dp_mst_helper (3 subtests) ==============
[09:41:04] ============== drm_test_dp_mst_calc_pbn_mode ==============
[09:41:04] [PASSED] Clock 154000 BPP 30 DSC disabled
[09:41:04] [PASSED] Clock 234000 BPP 30 DSC disabled
[09:41:04] [PASSED] Clock 297000 BPP 24 DSC disabled
[09:41:04] [PASSED] Clock 332880 BPP 24 DSC enabled
[09:41:04] [PASSED] Clock 324540 BPP 24 DSC enabled
[09:41:04] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[09:41:04] ============== drm_test_dp_mst_calc_pbn_div ===============
[09:41:04] [PASSED] Link rate 2000000 lane count 4
[09:41:04] [PASSED] Link rate 2000000 lane count 2
[09:41:04] [PASSED] Link rate 2000000 lane count 1
[09:41:04] [PASSED] Link rate 1350000 lane count 4
[09:41:04] [PASSED] Link rate 1350000 lane count 2
[09:41:04] [PASSED] Link rate 1350000 lane count 1
[09:41:04] [PASSED] Link rate 1000000 lane count 4
[09:41:04] [PASSED] Link rate 1000000 lane count 2
[09:41:04] [PASSED] Link rate 1000000 lane count 1
[09:41:04] [PASSED] Link rate 810000 lane count 4
[09:41:04] [PASSED] Link rate 810000 lane count 2
[09:41:04] [PASSED] Link rate 810000 lane count 1
[09:41:04] [PASSED] Link rate 540000 lane count 4
[09:41:04] [PASSED] Link rate 540000 lane count 2
[09:41:04] [PASSED] Link rate 540000 lane count 1
[09:41:04] [PASSED] Link rate 270000 lane count 4
[09:41:04] [PASSED] Link rate 270000 lane count 2
[09:41:04] [PASSED] Link rate 270000 lane count 1
[09:41:04] [PASSED] Link rate 162000 lane count 4
[09:41:04] [PASSED] Link rate 162000 lane count 2
[09:41:04] [PASSED] Link rate 162000 lane count 1
[09:41:04] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[09:41:04] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[09:41:04] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[09:41:04] [PASSED] DP_POWER_UP_PHY with port number
[09:41:04] [PASSED] DP_POWER_DOWN_PHY with port number
[09:41:04] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[09:41:04] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[09:41:04] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[09:41:04] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[09:41:04] [PASSED] DP_QUERY_PAYLOAD with port number
[09:41:04] [PASSED] DP_QUERY_PAYLOAD with VCPI
[09:41:04] [PASSED] DP_REMOTE_DPCD_READ with port number
[09:41:04] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[09:41:04] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[09:41:04] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[09:41:04] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[09:41:04] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[09:41:04] [PASSED] DP_REMOTE_I2C_READ with port number
[09:41:04] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[09:41:04] [PASSED] DP_REMOTE_I2C_READ with transactions array
[09:41:04] [PASSED] DP_REMOTE_I2C_WRITE with port number
[09:41:04] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[09:41:04] [PASSED] DP_REMOTE_I2C_WRITE with data array
[09:41:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[09:41:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[09:41:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[09:41:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[09:41:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[09:41:04] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[09:41:04] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[09:41:04] ================ [PASSED] drm_dp_mst_helper ================
[09:41:04] ================== drm_exec (7 subtests) ===================
[09:41:04] [PASSED] sanitycheck
[09:41:04] [PASSED] test_lock
[09:41:04] [PASSED] test_lock_unlock
[09:41:04] [PASSED] test_duplicates
[09:41:04] [PASSED] test_prepare
[09:41:04] [PASSED] test_prepare_array
[09:41:04] [PASSED] test_multiple_loops
[09:41:04] ==================== [PASSED] drm_exec =====================
[09:41:04] =========== drm_format_helper_test (17 subtests) ===========
[09:41:04] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[09:41:04] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[09:41:04] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[09:41:04] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[09:41:04] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[09:41:04] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[09:41:04] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[09:41:04] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[09:41:04] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[09:41:04] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[09:41:04] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[09:41:04] ============== drm_test_fb_xrgb8888_to_mono ===============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[09:41:04] ==================== drm_test_fb_swab =====================
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ================ [PASSED] drm_test_fb_swab =================
[09:41:04] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[09:41:04] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[09:41:04] [PASSED] single_pixel_source_buffer
[09:41:04] [PASSED] single_pixel_clip_rectangle
[09:41:04] [PASSED] well_known_colors
[09:41:04] [PASSED] destination_pitch
[09:41:04] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[09:41:04] ================= drm_test_fb_clip_offset =================
[09:41:04] [PASSED] pass through
[09:41:04] [PASSED] horizontal offset
[09:41:04] [PASSED] vertical offset
[09:41:04] [PASSED] horizontal and vertical offset
[09:41:04] [PASSED] horizontal offset (custom pitch)
[09:41:04] [PASSED] vertical offset (custom pitch)
[09:41:04] [PASSED] horizontal and vertical offset (custom pitch)
[09:41:04] ============= [PASSED] drm_test_fb_clip_offset =============
[09:41:04] =================== drm_test_fb_memcpy ====================
[09:41:04] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[09:41:04] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[09:41:04] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[09:41:04] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[09:41:04] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[09:41:04] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[09:41:04] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[09:41:04] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[09:41:04] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[09:41:04] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[09:41:04] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[09:41:04] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[09:41:04] =============== [PASSED] drm_test_fb_memcpy ================
[09:41:04] ============= [PASSED] drm_format_helper_test ==============
[09:41:04] ================= drm_format (18 subtests) =================
[09:41:04] [PASSED] drm_test_format_block_width_invalid
[09:41:04] [PASSED] drm_test_format_block_width_one_plane
[09:41:04] [PASSED] drm_test_format_block_width_two_plane
[09:41:04] [PASSED] drm_test_format_block_width_three_plane
[09:41:04] [PASSED] drm_test_format_block_width_tiled
[09:41:04] [PASSED] drm_test_format_block_height_invalid
[09:41:04] [PASSED] drm_test_format_block_height_one_plane
[09:41:04] [PASSED] drm_test_format_block_height_two_plane
[09:41:04] [PASSED] drm_test_format_block_height_three_plane
[09:41:04] [PASSED] drm_test_format_block_height_tiled
[09:41:04] [PASSED] drm_test_format_min_pitch_invalid
[09:41:04] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[09:41:04] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[09:41:04] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[09:41:04] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[09:41:04] [PASSED] drm_test_format_min_pitch_two_plane
[09:41:04] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[09:41:04] [PASSED] drm_test_format_min_pitch_tiled
[09:41:04] =================== [PASSED] drm_format ====================
[09:41:04] ============== drm_framebuffer (10 subtests) ===============
[09:41:04] ========== drm_test_framebuffer_check_src_coords ==========
[09:41:04] [PASSED] Success: source fits into fb
[09:41:04] [PASSED] Fail: overflowing fb with x-axis coordinate
[09:41:04] [PASSED] Fail: overflowing fb with y-axis coordinate
[09:41:04] [PASSED] Fail: overflowing fb with source width
[09:41:04] [PASSED] Fail: overflowing fb with source height
[09:41:04] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[09:41:04] [PASSED] drm_test_framebuffer_cleanup
[09:41:04] =============== drm_test_framebuffer_create ===============
[09:41:04] [PASSED] ABGR8888 normal sizes
[09:41:04] [PASSED] ABGR8888 max sizes
[09:41:04] [PASSED] ABGR8888 pitch greater than min required
[09:41:04] [PASSED] ABGR8888 pitch less than min required
[09:41:04] [PASSED] ABGR8888 Invalid width
[09:41:04] [PASSED] ABGR8888 Invalid buffer handle
[09:41:04] [PASSED] No pixel format
[09:41:04] [PASSED] ABGR8888 Width 0
[09:41:04] [PASSED] ABGR8888 Height 0
[09:41:04] [PASSED] ABGR8888 Out of bound height * pitch combination
[09:41:04] [PASSED] ABGR8888 Large buffer offset
[09:41:04] [PASSED] ABGR8888 Buffer offset for inexistent plane
[09:41:04] [PASSED] ABGR8888 Invalid flag
[09:41:04] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[09:41:04] [PASSED] ABGR8888 Valid buffer modifier
[09:41:04] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[09:41:04] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[09:41:04] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[09:41:04] [PASSED] NV12 Normal sizes
[09:41:04] [PASSED] NV12 Max sizes
[09:41:04] [PASSED] NV12 Invalid pitch
[09:41:04] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[09:41:04] [PASSED] NV12 different modifier per-plane
[09:41:04] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[09:41:04] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[09:41:04] [PASSED] NV12 Modifier for inexistent plane
[09:41:04] [PASSED] NV12 Handle for inexistent plane
[09:41:04] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[09:41:04] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[09:41:04] [PASSED] YVU420 Normal sizes
[09:41:04] [PASSED] YVU420 Max sizes
[09:41:04] [PASSED] YVU420 Invalid pitch
[09:41:04] [PASSED] YVU420 Different pitches
[09:41:04] [PASSED] YVU420 Different buffer offsets/pitches
[09:41:04] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[09:41:04] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[09:41:04] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[09:41:04] [PASSED] YVU420 Valid modifier
[09:41:04] [PASSED] YVU420 Different modifiers per plane
[09:41:04] [PASSED] YVU420 Modifier for inexistent plane
[09:41:04] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[09:41:04] [PASSED] X0L2 Normal sizes
[09:41:04] [PASSED] X0L2 Max sizes
[09:41:04] [PASSED] X0L2 Invalid pitch
[09:41:04] [PASSED] X0L2 Pitch greater than minimum required
[09:41:04] [PASSED] X0L2 Handle for inexistent plane
[09:41:04] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[09:41:04] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[09:41:04] [PASSED] X0L2 Valid modifier
[09:41:04] [PASSED] X0L2 Modifier for inexistent plane
[09:41:04] =========== [PASSED] drm_test_framebuffer_create ===========
[09:41:04] [PASSED] drm_test_framebuffer_free
[09:41:04] [PASSED] drm_test_framebuffer_init
[09:41:04] [PASSED] drm_test_framebuffer_init_bad_format
[09:41:04] [PASSED] drm_test_framebuffer_init_dev_mismatch
[09:41:04] [PASSED] drm_test_framebuffer_lookup
[09:41:04] [PASSED] drm_test_framebuffer_lookup_inexistent
[09:41:04] [PASSED] drm_test_framebuffer_modifiers_not_supported
[09:41:04] ================= [PASSED] drm_framebuffer =================
[09:41:04] ================ drm_gem_shmem (8 subtests) ================
[09:41:04] [PASSED] drm_gem_shmem_test_obj_create
[09:41:04] [PASSED] drm_gem_shmem_test_obj_create_private
[09:41:04] [PASSED] drm_gem_shmem_test_pin_pages
[09:41:04] [PASSED] drm_gem_shmem_test_vmap
[09:41:04] [PASSED] drm_gem_shmem_test_get_sg_table
[09:41:04] [PASSED] drm_gem_shmem_test_get_pages_sgt
[09:41:04] [PASSED] drm_gem_shmem_test_madvise
[09:41:04] [PASSED] drm_gem_shmem_test_purge
[09:41:04] ================== [PASSED] drm_gem_shmem ==================
[09:41:04] === drm_atomic_helper_connector_hdmi_check (29 subtests) ===
[09:41:04] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[09:41:04] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[09:41:04] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[09:41:04] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[09:41:04] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[09:41:04] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[09:41:04] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[09:41:04] [PASSED] Automatic
[09:41:04] [PASSED] Full
[09:41:04] [PASSED] Limited 16:235
[09:41:04] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[09:41:04] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[09:41:04] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[09:41:04] [PASSED] drm_test_check_disable_connector
[09:41:04] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[09:41:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[09:41:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[09:41:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[09:41:04] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[09:41:04] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[09:41:04] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[09:41:04] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[09:41:04] [PASSED] drm_test_check_output_bpc_dvi
[09:41:04] [PASSED] drm_test_check_output_bpc_format_vic_1
[09:41:04] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[09:41:04] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[09:41:04] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[09:41:04] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[09:41:04] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[09:41:04] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[09:41:04] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[09:41:04] ============ drm_test_check_hdmi_color_format =============
[09:41:04] [PASSED] AUTO -> RGB
[09:41:04] [PASSED] YCBCR422 -> YUV422
[09:41:04] [PASSED] YCBCR420 -> YUV420
[09:41:04] [PASSED] YCBCR444 -> YUV444
[09:41:04] [PASSED] RGB -> RGB
[09:41:04] ======== [PASSED] drm_test_check_hdmi_color_format =========
[09:41:04] ======== drm_test_check_hdmi_color_format_420_only ========
[09:41:04] [PASSED] RGB should fail
[09:41:04] [PASSED] YUV444 should fail
[09:41:04] [PASSED] YUV422 should fail
[09:41:04] [PASSED] YUV420 should work
[09:41:04] ==== [PASSED] drm_test_check_hdmi_color_format_420_only ====
[09:41:04] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[09:41:04] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[09:41:04] [PASSED] drm_test_check_broadcast_rgb_value
[09:41:04] [PASSED] drm_test_check_bpc_8_value
[09:41:04] [PASSED] drm_test_check_bpc_10_value
[09:41:04] [PASSED] drm_test_check_bpc_12_value
[09:41:04] [PASSED] drm_test_check_format_value
[09:41:04] [PASSED] drm_test_check_tmds_char_value
[09:41:04] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[09:41:04] = drm_atomic_helper_connector_hdmi_mode_valid (7 subtests) =
[09:41:04] [PASSED] drm_test_check_mode_valid
[09:41:04] [PASSED] drm_test_check_mode_valid_reject
[09:41:04] [PASSED] drm_test_check_mode_valid_reject_rate
[09:41:04] [PASSED] drm_test_check_mode_valid_reject_max_clock
[09:41:04] [PASSED] drm_test_check_mode_valid_yuv420_only_max_clock
[09:41:04] [PASSED] drm_test_check_mode_valid_reject_yuv420_only_connector
[09:41:04] [PASSED] drm_test_check_mode_valid_accept_yuv420_also_connector_rgb
[09:41:04] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[09:41:04] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[09:41:04] [PASSED] drm_test_check_infoframes
[09:41:04] [PASSED] drm_test_check_reject_avi_infoframe
[09:41:04] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[09:41:04] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[09:41:04] [PASSED] drm_test_check_reject_audio_infoframe
[09:41:04] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[09:41:04] ================= drm_managed (2 subtests) =================
[09:41:04] [PASSED] drm_test_managed_release_action
[09:41:04] [PASSED] drm_test_managed_run_action
[09:41:04] =================== [PASSED] drm_managed ===================
[09:41:04] =================== drm_mm (6 subtests) ====================
[09:41:04] [PASSED] drm_test_mm_init
[09:41:04] [PASSED] drm_test_mm_debug
[09:41:04] [PASSED] drm_test_mm_align32
[09:41:04] [PASSED] drm_test_mm_align64
[09:41:04] [PASSED] drm_test_mm_lowest
[09:41:04] [PASSED] drm_test_mm_highest
[09:41:04] ===================== [PASSED] drm_mm ======================
[09:41:04] ============= drm_modes_analog_tv (5 subtests) =============
[09:41:04] [PASSED] drm_test_modes_analog_tv_mono_576i
[09:41:04] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[09:41:04] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[09:41:04] [PASSED] drm_test_modes_analog_tv_pal_576i
[09:41:04] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[09:41:04] =============== [PASSED] drm_modes_analog_tv ===============
[09:41:04] ============== drm_panic_helper (3 subtests) ===============
[09:41:04] ============= drm_test_panic_screen_user_map ==============
[09:41:04] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[09:41:04] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[09:41:04] ========= [PASSED] drm_test_panic_screen_user_map ==========
[09:41:04] ============= drm_test_panic_screen_user_page =============
[09:41:04] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[09:41:04] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[09:41:04] ========= [PASSED] drm_test_panic_screen_user_page =========
[09:41:04] ========== drm_test_panic_screen_user_set_pixel ===========
[09:41:04] [PASSED] Panic screen user, mode: 1024 x 768 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen user, mode: 494 x 494 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen user, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen user, mode: 1024 x 768 RG16 little-endian (0x36314752)
[09:41:04] [PASSED] Panic screen user, mode: 1024 x 768 RG24 little-endian (0x34324752)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1024 x 768 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen kmsg, mode: 494 x 494 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1920 x 1080 XR24 little-endian (0x34325258)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG16 little-endian (0x36314752)
[09:41:04] [PASSED] Panic screen kmsg, mode: 1024 x 768 RG24 little-endian (0x34324752)
[09:41:04] ====== [PASSED] drm_test_panic_screen_user_set_pixel =======
[09:41:04] ================ [PASSED] drm_panic_helper =================
[09:41:04] ============== drm_plane_helper (2 subtests) ===============
[09:41:04] =============== drm_test_check_plane_state ================
[09:41:04] [PASSED] clipping_simple
[09:41:04] [PASSED] clipping_rotate_reflect
[09:41:04] [PASSED] positioning_simple
[09:41:04] [PASSED] upscaling
[09:41:04] [PASSED] downscaling
[09:41:04] [PASSED] rounding1
[09:41:04] [PASSED] rounding2
[09:41:04] [PASSED] rounding3
[09:41:04] [PASSED] rounding4
[09:41:04] =========== [PASSED] drm_test_check_plane_state ============
[09:41:04] =========== drm_test_check_invalid_plane_state ============
[09:41:04] [PASSED] positioning_invalid
[09:41:04] [PASSED] upscaling_invalid
[09:41:04] [PASSED] downscaling_invalid
[09:41:04] ======= [PASSED] drm_test_check_invalid_plane_state ========
[09:41:04] ================ [PASSED] drm_plane_helper =================
[09:41:04] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[09:41:04] ====== drm_test_connector_helper_tv_get_modes_check =======
[09:41:04] [PASSED] None
[09:41:04] [PASSED] PAL
[09:41:04] [PASSED] NTSC
[09:41:04] [PASSED] Both, NTSC Default
[09:41:04] [PASSED] Both, PAL Default
[09:41:04] [PASSED] Both, NTSC Default, with PAL on command-line
[09:41:04] [PASSED] Both, PAL Default, with NTSC on command-line
[09:41:04] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[09:41:04] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[09:41:04] ================== drm_rect (9 subtests) ===================
[09:41:04] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[09:41:04] [PASSED] drm_test_rect_clip_scaled_not_clipped
[09:41:04] [PASSED] drm_test_rect_clip_scaled_clipped
[09:41:04] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[09:41:04] ================= drm_test_rect_intersect =================
[09:41:04] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[09:41:04] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[09:41:04] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[09:41:04] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[09:41:04] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[09:41:04] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[09:41:04] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[09:41:04] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[09:41:04] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[09:41:04] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[09:41:04] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[09:41:04] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[09:41:04] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[09:41:04] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[09:41:04] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[09:41:04] ============= [PASSED] drm_test_rect_intersect =============
[09:41:04] ================ drm_test_rect_calc_hscale ================
[09:41:04] [PASSED] normal use
[09:41:04] [PASSED] out of max range
[09:41:04] [PASSED] out of min range
[09:41:04] [PASSED] zero dst
[09:41:04] [PASSED] negative src
[09:41:04] [PASSED] negative dst
[09:41:04] ============ [PASSED] drm_test_rect_calc_hscale ============
[09:41:04] ================ drm_test_rect_calc_vscale ================
[09:41:04] [PASSED] normal use
[09:41:04] [PASSED] out of max range
[09:41:04] [PASSED] out of min range
[09:41:04] [PASSED] zero dst
[09:41:04] [PASSED] negative src
[09:41:04] [PASSED] negative dst
[09:41:04] ============ [PASSED] drm_test_rect_calc_vscale ============
[09:41:04] ================== drm_test_rect_rotate ===================
[09:41:04] [PASSED] reflect-x
[09:41:04] [PASSED] reflect-y
[09:41:04] [PASSED] rotate-0
[09:41:04] [PASSED] rotate-90
[09:41:04] [PASSED] rotate-180
[09:41:04] [PASSED] rotate-270
[09:41:04] ============== [PASSED] drm_test_rect_rotate ===============
[09:41:04] ================ drm_test_rect_rotate_inv =================
[09:41:04] [PASSED] reflect-x
[09:41:04] [PASSED] reflect-y
[09:41:04] [PASSED] rotate-0
[09:41:04] [PASSED] rotate-90
[09:41:04] [PASSED] rotate-180
[09:41:04] [PASSED] rotate-270
[09:41:04] ============ [PASSED] drm_test_rect_rotate_inv =============
[09:41:04] ==================== [PASSED] drm_rect =====================
[09:41:04] ============ drm_sysfb_modeset_test (1 subtest) ============
[09:41:04] ============ drm_test_sysfb_build_fourcc_list =============
[09:41:04] [PASSED] no native formats
[09:41:04] [PASSED] XRGB8888 as native format
[09:41:04] [PASSED] remove duplicates
[09:41:04] [PASSED] convert alpha formats
[09:41:04] [PASSED] random formats
[09:41:04] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[09:41:04] ============= [PASSED] drm_sysfb_modeset_test ==============
[09:41:04] ================== drm_fixp (2 subtests) ===================
[09:41:04] [PASSED] drm_test_int2fixp
[09:41:04] [PASSED] drm_test_sm2fixp
[09:41:04] ==================== [PASSED] drm_fixp =====================
[09:41:04] ============================================================
[09:41:04] Testing complete. Ran 671 tests: passed: 671
[09:41:04] Elapsed time: 27.368s total, 1.776s configuring, 25.176s building, 0.410s 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
[09:41:04] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:41:06] 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
[09:41:16] Starting KUnit Kernel (1/1)...
[09:41:16] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:41:16] ============= refcount_interrupt (4 subtests) ==============
[09:41:16] [PASSED] test_single_irq_change
[09:41:16] [PASSED] test_nested_irq_change
[09:41:16] [PASSED] test_multiple_irq_change
[09:41:16] [PASSED] test_irq_save
[09:41:16] =============== [PASSED] refcount_interrupt ================
[09:41:16] ================= ttm_device (5 subtests) ==================
[09:41:16] [PASSED] ttm_device_init_basic
[09:41:16] [PASSED] ttm_device_init_multiple
[09:41:16] [PASSED] ttm_device_fini_basic
[09:41:16] [PASSED] ttm_device_init_no_vma_man
[09:41:16] ================== ttm_device_init_pools ==================
[09:41:16] [PASSED] No DMA allocations, no DMA32 required
[09:41:16] [PASSED] DMA allocations, DMA32 required
[09:41:16] [PASSED] No DMA allocations, DMA32 required
[09:41:16] [PASSED] DMA allocations, no DMA32 required
[09:41:16] ============== [PASSED] ttm_device_init_pools ==============
[09:41:16] =================== [PASSED] ttm_device ====================
[09:41:16] ================== ttm_pool (8 subtests) ===================
[09:41:16] ================== ttm_pool_alloc_basic ===================
[09:41:16] [PASSED] One page
[09:41:16] [PASSED] More than one page
[09:41:16] [PASSED] Above the allocation limit
[09:41:16] [PASSED] One page, with coherent DMA mappings enabled
[09:41:16] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[09:41:16] ============== [PASSED] ttm_pool_alloc_basic ===============
[09:41:16] ============== ttm_pool_alloc_basic_dma_addr ==============
[09:41:16] [PASSED] One page
[09:41:16] [PASSED] More than one page
[09:41:16] [PASSED] Above the allocation limit
[09:41:16] [PASSED] One page, with coherent DMA mappings enabled
[09:41:16] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[09:41:16] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[09:41:16] [PASSED] ttm_pool_alloc_order_caching_match
[09:41:16] [PASSED] ttm_pool_alloc_caching_mismatch
[09:41:16] [PASSED] ttm_pool_alloc_order_mismatch
[09:41:16] [PASSED] ttm_pool_free_dma_alloc
[09:41:16] [PASSED] ttm_pool_free_no_dma_alloc
[09:41:16] [PASSED] ttm_pool_fini_basic
[09:41:16] ==================== [PASSED] ttm_pool =====================
[09:41:16] ================ ttm_resource (8 subtests) =================
[09:41:16] ================= ttm_resource_init_basic =================
[09:41:16] [PASSED] Init resource in TTM_PL_SYSTEM
[09:41:16] [PASSED] Init resource in TTM_PL_VRAM
[09:41:16] [PASSED] Init resource in a private placement
[09:41:16] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[09:41:16] ============= [PASSED] ttm_resource_init_basic =============
[09:41:16] [PASSED] ttm_resource_init_pinned
[09:41:16] [PASSED] ttm_resource_fini_basic
[09:41:16] [PASSED] ttm_resource_manager_init_basic
[09:41:16] [PASSED] ttm_resource_manager_usage_basic
[09:41:16] [PASSED] ttm_resource_manager_set_used_basic
[09:41:16] [PASSED] ttm_sys_man_alloc_basic
[09:41:16] [PASSED] ttm_sys_man_free_basic
[09:41:16] ================== [PASSED] ttm_resource ===================
[09:41:16] =================== ttm_tt (15 subtests) ===================
[09:41:16] ==================== ttm_tt_init_basic ====================
[09:41:16] [PASSED] Page-aligned size
[09:41:16] [PASSED] Extra pages requested
[09:41:16] ================ [PASSED] ttm_tt_init_basic ================
[09:41:16] [PASSED] ttm_tt_init_misaligned
[09:41:16] [PASSED] ttm_tt_fini_basic
[09:41:16] [PASSED] ttm_tt_fini_sg
[09:41:16] [PASSED] ttm_tt_fini_shmem
[09:41:16] [PASSED] ttm_tt_create_basic
[09:41:16] [PASSED] ttm_tt_create_invalid_bo_type
[09:41:16] [PASSED] ttm_tt_create_ttm_exists
[09:41:16] [PASSED] ttm_tt_create_failed
[09:41:16] [PASSED] ttm_tt_destroy_basic
[09:41:16] [PASSED] ttm_tt_populate_null_ttm
[09:41:16] [PASSED] ttm_tt_populate_populated_ttm
[09:41:16] [PASSED] ttm_tt_unpopulate_basic
[09:41:16] [PASSED] ttm_tt_unpopulate_empty_ttm
[09:41:16] [PASSED] ttm_tt_swapin_basic
[09:41:16] ===================== [PASSED] ttm_tt ======================
[09:41:16] =================== ttm_bo (14 subtests) ===================
[09:41:16] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[09:41:16] [PASSED] Cannot be interrupted and sleeps
[09:41:16] [PASSED] Cannot be interrupted, locks straight away
[09:41:16] [PASSED] Can be interrupted, sleeps
[09:41:16] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[09:41:16] [PASSED] ttm_bo_reserve_locked_no_sleep
[09:41:16] [PASSED] ttm_bo_reserve_no_wait_ticket
[09:41:16] [PASSED] ttm_bo_reserve_double_resv
[09:41:16] [PASSED] ttm_bo_reserve_interrupted
[09:41:16] [PASSED] ttm_bo_reserve_deadlock
[09:41:16] [PASSED] ttm_bo_unreserve_basic
[09:41:16] [PASSED] ttm_bo_unreserve_pinned
[09:41:16] [PASSED] ttm_bo_unreserve_bulk
[09:41:16] [PASSED] ttm_bo_fini_basic
[09:41:16] [PASSED] ttm_bo_fini_shared_resv
[09:41:16] [PASSED] ttm_bo_pin_basic
[09:41:16] [PASSED] ttm_bo_pin_unpin_resource
[09:41:16] [PASSED] ttm_bo_multiple_pin_one_unpin
[09:41:16] ===================== [PASSED] ttm_bo ======================
[09:41:16] ============== ttm_bo_validate (22 subtests) ===============
[09:41:16] ============== ttm_bo_init_reserved_sys_man ===============
[09:41:16] [PASSED] Buffer object for userspace
[09:41:16] [PASSED] Kernel buffer object
[09:41:16] [PASSED] Shared buffer object
[09:41:16] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[09:41:16] ============== ttm_bo_init_reserved_mock_man ==============
[09:41:16] [PASSED] Buffer object for userspace
[09:41:16] [PASSED] Kernel buffer object
[09:41:16] [PASSED] Shared buffer object
[09:41:16] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[09:41:16] [PASSED] ttm_bo_init_reserved_resv
[09:41:16] ================== ttm_bo_validate_basic ==================
[09:41:16] [PASSED] Buffer object for userspace
[09:41:16] [PASSED] Kernel buffer object
[09:41:16] [PASSED] Shared buffer object
[09:41:16] ============== [PASSED] ttm_bo_validate_basic ==============
[09:41:16] [PASSED] ttm_bo_validate_invalid_placement
[09:41:16] ============= ttm_bo_validate_same_placement ==============
[09:41:16] [PASSED] System manager
[09:41:16] [PASSED] VRAM manager
[09:41:16] ========= [PASSED] ttm_bo_validate_same_placement ==========
[09:41:16] [PASSED] ttm_bo_validate_failed_alloc
[09:41:16] [PASSED] ttm_bo_validate_pinned
[09:41:16] [PASSED] ttm_bo_validate_busy_placement
[09:41:16] ================ ttm_bo_validate_multihop =================
[09:41:16] [PASSED] Buffer object for userspace
[09:41:16] [PASSED] Kernel buffer object
[09:41:16] [PASSED] Shared buffer object
[09:41:16] ============ [PASSED] ttm_bo_validate_multihop =============
[09:41:16] ========== ttm_bo_validate_no_placement_signaled ==========
[09:41:16] [PASSED] Buffer object in system domain, no page vector
[09:41:16] [PASSED] Buffer object in system domain with an existing page vector
[09:41:16] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[09:41:16] ======== ttm_bo_validate_no_placement_not_signaled ========
[09:41:16] [PASSED] Buffer object for userspace
[09:41:16] [PASSED] Kernel buffer object
[09:41:16] [PASSED] Shared buffer object
[09:41:16] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[09:41:16] [PASSED] ttm_bo_validate_move_fence_signaled
[09:41:16] ========= ttm_bo_validate_move_fence_not_signaled =========
[09:41:16] [PASSED] Waits for GPU
[09:41:16] [PASSED] Tries to lock straight away
[09:41:16] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[09:41:16] [PASSED] ttm_bo_validate_swapout
[09:41:16] [PASSED] ttm_bo_validate_happy_evict
[09:41:16] [PASSED] ttm_bo_validate_all_pinned_evict
[09:41:16] [PASSED] ttm_bo_validate_allowed_only_evict
[09:41:16] [PASSED] ttm_bo_validate_deleted_evict
[09:41:16] [PASSED] ttm_bo_validate_busy_domain_evict
[09:41:16] [PASSED] ttm_bo_validate_evict_gutting
[09:41:16] [PASSED] ttm_bo_validate_recrusive_evict
[09:41:16] ================= [PASSED] ttm_bo_validate =================
[09:41:16] ============================================================
[09:41:16] Testing complete. Ran 106 tests: passed: 106
[09:41:16] Elapsed time: 12.019s total, 1.792s configuring, 10.012s building, 0.187s running
+ for kcfg in "${kunitconfigs[@]}"
+ [[ ! -f /kernel/drivers/dma-buf/.kunitconfig ]]
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/dma-buf/.kunitconfig
[09:41:16] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[09:41:18] 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
[09:41:27] Starting KUnit Kernel (1/1)...
[09:41:27] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[09:41:27] ============= refcount_interrupt (4 subtests) ==============
[09:41:27] [PASSED] test_single_irq_change
[09:41:27] [PASSED] test_nested_irq_change
[09:41:27] [PASSED] test_multiple_irq_change
[09:41:27] [PASSED] test_irq_save
[09:41:27] =============== [PASSED] refcount_interrupt ================
[09:41:27] =============== dma-buf-fence (12 subtests) ================
[09:41:27] [PASSED] test_sanitycheck
[09:41:27] [PASSED] test_signaling
[09:41:27] [PASSED] test_add_callback
[09:41:27] [PASSED] test_late_add_callback
[09:41:27] [PASSED] test_rm_callback
[09:41:27] [PASSED] test_late_rm_callback
[09:41:27] [PASSED] test_status
[09:41:27] [PASSED] test_error
[09:41:27] [PASSED] test_wait
[09:41:27] [PASSED] test_wait_timeout
[09:41:27] [PASSED] test_stub
[09:41:27] [SKIPPED] test_race_signal_callback (requires at least 2 CPUs)
[09:41:27] ================== [PASSED] dma-buf-fence ==================
[09:41:27] ============ dma-buf-fence-chain (11 subtests) =============
[09:41:27] [PASSED] test_sanitycheck
[09:41:27] [PASSED] test_find_seqno
[09:41:27] [PASSED] test_find_signaled
[09:41:27] [PASSED] test_find_out_of_order
[09:41:32] [PASSED] test_find_gap
[09:41:32] [PASSED] test_find_race
[09:41:32] [PASSED] test_signal_forward
[09:41:32] [PASSED] test_signal_backward
[09:41:32] [PASSED] test_wait_forward
[09:41:32] [PASSED] test_wait_backward
[09:41:32] [PASSED] test_wait_random
[09:41:32] =============== [PASSED] dma-buf-fence-chain ===============
[09:41:32] ============ dma-buf-fence-unwrap (10 subtests) ============
[09:41:32] [PASSED] test_sanitycheck
[09:41:32] [PASSED] test_unwrap_array
[09:41:32] [PASSED] test_unwrap_chain
[09:41:32] [PASSED] test_unwrap_chain_array
[09:41:32] [PASSED] test_unwrap_merge
[09:41:32] [PASSED] test_unwrap_merge_duplicate
[09:41:32] [PASSED] test_unwrap_merge_seqno
[09:41:32] [PASSED] test_unwrap_merge_order
[09:41:32] [PASSED] test_unwrap_merge_complex
[09:41:32] [PASSED] test_unwrap_merge_complex_seqno
[09:41:32] ============== [PASSED] dma-buf-fence-unwrap ===============
[09:41:32] ================ dma-buf-resv (5 subtests) =================
[09:41:32] [PASSED] test_sanitycheck
[09:41:32] ===================== test_signaling ======================
[09:41:32] [PASSED] kernel
[09:41:32] [PASSED] write
[09:41:32] [PASSED] read
[09:41:32] [PASSED] bookkeep
[09:41:32] ================= [PASSED] test_signaling ==================
[09:41:32] ====================== test_for_each ======================
[09:41:32] [PASSED] kernel
[09:41:32] [PASSED] write
[09:41:32] [PASSED] read
[09:41:32] [PASSED] bookkeep
[09:41:32] ================== [PASSED] test_for_each ==================
[09:41:32] ================= test_for_each_unlocked ==================
[09:41:32] [PASSED] kernel
[09:41:32] [PASSED] write
[09:41:32] [PASSED] read
[09:41:32] [PASSED] bookkeep
[09:41:32] ============= [PASSED] test_for_each_unlocked ==============
[09:41:32] ===================== test_get_fences =====================
[09:41:32] [PASSED] kernel
[09:41:32] [PASSED] write
[09:41:32] [PASSED] read
[09:41:32] [PASSED] bookkeep
[09:41:32] ================= [PASSED] test_get_fences =================
[09:41:32] ================== [PASSED] dma-buf-resv ===================
[09:41:32] ============================================================
[09:41:32] Testing complete. Ran 54 tests: passed: 53, skipped: 1
[09:41:32] Elapsed time: 15.853s total, 1.764s configuring, 8.717s building, 5.358s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 9+ messages in thread
* ✓ Xe.CI.BAT: success for drm/dp/mst: fix MST payload PBN accounting
[not found] <20260922092647.2263962-1-xiaolu.xie@intel.com>
2026-09-22 9:39 ` ✗ CI.checkpatch: warning for drm/dp/mst: fix MST payload PBN accounting Patchwork
2026-09-22 9:41 ` ✓ CI.KUnit: success " Patchwork
@ 2026-09-22 11:42 ` Patchwork
2026-09-22 19:39 ` ✓ Xe.CI.FULL: " Patchwork
2026-09-24 9:43 ` [PATCH v3 0/2] drm/i915/dp: Fix MST " Xiao Lu
4 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-09-22 11:42 UTC (permalink / raw)
To: Xiao Lu; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 2828 bytes --]
== Series Details ==
Series: drm/dp/mst: fix MST payload PBN accounting
URL : https://patchwork.freedesktop.org/series/174698/
State : success
== Summary ==
CI Bug Log - changes from xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d_BAT -> xe-pw-174698v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (15 -> 15)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-174698v1_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_exec_fault_mode@twice-rebind-prefetch:
- bat-bmg-1: [PASS][1] -> [DMESG-WARN][2] ([Intel XE#9331])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/bat-bmg-1/igt@xe_exec_fault_mode@twice-rebind-prefetch.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/bat-bmg-1/igt@xe_exec_fault_mode@twice-rebind-prefetch.html
* igt@xe_multigpu_svm@mgpu-pagefault-basic:
- bat-bmg-3: [PASS][3] -> [DMESG-WARN][4] ([Intel XE#9331])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/bat-bmg-3/igt@xe_multigpu_svm@mgpu-pagefault-basic.html
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/bat-bmg-3/igt@xe_multigpu_svm@mgpu-pagefault-basic.html
#### Possible fixes ####
* igt@xe_exec_fault_mode@twice-userptr-rebind-prefetch:
- bat-bmg-1: [DMESG-WARN][5] ([Intel XE#9331]) -> [PASS][6]
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/bat-bmg-1/igt@xe_exec_fault_mode@twice-userptr-rebind-prefetch.html
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/bat-bmg-1/igt@xe_exec_fault_mode@twice-userptr-rebind-prefetch.html
* igt@xe_multigpu_svm@mgpu-latency-copy-prefetch:
- bat-bmg-3: [DMESG-WARN][7] ([Intel XE#9331]) -> [PASS][8]
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/bat-bmg-3/igt@xe_multigpu_svm@mgpu-latency-copy-prefetch.html
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/bat-bmg-3/igt@xe_multigpu_svm@mgpu-latency-copy-prefetch.html
[Intel XE#9331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9331
Build changes
-------------
* Linux: xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d -> xe-pw-174698v1
IGT_9107: bba540a799a5f1a3c7ddc3a2b864678241377773 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d: 0433becdcbca8f779a8d32040a26718f2442e62d
xe-pw-174698v1: 174698v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/index.html
[-- Attachment #2: Type: text/html, Size: 3711 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* ✓ Xe.CI.FULL: success for drm/dp/mst: fix MST payload PBN accounting
[not found] <20260922092647.2263962-1-xiaolu.xie@intel.com>
` (2 preceding siblings ...)
2026-09-22 11:42 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-09-22 19:39 ` Patchwork
2026-09-24 9:43 ` [PATCH v3 0/2] drm/i915/dp: Fix MST " Xiao Lu
4 siblings, 0 replies; 9+ messages in thread
From: Patchwork @ 2026-09-22 19:39 UTC (permalink / raw)
To: Xiao Lu; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 38485 bytes --]
== Series Details ==
Series: drm/dp/mst: fix MST payload PBN accounting
URL : https://patchwork.freedesktop.org/series/174698/
State : success
== Summary ==
CI Bug Log - changes from xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d_FULL -> xe-pw-174698v1_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-174698v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@hotrebind-with-load:
- shard-bmg: NOTRUN -> [ABORT][1] ([Intel XE#8007])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-1/igt@core_hotunplug@hotrebind-with-load.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-ptl: NOTRUN -> [SKIP][2] ([Intel XE#5808]) +1 other test skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#1124]) +1 other test skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#610] / [Intel XE#7387])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#7679])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_bw@connected-linear-tiling-3-displays-target-2560x1440p.html
* igt@kms_bw@connected-linear-tiling-3-displays-target-3840x2160p:
- shard-ptl: NOTRUN -> [SKIP][6] ([Intel XE#7679])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_bw@connected-linear-tiling-3-displays-target-3840x2160p.html
* igt@kms_bw@linear-tiling-3-displays-target-3840x2160p:
- shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#367])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_bw@linear-tiling-3-displays-target-3840x2160p.html
* igt@kms_bw@linear-tiling-4-displays-target-1920x1080p:
- shard-ptl: NOTRUN -> [SKIP][8] ([Intel XE#367])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_bw@linear-tiling-4-displays-target-1920x1080p.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#3432]) +1 other test skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc:
- shard-ptl: NOTRUN -> [SKIP][10] ([Intel XE#5822])
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_ccs@missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs:
- shard-bmg: NOTRUN -> [SKIP][11] ([Intel XE#2887]) +4 other tests skip
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_ccs@missing-ccs-buffer-y-tiled-gen12-rc-ccs.html
* igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim:
- shard-bmg: NOTRUN -> [SKIP][12] ([Intel XE#7358]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim.html
* igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim-lut1d:
- shard-ptl: NOTRUN -> [SKIP][13] ([Intel XE#8391]) +1 other test skip
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_chamelium_color_pipeline@plane-fixed-matrix-yuv-rgb-bt709-lim-lut1d.html
* igt@kms_chamelium_edid@dp-edid-read:
- shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#2252]) +1 other test skip
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_chamelium_edid@dp-edid-read.html
* igt@kms_color_pipeline@plane-lut1d-pre-ctm3x4@pipe-d-plane-4:
- shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#6969]) +7 other tests skip
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_color_pipeline@plane-lut1d-pre-ctm3x4@pipe-d-plane-4.html
* igt@kms_content_protection@atomic:
- shard-ptl: NOTRUN -> [SKIP][16] ([Intel XE#7642]) +1 other test skip
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_content_protection@atomic.html
* igt@kms_content_protection@lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#7642])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@uevent-hdcp14:
- shard-bmg: NOTRUN -> [FAIL][18] ([Intel XE#6707] / [Intel XE#7439]) +1 other test fail
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_content_protection@uevent-hdcp14.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x10:
- shard-bmg: NOTRUN -> [SKIP][19] ([Intel XE#2320])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_cursor_crc@cursor-rapid-movement-32x10.html
* igt@kms_cursor_crc@cursor-sliding-512x170:
- shard-ptl: NOTRUN -> [SKIP][20] ([Intel XE#5846])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_cursor_crc@cursor-sliding-512x170.html
* igt@kms_dsc@dsc-with-output-formats-ultrajoiner:
- shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#8265])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_dsc@dsc-with-output-formats-ultrajoiner.html
* igt@kms_feature_discovery@display-3x:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2373] / [Intel XE#7448])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_feature_discovery@display-3x.html
* igt@kms_flip@2x-flip-vs-absolute-wf_vblank:
- shard-ptl: NOTRUN -> [SKIP][23] ([Intel XE#2316])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_flip@2x-flip-vs-absolute-wf_vblank.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling:
- shard-ptl: NOTRUN -> [SKIP][24] ([Intel XE#7178])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#7178] / [Intel XE#7351])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#2311]) +23 other tests skip
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-cur-indfb-onoff:
- shard-ptl: NOTRUN -> [SKIP][27] ([Intel XE#6312]) +1 other test skip
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt:
- shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#4141]) +1 other test skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#2352] / [Intel XE#7399])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-pri-indfb-multidraw:
- shard-ptl: NOTRUN -> [SKIP][30] ([Intel XE#5800] / [Intel XE#6312])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_frontbuffer_tracking@fbcdrrs-1p-pri-indfb-multidraw.html
* igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#7061] / [Intel XE#7356]) +2 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcdrrs-abgr161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbchdr-argb161616f-draw-render:
- shard-bmg: NOTRUN -> [SKIP][32] ([Intel XE#7061]) +3 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbchdr-argb161616f-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsrhdr-slowdraw:
- shard-ptl: NOTRUN -> [SKIP][33] ([Intel XE#7865]) +3 other tests skip
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_frontbuffer_tracking@fbcpsrhdr-slowdraw.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt:
- shard-ptl: NOTRUN -> [SKIP][34] ([Intel XE#5812]) +3 other tests skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-shrfb-plflip-blt:
- shard-bmg: NOTRUN -> [SKIP][35] ([Intel XE#2313]) +26 other tests skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_frontbuffer_tracking@psrhdr-1p-primscrn-shrfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-mmap-wc:
- shard-ptl: NOTRUN -> [SKIP][36] ([Intel XE#7061])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_frontbuffer_tracking@psrhdr-abgr161616f-draw-mmap-wc.html
* igt@kms_joiner@basic-ultra-joiner:
- shard-ptl: NOTRUN -> [SKIP][37] ([Intel XE#6900])
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_joiner@basic-ultra-joiner.html
* igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping:
- shard-ptl: NOTRUN -> [SKIP][38] ([Intel XE#7283])
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_plane@pixel-format-x-tiled-modifier-source-clamping.html
* igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping:
- shard-bmg: NOTRUN -> [SKIP][39] ([Intel XE#7283]) +1 other test skip
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_plane@pixel-format-y-tiled-gen12-mc-ccs-modifier-source-clamping.html
* igt@kms_plane_lowres@tiling-4:
- shard-ptl: NOTRUN -> [SKIP][40] ([Intel XE#5844]) +4 other tests skip
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_plane_lowres@tiling-4.html
* igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-c:
- shard-bmg: NOTRUN -> [SKIP][41] ([Intel XE#2763] / [Intel XE#6886]) +4 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-c.html
* igt@kms_pm_backlight@fade-with-suspend:
- shard-bmg: NOTRUN -> [SKIP][42] ([Intel XE#7376] / [Intel XE#7760] / [Intel XE#870])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-1/igt@kms_pm_backlight@fade-with-suspend.html
* igt@kms_pm_rpm@modeset-non-lpsp-stress:
- shard-ptl: NOTRUN -> [SKIP][43] ([Intel XE#5849])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_pm_rpm@modeset-non-lpsp-stress.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area:
- shard-bmg: NOTRUN -> [SKIP][44] ([Intel XE#1489]) +1 other test skip
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_psr2_sf@fbc-pr-overlay-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1:
- shard-ptl: NOTRUN -> [SKIP][45] ([Intel XE#5858])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf@pipe-a-edp-1.html
* igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf@pipe-b-edp-1:
- shard-ptl: NOTRUN -> [SKIP][46] ([Intel XE#5858] / [Intel XE#7304]) +1 other test skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_psr2_sf@fbc-psr2-cursor-plane-move-continuous-exceed-fully-sf@pipe-b-edp-1.html
* igt@kms_psr2_su@page_flip-xrgb8888:
- shard-ptl: NOTRUN -> [SKIP][47] ([Intel XE#7413])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_psr2_su@page_flip-xrgb8888.html
* igt@kms_psr@fbc-psr2-sprite-blt:
- shard-bmg: NOTRUN -> [SKIP][48] ([Intel XE#2234] / [Intel XE#2850]) +4 other tests skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_psr@fbc-psr2-sprite-blt.html
* igt@kms_rotation_crc@primary-rotation-90:
- shard-ptl: NOTRUN -> [SKIP][49] ([Intel XE#5821])
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@kms_rotation_crc@primary-rotation-90.html
* igt@kms_rotation_crc@sprite-rotation-90:
- shard-bmg: NOTRUN -> [SKIP][50] ([Intel XE#3904] / [Intel XE#7342]) +1 other test skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@kms_rotation_crc@sprite-rotation-90.html
* igt@kms_vrr@cmrr-video-mode:
- shard-bmg: NOTRUN -> [SKIP][51] ([Intel XE#9271])
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_vrr@cmrr-video-mode.html
* igt@xe_evict@evict-large-external:
- shard-ptl: NOTRUN -> [SKIP][52] ([Intel XE#5764]) +1 other test skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@xe_evict@evict-large-external.html
* igt@xe_evict@evict-mixed-many-threads-small:
- shard-bmg: [PASS][53] -> [INCOMPLETE][54] ([Intel XE#6321] / [Intel XE#8355])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-7/igt@xe_evict@evict-mixed-many-threads-small.html
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-1/igt@xe_evict@evict-mixed-many-threads-small.html
* igt@xe_evict@evict-small-multi-queue-priority:
- shard-bmg: NOTRUN -> [SKIP][55] ([Intel XE#8370])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@xe_evict@evict-small-multi-queue-priority.html
* igt@xe_evict_ccs@evict-overcommit-parallel-instantfree-reopen:
- shard-ptl: NOTRUN -> [SKIP][56] ([Intel XE#6144])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@xe_evict_ccs@evict-overcommit-parallel-instantfree-reopen.html
* igt@xe_exec_balancer@twice-cm-virtual-userptr-invalidate-race:
- shard-ptl: NOTRUN -> [SKIP][57] ([Intel XE#7482]) +1 other test skip
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@xe_exec_balancer@twice-cm-virtual-userptr-invalidate-race.html
* igt@xe_exec_basic@multigpu-no-exec-null-defer-bind:
- shard-bmg: NOTRUN -> [SKIP][58] ([Intel XE#2322] / [Intel XE#7372])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@xe_exec_basic@multigpu-no-exec-null-defer-bind.html
* igt@xe_exec_basic@multigpu-once-null-defer-bind:
- shard-ptl: NOTRUN -> [SKIP][59] ([Intel XE#5575] / [Intel XE#7484])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@xe_exec_basic@multigpu-once-null-defer-bind.html
* igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind:
- shard-ptl: NOTRUN -> [SKIP][60] ([Intel XE#8374]) +2 other tests skip
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-rebind.html
* igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate:
- shard-bmg: NOTRUN -> [SKIP][61] ([Intel XE#8374]) +3 other tests skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@xe_exec_fault_mode@twice-multi-queue-userptr-invalidate.html
* igt@xe_exec_multi_queue@few-execs-preempt-mode-priority:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#8364]) +9 other tests skip
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@xe_exec_multi_queue@few-execs-preempt-mode-priority.html
* igt@xe_exec_multi_queue@many-queues-preempt-mode-fault-priority:
- shard-ptl: NOTRUN -> [SKIP][63] ([Intel XE#8364]) +4 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@xe_exec_multi_queue@many-queues-preempt-mode-fault-priority.html
* igt@xe_exec_reset@cm-multi-queue-cat-error:
- shard-bmg: NOTRUN -> [SKIP][64] ([Intel XE#8369])
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@xe_exec_reset@cm-multi-queue-cat-error.html
* igt@xe_exec_system_allocator@many-stride-malloc-prefetch-madvise:
- shard-bmg: NOTRUN -> [DMESG-WARN][65] ([Intel XE#9309])
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@xe_exec_system_allocator@many-stride-malloc-prefetch-madvise.html
* igt@xe_exec_system_allocator@process-many-large-execqueues-free-madvise:
- shard-bmg: [PASS][66] -> [DMESG-WARN][67] ([Intel XE#9331]) +33 other tests dmesg-warn
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-9/igt@xe_exec_system_allocator@process-many-large-execqueues-free-madvise.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-3/igt@xe_exec_system_allocator@process-many-large-execqueues-free-madvise.html
* igt@xe_exec_system_allocator@process-many-malloc-race-nomemset:
- shard-bmg: NOTRUN -> [DMESG-WARN][68] ([Intel XE#9331]) +20 other tests dmesg-warn
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@xe_exec_system_allocator@process-many-malloc-race-nomemset.html
* igt@xe_exec_system_allocator@processes-evict-malloc-mix-bo:
- shard-bmg: [PASS][69] -> [DMESG-WARN][70] ([Intel XE#9309] / [Intel XE#9331])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-1/igt@xe_exec_system_allocator@processes-evict-malloc-mix-bo.html
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-8/igt@xe_exec_system_allocator@processes-evict-malloc-mix-bo.html
* igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race:
- shard-bmg: [PASS][71] -> [FAIL][72] ([Intel XE#9096])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-8/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-6/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html
* igt@xe_exec_threads@threads-multi-queue-hang-fd-userptr-invalidate-race:
- shard-bmg: NOTRUN -> [SKIP][73] ([Intel XE#8378]) +4 other tests skip
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@xe_exec_threads@threads-multi-queue-hang-fd-userptr-invalidate-race.html
* igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind:
- shard-bmg: [PASS][74] -> [ABORT][75] ([Intel XE#8007])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-4/igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind.html
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-2/igt@xe_fault_injection@vm-create-fail-xe_exec_queue_create_bind.html
* igt@xe_multigpu_svm@mgpu-latency-basic:
- shard-bmg: NOTRUN -> [SKIP][76] ([Intel XE#6964]) +1 other test skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-1/igt@xe_multigpu_svm@mgpu-latency-basic.html
* igt@xe_page_reclaim@boundary-split:
- shard-bmg: NOTRUN -> [SKIP][77] ([Intel XE#7793])
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@xe_page_reclaim@boundary-split.html
* igt@xe_pat@l2-flush-opt-svm-pat-restrict:
- shard-bmg: NOTRUN -> [SKIP][78] ([Intel XE#7590])
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@xe_pat@l2-flush-opt-svm-pat-restrict.html
* igt@xe_peer2peer@write:
- shard-bmg: NOTRUN -> [SKIP][79] ([Intel XE#2427] / [Intel XE#6953] / [Intel XE#7326] / [Intel XE#7353])
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@xe_peer2peer@write.html
* igt@xe_pm@d3cold-mmap-system:
- shard-bmg: NOTRUN -> [SKIP][80] ([Intel XE#2284] / [Intel XE#7370])
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@xe_pm@d3cold-mmap-system.html
* igt@xe_pm@s3-basic:
- shard-bmg: [PASS][81] -> [INCOMPLETE][82] ([Intel XE#8175])
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-8/igt@xe_pm@s3-basic.html
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-6/igt@xe_pm@s3-basic.html
* igt@xe_pm@s3-exec-after:
- shard-ptl: NOTRUN -> [SKIP][83] ([Intel XE#6867])
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-1/igt@xe_pm@s3-exec-after.html
* igt@xe_prefetch_fault@prefetch-fault:
- shard-bmg: NOTRUN -> [SKIP][84] ([Intel XE#7599])
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@xe_prefetch_fault@prefetch-fault.html
* igt@xe_query@multigpu-query-cs-cycles:
- shard-bmg: NOTRUN -> [SKIP][85] ([Intel XE#944])
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@xe_query@multigpu-query-cs-cycles.html
* igt@xe_wedged@basic-wedged:
- shard-bmg: NOTRUN -> [DMESG-WARN][86] ([Intel XE#8963])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@xe_wedged@basic-wedged.html
#### Possible fixes ####
* igt@kms_async_flips@alternate-sync-async-flip:
- shard-bmg: [FAIL][87] ([Intel XE#3718] / [Intel XE#6078]) -> [PASS][88] +1 other test pass
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip.html
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip.html
* igt@kms_async_flips@alternate-sync-async-flip@pipe-b-dp-2:
- shard-bmg: [FAIL][89] ([Intel XE#6078]) -> [PASS][90]
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-4/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-dp-2.html
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-2/igt@kms_async_flips@alternate-sync-async-flip@pipe-b-dp-2.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
- shard-bmg: [INCOMPLETE][91] -> [PASS][92]
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-10/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-bmg: [INCOMPLETE][93] ([Intel XE#7084] / [Intel XE#8150]) -> [PASS][94] +1 other test pass
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-9/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size:
- shard-bmg: [DMESG-WARN][95] ([Intel XE#9221]) -> [PASS][96]
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-3/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-3/igt@kms_cursor_legacy@cursora-vs-flipb-atomic-transitions-varying-size.html
* igt@kms_flip@2x-flip-vs-suspend-interruptible:
- shard-bmg: [INCOMPLETE][97] ([Intel XE#2049] / [Intel XE#2597] / [Intel XE#8155]) -> [PASS][98] +1 other test pass
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-6/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-5/igt@kms_flip@2x-flip-vs-suspend-interruptible.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [FAIL][99] ([Intel XE#301]) -> [PASS][100] +3 other tests pass
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_hdr@invalid-hdr:
- shard-bmg: [SKIP][101] ([Intel XE#1503]) -> [PASS][102]
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-4/igt@kms_hdr@invalid-hdr.html
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-2/igt@kms_hdr@invalid-hdr.html
* igt@kms_vrr@flip-basic-fastset:
- shard-ptl: [FAIL][103] ([Intel XE#4227] / [Intel XE#7397]) -> [PASS][104]
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-ptl-3/igt@kms_vrr@flip-basic-fastset.html
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-7/igt@kms_vrr@flip-basic-fastset.html
* igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1:
- shard-ptl: [FAIL][105] ([Intel XE#6293] / [Intel XE#7397]) -> [PASS][106]
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-ptl-3/igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1.html
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-ptl-7/igt@kms_vrr@flip-basic-fastset@pipe-a-edp-1.html
* igt@kms_vrr@max-min:
- shard-lnl: [FAIL][107] ([Intel XE#4227]) -> [PASS][108] +1 other test pass
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-lnl-7/igt@kms_vrr@max-min.html
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-lnl-4/igt@kms_vrr@max-min.html
* igt@xe_exec_system_allocator@once-malloc-bo-unmap:
- shard-bmg: [DMESG-WARN][109] ([Intel XE#9331]) -> [PASS][110] +39 other tests pass
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-2/igt@xe_exec_system_allocator@once-malloc-bo-unmap.html
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@xe_exec_system_allocator@once-malloc-bo-unmap.html
* igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race:
- shard-lnl: [FAIL][111] ([Intel XE#9096] / [Intel XE#9297]) -> [PASS][112]
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-lnl-2/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-lnl-8/igt@xe_exec_threads@threads-hang-fd-userptr-invalidate-race.html
* igt@xe_exec_threads@threads-hang-userptr-invalidate-race:
- shard-bmg: [FAIL][113] ([Intel XE#9096]) -> [PASS][114]
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-8/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-6/igt@xe_exec_threads@threads-hang-userptr-invalidate-race.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_wa_gt_init:
- shard-bmg: [ABORT][115] ([Intel XE#8007]) -> [PASS][116]
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-10/igt@xe_fault_injection@inject-fault-probe-function-xe_wa_gt_init.html
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-4/igt@xe_fault_injection@inject-fault-probe-function-xe_wa_gt_init.html
#### Warnings ####
* igt@kms_hdr@brightness-with-hdr:
- shard-bmg: [SKIP][117] ([Intel XE#3374] / [Intel XE#3544]) -> [SKIP][118] ([Intel XE#3544])
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d/shard-bmg-7/igt@kms_hdr@brightness-with-hdr.html
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/shard-bmg-1/igt@kms_hdr@brightness-with-hdr.html
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2373
[Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#3718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3718
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#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#5844]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5844
[Intel XE#5846]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5846
[Intel XE#5849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5849
[Intel XE#5858]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5858
[Intel XE#6078]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6078
[Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#6144]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6144
[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#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
[Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
[Intel XE#6867]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6867
[Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
[Intel XE#6900]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6900
[Intel XE#6953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6953
[Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
[Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
[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#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
[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#7326]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7326
[Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342
[Intel XE#7351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7351
[Intel XE#7353]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7353
[Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356
[Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358
[Intel XE#7370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7370
[Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372
[Intel XE#7376]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7376
[Intel XE#7387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7387
[Intel XE#7397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7397
[Intel XE#7399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7399
[Intel XE#7413]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7413
[Intel XE#7439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7439
[Intel XE#7448]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7448
[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#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590
[Intel XE#7599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7599
[Intel XE#7642]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7642
[Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679
[Intel XE#7760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7760
[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#8007]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8007
[Intel XE#8150]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8150
[Intel XE#8155]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8155
[Intel XE#8175]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8175
[Intel XE#8265]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8265
[Intel XE#8355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8355
[Intel XE#8364]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8364
[Intel XE#8369]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8369
[Intel XE#8370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8370
[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#8391]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8391
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#8963]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/8963
[Intel XE#9096]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9096
[Intel XE#9221]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9221
[Intel XE#9271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9271
[Intel XE#9297]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9297
[Intel XE#9309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9309
[Intel XE#9331]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/9331
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
Build changes
-------------
* Linux: xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d -> xe-pw-174698v1
IGT_9107: bba540a799a5f1a3c7ddc3a2b864678241377773 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-5802-0433becdcbca8f779a8d32040a26718f2442e62d: 0433becdcbca8f779a8d32040a26718f2442e62d
xe-pw-174698v1: 174698v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-174698v1/index.html
[-- Attachment #2: Type: text/html, Size: 42656 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v3 0/2] drm/i915/dp: Fix MST PBN accounting
[not found] <20260922092647.2263962-1-xiaolu.xie@intel.com>
` (3 preceding siblings ...)
2026-09-22 19:39 ` ✓ Xe.CI.FULL: " Patchwork
@ 2026-09-24 9:43 ` Xiao Lu
2026-09-24 9:43 ` [PATCH v3 1/2] drm/i915/dp: fix PBN in ALLOCATE_PAYLOAD request to use actual video bandwidth Xiao Lu
2026-09-24 9:43 ` [PATCH v3 2/2] drm/dp_mst: Track allocated_pbn from ALLOCATE_PAYLOAD down-reply Xiao Lu
4 siblings, 2 replies; 9+ messages in thread
From: Xiao Lu @ 2026-09-24 9:43 UTC (permalink / raw)
To: intel-gfx
Cc: intel-xe, dri-devel, linux-kernel, jani.nikula, rodrigo.vivi,
joonas.lahtinen, tursulin, airlied, simona, maarten.lankhorst,
mripard, tzimmermann, Xiao Lu
Use the raw video PBN in ALLOCATE_PAYLOAD requests while keeping the
TU-aligned PBN for source hardware programming. Also track the PBN
actually allocated by downstream branches and use it in later bandwidth
checks.
The series was tested with a three-display PS8650 MST daisy chain.
Changes in v3:
- Preserve allocated_pbn when recalculating an active payload; clear it
only when releasing the payload.
- Patch 1 is unchanged.
Xiao Lu (2):
drm/i915/dp: fix PBN in ALLOCATE_PAYLOAD request to use actual video
bandwidth
drm/dp_mst: Track allocated_pbn from ALLOCATE_PAYLOAD down-reply
drivers/gpu/drm/display/drm_dp_mst_topology.c | 17 +++++++---
drivers/gpu/drm/i915/display/intel_dp_mst.c | 33 ++++++++++++++-----
include/drm/display/drm_dp_mst_helper.h | 10 ++++++
3 files changed, 46 insertions(+), 14 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v3 1/2] drm/i915/dp: fix PBN in ALLOCATE_PAYLOAD request to use actual video bandwidth
2026-09-24 9:43 ` [PATCH v3 0/2] drm/i915/dp: Fix MST " Xiao Lu
@ 2026-09-24 9:43 ` Xiao Lu
2026-09-24 9:51 ` sashiko-bot
2026-09-24 9:43 ` [PATCH v3 2/2] drm/dp_mst: Track allocated_pbn from ALLOCATE_PAYLOAD down-reply Xiao Lu
1 sibling, 1 reply; 9+ messages in thread
From: Xiao Lu @ 2026-09-24 9:43 UTC (permalink / raw)
To: intel-gfx
Cc: intel-xe, dri-devel, linux-kernel, jani.nikula, rodrigo.vivi,
joonas.lahtinen, tursulin, airlied, simona, maarten.lankhorst,
mripard, tzimmermann, Xiao Lu
When computing the number of time slots for an MST stream,
intel_dp_mtp_tu_compute_config() was passing the TU-aligned PBN value
to drm_dp_atomic_find_time_slots() instead of the actual video
bandwidth PBN.
The aligned PBN is computed by rounding up the raw video bandwidth to
the nearest TU boundary and aligning to the hardware TU granularity
(4 / lane_count). This inflated PBN is then used as the requested PBN
in the ALLOCATE_PAYLOAD sideband message, causing the MST core's
bandwidth check in drm_dp_mst_atomic_check_port_bw_limit() to
incorrectly reject configurations that should fit within the available
link bandwidth.
Per DP v2.1b Section 2.6.4.1, the PBN in an ALLOCATE_PAYLOAD request
represents the video stream bandwidth and is independent of the source
TX link rate. The same video stream should result in the same PBN value
regardless of the link rate used on the source side. Passing the
TU-aligned PBN violates this requirement, as it incorporates link-rate-
specific TU granularity into the payload bandwidth value.
This was observed in a 3-display MST daisy-chain topology (PS8650 MST
hub → ViewSonic VP2468 × 2 → Lenovo Pro 27UD-10) where switching
Lenovo to 4K@60Hz failed with -ENOSPC despite the actual video
bandwidth fitting within the DFP link capacity. The inflated PBN of
the VP2468 streams (537 instead of the correct 532 for 1920x1080@60Hz)
consumed excess slots, leaving insufficient room for the 4K@60Hz stream.
Fix this by separating raw_pbn (the actual video bandwidth used for
payload allocation and ALLOCATE_PAYLOAD) from the aligned pbn (used
only for TU hardware programming). Pass raw_pbn to
drm_dp_atomic_find_time_slots() so that bandwidth accounting in the
MST core reflects the true stream requirements.
Depends-on: <20260908132844.2309047-1-xiaolu.xie@intel.com>
("drm/dp/mst: track allocated_pbn from ALLOCATE_PAYLOAD reply")
The companion patch above tracks the allocated_pbn returned in the
ALLOCATE_PAYLOAD reply from the branch device. Together with this fix,
the correct raw_pbn is used as the requested PBN in the
ALLOCATE_PAYLOAD request, and the allocated_pbn from the reply is used
for bandwidth limit checks. This pairing ensures that both the request
and the check accurately reflect the actual video stream bandwidth
and any per-hop capacity constraints along the MST path.
Signed-off-by: Xiao Lu <xiaolu.xie@intel.com>
---
drivers/gpu/drm/i915/display/intel_dp_mst.c | 33 +++++++++++++++------
1 file changed, 24 insertions(+), 9 deletions(-)
diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
index 0c362784a..31e846aad 100644
--- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
@@ -350,6 +350,7 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
if (is_mst) {
int remote_bw_overhead;
int remote_tu;
+ int raw_pbn;
fixed20_12 pbn;
remote_bw_overhead = intel_dp_mst_bw_overhead(crtc_state,
@@ -369,9 +370,10 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
* crtc_state->dp_m_n.tu), provided that the driver doesn't
* enable SSC on the corresponding link.
*/
- pbn.full = dfixed_const(intel_dp_mst_calc_pbn(adjusted_mode->crtc_clock,
- link_bpp_x16,
- remote_bw_overhead));
+ raw_pbn = intel_dp_mst_calc_pbn(adjusted_mode->crtc_clock,
+ link_bpp_x16,
+ remote_bw_overhead);
+ pbn.full = dfixed_const(raw_pbn);
remote_tu = DIV_ROUND_UP(pbn.full, mst_state->pbn_div.full);
/*
@@ -384,11 +386,10 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
remote_tu = ALIGN(remote_tu, 4 / crtc_state->lane_count);
/*
- * Also align PBNs accordingly, since MST core will derive its
- * own copy of TU from the PBN in drm_dp_atomic_find_time_slots().
- * The above comment about the difference between the PBN
- * allocated for the whole path and the TUs allocated for the
- * first branch device's link also applies here.
+ * Keep the PBN corresponding to the aligned hardware TU separate
+ * from raw_pbn. The aligned value describes the TU granularity of
+ * the first downstream branch link; raw_pbn is the video bandwidth
+ * value passed to the MST payload allocator and ALLOCATE_PAYLOAD.
*/
pbn.full = remote_tu * mst_state->pbn_div.full;
@@ -397,7 +398,21 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
slots = drm_dp_atomic_find_time_slots(state, &intel_dp->mst.mgr,
connector->mst.port,
- dfixed_trunc(pbn));
+ raw_pbn);
+
+ drm_dbg_kms(display->drm,
+ "MST TU %s pipe %c: clock=%d lanes=%d bpp=%d link_bpp=%d fec=%d\n",
+ connector->base.name,
+ pipe_name(to_intel_crtc(crtc_state->uapi.crtc)->pipe),
+ crtc_state->port_clock, crtc_state->lane_count,
+ fxp_q4_to_int(bpp_x16), fxp_q4_to_int(link_bpp_x16),
+ crtc_state->fec_enable);
+ drm_dbg_kms(display->drm,
+ "MST TU %s: overhead=%d raw_pbn=%d pbn=%d pbn_div=%d tu=%d slots=%d full_pbn=%d\n",
+ connector->base.name,
+ remote_bw_overhead, raw_pbn,
+ dfixed_trunc(pbn), dfixed_trunc(mst_state->pbn_div),
+ remote_tu, slots, connector->mst.port->full_pbn);
/* TODO: Check this already in drm_dp_atomic_find_time_slots(). */
if (slots > mst_state->total_avail_slots)
--
2.43.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v3 2/2] drm/dp_mst: Track allocated_pbn from ALLOCATE_PAYLOAD down-reply
2026-09-24 9:43 ` [PATCH v3 0/2] drm/i915/dp: Fix MST " Xiao Lu
2026-09-24 9:43 ` [PATCH v3 1/2] drm/i915/dp: fix PBN in ALLOCATE_PAYLOAD request to use actual video bandwidth Xiao Lu
@ 2026-09-24 9:43 ` Xiao Lu
2026-09-24 9:57 ` sashiko-bot
1 sibling, 1 reply; 9+ messages in thread
From: Xiao Lu @ 2026-09-24 9:43 UTC (permalink / raw)
To: intel-gfx
Cc: intel-xe, dri-devel, linux-kernel, jani.nikula, rodrigo.vivi,
joonas.lahtinen, tursulin, airlied, simona, maarten.lankhorst,
mripard, tzimmermann, Xiao Lu
The ALLOCATE_PAYLOAD reply may report a larger PBN than requested
when an intermediate branch applies its own constraints.
Store the reported PBN and use the larger of requested and allocated
PBN for bandwidth checks. Preserve it when recalculating time slots,
since clearing it there makes the next atomic check underestimate
active payloads. Clear it only when releasing the payload.
Signed-off-by: Xiao Lu <xiaolu.xie@intel.com>
---
drivers/gpu/drm/display/drm_dp_mst_topology.c | 17 ++++++++++++-----
include/drm/display/drm_dp_mst_helper.h | 10 ++++++++++
2 files changed, 22 insertions(+), 5 deletions(-)
diff --git a/drivers/gpu/drm/display/drm_dp_mst_topology.c b/drivers/gpu/drm/display/drm_dp_mst_topology.c
index 7ce9e2127..86a42c5e2 100644
--- a/drivers/gpu/drm/display/drm_dp_mst_topology.c
+++ b/drivers/gpu/drm/display/drm_dp_mst_topology.c
@@ -3120,6 +3120,7 @@ drm_dp_get_last_connected_port_and_mstb(struct drm_dp_mst_topology_mgr *mgr,
static int drm_dp_payload_send_msg(struct drm_dp_mst_topology_mgr *mgr,
struct drm_dp_mst_port *port,
+ struct drm_dp_mst_atomic_payload *payload,
int id,
int pbn)
{
@@ -3166,10 +3167,14 @@ static int drm_dp_payload_send_msg(struct drm_dp_mst_topology_mgr *mgr,
*/
ret = drm_dp_mst_wait_tx_reply(mstb, txmsg);
if (ret > 0) {
- if (txmsg->reply.reply_type == DP_SIDEBAND_REPLY_NAK)
+ if (txmsg->reply.reply_type == DP_SIDEBAND_REPLY_NAK) {
ret = -EINVAL;
- else
+ } else {
+ if (payload)
+ payload->allocated_pbn =
+ txmsg->reply.u.allocate_payload.allocated_pbn;
ret = 0;
+ }
}
kfree(txmsg);
fail_put:
@@ -3285,7 +3290,7 @@ static int drm_dp_create_payload_to_remote(struct drm_dp_mst_topology_mgr *mgr,
if (!port)
return -EIO;
- ret = drm_dp_payload_send_msg(mgr, port, payload->vcpi, payload->pbn);
+ ret = drm_dp_payload_send_msg(mgr, port, payload, payload->vcpi, payload->pbn);
drm_dp_mst_topology_put_port(port);
return ret;
}
@@ -3298,7 +3303,7 @@ static void drm_dp_destroy_payload_at_remote_and_dfp(struct drm_dp_mst_topology_
/* it's okay for these to fail */
if (payload->payload_allocation_status == DRM_DP_MST_PAYLOAD_ALLOCATION_REMOTE) {
- drm_dp_payload_send_msg(mgr, payload->port, payload->vcpi, 0);
+ drm_dp_payload_send_msg(mgr, payload->port, NULL, payload->vcpi, 0);
payload->payload_allocation_status = DRM_DP_MST_PAYLOAD_ALLOCATION_DFP;
}
@@ -4575,6 +4580,7 @@ int drm_dp_atomic_release_time_slots(struct drm_atomic_commit *state,
drm_dbg_atomic(mgr->dev, "[MST PORT:%p] TU %d -> 0\n", port, payload->time_slots);
if (!payload->delete) {
payload->pbn = 0;
+ payload->allocated_pbn = 0;
payload->delete = true;
if (payload->vcpi > 0)
topology_state->payload_mask &= ~BIT(payload->vcpi - 1);
@@ -4670,6 +4676,7 @@ void drm_dp_mst_atomic_wait_for_dependencies(struct drm_atomic_commit *state)
new_payload = drm_atomic_get_mst_payload_state(new_mst_state,
old_payload->port);
new_payload->vc_start_slot = old_payload->vc_start_slot;
+ new_payload->allocated_pbn = old_payload->allocated_pbn;
new_payload->payload_allocation_status =
old_payload->payload_allocation_status;
}
@@ -5352,7 +5359,7 @@ drm_dp_mst_atomic_check_port_bw_limit(struct drm_dp_mst_port *port,
return -EINVAL;
}
- pbn_used = payload->pbn;
+ pbn_used = max(payload->pbn, payload->allocated_pbn);
} else {
pbn_used = drm_dp_mst_atomic_check_mstb_bw_limit(port->mstb,
state,
diff --git a/include/drm/display/drm_dp_mst_helper.h b/include/drm/display/drm_dp_mst_helper.h
index 27658bfb5..1a9430a62 100644
--- a/include/drm/display/drm_dp_mst_helper.h
+++ b/include/drm/display/drm_dp_mst_helper.h
@@ -572,6 +572,16 @@ struct drm_dp_mst_atomic_payload {
int time_slots;
/** @pbn: The payload bandwidth for this payload */
int pbn;
+ /**
+ * @allocated_pbn: The payload bandwidth actually confirmed by the
+ * branch device in the ALLOCATE_PAYLOAD reply. Each MST branch along
+ * the path overrides this field to the maximum of the requested and
+ * its own constrained value, so the value received by the source
+ * reflects the tightest bottleneck along the entire path.
+ * Used instead of @pbn for bandwidth limit checks so that the source
+ * accounts for any per-hop adjustments made by intermediate branches.
+ */
+ int allocated_pbn;
/** @delete: Whether or not we intend to delete this payload during this atomic commit */
bool delete : 1;
--
2.43.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v3 1/2] drm/i915/dp: fix PBN in ALLOCATE_PAYLOAD request to use actual video bandwidth
2026-09-24 9:43 ` [PATCH v3 1/2] drm/i915/dp: fix PBN in ALLOCATE_PAYLOAD request to use actual video bandwidth Xiao Lu
@ 2026-09-24 9:51 ` sashiko-bot
0 siblings, 0 replies; 9+ messages in thread
From: sashiko-bot @ 2026-09-24 9:51 UTC (permalink / raw)
To: Xiao Lu; +Cc: dri-devel, intel-xe, intel-gfx
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [High] drm/i915/dp: DP MST VCPI timeslot mismatch and WARN_ON trigger
--
commit 2b87b995c0537aad3132b5f2622d64dea6c8fb7c
Author: Xiao Lu <xiaolu.xie@intel.com>
drm/i915/dp: fix PBN in ALLOCATE_PAYLOAD request to use actual video bandwidth
This commit updates intel_dp_mtp_tu_compute_config() to separate the raw
video bandwidth PBN from the aligned hardware TU PBN. The raw PBN is now
passed to drm_dp_atomic_find_time_slots() to fix payload allocation
rejections.
> diff --git a/drivers/gpu/drm/i915/display/intel_dp_mst.c b/drivers/gpu/drm/i915/display/intel_dp_mst.c
> index 6a869d0f6ffc0..4d088282df781 100644
> --- a/drivers/gpu/drm/i915/display/intel_dp_mst.c
> +++ b/drivers/gpu/drm/i915/display/intel_dp_mst.c
[ ... ]
> @@ -397,7 +398,21 @@ int intel_dp_mtp_tu_compute_config(struct intel_dp *intel_dp,
>
> slots = drm_dp_atomic_find_time_slots(state, &intel_dp->mst.mgr,
> connector->mst.port,
> - dfixed_trunc(pbn));
> + raw_pbn);
[Severity: High]
Does this cause a mismatch in the programmed VCPI payload size?
By passing the unaligned raw_pbn here, the DRM core calculates an unaligned
VCPI timeslot allocation that is programmed into the downstream branch
device.
Since the i915 hardware transmitter still expects the lane-count aligned
remote_tu, the source hardware and branch device will now have mismatched
payload sizes. Can this mismatch break DP MST frame synchronization and
cause data drops or display corruption?
Additionally, this mismatch appears to deterministically trigger an existing
validation warning later in intel_dp_mtp_tu_compute_config():
if (slots >= 0) {
drm_WARN_ON(display->drm, slots != crtc_state->dp_m_n.tu);
break;
}
Will this unconditionally fire during modesets where the required timeslots
are not a multiple of the lane count?
> +
> + drm_dbg_kms(display->drm,
> + "MST TU %s pipe %c: clock=%d lanes=%d bpp=%d link_bpp=%d fec=%d\n",
> + connector->base.name,
> + pipe_name(to_intel_crtc(crtc_state->uapi.crtc)->pipe),
> + crtc_state->port_clock, crtc_state->lane_count,
> + fxp_q4_to_int(bpp_x16), fxp_q4_to_int(link_bpp_x16),
> + crtc_state->fec_enable);
> + drm_dbg_kms(display->drm,
> + "MST TU %s: overhead=%d raw_pbn=%d pbn=%d pbn_div=%d tu=%d slots=%d full_pbn=%d\n",
> + connector->base.name,
> + remote_bw_overhead, raw_pbn,
> + dfixed_trunc(pbn), dfixed_trunc(mst_state->pbn_div),
> + remote_tu, slots, connector->mst.port->full_pbn);
>
> /* TODO: Check this already in drm_dp_atomic_find_time_slots(). */
> if (slots > mst_state->total_avail_slots)
[Severity: High]
Does this limit check accurately reflect the required slots?
This check now validates the unaligned slots. Because the source hardware
uses remote_tu (which is aligned and thus potentially larger), could the
hardware's aligned timeslots exceed the physical 64-slot limit even if
the unaligned slots pass this check?
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260924094316.822211-1-xiaolu.xie@intel.com?part=1
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v3 2/2] drm/dp_mst: Track allocated_pbn from ALLOCATE_PAYLOAD down-reply
2026-09-24 9:43 ` [PATCH v3 2/2] drm/dp_mst: Track allocated_pbn from ALLOCATE_PAYLOAD down-reply Xiao Lu
@ 2026-09-24 9:57 ` sashiko-bot
0 siblings, 0 replies; 9+ messages in thread
From: sashiko-bot @ 2026-09-24 9:57 UTC (permalink / raw)
To: Xiao Lu; +Cc: intel-xe, dri-devel, intel-gfx
Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [High] drm/dp_mst: data race on allocated_pbn can bypass bandwidth limits
- [Medium] drm/dp_mst: bandwidth check fails on shrinking payloads due to stale allocated_pbn
--
commit d52065aed1fa389dfd394c9d3cae48a882973e04
Author: Xiao Lu <xiaolu.xie@intel.com>
drm/dp_mst: Track allocated_pbn from ALLOCATE_PAYLOAD down-reply
This commit stores the reported PBN from an ALLOCATE_PAYLOAD reply. It uses
the larger of the requested and allocated PBN for bandwidth checks to account
for constraints applied by intermediate branches along the path.
> diff --git a/drivers/gpu/drm/display/drm_dp_mst_topology.c b/drivers/gpu/drm/display/drm_dp_mst_topology.c
> index 7ce9e212770ad..86a42c5e2debb 100644
> --- a/drivers/gpu/drm/display/drm_dp_mst_topology.c
> +++ b/drivers/gpu/drm/display/drm_dp_mst_topology.c
[ ... ]
> @@ -3166,10 +3167,14 @@ static int drm_dp_payload_send_msg(struct drm_dp_mst_topology_mgr *mgr,
> */
> ret = drm_dp_mst_wait_tx_reply(mstb, txmsg);
> if (ret > 0) {
> - if (txmsg->reply.reply_type == DP_SIDEBAND_REPLY_NAK)
> + if (txmsg->reply.reply_type == DP_SIDEBAND_REPLY_NAK) {
> ret = -EINVAL;
> - else
> + } else {
> + if (payload)
> + payload->allocated_pbn =
> + txmsg->reply.u.allocate_payload.allocated_pbn;
[Severity: High]
Can this lockless write to payload->allocated_pbn race with an atomic check?
If a non-blocking atomic commit is executing asynchronously, it receives the
ALLOCATE_PAYLOAD reply and drm_dp_payload_send_msg() updates allocated_pbn
without locks. Concurrently, if userspace initiates a new atomic check,
drm_dp_mst_duplicate_state() will copy the payload struct via kmemdup().
Could this result in the atomic check reading a torn or stale value when
evaluating max(payload->pbn, payload->allocated_pbn) in
drm_dp_mst_atomic_check_port_bw_limit(), potentially bypassing bandwidth
constraints?
> ret = 0;
> + }
> }
> kfree(txmsg);
> fail_put:
[ ... ]
> @@ -4575,6 +4580,7 @@ int drm_dp_atomic_release_time_slots(struct drm_atomic_commit *state,
> drm_dbg_atomic(mgr->dev, "[MST PORT:%p] TU %d -> 0\n", port, payload->time_slots);
> if (!payload->delete) {
> payload->pbn = 0;
> + payload->allocated_pbn = 0;
[Severity: Medium]
Does this properly handle payloads that shrink in size?
Since payload->allocated_pbn is only cleared here when releasing the payload
entirely (during a full deletion), what happens if a commit simply shrinks an
existing payload (for example, switching to a smaller display mode on the
same CRTC)?
In that scenario, drm_dp_atomic_release_time_slots() skips active CRTCs,
meaning allocated_pbn remains at its old, larger value. When the new
bandwidth is checked, max(payload->pbn, payload->allocated_pbn) in
drm_dp_mst_atomic_check_port_bw_limit() would yield the old larger value,
which could falsely prevent the freed bandwidth from being reallocated to
other displays.
> payload->delete = true;
> if (payload->vcpi > 0)
> topology_state->payload_mask &= ~BIT(payload->vcpi - 1);
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260924094316.822211-1-xiaolu.xie@intel.com?part=2
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-09-24 9:58 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20260922092647.2263962-1-xiaolu.xie@intel.com>
2026-09-22 9:39 ` ✗ CI.checkpatch: warning for drm/dp/mst: fix MST payload PBN accounting Patchwork
2026-09-22 9:41 ` ✓ CI.KUnit: success " Patchwork
2026-09-22 11:42 ` ✓ Xe.CI.BAT: " Patchwork
2026-09-22 19:39 ` ✓ Xe.CI.FULL: " Patchwork
2026-09-24 9:43 ` [PATCH v3 0/2] drm/i915/dp: Fix MST " Xiao Lu
2026-09-24 9:43 ` [PATCH v3 1/2] drm/i915/dp: fix PBN in ALLOCATE_PAYLOAD request to use actual video bandwidth Xiao Lu
2026-09-24 9:51 ` sashiko-bot
2026-09-24 9:43 ` [PATCH v3 2/2] drm/dp_mst: Track allocated_pbn from ALLOCATE_PAYLOAD down-reply Xiao Lu
2026-09-24 9:57 ` sashiko-bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox