public inbox for intel-xe@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH] gpu: Fix uninitialized buddy for built-in drivers
@ 2026-02-13 15:20 Koen Koning
  2026-02-13 15:29 ` ✓ CI.KUnit: success for " Patchwork
                   ` (14 more replies)
  0 siblings, 15 replies; 42+ messages in thread
From: Koen Koning @ 2026-02-13 15:20 UTC (permalink / raw)
  To: dri-devel
  Cc: Koen Koning, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin

Move buddy to the start of the link order, so its __init runs before any
other built-in drivers that may depend on it. Otherwise, a built-in
driver that tries to use the buddy allocator will run into a kernel NULL
pointer dereference because slab_blocks is uninitialized.

Specifically, this fixes drm/xe (as built-in) running into a kernel
panic during boot, because it uses buddy during device probe.

Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
Cc: Joel Fernandes <joelagnelf@nvidia.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: intel-xe@lists.freedesktop.org
Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
---
 drivers/gpu/Makefile | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/Makefile b/drivers/gpu/Makefile
index 5cd54d06e262..b4e5e338efa2 100644
--- a/drivers/gpu/Makefile
+++ b/drivers/gpu/Makefile
@@ -2,8 +2,9 @@
 # drm/tegra depends on host1x, so if both drivers are built-in care must be
 # taken to initialize them in the correct order. Link order is the only way
 # to ensure this currently.
+# Similarly, buddy must come first since it is used by other drivers.
+obj-$(CONFIG_GPU_BUDDY)	+= buddy.o
 obj-y			+= host1x/ drm/ vga/ tests/
 obj-$(CONFIG_IMX_IPUV3_CORE)	+= ipu-v3/
 obj-$(CONFIG_TRACE_GPU_MEM)		+= trace/
 obj-$(CONFIG_NOVA_CORE)		+= nova-core/
-obj-$(CONFIG_GPU_BUDDY)		+= buddy.o
-- 
2.48.1


^ permalink raw reply related	[flat|nested] 42+ messages in thread

* ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
@ 2026-02-13 15:29 ` Patchwork
  2026-02-13 16:04 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (13 subsequent siblings)
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-13 15:29 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers
URL   : https://patchwork.freedesktop.org/series/161596/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[15:28:36] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:28:40] 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
[15:29:12] Starting KUnit Kernel (1/1)...
[15:29:12] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:29:12] ================== guc_buf (11 subtests) ===================
[15:29:12] [PASSED] test_smallest
[15:29:12] [PASSED] test_largest
[15:29:12] [PASSED] test_granular
[15:29:12] [PASSED] test_unique
[15:29:12] [PASSED] test_overlap
[15:29:12] [PASSED] test_reusable
[15:29:12] [PASSED] test_too_big
[15:29:12] [PASSED] test_flush
[15:29:12] [PASSED] test_lookup
[15:29:12] [PASSED] test_data
[15:29:12] [PASSED] test_class
[15:29:12] ===================== [PASSED] guc_buf =====================
[15:29:12] =================== guc_dbm (7 subtests) ===================
[15:29:12] [PASSED] test_empty
[15:29:12] [PASSED] test_default
[15:29:12] ======================== test_size  ========================
[15:29:12] [PASSED] 4
[15:29:12] [PASSED] 8
[15:29:12] [PASSED] 32
[15:29:12] [PASSED] 256
[15:29:12] ==================== [PASSED] test_size ====================
[15:29:12] ======================= test_reuse  ========================
[15:29:12] [PASSED] 4
[15:29:12] [PASSED] 8
[15:29:12] [PASSED] 32
[15:29:12] [PASSED] 256
[15:29:12] =================== [PASSED] test_reuse ====================
[15:29:12] =================== test_range_overlap  ====================
[15:29:12] [PASSED] 4
[15:29:12] [PASSED] 8
[15:29:12] [PASSED] 32
[15:29:12] [PASSED] 256
[15:29:12] =============== [PASSED] test_range_overlap ================
[15:29:12] =================== test_range_compact  ====================
[15:29:12] [PASSED] 4
[15:29:12] [PASSED] 8
[15:29:12] [PASSED] 32
[15:29:12] [PASSED] 256
[15:29:12] =============== [PASSED] test_range_compact ================
[15:29:12] ==================== test_range_spare  =====================
[15:29:12] [PASSED] 4
[15:29:12] [PASSED] 8
[15:29:12] [PASSED] 32
[15:29:12] [PASSED] 256
[15:29:12] ================ [PASSED] test_range_spare =================
[15:29:12] ===================== [PASSED] guc_dbm =====================
[15:29:12] =================== guc_idm (6 subtests) ===================
[15:29:12] [PASSED] bad_init
[15:29:12] [PASSED] no_init
[15:29:12] [PASSED] init_fini
[15:29:12] [PASSED] check_used
[15:29:12] [PASSED] check_quota
[15:29:12] [PASSED] check_all
[15:29:12] ===================== [PASSED] guc_idm =====================
[15:29:12] ================== no_relay (3 subtests) ===================
[15:29:12] [PASSED] xe_drops_guc2pf_if_not_ready
[15:29:12] [PASSED] xe_drops_guc2vf_if_not_ready
[15:29:12] [PASSED] xe_rejects_send_if_not_ready
[15:29:12] ==================== [PASSED] no_relay =====================
[15:29:12] ================== pf_relay (14 subtests) ==================
[15:29:12] [PASSED] pf_rejects_guc2pf_too_short
[15:29:12] [PASSED] pf_rejects_guc2pf_too_long
[15:29:12] [PASSED] pf_rejects_guc2pf_no_payload
[15:29:12] [PASSED] pf_fails_no_payload
[15:29:12] [PASSED] pf_fails_bad_origin
[15:29:12] [PASSED] pf_fails_bad_type
[15:29:12] [PASSED] pf_txn_reports_error
[15:29:12] [PASSED] pf_txn_sends_pf2guc
[15:29:12] [PASSED] pf_sends_pf2guc
[15:29:12] [SKIPPED] pf_loopback_nop
[15:29:12] [SKIPPED] pf_loopback_echo
[15:29:12] [SKIPPED] pf_loopback_fail
[15:29:12] [SKIPPED] pf_loopback_busy
[15:29:12] [SKIPPED] pf_loopback_retry
[15:29:12] ==================== [PASSED] pf_relay =====================
[15:29:12] ================== vf_relay (3 subtests) ===================
[15:29:12] [PASSED] vf_rejects_guc2vf_too_short
[15:29:12] [PASSED] vf_rejects_guc2vf_too_long
[15:29:12] [PASSED] vf_rejects_guc2vf_no_payload
[15:29:12] ==================== [PASSED] vf_relay =====================
[15:29:12] ================ pf_gt_config (6 subtests) =================
[15:29:12] [PASSED] fair_contexts_1vf
[15:29:12] [PASSED] fair_doorbells_1vf
[15:29:12] [PASSED] fair_ggtt_1vf
[15:29:12] ====================== fair_contexts  ======================
[15:29:12] [PASSED] 1 VF
[15:29:12] [PASSED] 2 VFs
[15:29:12] [PASSED] 3 VFs
[15:29:12] [PASSED] 4 VFs
[15:29:12] [PASSED] 5 VFs
[15:29:12] [PASSED] 6 VFs
[15:29:12] [PASSED] 7 VFs
[15:29:12] [PASSED] 8 VFs
[15:29:12] [PASSED] 9 VFs
[15:29:12] [PASSED] 10 VFs
[15:29:12] [PASSED] 11 VFs
[15:29:12] [PASSED] 12 VFs
[15:29:12] [PASSED] 13 VFs
[15:29:12] [PASSED] 14 VFs
[15:29:12] [PASSED] 15 VFs
[15:29:12] [PASSED] 16 VFs
[15:29:12] [PASSED] 17 VFs
[15:29:12] [PASSED] 18 VFs
[15:29:12] [PASSED] 19 VFs
[15:29:12] [PASSED] 20 VFs
[15:29:12] [PASSED] 21 VFs
[15:29:12] [PASSED] 22 VFs
[15:29:12] [PASSED] 23 VFs
[15:29:12] [PASSED] 24 VFs
[15:29:12] [PASSED] 25 VFs
[15:29:12] [PASSED] 26 VFs
[15:29:12] [PASSED] 27 VFs
[15:29:12] [PASSED] 28 VFs
[15:29:12] [PASSED] 29 VFs
[15:29:12] [PASSED] 30 VFs
[15:29:12] [PASSED] 31 VFs
[15:29:12] [PASSED] 32 VFs
[15:29:12] [PASSED] 33 VFs
[15:29:12] [PASSED] 34 VFs
[15:29:12] [PASSED] 35 VFs
[15:29:12] [PASSED] 36 VFs
[15:29:12] [PASSED] 37 VFs
[15:29:12] [PASSED] 38 VFs
[15:29:12] [PASSED] 39 VFs
[15:29:12] [PASSED] 40 VFs
[15:29:12] [PASSED] 41 VFs
[15:29:12] [PASSED] 42 VFs
[15:29:12] [PASSED] 43 VFs
[15:29:12] [PASSED] 44 VFs
[15:29:12] [PASSED] 45 VFs
[15:29:12] [PASSED] 46 VFs
[15:29:12] [PASSED] 47 VFs
[15:29:12] [PASSED] 48 VFs
[15:29:12] [PASSED] 49 VFs
[15:29:12] [PASSED] 50 VFs
[15:29:12] [PASSED] 51 VFs
[15:29:12] [PASSED] 52 VFs
[15:29:12] [PASSED] 53 VFs
[15:29:12] [PASSED] 54 VFs
[15:29:12] [PASSED] 55 VFs
[15:29:12] [PASSED] 56 VFs
[15:29:12] [PASSED] 57 VFs
[15:29:12] [PASSED] 58 VFs
[15:29:12] [PASSED] 59 VFs
[15:29:12] [PASSED] 60 VFs
[15:29:12] [PASSED] 61 VFs
[15:29:12] [PASSED] 62 VFs
[15:29:12] [PASSED] 63 VFs
[15:29:12] ================== [PASSED] fair_contexts ==================
[15:29:12] ===================== fair_doorbells  ======================
[15:29:12] [PASSED] 1 VF
[15:29:12] [PASSED] 2 VFs
[15:29:12] [PASSED] 3 VFs
[15:29:12] [PASSED] 4 VFs
[15:29:12] [PASSED] 5 VFs
[15:29:12] [PASSED] 6 VFs
[15:29:12] [PASSED] 7 VFs
[15:29:12] [PASSED] 8 VFs
[15:29:12] [PASSED] 9 VFs
[15:29:12] [PASSED] 10 VFs
[15:29:12] [PASSED] 11 VFs
[15:29:12] [PASSED] 12 VFs
[15:29:12] [PASSED] 13 VFs
[15:29:12] [PASSED] 14 VFs
[15:29:12] [PASSED] 15 VFs
[15:29:12] [PASSED] 16 VFs
[15:29:12] [PASSED] 17 VFs
[15:29:12] [PASSED] 18 VFs
[15:29:12] [PASSED] 19 VFs
[15:29:12] [PASSED] 20 VFs
[15:29:12] [PASSED] 21 VFs
[15:29:12] [PASSED] 22 VFs
[15:29:12] [PASSED] 23 VFs
[15:29:12] [PASSED] 24 VFs
[15:29:12] [PASSED] 25 VFs
[15:29:12] [PASSED] 26 VFs
[15:29:12] [PASSED] 27 VFs
[15:29:12] [PASSED] 28 VFs
[15:29:12] [PASSED] 29 VFs
[15:29:12] [PASSED] 30 VFs
[15:29:12] [PASSED] 31 VFs
[15:29:12] [PASSED] 32 VFs
[15:29:12] [PASSED] 33 VFs
[15:29:12] [PASSED] 34 VFs
[15:29:12] [PASSED] 35 VFs
[15:29:12] [PASSED] 36 VFs
[15:29:12] [PASSED] 37 VFs
[15:29:12] [PASSED] 38 VFs
[15:29:12] [PASSED] 39 VFs
[15:29:12] [PASSED] 40 VFs
[15:29:12] [PASSED] 41 VFs
[15:29:12] [PASSED] 42 VFs
[15:29:12] [PASSED] 43 VFs
[15:29:12] [PASSED] 44 VFs
[15:29:12] [PASSED] 45 VFs
[15:29:12] [PASSED] 46 VFs
[15:29:12] [PASSED] 47 VFs
[15:29:12] [PASSED] 48 VFs
[15:29:12] [PASSED] 49 VFs
[15:29:12] [PASSED] 50 VFs
[15:29:12] [PASSED] 51 VFs
[15:29:12] [PASSED] 52 VFs
[15:29:12] [PASSED] 53 VFs
[15:29:12] [PASSED] 54 VFs
[15:29:12] [PASSED] 55 VFs
[15:29:12] [PASSED] 56 VFs
[15:29:12] [PASSED] 57 VFs
[15:29:12] [PASSED] 58 VFs
[15:29:12] [PASSED] 59 VFs
[15:29:12] [PASSED] 60 VFs
[15:29:12] [PASSED] 61 VFs
[15:29:12] [PASSED] 62 VFs
[15:29:12] [PASSED] 63 VFs
[15:29:12] ================= [PASSED] fair_doorbells ==================
[15:29:12] ======================== fair_ggtt  ========================
[15:29:12] [PASSED] 1 VF
[15:29:12] [PASSED] 2 VFs
[15:29:12] [PASSED] 3 VFs
[15:29:12] [PASSED] 4 VFs
[15:29:12] [PASSED] 5 VFs
[15:29:12] [PASSED] 6 VFs
[15:29:12] [PASSED] 7 VFs
[15:29:12] [PASSED] 8 VFs
[15:29:12] [PASSED] 9 VFs
[15:29:12] [PASSED] 10 VFs
[15:29:12] [PASSED] 11 VFs
[15:29:12] [PASSED] 12 VFs
[15:29:12] [PASSED] 13 VFs
[15:29:12] [PASSED] 14 VFs
[15:29:12] [PASSED] 15 VFs
[15:29:12] [PASSED] 16 VFs
[15:29:12] [PASSED] 17 VFs
[15:29:12] [PASSED] 18 VFs
[15:29:12] [PASSED] 19 VFs
[15:29:12] [PASSED] 20 VFs
[15:29:12] [PASSED] 21 VFs
[15:29:12] [PASSED] 22 VFs
[15:29:12] [PASSED] 23 VFs
[15:29:12] [PASSED] 24 VFs
[15:29:12] [PASSED] 25 VFs
[15:29:12] [PASSED] 26 VFs
[15:29:12] [PASSED] 27 VFs
[15:29:12] [PASSED] 28 VFs
[15:29:12] [PASSED] 29 VFs
[15:29:12] [PASSED] 30 VFs
[15:29:12] [PASSED] 31 VFs
[15:29:12] [PASSED] 32 VFs
[15:29:12] [PASSED] 33 VFs
[15:29:12] [PASSED] 34 VFs
[15:29:12] [PASSED] 35 VFs
[15:29:12] [PASSED] 36 VFs
[15:29:12] [PASSED] 37 VFs
[15:29:12] [PASSED] 38 VFs
[15:29:12] [PASSED] 39 VFs
[15:29:12] [PASSED] 40 VFs
[15:29:12] [PASSED] 41 VFs
[15:29:12] [PASSED] 42 VFs
[15:29:12] [PASSED] 43 VFs
[15:29:12] [PASSED] 44 VFs
[15:29:12] [PASSED] 45 VFs
[15:29:12] [PASSED] 46 VFs
[15:29:12] [PASSED] 47 VFs
[15:29:12] [PASSED] 48 VFs
[15:29:12] [PASSED] 49 VFs
[15:29:12] [PASSED] 50 VFs
[15:29:12] [PASSED] 51 VFs
[15:29:12] [PASSED] 52 VFs
[15:29:12] [PASSED] 53 VFs
[15:29:12] [PASSED] 54 VFs
[15:29:12] [PASSED] 55 VFs
[15:29:12] [PASSED] 56 VFs
[15:29:12] [PASSED] 57 VFs
[15:29:12] [PASSED] 58 VFs
[15:29:12] [PASSED] 59 VFs
[15:29:12] [PASSED] 60 VFs
[15:29:12] [PASSED] 61 VFs
[15:29:12] [PASSED] 62 VFs
[15:29:12] [PASSED] 63 VFs
[15:29:12] ==================== [PASSED] fair_ggtt ====================
[15:29:12] ================== [PASSED] pf_gt_config ===================
[15:29:12] ===================== lmtt (1 subtest) =====================
[15:29:12] ======================== test_ops  =========================
[15:29:12] [PASSED] 2-level
[15:29:12] [PASSED] multi-level
[15:29:12] ==================== [PASSED] test_ops =====================
[15:29:12] ====================== [PASSED] lmtt =======================
[15:29:12] ================= pf_service (11 subtests) =================
[15:29:12] [PASSED] pf_negotiate_any
[15:29:12] [PASSED] pf_negotiate_base_match
[15:29:12] [PASSED] pf_negotiate_base_newer
[15:29:12] [PASSED] pf_negotiate_base_next
[15:29:12] [SKIPPED] pf_negotiate_base_older
[15:29:12] [PASSED] pf_negotiate_base_prev
[15:29:12] [PASSED] pf_negotiate_latest_match
[15:29:12] [PASSED] pf_negotiate_latest_newer
[15:29:12] [PASSED] pf_negotiate_latest_next
[15:29:12] [SKIPPED] pf_negotiate_latest_older
[15:29:12] [SKIPPED] pf_negotiate_latest_prev
[15:29:12] =================== [PASSED] pf_service ====================
[15:29:12] ================= xe_guc_g2g (2 subtests) ==================
[15:29:12] ============== xe_live_guc_g2g_kunit_default  ==============
[15:29:12] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[15:29:12] ============== xe_live_guc_g2g_kunit_allmem  ===============
[15:29:12] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[15:29:12] =================== [SKIPPED] xe_guc_g2g ===================
[15:29:12] =================== xe_mocs (2 subtests) ===================
[15:29:12] ================ xe_live_mocs_kernel_kunit  ================
[15:29:12] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[15:29:12] ================ xe_live_mocs_reset_kunit  =================
[15:29:12] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[15:29:12] ==================== [SKIPPED] xe_mocs =====================
[15:29:12] ================= xe_migrate (2 subtests) ==================
[15:29:12] ================= xe_migrate_sanity_kunit  =================
[15:29:12] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[15:29:12] ================== xe_validate_ccs_kunit  ==================
[15:29:12] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[15:29:12] =================== [SKIPPED] xe_migrate ===================
[15:29:12] ================== xe_dma_buf (1 subtest) ==================
[15:29:12] ==================== xe_dma_buf_kunit  =====================
[15:29:12] ================ [SKIPPED] xe_dma_buf_kunit ================
[15:29:12] =================== [SKIPPED] xe_dma_buf ===================
[15:29:12] ================= xe_bo_shrink (1 subtest) =================
[15:29:12] =================== xe_bo_shrink_kunit  ====================
[15:29:12] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[15:29:12] ================== [SKIPPED] xe_bo_shrink ==================
[15:29:12] ==================== xe_bo (2 subtests) ====================
[15:29:12] ================== xe_ccs_migrate_kunit  ===================
[15:29:12] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[15:29:12] ==================== xe_bo_evict_kunit  ====================
[15:29:12] =============== [SKIPPED] xe_bo_evict_kunit ================
[15:29:12] ===================== [SKIPPED] xe_bo ======================
[15:29:12] ==================== args (13 subtests) ====================
[15:29:12] [PASSED] count_args_test
[15:29:12] [PASSED] call_args_example
[15:29:12] [PASSED] call_args_test
[15:29:12] [PASSED] drop_first_arg_example
[15:29:12] [PASSED] drop_first_arg_test
[15:29:12] [PASSED] first_arg_example
[15:29:12] [PASSED] first_arg_test
[15:29:12] [PASSED] last_arg_example
[15:29:12] [PASSED] last_arg_test
[15:29:12] [PASSED] pick_arg_example
[15:29:12] [PASSED] if_args_example
[15:29:12] [PASSED] if_args_test
[15:29:12] [PASSED] sep_comma_example
[15:29:12] ====================== [PASSED] args =======================
[15:29:12] =================== xe_pci (3 subtests) ====================
[15:29:12] ==================== check_graphics_ip  ====================
[15:29:12] [PASSED] 12.00 Xe_LP
[15:29:12] [PASSED] 12.10 Xe_LP+
[15:29:12] [PASSED] 12.55 Xe_HPG
[15:29:12] [PASSED] 12.60 Xe_HPC
[15:29:12] [PASSED] 12.70 Xe_LPG
[15:29:12] [PASSED] 12.71 Xe_LPG
[15:29:12] [PASSED] 12.74 Xe_LPG+
[15:29:12] [PASSED] 20.01 Xe2_HPG
[15:29:12] [PASSED] 20.02 Xe2_HPG
[15:29:12] [PASSED] 20.04 Xe2_LPG
[15:29:12] [PASSED] 30.00 Xe3_LPG
[15:29:12] [PASSED] 30.01 Xe3_LPG
[15:29:12] [PASSED] 30.03 Xe3_LPG
[15:29:12] [PASSED] 30.04 Xe3_LPG
[15:29:12] [PASSED] 30.05 Xe3_LPG
[15:29:12] [PASSED] 35.10 Xe3p_LPG
[15:29:12] [PASSED] 35.11 Xe3p_XPC
[15:29:12] ================ [PASSED] check_graphics_ip ================
[15:29:12] ===================== check_media_ip  ======================
[15:29:12] [PASSED] 12.00 Xe_M
[15:29:12] [PASSED] 12.55 Xe_HPM
[15:29:12] [PASSED] 13.00 Xe_LPM+
[15:29:12] [PASSED] 13.01 Xe2_HPM
[15:29:12] [PASSED] 20.00 Xe2_LPM
[15:29:12] [PASSED] 30.00 Xe3_LPM
[15:29:12] [PASSED] 30.02 Xe3_LPM
[15:29:12] [PASSED] 35.00 Xe3p_LPM
[15:29:12] [PASSED] 35.03 Xe3p_HPM
[15:29:12] ================= [PASSED] check_media_ip ==================
[15:29:12] =================== check_platform_desc  ===================
[15:29:12] [PASSED] 0x9A60 (TIGERLAKE)
[15:29:12] [PASSED] 0x9A68 (TIGERLAKE)
[15:29:12] [PASSED] 0x9A70 (TIGERLAKE)
[15:29:12] [PASSED] 0x9A40 (TIGERLAKE)
[15:29:12] [PASSED] 0x9A49 (TIGERLAKE)
[15:29:12] [PASSED] 0x9A59 (TIGERLAKE)
[15:29:12] [PASSED] 0x9A78 (TIGERLAKE)
[15:29:12] [PASSED] 0x9AC0 (TIGERLAKE)
[15:29:12] [PASSED] 0x9AC9 (TIGERLAKE)
[15:29:12] [PASSED] 0x9AD9 (TIGERLAKE)
[15:29:12] [PASSED] 0x9AF8 (TIGERLAKE)
[15:29:12] [PASSED] 0x4C80 (ROCKETLAKE)
[15:29:12] [PASSED] 0x4C8A (ROCKETLAKE)
[15:29:12] [PASSED] 0x4C8B (ROCKETLAKE)
[15:29:12] [PASSED] 0x4C8C (ROCKETLAKE)
[15:29:12] [PASSED] 0x4C90 (ROCKETLAKE)
[15:29:12] [PASSED] 0x4C9A (ROCKETLAKE)
[15:29:12] [PASSED] 0x4680 (ALDERLAKE_S)
[15:29:12] [PASSED] 0x4682 (ALDERLAKE_S)
[15:29:12] [PASSED] 0x4688 (ALDERLAKE_S)
[15:29:12] [PASSED] 0x468A (ALDERLAKE_S)
[15:29:12] [PASSED] 0x468B (ALDERLAKE_S)
[15:29:12] [PASSED] 0x4690 (ALDERLAKE_S)
[15:29:12] [PASSED] 0x4692 (ALDERLAKE_S)
[15:29:12] [PASSED] 0x4693 (ALDERLAKE_S)
[15:29:12] [PASSED] 0x46A0 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46A1 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46A2 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46A3 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46A6 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46A8 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46AA (ALDERLAKE_P)
[15:29:12] [PASSED] 0x462A (ALDERLAKE_P)
[15:29:12] [PASSED] 0x4626 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[15:29:12] [PASSED] 0x4628 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46B0 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46B1 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46B2 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46B3 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46C0 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46C1 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46C2 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46C3 (ALDERLAKE_P)
[15:29:12] [PASSED] 0x46D0 (ALDERLAKE_N)
[15:29:12] [PASSED] 0x46D1 (ALDERLAKE_N)
[15:29:12] [PASSED] 0x46D2 (ALDERLAKE_N)
[15:29:12] [PASSED] 0x46D3 (ALDERLAKE_N)
[15:29:12] [PASSED] 0x46D4 (ALDERLAKE_N)
[15:29:12] [PASSED] 0xA721 (ALDERLAKE_P)
[15:29:12] [PASSED] 0xA7A1 (ALDERLAKE_P)
[15:29:12] [PASSED] 0xA7A9 (ALDERLAKE_P)
[15:29:12] [PASSED] 0xA7AC (ALDERLAKE_P)
[15:29:12] [PASSED] 0xA7AD (ALDERLAKE_P)
[15:29:12] [PASSED] 0xA720 (ALDERLAKE_P)
[15:29:12] [PASSED] 0xA7A0 (ALDERLAKE_P)
[15:29:12] [PASSED] 0xA7A8 (ALDERLAKE_P)
[15:29:12] [PASSED] 0xA7AA (ALDERLAKE_P)
[15:29:12] [PASSED] 0xA7AB (ALDERLAKE_P)
[15:29:12] [PASSED] 0xA780 (ALDERLAKE_S)
[15:29:12] [PASSED] 0xA781 (ALDERLAKE_S)
[15:29:12] [PASSED] 0xA782 (ALDERLAKE_S)
[15:29:12] [PASSED] 0xA783 (ALDERLAKE_S)
[15:29:12] [PASSED] 0xA788 (ALDERLAKE_S)
[15:29:12] [PASSED] 0xA789 (ALDERLAKE_S)
[15:29:12] [PASSED] 0xA78A (ALDERLAKE_S)
[15:29:12] [PASSED] 0xA78B (ALDERLAKE_S)
[15:29:12] [PASSED] 0x4905 (DG1)
[15:29:12] [PASSED] 0x4906 (DG1)
[15:29:12] [PASSED] 0x4907 (DG1)
[15:29:12] [PASSED] 0x4908 (DG1)
[15:29:12] [PASSED] 0x4909 (DG1)
[15:29:12] [PASSED] 0x56C0 (DG2)
[15:29:12] [PASSED] 0x56C2 (DG2)
[15:29:12] [PASSED] 0x56C1 (DG2)
[15:29:12] [PASSED] 0x7D51 (METEORLAKE)
[15:29:12] [PASSED] 0x7DD1 (METEORLAKE)
[15:29:12] [PASSED] 0x7D41 (METEORLAKE)
[15:29:12] [PASSED] 0x7D67 (METEORLAKE)
[15:29:12] [PASSED] 0xB640 (METEORLAKE)
[15:29:12] [PASSED] 0x56A0 (DG2)
[15:29:12] [PASSED] 0x56A1 (DG2)
[15:29:12] [PASSED] 0x56A2 (DG2)
[15:29:12] [PASSED] 0x56BE (DG2)
[15:29:12] [PASSED] 0x56BF (DG2)
[15:29:12] [PASSED] 0x5690 (DG2)
[15:29:12] [PASSED] 0x5691 (DG2)
[15:29:12] [PASSED] 0x5692 (DG2)
[15:29:12] [PASSED] 0x56A5 (DG2)
[15:29:12] [PASSED] 0x56A6 (DG2)
[15:29:12] [PASSED] 0x56B0 (DG2)
[15:29:12] [PASSED] 0x56B1 (DG2)
[15:29:12] [PASSED] 0x56BA (DG2)
[15:29:12] [PASSED] 0x56BB (DG2)
[15:29:12] [PASSED] 0x56BC (DG2)
[15:29:12] [PASSED] 0x56BD (DG2)
[15:29:12] [PASSED] 0x5693 (DG2)
[15:29:12] [PASSED] 0x5694 (DG2)
[15:29:12] [PASSED] 0x5695 (DG2)
[15:29:12] [PASSED] 0x56A3 (DG2)
[15:29:12] [PASSED] 0x56A4 (DG2)
[15:29:12] [PASSED] 0x56B2 (DG2)
[15:29:12] [PASSED] 0x56B3 (DG2)
[15:29:12] [PASSED] 0x5696 (DG2)
[15:29:12] [PASSED] 0x5697 (DG2)
[15:29:12] [PASSED] 0xB69 (PVC)
[15:29:12] [PASSED] 0xB6E (PVC)
[15:29:12] [PASSED] 0xBD4 (PVC)
[15:29:12] [PASSED] 0xBD5 (PVC)
[15:29:12] [PASSED] 0xBD6 (PVC)
[15:29:12] [PASSED] 0xBD7 (PVC)
[15:29:12] [PASSED] 0xBD8 (PVC)
[15:29:12] [PASSED] 0xBD9 (PVC)
[15:29:12] [PASSED] 0xBDA (PVC)
[15:29:12] [PASSED] 0xBDB (PVC)
[15:29:12] [PASSED] 0xBE0 (PVC)
[15:29:12] [PASSED] 0xBE1 (PVC)
[15:29:12] [PASSED] 0xBE5 (PVC)
[15:29:12] [PASSED] 0x7D40 (METEORLAKE)
[15:29:12] [PASSED] 0x7D45 (METEORLAKE)
[15:29:12] [PASSED] 0x7D55 (METEORLAKE)
[15:29:12] [PASSED] 0x7D60 (METEORLAKE)
[15:29:12] [PASSED] 0x7DD5 (METEORLAKE)
[15:29:12] [PASSED] 0x6420 (LUNARLAKE)
[15:29:12] [PASSED] 0x64A0 (LUNARLAKE)
[15:29:12] [PASSED] 0x64B0 (LUNARLAKE)
[15:29:12] [PASSED] 0xE202 (BATTLEMAGE)
[15:29:12] [PASSED] 0xE209 (BATTLEMAGE)
[15:29:12] [PASSED] 0xE20B (BATTLEMAGE)
[15:29:12] [PASSED] 0xE20C (BATTLEMAGE)
[15:29:12] [PASSED] 0xE20D (BATTLEMAGE)
[15:29:12] [PASSED] 0xE210 (BATTLEMAGE)
[15:29:12] [PASSED] 0xE211 (BATTLEMAGE)
[15:29:12] [PASSED] 0xE212 (BATTLEMAGE)
[15:29:12] [PASSED] 0xE216 (BATTLEMAGE)
[15:29:12] [PASSED] 0xE220 (BATTLEMAGE)
[15:29:12] [PASSED] 0xE221 (BATTLEMAGE)
[15:29:12] [PASSED] 0xE222 (BATTLEMAGE)
[15:29:12] [PASSED] 0xE223 (BATTLEMAGE)
[15:29:12] [PASSED] 0xB080 (PANTHERLAKE)
[15:29:12] [PASSED] 0xB081 (PANTHERLAKE)
[15:29:12] [PASSED] 0xB082 (PANTHERLAKE)
[15:29:12] [PASSED] 0xB083 (PANTHERLAKE)
[15:29:12] [PASSED] 0xB084 (PANTHERLAKE)
[15:29:12] [PASSED] 0xB085 (PANTHERLAKE)
[15:29:12] [PASSED] 0xB086 (PANTHERLAKE)
[15:29:12] [PASSED] 0xB087 (PANTHERLAKE)
[15:29:12] [PASSED] 0xB08F (PANTHERLAKE)
[15:29:12] [PASSED] 0xB090 (PANTHERLAKE)
[15:29:12] [PASSED] 0xB0A0 (PANTHERLAKE)
[15:29:12] [PASSED] 0xB0B0 (PANTHERLAKE)
[15:29:12] [PASSED] 0xFD80 (PANTHERLAKE)
[15:29:12] [PASSED] 0xFD81 (PANTHERLAKE)
[15:29:12] [PASSED] 0xD740 (NOVALAKE_S)
[15:29:12] [PASSED] 0xD741 (NOVALAKE_S)
[15:29:12] [PASSED] 0xD742 (NOVALAKE_S)
[15:29:12] [PASSED] 0xD743 (NOVALAKE_S)
[15:29:12] [PASSED] 0xD744 (NOVALAKE_S)
[15:29:12] [PASSED] 0xD745 (NOVALAKE_S)
[15:29:12] [PASSED] 0x674C (CRESCENTISLAND)
[15:29:12] [PASSED] 0xD750 (NOVALAKE_P)
[15:29:12] [PASSED] 0xD751 (NOVALAKE_P)
[15:29:12] [PASSED] 0xD752 (NOVALAKE_P)
[15:29:12] [PASSED] 0xD753 (NOVALAKE_P)
[15:29:12] [PASSED] 0xD754 (NOVALAKE_P)
[15:29:12] [PASSED] 0xD755 (NOVALAKE_P)
[15:29:12] [PASSED] 0xD756 (NOVALAKE_P)
[15:29:12] [PASSED] 0xD757 (NOVALAKE_P)
[15:29:12] [PASSED] 0xD75F (NOVALAKE_P)
[15:29:12] =============== [PASSED] check_platform_desc ===============
[15:29:12] ===================== [PASSED] xe_pci ======================
[15:29:12] =================== xe_rtp (2 subtests) ====================
[15:29:12] =============== xe_rtp_process_to_sr_tests  ================
[15:29:12] [PASSED] coalesce-same-reg
[15:29:12] [PASSED] no-match-no-add
[15:29:12] [PASSED] match-or
[15:29:12] [PASSED] match-or-xfail
[15:29:12] [PASSED] no-match-no-add-multiple-rules
[15:29:12] [PASSED] two-regs-two-entries
[15:29:12] [PASSED] clr-one-set-other
[15:29:12] [PASSED] set-field
[15:29:12] [PASSED] conflict-duplicate
[15:29:12] [PASSED] conflict-not-disjoint
[15:29:12] [PASSED] conflict-reg-type
[15:29:12] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[15:29:12] ================== xe_rtp_process_tests  ===================
[15:29:12] [PASSED] active1
[15:29:12] [PASSED] active2
[15:29:12] [PASSED] active-inactive
[15:29:12] [PASSED] inactive-active
[15:29:12] [PASSED] inactive-1st_or_active-inactive
[15:29:12] [PASSED] inactive-2nd_or_active-inactive
[15:29:12] [PASSED] inactive-last_or_active-inactive
[15:29:12] [PASSED] inactive-no_or_active-inactive
[15:29:12] ============== [PASSED] xe_rtp_process_tests ===============
[15:29:12] ===================== [PASSED] xe_rtp ======================
[15:29:12] ==================== xe_wa (1 subtest) =====================
[15:29:12] ======================== xe_wa_gt  =========================
[15:29:12] [PASSED] TIGERLAKE B0
[15:29:12] [PASSED] DG1 A0
[15:29:12] [PASSED] DG1 B0
[15:29:12] [PASSED] ALDERLAKE_S A0
[15:29:12] [PASSED] ALDERLAKE_S B0
[15:29:12] [PASSED] ALDERLAKE_S C0
[15:29:12] [PASSED] ALDERLAKE_S D0
[15:29:12] [PASSED] ALDERLAKE_P A0
[15:29:12] [PASSED] ALDERLAKE_P B0
[15:29:12] [PASSED] ALDERLAKE_P C0
[15:29:12] [PASSED] ALDERLAKE_S RPLS D0
[15:29:12] [PASSED] ALDERLAKE_P RPLU E0
[15:29:12] [PASSED] DG2 G10 C0
[15:29:12] [PASSED] DG2 G11 B1
[15:29:12] [PASSED] DG2 G12 A1
[15:29:12] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[15:29:12] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[15:29:12] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[15:29:12] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[15:29:12] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[15:29:12] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[15:29:12] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[15:29:12] ==================== [PASSED] xe_wa_gt =====================
[15:29:12] ====================== [PASSED] xe_wa ======================
[15:29:12] ============================================================
[15:29:12] Testing complete. Ran 522 tests: passed: 504, skipped: 18
[15:29:12] Elapsed time: 36.337s total, 4.203s configuring, 31.617s building, 0.468s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[15:29:12] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:29:14] 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
[15:29:39] Starting KUnit Kernel (1/1)...
[15:29:39] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:29:40] ============ drm_test_pick_cmdline (2 subtests) ============
[15:29:40] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[15:29:40] =============== drm_test_pick_cmdline_named  ===============
[15:29:40] [PASSED] NTSC
[15:29:40] [PASSED] NTSC-J
[15:29:40] [PASSED] PAL
[15:29:40] [PASSED] PAL-M
[15:29:40] =========== [PASSED] drm_test_pick_cmdline_named ===========
[15:29:40] ============== [PASSED] drm_test_pick_cmdline ==============
[15:29:40] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[15:29:40] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[15:29:40] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[15:29:40] =========== drm_validate_clone_mode (2 subtests) ===========
[15:29:40] ============== drm_test_check_in_clone_mode  ===============
[15:29:40] [PASSED] in_clone_mode
[15:29:40] [PASSED] not_in_clone_mode
[15:29:40] ========== [PASSED] drm_test_check_in_clone_mode ===========
[15:29:40] =============== drm_test_check_valid_clones  ===============
[15:29:40] [PASSED] not_in_clone_mode
[15:29:40] [PASSED] valid_clone
[15:29:40] [PASSED] invalid_clone
[15:29:40] =========== [PASSED] drm_test_check_valid_clones ===========
[15:29:40] ============= [PASSED] drm_validate_clone_mode =============
[15:29:40] ============= drm_validate_modeset (1 subtest) =============
[15:29:40] [PASSED] drm_test_check_connector_changed_modeset
[15:29:40] ============== [PASSED] drm_validate_modeset ===============
[15:29:40] ====== drm_test_bridge_get_current_state (2 subtests) ======
[15:29:40] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[15:29:40] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[15:29:40] ======== [PASSED] drm_test_bridge_get_current_state ========
[15:29:40] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[15:29:40] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[15:29:40] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[15:29:40] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[15:29:40] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[15:29:40] ============== drm_bridge_alloc (2 subtests) ===============
[15:29:40] [PASSED] drm_test_drm_bridge_alloc_basic
[15:29:40] [PASSED] drm_test_drm_bridge_alloc_get_put
[15:29:40] ================ [PASSED] drm_bridge_alloc =================
[15:29:40] ============= drm_cmdline_parser (40 subtests) =============
[15:29:40] [PASSED] drm_test_cmdline_force_d_only
[15:29:40] [PASSED] drm_test_cmdline_force_D_only_dvi
[15:29:40] [PASSED] drm_test_cmdline_force_D_only_hdmi
[15:29:40] [PASSED] drm_test_cmdline_force_D_only_not_digital
[15:29:40] [PASSED] drm_test_cmdline_force_e_only
[15:29:40] [PASSED] drm_test_cmdline_res
[15:29:40] [PASSED] drm_test_cmdline_res_vesa
[15:29:40] [PASSED] drm_test_cmdline_res_vesa_rblank
[15:29:40] [PASSED] drm_test_cmdline_res_rblank
[15:29:40] [PASSED] drm_test_cmdline_res_bpp
[15:29:40] [PASSED] drm_test_cmdline_res_refresh
[15:29:40] [PASSED] drm_test_cmdline_res_bpp_refresh
[15:29:40] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[15:29:40] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[15:29:40] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[15:29:40] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[15:29:40] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[15:29:40] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[15:29:40] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[15:29:40] [PASSED] drm_test_cmdline_res_margins_force_on
[15:29:40] [PASSED] drm_test_cmdline_res_vesa_margins
[15:29:40] [PASSED] drm_test_cmdline_name
[15:29:40] [PASSED] drm_test_cmdline_name_bpp
[15:29:40] [PASSED] drm_test_cmdline_name_option
[15:29:40] [PASSED] drm_test_cmdline_name_bpp_option
[15:29:40] [PASSED] drm_test_cmdline_rotate_0
[15:29:40] [PASSED] drm_test_cmdline_rotate_90
[15:29:40] [PASSED] drm_test_cmdline_rotate_180
[15:29:40] [PASSED] drm_test_cmdline_rotate_270
[15:29:40] [PASSED] drm_test_cmdline_hmirror
[15:29:40] [PASSED] drm_test_cmdline_vmirror
[15:29:40] [PASSED] drm_test_cmdline_margin_options
[15:29:40] [PASSED] drm_test_cmdline_multiple_options
[15:29:40] [PASSED] drm_test_cmdline_bpp_extra_and_option
[15:29:40] [PASSED] drm_test_cmdline_extra_and_option
[15:29:40] [PASSED] drm_test_cmdline_freestanding_options
[15:29:40] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[15:29:40] [PASSED] drm_test_cmdline_panel_orientation
[15:29:40] ================ drm_test_cmdline_invalid  =================
[15:29:40] [PASSED] margin_only
[15:29:40] [PASSED] interlace_only
[15:29:40] [PASSED] res_missing_x
[15:29:40] [PASSED] res_missing_y
[15:29:40] [PASSED] res_bad_y
[15:29:40] [PASSED] res_missing_y_bpp
[15:29:40] [PASSED] res_bad_bpp
[15:29:40] [PASSED] res_bad_refresh
[15:29:40] [PASSED] res_bpp_refresh_force_on_off
[15:29:40] [PASSED] res_invalid_mode
[15:29:40] [PASSED] res_bpp_wrong_place_mode
[15:29:40] [PASSED] name_bpp_refresh
[15:29:40] [PASSED] name_refresh
[15:29:40] [PASSED] name_refresh_wrong_mode
[15:29:40] [PASSED] name_refresh_invalid_mode
[15:29:40] [PASSED] rotate_multiple
[15:29:40] [PASSED] rotate_invalid_val
[15:29:40] [PASSED] rotate_truncated
[15:29:40] [PASSED] invalid_option
[15:29:40] [PASSED] invalid_tv_option
[15:29:40] [PASSED] truncated_tv_option
[15:29:40] ============ [PASSED] drm_test_cmdline_invalid =============
[15:29:40] =============== drm_test_cmdline_tv_options  ===============
[15:29:40] [PASSED] NTSC
[15:29:40] [PASSED] NTSC_443
[15:29:40] [PASSED] NTSC_J
[15:29:40] [PASSED] PAL
[15:29:40] [PASSED] PAL_M
[15:29:40] [PASSED] PAL_N
[15:29:40] [PASSED] SECAM
[15:29:40] [PASSED] MONO_525
[15:29:40] [PASSED] MONO_625
[15:29:40] =========== [PASSED] drm_test_cmdline_tv_options ===========
[15:29:40] =============== [PASSED] drm_cmdline_parser ================
[15:29:40] ========== drmm_connector_hdmi_init (20 subtests) ==========
[15:29:40] [PASSED] drm_test_connector_hdmi_init_valid
[15:29:40] [PASSED] drm_test_connector_hdmi_init_bpc_8
[15:29:40] [PASSED] drm_test_connector_hdmi_init_bpc_10
[15:29:40] [PASSED] drm_test_connector_hdmi_init_bpc_12
[15:29:40] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[15:29:40] [PASSED] drm_test_connector_hdmi_init_bpc_null
[15:29:40] [PASSED] drm_test_connector_hdmi_init_formats_empty
[15:29:40] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[15:29:40] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[15:29:40] [PASSED] supported_formats=0x9 yuv420_allowed=1
[15:29:40] [PASSED] supported_formats=0x9 yuv420_allowed=0
[15:29:40] [PASSED] supported_formats=0x3 yuv420_allowed=1
[15:29:40] [PASSED] supported_formats=0x3 yuv420_allowed=0
[15:29:40] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[15:29:40] [PASSED] drm_test_connector_hdmi_init_null_ddc
[15:29:40] [PASSED] drm_test_connector_hdmi_init_null_product
[15:29:40] [PASSED] drm_test_connector_hdmi_init_null_vendor
[15:29:40] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[15:29:40] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[15:29:40] [PASSED] drm_test_connector_hdmi_init_product_valid
[15:29:40] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[15:29:40] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[15:29:40] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[15:29:40] ========= drm_test_connector_hdmi_init_type_valid  =========
[15:29:40] [PASSED] HDMI-A
[15:29:40] [PASSED] HDMI-B
[15:29:40] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[15:29:40] ======== drm_test_connector_hdmi_init_type_invalid  ========
[15:29:40] [PASSED] Unknown
[15:29:40] [PASSED] VGA
[15:29:40] [PASSED] DVI-I
[15:29:40] [PASSED] DVI-D
[15:29:40] [PASSED] DVI-A
[15:29:40] [PASSED] Composite
[15:29:40] [PASSED] SVIDEO
[15:29:40] [PASSED] LVDS
[15:29:40] [PASSED] Component
[15:29:40] [PASSED] DIN
[15:29:40] [PASSED] DP
[15:29:40] [PASSED] TV
[15:29:40] [PASSED] eDP
[15:29:40] [PASSED] Virtual
[15:29:40] [PASSED] DSI
[15:29:40] [PASSED] DPI
[15:29:40] [PASSED] Writeback
[15:29:40] [PASSED] SPI
[15:29:40] [PASSED] USB
[15:29:40] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[15:29:40] ============ [PASSED] drmm_connector_hdmi_init =============
[15:29:40] ============= drmm_connector_init (3 subtests) =============
[15:29:40] [PASSED] drm_test_drmm_connector_init
[15:29:40] [PASSED] drm_test_drmm_connector_init_null_ddc
[15:29:40] ========= drm_test_drmm_connector_init_type_valid  =========
[15:29:40] [PASSED] Unknown
[15:29:40] [PASSED] VGA
[15:29:40] [PASSED] DVI-I
[15:29:40] [PASSED] DVI-D
[15:29:40] [PASSED] DVI-A
[15:29:40] [PASSED] Composite
[15:29:40] [PASSED] SVIDEO
[15:29:40] [PASSED] LVDS
[15:29:40] [PASSED] Component
[15:29:40] [PASSED] DIN
[15:29:40] [PASSED] DP
[15:29:40] [PASSED] HDMI-A
[15:29:40] [PASSED] HDMI-B
[15:29:40] [PASSED] TV
[15:29:40] [PASSED] eDP
[15:29:40] [PASSED] Virtual
[15:29:40] [PASSED] DSI
[15:29:40] [PASSED] DPI
[15:29:40] [PASSED] Writeback
[15:29:40] [PASSED] SPI
[15:29:40] [PASSED] USB
[15:29:40] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[15:29:40] =============== [PASSED] drmm_connector_init ===============
[15:29:40] ========= drm_connector_dynamic_init (6 subtests) ==========
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_init
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_init_properties
[15:29:40] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[15:29:40] [PASSED] Unknown
[15:29:40] [PASSED] VGA
[15:29:40] [PASSED] DVI-I
[15:29:40] [PASSED] DVI-D
[15:29:40] [PASSED] DVI-A
[15:29:40] [PASSED] Composite
[15:29:40] [PASSED] SVIDEO
[15:29:40] [PASSED] LVDS
[15:29:40] [PASSED] Component
[15:29:40] [PASSED] DIN
[15:29:40] [PASSED] DP
[15:29:40] [PASSED] HDMI-A
[15:29:40] [PASSED] HDMI-B
[15:29:40] [PASSED] TV
[15:29:40] [PASSED] eDP
[15:29:40] [PASSED] Virtual
[15:29:40] [PASSED] DSI
[15:29:40] [PASSED] DPI
[15:29:40] [PASSED] Writeback
[15:29:40] [PASSED] SPI
[15:29:40] [PASSED] USB
[15:29:40] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[15:29:40] ======== drm_test_drm_connector_dynamic_init_name  =========
[15:29:40] [PASSED] Unknown
[15:29:40] [PASSED] VGA
[15:29:40] [PASSED] DVI-I
[15:29:40] [PASSED] DVI-D
[15:29:40] [PASSED] DVI-A
[15:29:40] [PASSED] Composite
[15:29:40] [PASSED] SVIDEO
[15:29:40] [PASSED] LVDS
[15:29:40] [PASSED] Component
[15:29:40] [PASSED] DIN
[15:29:40] [PASSED] DP
[15:29:40] [PASSED] HDMI-A
[15:29:40] [PASSED] HDMI-B
[15:29:40] [PASSED] TV
[15:29:40] [PASSED] eDP
[15:29:40] [PASSED] Virtual
[15:29:40] [PASSED] DSI
[15:29:40] [PASSED] DPI
[15:29:40] [PASSED] Writeback
[15:29:40] [PASSED] SPI
[15:29:40] [PASSED] USB
[15:29:40] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[15:29:40] =========== [PASSED] drm_connector_dynamic_init ============
[15:29:40] ==== drm_connector_dynamic_register_early (4 subtests) =====
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[15:29:40] ====== [PASSED] drm_connector_dynamic_register_early =======
[15:29:40] ======= drm_connector_dynamic_register (7 subtests) ========
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[15:29:40] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[15:29:40] ========= [PASSED] drm_connector_dynamic_register ==========
[15:29:40] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[15:29:40] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[15:29:40] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[15:29:40] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[15:29:40] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[15:29:40] ========== drm_test_get_tv_mode_from_name_valid  ===========
[15:29:40] [PASSED] NTSC
[15:29:40] [PASSED] NTSC-443
[15:29:40] [PASSED] NTSC-J
[15:29:40] [PASSED] PAL
[15:29:40] [PASSED] PAL-M
[15:29:40] [PASSED] PAL-N
[15:29:40] [PASSED] SECAM
[15:29:40] [PASSED] Mono
[15:29:40] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[15:29:40] [PASSED] drm_test_get_tv_mode_from_name_truncated
[15:29:40] ============ [PASSED] drm_get_tv_mode_from_name ============
[15:29:40] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[15:29:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[15:29:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[15:29:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[15:29:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[15:29:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[15:29:40] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[15:29:40] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[15:29:40] [PASSED] VIC 96
[15:29:40] [PASSED] VIC 97
[15:29:40] [PASSED] VIC 101
[15:29:40] [PASSED] VIC 102
[15:29:40] [PASSED] VIC 106
[15:29:40] [PASSED] VIC 107
[15:29:40] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[15:29:40] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[15:29:40] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[15:29:40] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[15:29:40] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[15:29:40] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[15:29:40] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[15:29:40] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[15:29:40] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[15:29:40] [PASSED] Automatic
[15:29:40] [PASSED] Full
[15:29:40] [PASSED] Limited 16:235
[15:29:40] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[15:29:40] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[15:29:40] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[15:29:40] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[15:29:40] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[15:29:40] [PASSED] RGB
[15:29:40] [PASSED] YUV 4:2:0
[15:29:40] [PASSED] YUV 4:2:2
[15:29:40] [PASSED] YUV 4:4:4
[15:29:40] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[15:29:40] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[15:29:40] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[15:29:40] ============= drm_damage_helper (21 subtests) ==============
[15:29:40] [PASSED] drm_test_damage_iter_no_damage
[15:29:40] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[15:29:40] [PASSED] drm_test_damage_iter_no_damage_src_moved
[15:29:40] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[15:29:40] [PASSED] drm_test_damage_iter_no_damage_not_visible
[15:29:40] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[15:29:40] [PASSED] drm_test_damage_iter_no_damage_no_fb
[15:29:40] [PASSED] drm_test_damage_iter_simple_damage
[15:29:40] [PASSED] drm_test_damage_iter_single_damage
[15:29:40] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[15:29:40] [PASSED] drm_test_damage_iter_single_damage_outside_src
[15:29:40] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[15:29:40] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[15:29:40] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[15:29:40] [PASSED] drm_test_damage_iter_single_damage_src_moved
[15:29:40] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[15:29:40] [PASSED] drm_test_damage_iter_damage
[15:29:40] [PASSED] drm_test_damage_iter_damage_one_intersect
[15:29:40] [PASSED] drm_test_damage_iter_damage_one_outside
[15:29:40] [PASSED] drm_test_damage_iter_damage_src_moved
[15:29:40] [PASSED] drm_test_damage_iter_damage_not_visible
[15:29:40] ================ [PASSED] drm_damage_helper ================
[15:29:40] ============== drm_dp_mst_helper (3 subtests) ==============
[15:29:40] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[15:29:40] [PASSED] Clock 154000 BPP 30 DSC disabled
[15:29:40] [PASSED] Clock 234000 BPP 30 DSC disabled
[15:29:40] [PASSED] Clock 297000 BPP 24 DSC disabled
[15:29:40] [PASSED] Clock 332880 BPP 24 DSC enabled
[15:29:40] [PASSED] Clock 324540 BPP 24 DSC enabled
[15:29:40] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[15:29:40] ============== drm_test_dp_mst_calc_pbn_div  ===============
[15:29:40] [PASSED] Link rate 2000000 lane count 4
[15:29:40] [PASSED] Link rate 2000000 lane count 2
[15:29:40] [PASSED] Link rate 2000000 lane count 1
[15:29:40] [PASSED] Link rate 1350000 lane count 4
[15:29:40] [PASSED] Link rate 1350000 lane count 2
[15:29:40] [PASSED] Link rate 1350000 lane count 1
[15:29:40] [PASSED] Link rate 1000000 lane count 4
[15:29:40] [PASSED] Link rate 1000000 lane count 2
[15:29:40] [PASSED] Link rate 1000000 lane count 1
[15:29:40] [PASSED] Link rate 810000 lane count 4
[15:29:40] [PASSED] Link rate 810000 lane count 2
[15:29:40] [PASSED] Link rate 810000 lane count 1
[15:29:40] [PASSED] Link rate 540000 lane count 4
[15:29:40] [PASSED] Link rate 540000 lane count 2
[15:29:40] [PASSED] Link rate 540000 lane count 1
[15:29:40] [PASSED] Link rate 270000 lane count 4
[15:29:40] [PASSED] Link rate 270000 lane count 2
[15:29:40] [PASSED] Link rate 270000 lane count 1
[15:29:40] [PASSED] Link rate 162000 lane count 4
[15:29:40] [PASSED] Link rate 162000 lane count 2
[15:29:40] [PASSED] Link rate 162000 lane count 1
[15:29:40] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[15:29:40] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[15:29:40] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[15:29:40] [PASSED] DP_POWER_UP_PHY with port number
[15:29:40] [PASSED] DP_POWER_DOWN_PHY with port number
[15:29:40] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[15:29:40] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[15:29:40] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[15:29:40] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[15:29:40] [PASSED] DP_QUERY_PAYLOAD with port number
[15:29:40] [PASSED] DP_QUERY_PAYLOAD with VCPI
[15:29:40] [PASSED] DP_REMOTE_DPCD_READ with port number
[15:29:40] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[15:29:40] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[15:29:40] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[15:29:40] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[15:29:40] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[15:29:40] [PASSED] DP_REMOTE_I2C_READ with port number
[15:29:40] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[15:29:40] [PASSED] DP_REMOTE_I2C_READ with transactions array
[15:29:40] [PASSED] DP_REMOTE_I2C_WRITE with port number
[15:29:40] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[15:29:40] [PASSED] DP_REMOTE_I2C_WRITE with data array
[15:29:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[15:29:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[15:29:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[15:29:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[15:29:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[15:29:40] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[15:29:40] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[15:29:40] ================ [PASSED] drm_dp_mst_helper ================
[15:29:40] ================== drm_exec (7 subtests) ===================
[15:29:40] [PASSED] sanitycheck
[15:29:40] [PASSED] test_lock
[15:29:40] [PASSED] test_lock_unlock
[15:29:40] [PASSED] test_duplicates
[15:29:40] [PASSED] test_prepare
[15:29:40] [PASSED] test_prepare_array
[15:29:40] [PASSED] test_multiple_loops
[15:29:40] ==================== [PASSED] drm_exec =====================
[15:29:40] =========== drm_format_helper_test (17 subtests) ===========
[15:29:40] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[15:29:40] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[15:29:40] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[15:29:40] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[15:29:40] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[15:29:40] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[15:29:40] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[15:29:40] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[15:29:40] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[15:29:40] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[15:29:40] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[15:29:40] ============== drm_test_fb_xrgb8888_to_mono  ===============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[15:29:40] ==================== drm_test_fb_swab  =====================
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ================ [PASSED] drm_test_fb_swab =================
[15:29:40] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[15:29:40] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[15:29:40] [PASSED] single_pixel_source_buffer
[15:29:40] [PASSED] single_pixel_clip_rectangle
[15:29:40] [PASSED] well_known_colors
[15:29:40] [PASSED] destination_pitch
[15:29:40] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[15:29:40] ================= drm_test_fb_clip_offset  =================
[15:29:40] [PASSED] pass through
[15:29:40] [PASSED] horizontal offset
[15:29:40] [PASSED] vertical offset
[15:29:40] [PASSED] horizontal and vertical offset
[15:29:40] [PASSED] horizontal offset (custom pitch)
[15:29:40] [PASSED] vertical offset (custom pitch)
[15:29:40] [PASSED] horizontal and vertical offset (custom pitch)
[15:29:40] ============= [PASSED] drm_test_fb_clip_offset =============
[15:29:40] =================== drm_test_fb_memcpy  ====================
[15:29:40] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[15:29:40] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[15:29:40] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[15:29:40] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[15:29:40] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[15:29:40] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[15:29:40] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[15:29:40] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[15:29:40] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[15:29:40] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[15:29:40] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[15:29:40] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[15:29:40] =============== [PASSED] drm_test_fb_memcpy ================
[15:29:40] ============= [PASSED] drm_format_helper_test ==============
[15:29:40] ================= drm_format (18 subtests) =================
[15:29:40] [PASSED] drm_test_format_block_width_invalid
[15:29:40] [PASSED] drm_test_format_block_width_one_plane
[15:29:40] [PASSED] drm_test_format_block_width_two_plane
[15:29:40] [PASSED] drm_test_format_block_width_three_plane
[15:29:40] [PASSED] drm_test_format_block_width_tiled
[15:29:40] [PASSED] drm_test_format_block_height_invalid
[15:29:40] [PASSED] drm_test_format_block_height_one_plane
[15:29:40] [PASSED] drm_test_format_block_height_two_plane
[15:29:40] [PASSED] drm_test_format_block_height_three_plane
[15:29:40] [PASSED] drm_test_format_block_height_tiled
[15:29:40] [PASSED] drm_test_format_min_pitch_invalid
[15:29:40] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[15:29:40] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[15:29:40] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[15:29:40] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[15:29:40] [PASSED] drm_test_format_min_pitch_two_plane
[15:29:40] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[15:29:40] [PASSED] drm_test_format_min_pitch_tiled
[15:29:40] =================== [PASSED] drm_format ====================
[15:29:40] ============== drm_framebuffer (10 subtests) ===============
[15:29:40] ========== drm_test_framebuffer_check_src_coords  ==========
[15:29:40] [PASSED] Success: source fits into fb
[15:29:40] [PASSED] Fail: overflowing fb with x-axis coordinate
[15:29:40] [PASSED] Fail: overflowing fb with y-axis coordinate
[15:29:40] [PASSED] Fail: overflowing fb with source width
[15:29:40] [PASSED] Fail: overflowing fb with source height
[15:29:40] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[15:29:40] [PASSED] drm_test_framebuffer_cleanup
[15:29:40] =============== drm_test_framebuffer_create  ===============
[15:29:40] [PASSED] ABGR8888 normal sizes
[15:29:40] [PASSED] ABGR8888 max sizes
[15:29:40] [PASSED] ABGR8888 pitch greater than min required
[15:29:40] [PASSED] ABGR8888 pitch less than min required
[15:29:40] [PASSED] ABGR8888 Invalid width
[15:29:40] [PASSED] ABGR8888 Invalid buffer handle
[15:29:40] [PASSED] No pixel format
[15:29:40] [PASSED] ABGR8888 Width 0
[15:29:40] [PASSED] ABGR8888 Height 0
[15:29:40] [PASSED] ABGR8888 Out of bound height * pitch combination
[15:29:40] [PASSED] ABGR8888 Large buffer offset
[15:29:40] [PASSED] ABGR8888 Buffer offset for inexistent plane
[15:29:40] [PASSED] ABGR8888 Invalid flag
[15:29:40] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[15:29:40] [PASSED] ABGR8888 Valid buffer modifier
[15:29:40] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[15:29:40] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[15:29:40] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[15:29:40] [PASSED] NV12 Normal sizes
[15:29:40] [PASSED] NV12 Max sizes
[15:29:40] [PASSED] NV12 Invalid pitch
[15:29:40] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[15:29:40] [PASSED] NV12 different  modifier per-plane
[15:29:40] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[15:29:40] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[15:29:40] [PASSED] NV12 Modifier for inexistent plane
[15:29:40] [PASSED] NV12 Handle for inexistent plane
[15:29:40] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[15:29:40] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[15:29:40] [PASSED] YVU420 Normal sizes
[15:29:40] [PASSED] YVU420 Max sizes
[15:29:40] [PASSED] YVU420 Invalid pitch
[15:29:40] [PASSED] YVU420 Different pitches
[15:29:40] [PASSED] YVU420 Different buffer offsets/pitches
[15:29:40] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[15:29:40] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[15:29:40] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[15:29:40] [PASSED] YVU420 Valid modifier
[15:29:40] [PASSED] YVU420 Different modifiers per plane
[15:29:40] [PASSED] YVU420 Modifier for inexistent plane
[15:29:40] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[15:29:40] [PASSED] X0L2 Normal sizes
[15:29:40] [PASSED] X0L2 Max sizes
[15:29:40] [PASSED] X0L2 Invalid pitch
[15:29:40] [PASSED] X0L2 Pitch greater than minimum required
[15:29:40] [PASSED] X0L2 Handle for inexistent plane
[15:29:40] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[15:29:40] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[15:29:40] [PASSED] X0L2 Valid modifier
[15:29:40] [PASSED] X0L2 Modifier for inexistent plane
[15:29:40] =========== [PASSED] drm_test_framebuffer_create ===========
[15:29:40] [PASSED] drm_test_framebuffer_free
[15:29:40] [PASSED] drm_test_framebuffer_init
[15:29:40] [PASSED] drm_test_framebuffer_init_bad_format
[15:29:40] [PASSED] drm_test_framebuffer_init_dev_mismatch
[15:29:40] [PASSED] drm_test_framebuffer_lookup
[15:29:40] [PASSED] drm_test_framebuffer_lookup_inexistent
[15:29:40] [PASSED] drm_test_framebuffer_modifiers_not_supported
[15:29:40] ================= [PASSED] drm_framebuffer =================
[15:29:40] ================ drm_gem_shmem (8 subtests) ================
[15:29:40] [PASSED] drm_gem_shmem_test_obj_create
[15:29:40] [PASSED] drm_gem_shmem_test_obj_create_private
[15:29:40] [PASSED] drm_gem_shmem_test_pin_pages
[15:29:40] [PASSED] drm_gem_shmem_test_vmap
[15:29:40] [PASSED] drm_gem_shmem_test_get_sg_table
[15:29:40] [PASSED] drm_gem_shmem_test_get_pages_sgt
[15:29:40] [PASSED] drm_gem_shmem_test_madvise
[15:29:40] [PASSED] drm_gem_shmem_test_purge
[15:29:40] ================== [PASSED] drm_gem_shmem ==================
[15:29:40] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[15:29:40] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[15:29:40] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[15:29:40] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[15:29:40] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[15:29:40] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[15:29:40] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[15:29:40] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[15:29:40] [PASSED] Automatic
[15:29:40] [PASSED] Full
[15:29:40] [PASSED] Limited 16:235
[15:29:40] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[15:29:40] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[15:29:40] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[15:29:40] [PASSED] drm_test_check_disable_connector
[15:29:40] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[15:29:40] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[15:29:40] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[15:29:40] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[15:29:40] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[15:29:40] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[15:29:40] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[15:29:40] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[15:29:40] [PASSED] drm_test_check_output_bpc_dvi
[15:29:40] [PASSED] drm_test_check_output_bpc_format_vic_1
[15:29:40] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[15:29:40] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[15:29:40] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[15:29:40] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[15:29:40] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[15:29:40] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[15:29:40] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[15:29:40] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[15:29:40] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[15:29:40] [PASSED] drm_test_check_broadcast_rgb_value
[15:29:40] [PASSED] drm_test_check_bpc_8_value
[15:29:40] [PASSED] drm_test_check_bpc_10_value
[15:29:40] [PASSED] drm_test_check_bpc_12_value
[15:29:40] [PASSED] drm_test_check_format_value
[15:29:40] [PASSED] drm_test_check_tmds_char_value
[15:29:40] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[15:29:40] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[15:29:40] [PASSED] drm_test_check_mode_valid
[15:29:40] [PASSED] drm_test_check_mode_valid_reject
[15:29:40] [PASSED] drm_test_check_mode_valid_reject_rate
[15:29:40] [PASSED] drm_test_check_mode_valid_reject_max_clock
[15:29:40] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[15:29:40] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[15:29:40] [PASSED] drm_test_check_infoframes
[15:29:40] [PASSED] drm_test_check_reject_avi_infoframe
[15:29:40] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[15:29:40] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[15:29:40] [PASSED] drm_test_check_reject_audio_infoframe
[15:29:40] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[15:29:40] ================= drm_managed (2 subtests) =================
[15:29:40] [PASSED] drm_test_managed_release_action
[15:29:40] [PASSED] drm_test_managed_run_action
[15:29:40] =================== [PASSED] drm_managed ===================
[15:29:40] =================== drm_mm (6 subtests) ====================
[15:29:40] [PASSED] drm_test_mm_init
[15:29:40] [PASSED] drm_test_mm_debug
[15:29:40] [PASSED] drm_test_mm_align32
[15:29:40] [PASSED] drm_test_mm_align64
[15:29:40] [PASSED] drm_test_mm_lowest
[15:29:40] [PASSED] drm_test_mm_highest
[15:29:40] ===================== [PASSED] drm_mm ======================
[15:29:40] ============= drm_modes_analog_tv (5 subtests) =============
[15:29:40] [PASSED] drm_test_modes_analog_tv_mono_576i
[15:29:40] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[15:29:40] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[15:29:40] [PASSED] drm_test_modes_analog_tv_pal_576i
[15:29:40] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[15:29:40] =============== [PASSED] drm_modes_analog_tv ===============
[15:29:40] ============== drm_plane_helper (2 subtests) ===============
[15:29:40] =============== drm_test_check_plane_state  ================
[15:29:40] [PASSED] clipping_simple
[15:29:40] [PASSED] clipping_rotate_reflect
[15:29:40] [PASSED] positioning_simple
[15:29:40] [PASSED] upscaling
[15:29:40] [PASSED] downscaling
[15:29:40] [PASSED] rounding1
[15:29:40] [PASSED] rounding2
[15:29:40] [PASSED] rounding3
[15:29:40] [PASSED] rounding4
[15:29:40] =========== [PASSED] drm_test_check_plane_state ============
[15:29:40] =========== drm_test_check_invalid_plane_state  ============
[15:29:40] [PASSED] positioning_invalid
[15:29:40] [PASSED] upscaling_invalid
[15:29:40] [PASSED] downscaling_invalid
[15:29:40] ======= [PASSED] drm_test_check_invalid_plane_state ========
[15:29:40] ================ [PASSED] drm_plane_helper =================
[15:29:40] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[15:29:40] ====== drm_test_connector_helper_tv_get_modes_check  =======
[15:29:40] [PASSED] None
[15:29:40] [PASSED] PAL
[15:29:40] [PASSED] NTSC
[15:29:40] [PASSED] Both, NTSC Default
[15:29:40] [PASSED] Both, PAL Default
[15:29:40] [PASSED] Both, NTSC Default, with PAL on command-line
[15:29:40] [PASSED] Both, PAL Default, with NTSC on command-line
[15:29:40] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[15:29:40] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[15:29:40] ================== drm_rect (9 subtests) ===================
[15:29:40] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[15:29:40] [PASSED] drm_test_rect_clip_scaled_not_clipped
[15:29:40] [PASSED] drm_test_rect_clip_scaled_clipped
[15:29:40] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[15:29:40] ================= drm_test_rect_intersect  =================
[15:29:40] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[15:29:40] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[15:29:40] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[15:29:40] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[15:29:40] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[15:29:40] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[15:29:40] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[15:29:40] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[15:29:40] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[15:29:40] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[15:29:40] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[15:29:40] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[15:29:40] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[15:29:40] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[15:29:40] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[15:29:40] ============= [PASSED] drm_test_rect_intersect =============
[15:29:40] ================ drm_test_rect_calc_hscale  ================
[15:29:40] [PASSED] normal use
[15:29:40] [PASSED] out of max range
[15:29:40] [PASSED] out of min range
[15:29:40] [PASSED] zero dst
[15:29:40] [PASSED] negative src
[15:29:40] [PASSED] negative dst
[15:29:40] ============ [PASSED] drm_test_rect_calc_hscale ============
[15:29:40] ================ drm_test_rect_calc_vscale  ================
[15:29:40] [PASSED] normal use
[15:29:40] [PASSED] out of max range
[15:29:40] [PASSED] out of min range
[15:29:40] [PASSED] zero dst
[15:29:40] [PASSED] negative src
[15:29:40] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[15:29:40] ============ [PASSED] drm_test_rect_calc_vscale ============
[15:29:40] ================== drm_test_rect_rotate  ===================
[15:29:40] [PASSED] reflect-x
[15:29:40] [PASSED] reflect-y
[15:29:40] [PASSED] rotate-0
[15:29:40] [PASSED] rotate-90
[15:29:40] [PASSED] rotate-180
[15:29:40] [PASSED] rotate-270
[15:29:40] ============== [PASSED] drm_test_rect_rotate ===============
[15:29:40] ================ drm_test_rect_rotate_inv  =================
[15:29:40] [PASSED] reflect-x
[15:29:40] [PASSED] reflect-y
[15:29:40] [PASSED] rotate-0
[15:29:40] [PASSED] rotate-90
[15:29:40] [PASSED] rotate-180
[15:29:40] [PASSED] rotate-270
[15:29:40] ============ [PASSED] drm_test_rect_rotate_inv =============
[15:29:40] ==================== [PASSED] drm_rect =====================
[15:29:40] ============ drm_sysfb_modeset_test (1 subtest) ============
[15:29:40] ============ drm_test_sysfb_build_fourcc_list  =============
[15:29:40] [PASSED] no native formats
[15:29:40] [PASSED] XRGB8888 as native format
[15:29:40] [PASSED] remove duplicates
[15:29:40] [PASSED] convert alpha formats
[15:29:40] [PASSED] random formats
[15:29:40] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[15:29:40] ============= [PASSED] drm_sysfb_modeset_test ==============
[15:29:40] ================== drm_fixp (2 subtests) ===================
[15:29:40] [PASSED] drm_test_int2fixp
[15:29:40] [PASSED] drm_test_sm2fixp
[15:29:40] ==================== [PASSED] drm_fixp =====================
[15:29:40] ============================================================
[15:29:40] Testing complete. Ran 621 tests: passed: 621
[15:29:40] Elapsed time: 27.449s total, 1.706s configuring, 25.573s building, 0.136s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[15:29:40] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[15:29:41] 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
[15:29:51] Starting KUnit Kernel (1/1)...
[15:29:51] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[15:29:51] ================= ttm_device (5 subtests) ==================
[15:29:51] [PASSED] ttm_device_init_basic
[15:29:51] [PASSED] ttm_device_init_multiple
[15:29:51] [PASSED] ttm_device_fini_basic
[15:29:51] [PASSED] ttm_device_init_no_vma_man
[15:29:51] ================== ttm_device_init_pools  ==================
[15:29:51] [PASSED] No DMA allocations, no DMA32 required
[15:29:51] [PASSED] DMA allocations, DMA32 required
[15:29:51] [PASSED] No DMA allocations, DMA32 required
[15:29:51] [PASSED] DMA allocations, no DMA32 required
[15:29:51] ============== [PASSED] ttm_device_init_pools ==============
[15:29:51] =================== [PASSED] ttm_device ====================
[15:29:51] ================== ttm_pool (8 subtests) ===================
[15:29:51] ================== ttm_pool_alloc_basic  ===================
[15:29:51] [PASSED] One page
[15:29:51] [PASSED] More than one page
[15:29:51] [PASSED] Above the allocation limit
[15:29:51] [PASSED] One page, with coherent DMA mappings enabled
[15:29:51] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:29:51] ============== [PASSED] ttm_pool_alloc_basic ===============
[15:29:51] ============== ttm_pool_alloc_basic_dma_addr  ==============
[15:29:51] [PASSED] One page
[15:29:51] [PASSED] More than one page
[15:29:51] [PASSED] Above the allocation limit
[15:29:51] [PASSED] One page, with coherent DMA mappings enabled
[15:29:51] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[15:29:51] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[15:29:51] [PASSED] ttm_pool_alloc_order_caching_match
[15:29:51] [PASSED] ttm_pool_alloc_caching_mismatch
[15:29:51] [PASSED] ttm_pool_alloc_order_mismatch
[15:29:51] [PASSED] ttm_pool_free_dma_alloc
[15:29:51] [PASSED] ttm_pool_free_no_dma_alloc
[15:29:51] [PASSED] ttm_pool_fini_basic
[15:29:51] ==================== [PASSED] ttm_pool =====================
[15:29:51] ================ ttm_resource (8 subtests) =================
[15:29:51] ================= ttm_resource_init_basic  =================
[15:29:51] [PASSED] Init resource in TTM_PL_SYSTEM
[15:29:51] [PASSED] Init resource in TTM_PL_VRAM
[15:29:51] [PASSED] Init resource in a private placement
[15:29:51] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[15:29:51] ============= [PASSED] ttm_resource_init_basic =============
[15:29:51] [PASSED] ttm_resource_init_pinned
[15:29:51] [PASSED] ttm_resource_fini_basic
[15:29:51] [PASSED] ttm_resource_manager_init_basic
[15:29:51] [PASSED] ttm_resource_manager_usage_basic
[15:29:51] [PASSED] ttm_resource_manager_set_used_basic
[15:29:51] [PASSED] ttm_sys_man_alloc_basic
[15:29:51] [PASSED] ttm_sys_man_free_basic
[15:29:51] ================== [PASSED] ttm_resource ===================
[15:29:51] =================== ttm_tt (15 subtests) ===================
[15:29:51] ==================== ttm_tt_init_basic  ====================
[15:29:51] [PASSED] Page-aligned size
[15:29:51] [PASSED] Extra pages requested
[15:29:51] ================ [PASSED] ttm_tt_init_basic ================
[15:29:51] [PASSED] ttm_tt_init_misaligned
[15:29:51] [PASSED] ttm_tt_fini_basic
[15:29:51] [PASSED] ttm_tt_fini_sg
[15:29:51] [PASSED] ttm_tt_fini_shmem
[15:29:51] [PASSED] ttm_tt_create_basic
[15:29:51] [PASSED] ttm_tt_create_invalid_bo_type
[15:29:51] [PASSED] ttm_tt_create_ttm_exists
[15:29:51] [PASSED] ttm_tt_create_failed
[15:29:51] [PASSED] ttm_tt_destroy_basic
[15:29:51] [PASSED] ttm_tt_populate_null_ttm
[15:29:51] [PASSED] ttm_tt_populate_populated_ttm
[15:29:51] [PASSED] ttm_tt_unpopulate_basic
[15:29:51] [PASSED] ttm_tt_unpopulate_empty_ttm
[15:29:51] [PASSED] ttm_tt_swapin_basic
[15:29:51] ===================== [PASSED] ttm_tt ======================
[15:29:51] =================== ttm_bo (14 subtests) ===================
[15:29:51] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[15:29:51] [PASSED] Cannot be interrupted and sleeps
[15:29:51] [PASSED] Cannot be interrupted, locks straight away
[15:29:51] [PASSED] Can be interrupted, sleeps
[15:29:51] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[15:29:51] [PASSED] ttm_bo_reserve_locked_no_sleep
[15:29:51] [PASSED] ttm_bo_reserve_no_wait_ticket
[15:29:51] [PASSED] ttm_bo_reserve_double_resv
[15:29:51] [PASSED] ttm_bo_reserve_interrupted
[15:29:51] [PASSED] ttm_bo_reserve_deadlock
[15:29:51] [PASSED] ttm_bo_unreserve_basic
[15:29:51] [PASSED] ttm_bo_unreserve_pinned
[15:29:51] [PASSED] ttm_bo_unreserve_bulk
[15:29:51] [PASSED] ttm_bo_fini_basic
[15:29:51] [PASSED] ttm_bo_fini_shared_resv
[15:29:51] [PASSED] ttm_bo_pin_basic
[15:29:51] [PASSED] ttm_bo_pin_unpin_resource
[15:29:51] [PASSED] ttm_bo_multiple_pin_one_unpin
[15:29:51] ===================== [PASSED] ttm_bo ======================
[15:29:51] ============== ttm_bo_validate (21 subtests) ===============
[15:29:51] ============== ttm_bo_init_reserved_sys_man  ===============
[15:29:51] [PASSED] Buffer object for userspace
[15:29:51] [PASSED] Kernel buffer object
[15:29:51] [PASSED] Shared buffer object
[15:29:51] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[15:29:51] ============== ttm_bo_init_reserved_mock_man  ==============
[15:29:51] [PASSED] Buffer object for userspace
[15:29:51] [PASSED] Kernel buffer object
[15:29:51] [PASSED] Shared buffer object
[15:29:51] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[15:29:51] [PASSED] ttm_bo_init_reserved_resv
[15:29:51] ================== ttm_bo_validate_basic  ==================
[15:29:51] [PASSED] Buffer object for userspace
[15:29:51] [PASSED] Kernel buffer object
[15:29:51] [PASSED] Shared buffer object
[15:29:51] ============== [PASSED] ttm_bo_validate_basic ==============
[15:29:51] [PASSED] ttm_bo_validate_invalid_placement
[15:29:51] ============= ttm_bo_validate_same_placement  ==============
[15:29:51] [PASSED] System manager
[15:29:51] [PASSED] VRAM manager
[15:29:51] ========= [PASSED] ttm_bo_validate_same_placement ==========
[15:29:51] [PASSED] ttm_bo_validate_failed_alloc
[15:29:51] [PASSED] ttm_bo_validate_pinned
[15:29:51] [PASSED] ttm_bo_validate_busy_placement
[15:29:51] ================ ttm_bo_validate_multihop  =================
[15:29:51] [PASSED] Buffer object for userspace
[15:29:51] [PASSED] Kernel buffer object
[15:29:51] [PASSED] Shared buffer object
[15:29:51] ============ [PASSED] ttm_bo_validate_multihop =============
[15:29:51] ========== ttm_bo_validate_no_placement_signaled  ==========
[15:29:51] [PASSED] Buffer object in system domain, no page vector
[15:29:51] [PASSED] Buffer object in system domain with an existing page vector
[15:29:51] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[15:29:51] ======== ttm_bo_validate_no_placement_not_signaled  ========
[15:29:51] [PASSED] Buffer object for userspace
[15:29:51] [PASSED] Kernel buffer object
[15:29:51] [PASSED] Shared buffer object
[15:29:51] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[15:29:51] [PASSED] ttm_bo_validate_move_fence_signaled
[15:29:51] ========= ttm_bo_validate_move_fence_not_signaled  =========
[15:29:51] [PASSED] Waits for GPU
[15:29:51] [PASSED] Tries to lock straight away
[15:29:51] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[15:29:51] [PASSED] ttm_bo_validate_happy_evict
[15:29:51] [PASSED] ttm_bo_validate_all_pinned_evict
[15:29:51] [PASSED] ttm_bo_validate_allowed_only_evict
[15:29:51] [PASSED] ttm_bo_validate_deleted_evict
[15:29:51] [PASSED] ttm_bo_validate_busy_domain_evict
[15:29:51] [PASSED] ttm_bo_validate_evict_gutting
[15:29:51] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[15:29:51] ================= [PASSED] ttm_bo_validate =================
[15:29:51] ============================================================
[15:29:51] Testing complete. Ran 101 tests: passed: 101
[15:29:51] Elapsed time: 11.490s total, 1.644s configuring, 9.630s building, 0.171s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 42+ messages in thread

* ✓ Xe.CI.BAT: success for gpu: Fix uninitialized buddy for built-in drivers
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
  2026-02-13 15:29 ` ✓ CI.KUnit: success for " Patchwork
@ 2026-02-13 16:04 ` Patchwork
  2026-02-13 17:27 ` [PATCH] " Joel Fernandes
                   ` (12 subsequent siblings)
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-13 16:04 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 1380 bytes --]

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers
URL   : https://patchwork.freedesktop.org/series/161596/
State : success

== Summary ==

CI Bug Log - changes from xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b_BAT -> xe-pw-161596v1_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (13 -> 12)
------------------------------

  Additional (1): bat-bmg-3 
  Missing    (2): bat-adlp-vm bat-ptl-vm 

Known issues
------------

  Here are the changes found in xe-pw-161596v1_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_peer2peer@read@read-gpua-vram01-gpub-system-p2p:
    - bat-bmg-3:          NOTRUN -> [SKIP][1] ([Intel XE#6566]) +3 other tests skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/bat-bmg-3/igt@xe_peer2peer@read@read-gpua-vram01-gpub-system-p2p.html

  
  [Intel XE#6566]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6566


Build changes
-------------

  * Linux: xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b -> xe-pw-161596v1

  IGT_8753: 8753
  xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b: f9b2cabe33794dfc69b0a547516d9e2f45718f0b
  xe-pw-161596v1: 161596v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/index.html

[-- Attachment #2: Type: text/html, Size: 1950 bytes --]

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
  2026-02-13 15:29 ` ✓ CI.KUnit: success for " Patchwork
  2026-02-13 16:04 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-02-13 17:27 ` Joel Fernandes
  2026-02-16 10:28   ` Matthew Auld
  2026-02-14 13:43 ` ✓ Xe.CI.FULL: success for " Patchwork
                   ` (11 subsequent siblings)
  14 siblings, 1 reply; 42+ messages in thread
From: Joel Fernandes @ 2026-02-13 17:27 UTC (permalink / raw)
  To: Koen Koning, dri-devel; +Cc: Dave Airlie, intel-xe, Peter Senna Tschudin

On 2/13/2026 10:20 AM, Koen Koning wrote:
> Move buddy to the start of the link order, so its __init runs before any
> other built-in drivers that may depend on it. Otherwise, a built-in
> driver that tries to use the buddy allocator will run into a kernel NULL
> pointer dereference because slab_blocks is uninitialized.
> 
> Specifically, this fixes drm/xe (as built-in) running into a kernel
> panic during boot, because it uses buddy during device probe.
> 
> Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
> Cc: Joel Fernandes <joelagnelf@nvidia.com>
> Cc: Dave Airlie <airlied@redhat.com>
> Cc: intel-xe@lists.freedesktop.org
> Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
> Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
> ---
>  drivers/gpu/Makefile | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/Makefile b/drivers/gpu/Makefile
> index 5cd54d06e262..b4e5e338efa2 100644
> --- a/drivers/gpu/Makefile
> +++ b/drivers/gpu/Makefile
> @@ -2,8 +2,9 @@
>  # drm/tegra depends on host1x, so if both drivers are built-in care must be
>  # taken to initialize them in the correct order. Link order is the only way
>  # to ensure this currently.
> +# Similarly, buddy must come first since it is used by other drivers.
> +obj-$(CONFIG_GPU_BUDDY)	+= buddy.o

Rather than relying on fragile link ordering, would it be better to use an
earlier initcall level for the buddy allocator?

Thanks,

-- 
Joel Fernandes

^ permalink raw reply	[flat|nested] 42+ messages in thread

* ✓ Xe.CI.FULL: success for gpu: Fix uninitialized buddy for built-in drivers
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (2 preceding siblings ...)
  2026-02-13 17:27 ` [PATCH] " Joel Fernandes
@ 2026-02-14 13:43 ` Patchwork
  2026-02-16 11:19 ` [PATCH v2] " Koen Koning
                   ` (10 subsequent siblings)
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-14 13:43 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 8256 bytes --]

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers
URL   : https://patchwork.freedesktop.org/series/161596/
State : success

== Summary ==

CI Bug Log - changes from xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b_FULL -> xe-pw-161596v1_FULL
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (2 -> 2)
------------------------------

  No changes in participating hosts

Known issues
------------

  Here are the changes found in xe-pw-161596v1_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_color_pipeline@plane-lut3d-green-only@pipe-c-dp-1:
    - shard-bmg:          NOTRUN -> [SKIP][1] ([Intel XE#6969]) +1 other test skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-bmg-5/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-c-dp-1.html

  * igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-dp-1:
    - shard-bmg:          NOTRUN -> [SKIP][2] ([Intel XE#6969] / [Intel XE#7006])
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-bmg-5/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-dp-1.html

  * igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][3] ([Intel XE#3304]) +2 other tests fail
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-bmg-5/igt@kms_content_protection@atomic-hdcp14@pipe-a-dp-1.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1:
    - shard-lnl:          [PASS][4] -> [FAIL][5] ([Intel XE#301])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-edp1.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-bmg:          [PASS][6] -> [INCOMPLETE][7] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-bmg-7/igt@kms_flip@flip-vs-suspend-interruptible.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-bmg-2/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling:
    - shard-bmg:          [PASS][8] -> [DMESG-WARN][9] ([Intel XE#3428])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-bmg-7/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling.html
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-bmg-3/igt@kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [PASS][10] -> [INCOMPLETE][11] ([Intel XE#6321])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-bmg-8/igt@xe_evict@evict-mixed-many-threads-small.html
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-bmg-6/igt@xe_evict@evict-mixed-many-threads-small.html

  
#### Possible fixes ####

  * igt@kms_bw@linear-tiling-1-displays-2160x1440p:
    - shard-bmg:          [SKIP][12] ([Intel XE#367]) -> [PASS][13]
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-bmg-1/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-bmg-5/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1:
    - shard-lnl:          [FAIL][14] ([Intel XE#301] / [Intel XE#3149]) -> [PASS][15]
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible@c-edp1.html

  * igt@kms_pipe_crc_basic@suspend-read-crc:
    - shard-bmg:          [DMESG-WARN][16] ([Intel XE#3428]) -> [PASS][17] +1 other test pass
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-bmg-3/igt@kms_pipe_crc_basic@suspend-read-crc.html
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-bmg-3/igt@kms_pipe_crc_basic@suspend-read-crc.html

  * igt@xe_oa@non-zero-reason-all:
    - shard-lnl:          [FAIL][18] -> [PASS][19] +1 other test pass
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-lnl-4/igt@xe_oa@non-zero-reason-all.html
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-lnl-8/igt@xe_oa@non-zero-reason-all.html

  * igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_copy0:
    - shard-bmg:          [FAIL][20] -> [PASS][21] +2 other tests pass
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-bmg-7/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_copy0.html
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-bmg-2/igt@xe_pmu@engine-activity-accuracy-90@engine-drm_xe_engine_class_copy0.html

  
#### Warnings ####

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [FAIL][22] ([Intel XE#301] / [Intel XE#3149]) -> [FAIL][23] ([Intel XE#301])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-lnl-8/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [FAIL][24] ([Intel XE#1729]) -> [SKIP][25] ([Intel XE#2426])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern.html
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-bmg-9/igt@kms_tiled_display@basic-test-pattern.html

  * igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
    - shard-bmg:          [ABORT][26] ([Intel XE#5466] / [Intel XE#6652]) -> [ABORT][27] ([Intel XE#5466])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b/shard-bmg-5/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/shard-bmg-1/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html

  
  [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
  [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149
  [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3428]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3428
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#5466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5466
  [Intel XE#6321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6321
  [Intel XE#6652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6652
  [Intel XE#6969]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6969
  [Intel XE#7006]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7006


Build changes
-------------

  * Linux: xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b -> xe-pw-161596v1

  IGT_8753: 8753
  xe-4553-f9b2cabe33794dfc69b0a547516d9e2f45718f0b: f9b2cabe33794dfc69b0a547516d9e2f45718f0b
  xe-pw-161596v1: 161596v1

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v1/index.html

[-- Attachment #2: Type: text/html, Size: 9642 bytes --]

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-13 17:27 ` [PATCH] " Joel Fernandes
@ 2026-02-16 10:28   ` Matthew Auld
  0 siblings, 0 replies; 42+ messages in thread
From: Matthew Auld @ 2026-02-16 10:28 UTC (permalink / raw)
  To: Joel Fernandes, Koen Koning, dri-devel
  Cc: Dave Airlie, intel-xe, Peter Senna Tschudin

On 13/02/2026 17:27, Joel Fernandes wrote:
> On 2/13/2026 10:20 AM, Koen Koning wrote:
>> Move buddy to the start of the link order, so its __init runs before any
>> other built-in drivers that may depend on it. Otherwise, a built-in
>> driver that tries to use the buddy allocator will run into a kernel NULL
>> pointer dereference because slab_blocks is uninitialized.
>>
>> Specifically, this fixes drm/xe (as built-in) running into a kernel
>> panic during boot, because it uses buddy during device probe.
>>
>> Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
>> Cc: Joel Fernandes <joelagnelf@nvidia.com>
>> Cc: Dave Airlie <airlied@redhat.com>
>> Cc: intel-xe@lists.freedesktop.org
>> Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
>> Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
>> ---
>>   drivers/gpu/Makefile | 3 ++-
>>   1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/gpu/Makefile b/drivers/gpu/Makefile
>> index 5cd54d06e262..b4e5e338efa2 100644
>> --- a/drivers/gpu/Makefile
>> +++ b/drivers/gpu/Makefile
>> @@ -2,8 +2,9 @@
>>   # drm/tegra depends on host1x, so if both drivers are built-in care must be
>>   # taken to initialize them in the correct order. Link order is the only way
>>   # to ensure this currently.
>> +# Similarly, buddy must come first since it is used by other drivers.
>> +obj-$(CONFIG_GPU_BUDDY)	+= buddy.o
> 
> Rather than relying on fragile link ordering, would it be better to use an
> earlier initcall level for the buddy allocator?

Ok, makes sense. Should we go with something like 
subsys_initcall(gpu_buddy_module_init) here?

> 
> Thanks,
> 


^ permalink raw reply	[flat|nested] 42+ messages in thread

* [PATCH v2] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (3 preceding siblings ...)
  2026-02-14 13:43 ` ✓ Xe.CI.FULL: success for " Patchwork
@ 2026-02-16 11:19 ` Koen Koning
  2026-02-16 21:31   ` Joel Fernandes
                     ` (2 more replies)
  2026-02-16 11:30 ` ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev2) Patchwork
                   ` (9 subsequent siblings)
  14 siblings, 3 replies; 42+ messages in thread
From: Koen Koning @ 2026-02-16 11:19 UTC (permalink / raw)
  To: dri-devel
  Cc: Koen Koning, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin, Matthew Auld

Use subsys_initcall instead of module_init for the GPU buddy allocator,
so its initialization code runs before any gpu drivers.
Otherwise, a built-in driver that tries to use the buddy allocator will
run into a kernel NULL pointer dereference because slab_blocks is
uninitialized.

Specifically, this fixes drm/xe (as built-in) running into a kernel
panic during boot, because it uses buddy during device probe.

Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
Cc: Joel Fernandes <joelagnelf@nvidia.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: intel-xe@lists.freedesktop.org
Cc: Peter Senna Tschudin <peter.senna@linux.intel.com>
Cc: Matthew Auld <matthew.auld@intel.com>
Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
---
v2: use subsys_initcall instead of relying on (fragile) Makefile ordering
    (suggested by Joel Fernandes <joelagnelf@nvidia.com>)
---
 drivers/gpu/buddy.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/buddy.c b/drivers/gpu/buddy.c
index 603c59a2013a..81f57fdf913b 100644
--- a/drivers/gpu/buddy.c
+++ b/drivers/gpu/buddy.c
@@ -1315,7 +1315,7 @@ static int __init gpu_buddy_module_init(void)
 	return 0;
 }

-module_init(gpu_buddy_module_init);
+subsys_initcall(gpu_buddy_module_init);
 module_exit(gpu_buddy_module_exit);

 MODULE_DESCRIPTION("GPU Buddy Allocator");
--
2.48.1


^ permalink raw reply related	[flat|nested] 42+ messages in thread

* ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev2)
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (4 preceding siblings ...)
  2026-02-16 11:19 ` [PATCH v2] " Koen Koning
@ 2026-02-16 11:30 ` Patchwork
  2026-02-16 12:06 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (8 subsequent siblings)
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-16 11:30 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers (rev2)
URL   : https://patchwork.freedesktop.org/series/161596/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[11:28:48] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[11:28:52] 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
[11:29:24] Starting KUnit Kernel (1/1)...
[11:29:24] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[11:29:24] ================== guc_buf (11 subtests) ===================
[11:29:24] [PASSED] test_smallest
[11:29:24] [PASSED] test_largest
[11:29:24] [PASSED] test_granular
[11:29:24] [PASSED] test_unique
[11:29:24] [PASSED] test_overlap
[11:29:24] [PASSED] test_reusable
[11:29:24] [PASSED] test_too_big
[11:29:24] [PASSED] test_flush
[11:29:24] [PASSED] test_lookup
[11:29:24] [PASSED] test_data
[11:29:24] [PASSED] test_class
[11:29:24] ===================== [PASSED] guc_buf =====================
[11:29:24] =================== guc_dbm (7 subtests) ===================
[11:29:24] [PASSED] test_empty
[11:29:24] [PASSED] test_default
[11:29:24] ======================== test_size  ========================
[11:29:24] [PASSED] 4
[11:29:24] [PASSED] 8
[11:29:24] [PASSED] 32
[11:29:24] [PASSED] 256
[11:29:24] ==================== [PASSED] test_size ====================
[11:29:24] ======================= test_reuse  ========================
[11:29:24] [PASSED] 4
[11:29:24] [PASSED] 8
[11:29:24] [PASSED] 32
[11:29:24] [PASSED] 256
[11:29:24] =================== [PASSED] test_reuse ====================
[11:29:24] =================== test_range_overlap  ====================
[11:29:24] [PASSED] 4
[11:29:24] [PASSED] 8
[11:29:24] [PASSED] 32
[11:29:24] [PASSED] 256
[11:29:24] =============== [PASSED] test_range_overlap ================
[11:29:24] =================== test_range_compact  ====================
[11:29:24] [PASSED] 4
[11:29:24] [PASSED] 8
[11:29:24] [PASSED] 32
[11:29:24] [PASSED] 256
[11:29:24] =============== [PASSED] test_range_compact ================
[11:29:24] ==================== test_range_spare  =====================
[11:29:24] [PASSED] 4
[11:29:24] [PASSED] 8
[11:29:24] [PASSED] 32
[11:29:24] [PASSED] 256
[11:29:24] ================ [PASSED] test_range_spare =================
[11:29:24] ===================== [PASSED] guc_dbm =====================
[11:29:24] =================== guc_idm (6 subtests) ===================
[11:29:24] [PASSED] bad_init
[11:29:24] [PASSED] no_init
[11:29:24] [PASSED] init_fini
[11:29:24] [PASSED] check_used
[11:29:24] [PASSED] check_quota
[11:29:24] [PASSED] check_all
[11:29:24] ===================== [PASSED] guc_idm =====================
[11:29:24] ================== no_relay (3 subtests) ===================
[11:29:24] [PASSED] xe_drops_guc2pf_if_not_ready
[11:29:24] [PASSED] xe_drops_guc2vf_if_not_ready
[11:29:24] [PASSED] xe_rejects_send_if_not_ready
[11:29:24] ==================== [PASSED] no_relay =====================
[11:29:24] ================== pf_relay (14 subtests) ==================
[11:29:24] [PASSED] pf_rejects_guc2pf_too_short
[11:29:24] [PASSED] pf_rejects_guc2pf_too_long
[11:29:24] [PASSED] pf_rejects_guc2pf_no_payload
[11:29:24] [PASSED] pf_fails_no_payload
[11:29:24] [PASSED] pf_fails_bad_origin
[11:29:24] [PASSED] pf_fails_bad_type
[11:29:24] [PASSED] pf_txn_reports_error
[11:29:24] [PASSED] pf_txn_sends_pf2guc
[11:29:24] [PASSED] pf_sends_pf2guc
[11:29:24] [SKIPPED] pf_loopback_nop
[11:29:24] [SKIPPED] pf_loopback_echo
[11:29:24] [SKIPPED] pf_loopback_fail
[11:29:24] [SKIPPED] pf_loopback_busy
[11:29:24] [SKIPPED] pf_loopback_retry
[11:29:24] ==================== [PASSED] pf_relay =====================
[11:29:24] ================== vf_relay (3 subtests) ===================
[11:29:24] [PASSED] vf_rejects_guc2vf_too_short
[11:29:24] [PASSED] vf_rejects_guc2vf_too_long
[11:29:24] [PASSED] vf_rejects_guc2vf_no_payload
[11:29:24] ==================== [PASSED] vf_relay =====================
[11:29:24] ================ pf_gt_config (6 subtests) =================
[11:29:24] [PASSED] fair_contexts_1vf
[11:29:24] [PASSED] fair_doorbells_1vf
[11:29:24] [PASSED] fair_ggtt_1vf
[11:29:24] ====================== fair_contexts  ======================
[11:29:24] [PASSED] 1 VF
[11:29:24] [PASSED] 2 VFs
[11:29:24] [PASSED] 3 VFs
[11:29:24] [PASSED] 4 VFs
[11:29:24] [PASSED] 5 VFs
[11:29:24] [PASSED] 6 VFs
[11:29:24] [PASSED] 7 VFs
[11:29:24] [PASSED] 8 VFs
[11:29:24] [PASSED] 9 VFs
[11:29:24] [PASSED] 10 VFs
[11:29:24] [PASSED] 11 VFs
[11:29:24] [PASSED] 12 VFs
[11:29:24] [PASSED] 13 VFs
[11:29:24] [PASSED] 14 VFs
[11:29:24] [PASSED] 15 VFs
[11:29:24] [PASSED] 16 VFs
[11:29:24] [PASSED] 17 VFs
[11:29:24] [PASSED] 18 VFs
[11:29:24] [PASSED] 19 VFs
[11:29:24] [PASSED] 20 VFs
[11:29:24] [PASSED] 21 VFs
[11:29:24] [PASSED] 22 VFs
[11:29:24] [PASSED] 23 VFs
[11:29:24] [PASSED] 24 VFs
[11:29:24] [PASSED] 25 VFs
[11:29:24] [PASSED] 26 VFs
[11:29:24] [PASSED] 27 VFs
[11:29:24] [PASSED] 28 VFs
[11:29:24] [PASSED] 29 VFs
[11:29:24] [PASSED] 30 VFs
[11:29:24] [PASSED] 31 VFs
[11:29:24] [PASSED] 32 VFs
[11:29:24] [PASSED] 33 VFs
[11:29:24] [PASSED] 34 VFs
[11:29:24] [PASSED] 35 VFs
[11:29:24] [PASSED] 36 VFs
[11:29:24] [PASSED] 37 VFs
[11:29:24] [PASSED] 38 VFs
[11:29:24] [PASSED] 39 VFs
[11:29:24] [PASSED] 40 VFs
[11:29:24] [PASSED] 41 VFs
[11:29:24] [PASSED] 42 VFs
[11:29:24] [PASSED] 43 VFs
[11:29:24] [PASSED] 44 VFs
[11:29:24] [PASSED] 45 VFs
[11:29:24] [PASSED] 46 VFs
[11:29:24] [PASSED] 47 VFs
[11:29:24] [PASSED] 48 VFs
[11:29:24] [PASSED] 49 VFs
[11:29:24] [PASSED] 50 VFs
[11:29:24] [PASSED] 51 VFs
[11:29:24] [PASSED] 52 VFs
[11:29:24] [PASSED] 53 VFs
[11:29:24] [PASSED] 54 VFs
[11:29:24] [PASSED] 55 VFs
[11:29:24] [PASSED] 56 VFs
[11:29:24] [PASSED] 57 VFs
[11:29:24] [PASSED] 58 VFs
[11:29:24] [PASSED] 59 VFs
[11:29:24] [PASSED] 60 VFs
[11:29:24] [PASSED] 61 VFs
[11:29:24] [PASSED] 62 VFs
[11:29:24] [PASSED] 63 VFs
[11:29:24] ================== [PASSED] fair_contexts ==================
[11:29:24] ===================== fair_doorbells  ======================
[11:29:24] [PASSED] 1 VF
[11:29:24] [PASSED] 2 VFs
[11:29:24] [PASSED] 3 VFs
[11:29:24] [PASSED] 4 VFs
[11:29:24] [PASSED] 5 VFs
[11:29:24] [PASSED] 6 VFs
[11:29:24] [PASSED] 7 VFs
[11:29:24] [PASSED] 8 VFs
[11:29:24] [PASSED] 9 VFs
[11:29:24] [PASSED] 10 VFs
[11:29:24] [PASSED] 11 VFs
[11:29:24] [PASSED] 12 VFs
[11:29:24] [PASSED] 13 VFs
[11:29:24] [PASSED] 14 VFs
[11:29:24] [PASSED] 15 VFs
[11:29:24] [PASSED] 16 VFs
[11:29:24] [PASSED] 17 VFs
[11:29:24] [PASSED] 18 VFs
[11:29:24] [PASSED] 19 VFs
[11:29:24] [PASSED] 20 VFs
[11:29:24] [PASSED] 21 VFs
[11:29:24] [PASSED] 22 VFs
[11:29:24] [PASSED] 23 VFs
[11:29:24] [PASSED] 24 VFs
[11:29:24] [PASSED] 25 VFs
[11:29:24] [PASSED] 26 VFs
[11:29:24] [PASSED] 27 VFs
[11:29:24] [PASSED] 28 VFs
[11:29:24] [PASSED] 29 VFs
[11:29:24] [PASSED] 30 VFs
[11:29:24] [PASSED] 31 VFs
[11:29:24] [PASSED] 32 VFs
[11:29:24] [PASSED] 33 VFs
[11:29:24] [PASSED] 34 VFs
[11:29:24] [PASSED] 35 VFs
[11:29:24] [PASSED] 36 VFs
[11:29:24] [PASSED] 37 VFs
[11:29:24] [PASSED] 38 VFs
[11:29:24] [PASSED] 39 VFs
[11:29:24] [PASSED] 40 VFs
[11:29:24] [PASSED] 41 VFs
[11:29:24] [PASSED] 42 VFs
[11:29:24] [PASSED] 43 VFs
[11:29:24] [PASSED] 44 VFs
[11:29:24] [PASSED] 45 VFs
[11:29:24] [PASSED] 46 VFs
[11:29:24] [PASSED] 47 VFs
[11:29:24] [PASSED] 48 VFs
[11:29:24] [PASSED] 49 VFs
[11:29:24] [PASSED] 50 VFs
[11:29:24] [PASSED] 51 VFs
[11:29:24] [PASSED] 52 VFs
[11:29:24] [PASSED] 53 VFs
[11:29:24] [PASSED] 54 VFs
[11:29:24] [PASSED] 55 VFs
[11:29:24] [PASSED] 56 VFs
[11:29:24] [PASSED] 57 VFs
[11:29:24] [PASSED] 58 VFs
[11:29:24] [PASSED] 59 VFs
[11:29:24] [PASSED] 60 VFs
[11:29:24] [PASSED] 61 VFs
[11:29:24] [PASSED] 62 VFs
[11:29:24] [PASSED] 63 VFs
[11:29:24] ================= [PASSED] fair_doorbells ==================
[11:29:24] ======================== fair_ggtt  ========================
[11:29:24] [PASSED] 1 VF
[11:29:24] [PASSED] 2 VFs
[11:29:24] [PASSED] 3 VFs
[11:29:24] [PASSED] 4 VFs
[11:29:24] [PASSED] 5 VFs
[11:29:24] [PASSED] 6 VFs
[11:29:24] [PASSED] 7 VFs
[11:29:24] [PASSED] 8 VFs
[11:29:24] [PASSED] 9 VFs
[11:29:24] [PASSED] 10 VFs
[11:29:24] [PASSED] 11 VFs
[11:29:24] [PASSED] 12 VFs
[11:29:24] [PASSED] 13 VFs
[11:29:24] [PASSED] 14 VFs
[11:29:24] [PASSED] 15 VFs
[11:29:24] [PASSED] 16 VFs
[11:29:24] [PASSED] 17 VFs
[11:29:24] [PASSED] 18 VFs
[11:29:24] [PASSED] 19 VFs
[11:29:24] [PASSED] 20 VFs
[11:29:24] [PASSED] 21 VFs
[11:29:24] [PASSED] 22 VFs
[11:29:24] [PASSED] 23 VFs
[11:29:24] [PASSED] 24 VFs
[11:29:24] [PASSED] 25 VFs
[11:29:24] [PASSED] 26 VFs
[11:29:24] [PASSED] 27 VFs
[11:29:24] [PASSED] 28 VFs
[11:29:24] [PASSED] 29 VFs
[11:29:24] [PASSED] 30 VFs
[11:29:24] [PASSED] 31 VFs
[11:29:24] [PASSED] 32 VFs
[11:29:24] [PASSED] 33 VFs
[11:29:24] [PASSED] 34 VFs
[11:29:24] [PASSED] 35 VFs
[11:29:24] [PASSED] 36 VFs
[11:29:24] [PASSED] 37 VFs
[11:29:24] [PASSED] 38 VFs
[11:29:24] [PASSED] 39 VFs
[11:29:24] [PASSED] 40 VFs
[11:29:24] [PASSED] 41 VFs
[11:29:24] [PASSED] 42 VFs
[11:29:24] [PASSED] 43 VFs
[11:29:24] [PASSED] 44 VFs
[11:29:24] [PASSED] 45 VFs
[11:29:24] [PASSED] 46 VFs
[11:29:24] [PASSED] 47 VFs
[11:29:24] [PASSED] 48 VFs
[11:29:24] [PASSED] 49 VFs
[11:29:24] [PASSED] 50 VFs
[11:29:24] [PASSED] 51 VFs
[11:29:24] [PASSED] 52 VFs
[11:29:24] [PASSED] 53 VFs
[11:29:24] [PASSED] 54 VFs
[11:29:24] [PASSED] 55 VFs
[11:29:24] [PASSED] 56 VFs
[11:29:24] [PASSED] 57 VFs
[11:29:24] [PASSED] 58 VFs
[11:29:24] [PASSED] 59 VFs
[11:29:24] [PASSED] 60 VFs
[11:29:24] [PASSED] 61 VFs
[11:29:24] [PASSED] 62 VFs
[11:29:24] [PASSED] 63 VFs
[11:29:24] ==================== [PASSED] fair_ggtt ====================
[11:29:24] ================== [PASSED] pf_gt_config ===================
[11:29:24] ===================== lmtt (1 subtest) =====================
[11:29:24] ======================== test_ops  =========================
[11:29:24] [PASSED] 2-level
[11:29:24] [PASSED] multi-level
[11:29:24] ==================== [PASSED] test_ops =====================
[11:29:24] ====================== [PASSED] lmtt =======================
[11:29:24] ================= pf_service (11 subtests) =================
[11:29:24] [PASSED] pf_negotiate_any
[11:29:24] [PASSED] pf_negotiate_base_match
[11:29:24] [PASSED] pf_negotiate_base_newer
[11:29:24] [PASSED] pf_negotiate_base_next
[11:29:24] [SKIPPED] pf_negotiate_base_older
[11:29:24] [PASSED] pf_negotiate_base_prev
[11:29:24] [PASSED] pf_negotiate_latest_match
[11:29:24] [PASSED] pf_negotiate_latest_newer
[11:29:24] [PASSED] pf_negotiate_latest_next
[11:29:24] [SKIPPED] pf_negotiate_latest_older
[11:29:24] [SKIPPED] pf_negotiate_latest_prev
[11:29:24] =================== [PASSED] pf_service ====================
[11:29:24] ================= xe_guc_g2g (2 subtests) ==================
[11:29:24] ============== xe_live_guc_g2g_kunit_default  ==============
[11:29:24] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[11:29:24] ============== xe_live_guc_g2g_kunit_allmem  ===============
[11:29:24] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[11:29:24] =================== [SKIPPED] xe_guc_g2g ===================
[11:29:24] =================== xe_mocs (2 subtests) ===================
[11:29:24] ================ xe_live_mocs_kernel_kunit  ================
[11:29:24] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[11:29:24] ================ xe_live_mocs_reset_kunit  =================
[11:29:24] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[11:29:24] ==================== [SKIPPED] xe_mocs =====================
[11:29:24] ================= xe_migrate (2 subtests) ==================
[11:29:24] ================= xe_migrate_sanity_kunit  =================
[11:29:24] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[11:29:24] ================== xe_validate_ccs_kunit  ==================
[11:29:24] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[11:29:24] =================== [SKIPPED] xe_migrate ===================
[11:29:24] ================== xe_dma_buf (1 subtest) ==================
[11:29:24] ==================== xe_dma_buf_kunit  =====================
[11:29:24] ================ [SKIPPED] xe_dma_buf_kunit ================
[11:29:24] =================== [SKIPPED] xe_dma_buf ===================
[11:29:24] ================= xe_bo_shrink (1 subtest) =================
[11:29:24] =================== xe_bo_shrink_kunit  ====================
[11:29:24] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[11:29:24] ================== [SKIPPED] xe_bo_shrink ==================
[11:29:24] ==================== xe_bo (2 subtests) ====================
[11:29:24] ================== xe_ccs_migrate_kunit  ===================
[11:29:24] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[11:29:24] ==================== xe_bo_evict_kunit  ====================
[11:29:24] =============== [SKIPPED] xe_bo_evict_kunit ================
[11:29:24] ===================== [SKIPPED] xe_bo ======================
[11:29:24] ==================== args (13 subtests) ====================
[11:29:24] [PASSED] count_args_test
[11:29:24] [PASSED] call_args_example
[11:29:24] [PASSED] call_args_test
[11:29:24] [PASSED] drop_first_arg_example
[11:29:24] [PASSED] drop_first_arg_test
[11:29:24] [PASSED] first_arg_example
[11:29:24] [PASSED] first_arg_test
[11:29:24] [PASSED] last_arg_example
[11:29:24] [PASSED] last_arg_test
[11:29:24] [PASSED] pick_arg_example
[11:29:24] [PASSED] if_args_example
[11:29:24] [PASSED] if_args_test
[11:29:24] [PASSED] sep_comma_example
[11:29:24] ====================== [PASSED] args =======================
[11:29:24] =================== xe_pci (3 subtests) ====================
[11:29:24] ==================== check_graphics_ip  ====================
[11:29:24] [PASSED] 12.00 Xe_LP
[11:29:24] [PASSED] 12.10 Xe_LP+
[11:29:24] [PASSED] 12.55 Xe_HPG
[11:29:24] [PASSED] 12.60 Xe_HPC
[11:29:24] [PASSED] 12.70 Xe_LPG
[11:29:24] [PASSED] 12.71 Xe_LPG
[11:29:24] [PASSED] 12.74 Xe_LPG+
[11:29:24] [PASSED] 20.01 Xe2_HPG
[11:29:24] [PASSED] 20.02 Xe2_HPG
[11:29:24] [PASSED] 20.04 Xe2_LPG
[11:29:24] [PASSED] 30.00 Xe3_LPG
[11:29:24] [PASSED] 30.01 Xe3_LPG
[11:29:24] [PASSED] 30.03 Xe3_LPG
[11:29:24] [PASSED] 30.04 Xe3_LPG
[11:29:24] [PASSED] 30.05 Xe3_LPG
[11:29:24] [PASSED] 35.10 Xe3p_LPG
[11:29:24] [PASSED] 35.11 Xe3p_XPC
[11:29:24] ================ [PASSED] check_graphics_ip ================
[11:29:24] ===================== check_media_ip  ======================
[11:29:24] [PASSED] 12.00 Xe_M
[11:29:24] [PASSED] 12.55 Xe_HPM
[11:29:24] [PASSED] 13.00 Xe_LPM+
[11:29:24] [PASSED] 13.01 Xe2_HPM
[11:29:24] [PASSED] 20.00 Xe2_LPM
[11:29:24] [PASSED] 30.00 Xe3_LPM
[11:29:24] [PASSED] 30.02 Xe3_LPM
[11:29:24] [PASSED] 35.00 Xe3p_LPM
[11:29:24] [PASSED] 35.03 Xe3p_HPM
[11:29:24] ================= [PASSED] check_media_ip ==================
[11:29:24] =================== check_platform_desc  ===================
[11:29:24] [PASSED] 0x9A60 (TIGERLAKE)
[11:29:24] [PASSED] 0x9A68 (TIGERLAKE)
[11:29:24] [PASSED] 0x9A70 (TIGERLAKE)
[11:29:24] [PASSED] 0x9A40 (TIGERLAKE)
[11:29:24] [PASSED] 0x9A49 (TIGERLAKE)
[11:29:24] [PASSED] 0x9A59 (TIGERLAKE)
[11:29:24] [PASSED] 0x9A78 (TIGERLAKE)
[11:29:24] [PASSED] 0x9AC0 (TIGERLAKE)
[11:29:24] [PASSED] 0x9AC9 (TIGERLAKE)
[11:29:24] [PASSED] 0x9AD9 (TIGERLAKE)
[11:29:24] [PASSED] 0x9AF8 (TIGERLAKE)
[11:29:24] [PASSED] 0x4C80 (ROCKETLAKE)
[11:29:24] [PASSED] 0x4C8A (ROCKETLAKE)
[11:29:24] [PASSED] 0x4C8B (ROCKETLAKE)
[11:29:24] [PASSED] 0x4C8C (ROCKETLAKE)
[11:29:24] [PASSED] 0x4C90 (ROCKETLAKE)
[11:29:24] [PASSED] 0x4C9A (ROCKETLAKE)
[11:29:24] [PASSED] 0x4680 (ALDERLAKE_S)
[11:29:24] [PASSED] 0x4682 (ALDERLAKE_S)
[11:29:24] [PASSED] 0x4688 (ALDERLAKE_S)
[11:29:24] [PASSED] 0x468A (ALDERLAKE_S)
[11:29:24] [PASSED] 0x468B (ALDERLAKE_S)
[11:29:24] [PASSED] 0x4690 (ALDERLAKE_S)
[11:29:24] [PASSED] 0x4692 (ALDERLAKE_S)
[11:29:24] [PASSED] 0x4693 (ALDERLAKE_S)
[11:29:24] [PASSED] 0x46A0 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46A1 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46A2 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46A3 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46A6 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46A8 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46AA (ALDERLAKE_P)
[11:29:24] [PASSED] 0x462A (ALDERLAKE_P)
[11:29:24] [PASSED] 0x4626 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[11:29:24] [PASSED] 0x4628 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46B0 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46B1 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46B2 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46B3 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46C0 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46C1 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46C2 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46C3 (ALDERLAKE_P)
[11:29:24] [PASSED] 0x46D0 (ALDERLAKE_N)
[11:29:24] [PASSED] 0x46D1 (ALDERLAKE_N)
[11:29:24] [PASSED] 0x46D2 (ALDERLAKE_N)
[11:29:24] [PASSED] 0x46D3 (ALDERLAKE_N)
[11:29:24] [PASSED] 0x46D4 (ALDERLAKE_N)
[11:29:24] [PASSED] 0xA721 (ALDERLAKE_P)
[11:29:24] [PASSED] 0xA7A1 (ALDERLAKE_P)
[11:29:24] [PASSED] 0xA7A9 (ALDERLAKE_P)
[11:29:24] [PASSED] 0xA7AC (ALDERLAKE_P)
[11:29:24] [PASSED] 0xA7AD (ALDERLAKE_P)
[11:29:24] [PASSED] 0xA720 (ALDERLAKE_P)
[11:29:24] [PASSED] 0xA7A0 (ALDERLAKE_P)
[11:29:24] [PASSED] 0xA7A8 (ALDERLAKE_P)
[11:29:24] [PASSED] 0xA7AA (ALDERLAKE_P)
[11:29:24] [PASSED] 0xA7AB (ALDERLAKE_P)
[11:29:24] [PASSED] 0xA780 (ALDERLAKE_S)
[11:29:24] [PASSED] 0xA781 (ALDERLAKE_S)
[11:29:24] [PASSED] 0xA782 (ALDERLAKE_S)
[11:29:24] [PASSED] 0xA783 (ALDERLAKE_S)
[11:29:24] [PASSED] 0xA788 (ALDERLAKE_S)
[11:29:24] [PASSED] 0xA789 (ALDERLAKE_S)
[11:29:24] [PASSED] 0xA78A (ALDERLAKE_S)
[11:29:24] [PASSED] 0xA78B (ALDERLAKE_S)
[11:29:24] [PASSED] 0x4905 (DG1)
[11:29:24] [PASSED] 0x4906 (DG1)
[11:29:24] [PASSED] 0x4907 (DG1)
[11:29:24] [PASSED] 0x4908 (DG1)
[11:29:24] [PASSED] 0x4909 (DG1)
[11:29:24] [PASSED] 0x56C0 (DG2)
[11:29:24] [PASSED] 0x56C2 (DG2)
[11:29:24] [PASSED] 0x56C1 (DG2)
[11:29:24] [PASSED] 0x7D51 (METEORLAKE)
[11:29:24] [PASSED] 0x7DD1 (METEORLAKE)
[11:29:24] [PASSED] 0x7D41 (METEORLAKE)
[11:29:24] [PASSED] 0x7D67 (METEORLAKE)
[11:29:24] [PASSED] 0xB640 (METEORLAKE)
[11:29:24] [PASSED] 0x56A0 (DG2)
[11:29:24] [PASSED] 0x56A1 (DG2)
[11:29:24] [PASSED] 0x56A2 (DG2)
[11:29:24] [PASSED] 0x56BE (DG2)
[11:29:24] [PASSED] 0x56BF (DG2)
[11:29:24] [PASSED] 0x5690 (DG2)
[11:29:24] [PASSED] 0x5691 (DG2)
[11:29:24] [PASSED] 0x5692 (DG2)
[11:29:24] [PASSED] 0x56A5 (DG2)
[11:29:24] [PASSED] 0x56A6 (DG2)
[11:29:24] [PASSED] 0x56B0 (DG2)
[11:29:24] [PASSED] 0x56B1 (DG2)
[11:29:24] [PASSED] 0x56BA (DG2)
[11:29:24] [PASSED] 0x56BB (DG2)
[11:29:24] [PASSED] 0x56BC (DG2)
[11:29:24] [PASSED] 0x56BD (DG2)
[11:29:24] [PASSED] 0x5693 (DG2)
[11:29:24] [PASSED] 0x5694 (DG2)
[11:29:24] [PASSED] 0x5695 (DG2)
[11:29:24] [PASSED] 0x56A3 (DG2)
[11:29:24] [PASSED] 0x56A4 (DG2)
[11:29:24] [PASSED] 0x56B2 (DG2)
[11:29:24] [PASSED] 0x56B3 (DG2)
[11:29:24] [PASSED] 0x5696 (DG2)
[11:29:24] [PASSED] 0x5697 (DG2)
[11:29:24] [PASSED] 0xB69 (PVC)
[11:29:24] [PASSED] 0xB6E (PVC)
[11:29:24] [PASSED] 0xBD4 (PVC)
[11:29:24] [PASSED] 0xBD5 (PVC)
[11:29:24] [PASSED] 0xBD6 (PVC)
[11:29:24] [PASSED] 0xBD7 (PVC)
[11:29:24] [PASSED] 0xBD8 (PVC)
[11:29:24] [PASSED] 0xBD9 (PVC)
[11:29:24] [PASSED] 0xBDA (PVC)
[11:29:24] [PASSED] 0xBDB (PVC)
[11:29:24] [PASSED] 0xBE0 (PVC)
[11:29:24] [PASSED] 0xBE1 (PVC)
[11:29:24] [PASSED] 0xBE5 (PVC)
[11:29:24] [PASSED] 0x7D40 (METEORLAKE)
[11:29:24] [PASSED] 0x7D45 (METEORLAKE)
[11:29:24] [PASSED] 0x7D55 (METEORLAKE)
[11:29:24] [PASSED] 0x7D60 (METEORLAKE)
[11:29:24] [PASSED] 0x7DD5 (METEORLAKE)
[11:29:24] [PASSED] 0x6420 (LUNARLAKE)
[11:29:24] [PASSED] 0x64A0 (LUNARLAKE)
[11:29:24] [PASSED] 0x64B0 (LUNARLAKE)
[11:29:24] [PASSED] 0xE202 (BATTLEMAGE)
[11:29:24] [PASSED] 0xE209 (BATTLEMAGE)
[11:29:24] [PASSED] 0xE20B (BATTLEMAGE)
[11:29:24] [PASSED] 0xE20C (BATTLEMAGE)
[11:29:24] [PASSED] 0xE20D (BATTLEMAGE)
[11:29:24] [PASSED] 0xE210 (BATTLEMAGE)
[11:29:24] [PASSED] 0xE211 (BATTLEMAGE)
[11:29:24] [PASSED] 0xE212 (BATTLEMAGE)
[11:29:24] [PASSED] 0xE216 (BATTLEMAGE)
[11:29:24] [PASSED] 0xE220 (BATTLEMAGE)
[11:29:24] [PASSED] 0xE221 (BATTLEMAGE)
[11:29:24] [PASSED] 0xE222 (BATTLEMAGE)
[11:29:24] [PASSED] 0xE223 (BATTLEMAGE)
[11:29:24] [PASSED] 0xB080 (PANTHERLAKE)
[11:29:24] [PASSED] 0xB081 (PANTHERLAKE)
[11:29:24] [PASSED] 0xB082 (PANTHERLAKE)
[11:29:24] [PASSED] 0xB083 (PANTHERLAKE)
[11:29:24] [PASSED] 0xB084 (PANTHERLAKE)
[11:29:24] [PASSED] 0xB085 (PANTHERLAKE)
[11:29:24] [PASSED] 0xB086 (PANTHERLAKE)
[11:29:24] [PASSED] 0xB087 (PANTHERLAKE)
[11:29:24] [PASSED] 0xB08F (PANTHERLAKE)
[11:29:24] [PASSED] 0xB090 (PANTHERLAKE)
[11:29:24] [PASSED] 0xB0A0 (PANTHERLAKE)
[11:29:24] [PASSED] 0xB0B0 (PANTHERLAKE)
[11:29:24] [PASSED] 0xFD80 (PANTHERLAKE)
[11:29:24] [PASSED] 0xFD81 (PANTHERLAKE)
[11:29:24] [PASSED] 0xD740 (NOVALAKE_S)
[11:29:24] [PASSED] 0xD741 (NOVALAKE_S)
[11:29:25] [PASSED] 0xD742 (NOVALAKE_S)
[11:29:25] [PASSED] 0xD743 (NOVALAKE_S)
[11:29:25] [PASSED] 0xD744 (NOVALAKE_S)
[11:29:25] [PASSED] 0xD745 (NOVALAKE_S)
[11:29:25] [PASSED] 0x674C (CRESCENTISLAND)
[11:29:25] [PASSED] 0xD750 (NOVALAKE_P)
[11:29:25] [PASSED] 0xD751 (NOVALAKE_P)
[11:29:25] [PASSED] 0xD752 (NOVALAKE_P)
[11:29:25] [PASSED] 0xD753 (NOVALAKE_P)
[11:29:25] [PASSED] 0xD754 (NOVALAKE_P)
[11:29:25] [PASSED] 0xD755 (NOVALAKE_P)
[11:29:25] [PASSED] 0xD756 (NOVALAKE_P)
[11:29:25] [PASSED] 0xD757 (NOVALAKE_P)
[11:29:25] [PASSED] 0xD75F (NOVALAKE_P)
[11:29:25] =============== [PASSED] check_platform_desc ===============
[11:29:25] ===================== [PASSED] xe_pci ======================
[11:29:25] =================== xe_rtp (2 subtests) ====================
[11:29:25] =============== xe_rtp_process_to_sr_tests  ================
[11:29:25] [PASSED] coalesce-same-reg
[11:29:25] [PASSED] no-match-no-add
[11:29:25] [PASSED] match-or
[11:29:25] [PASSED] match-or-xfail
[11:29:25] [PASSED] no-match-no-add-multiple-rules
[11:29:25] [PASSED] two-regs-two-entries
[11:29:25] [PASSED] clr-one-set-other
[11:29:25] [PASSED] set-field
[11:29:25] [PASSED] conflict-duplicate
[11:29:25] [PASSED] conflict-not-disjoint
[11:29:25] [PASSED] conflict-reg-type
[11:29:25] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[11:29:25] ================== xe_rtp_process_tests  ===================
[11:29:25] [PASSED] active1
[11:29:25] [PASSED] active2
[11:29:25] [PASSED] active-inactive
[11:29:25] [PASSED] inactive-active
[11:29:25] [PASSED] inactive-1st_or_active-inactive
[11:29:25] [PASSED] inactive-2nd_or_active-inactive
[11:29:25] [PASSED] inactive-last_or_active-inactive
[11:29:25] [PASSED] inactive-no_or_active-inactive
[11:29:25] ============== [PASSED] xe_rtp_process_tests ===============
[11:29:25] ===================== [PASSED] xe_rtp ======================
[11:29:25] ==================== xe_wa (1 subtest) =====================
[11:29:25] ======================== xe_wa_gt  =========================
[11:29:25] [PASSED] TIGERLAKE B0
[11:29:25] [PASSED] DG1 A0
[11:29:25] [PASSED] DG1 B0
[11:29:25] [PASSED] ALDERLAKE_S A0
[11:29:25] [PASSED] ALDERLAKE_S B0
[11:29:25] [PASSED] ALDERLAKE_S C0
[11:29:25] [PASSED] ALDERLAKE_S D0
[11:29:25] [PASSED] ALDERLAKE_P A0
[11:29:25] [PASSED] ALDERLAKE_P B0
[11:29:25] [PASSED] ALDERLAKE_P C0
[11:29:25] [PASSED] ALDERLAKE_S RPLS D0
[11:29:25] [PASSED] ALDERLAKE_P RPLU E0
[11:29:25] [PASSED] DG2 G10 C0
[11:29:25] [PASSED] DG2 G11 B1
[11:29:25] [PASSED] DG2 G12 A1
[11:29:25] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[11:29:25] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[11:29:25] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[11:29:25] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[11:29:25] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[11:29:25] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[11:29:25] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[11:29:25] ==================== [PASSED] xe_wa_gt =====================
[11:29:25] ====================== [PASSED] xe_wa ======================
[11:29:25] ============================================================
[11:29:25] Testing complete. Ran 522 tests: passed: 504, skipped: 18
[11:29:25] Elapsed time: 36.502s total, 4.278s configuring, 31.707s building, 0.466s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[11:29:25] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[11:29:26] 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
[11:29:52] Starting KUnit Kernel (1/1)...
[11:29:52] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[11:29:52] ============ drm_test_pick_cmdline (2 subtests) ============
[11:29:52] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[11:29:52] =============== drm_test_pick_cmdline_named  ===============
[11:29:52] [PASSED] NTSC
[11:29:52] [PASSED] NTSC-J
[11:29:52] [PASSED] PAL
[11:29:52] [PASSED] PAL-M
[11:29:52] =========== [PASSED] drm_test_pick_cmdline_named ===========
[11:29:52] ============== [PASSED] drm_test_pick_cmdline ==============
[11:29:52] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[11:29:52] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[11:29:52] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[11:29:52] =========== drm_validate_clone_mode (2 subtests) ===========
[11:29:52] ============== drm_test_check_in_clone_mode  ===============
[11:29:52] [PASSED] in_clone_mode
[11:29:52] [PASSED] not_in_clone_mode
[11:29:52] ========== [PASSED] drm_test_check_in_clone_mode ===========
[11:29:52] =============== drm_test_check_valid_clones  ===============
[11:29:52] [PASSED] not_in_clone_mode
[11:29:52] [PASSED] valid_clone
[11:29:52] [PASSED] invalid_clone
[11:29:52] =========== [PASSED] drm_test_check_valid_clones ===========
[11:29:52] ============= [PASSED] drm_validate_clone_mode =============
[11:29:52] ============= drm_validate_modeset (1 subtest) =============
[11:29:52] [PASSED] drm_test_check_connector_changed_modeset
[11:29:52] ============== [PASSED] drm_validate_modeset ===============
[11:29:52] ====== drm_test_bridge_get_current_state (2 subtests) ======
[11:29:52] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[11:29:52] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[11:29:52] ======== [PASSED] drm_test_bridge_get_current_state ========
[11:29:52] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[11:29:52] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[11:29:52] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[11:29:52] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[11:29:52] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[11:29:52] ============== drm_bridge_alloc (2 subtests) ===============
[11:29:52] [PASSED] drm_test_drm_bridge_alloc_basic
[11:29:52] [PASSED] drm_test_drm_bridge_alloc_get_put
[11:29:52] ================ [PASSED] drm_bridge_alloc =================
[11:29:52] ============= drm_cmdline_parser (40 subtests) =============
[11:29:52] [PASSED] drm_test_cmdline_force_d_only
[11:29:52] [PASSED] drm_test_cmdline_force_D_only_dvi
[11:29:52] [PASSED] drm_test_cmdline_force_D_only_hdmi
[11:29:52] [PASSED] drm_test_cmdline_force_D_only_not_digital
[11:29:52] [PASSED] drm_test_cmdline_force_e_only
[11:29:52] [PASSED] drm_test_cmdline_res
[11:29:52] [PASSED] drm_test_cmdline_res_vesa
[11:29:52] [PASSED] drm_test_cmdline_res_vesa_rblank
[11:29:52] [PASSED] drm_test_cmdline_res_rblank
[11:29:52] [PASSED] drm_test_cmdline_res_bpp
[11:29:52] [PASSED] drm_test_cmdline_res_refresh
[11:29:52] [PASSED] drm_test_cmdline_res_bpp_refresh
[11:29:52] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[11:29:52] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[11:29:52] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[11:29:52] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[11:29:52] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[11:29:52] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[11:29:52] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[11:29:52] [PASSED] drm_test_cmdline_res_margins_force_on
[11:29:52] [PASSED] drm_test_cmdline_res_vesa_margins
[11:29:52] [PASSED] drm_test_cmdline_name
[11:29:52] [PASSED] drm_test_cmdline_name_bpp
[11:29:52] [PASSED] drm_test_cmdline_name_option
[11:29:52] [PASSED] drm_test_cmdline_name_bpp_option
[11:29:52] [PASSED] drm_test_cmdline_rotate_0
[11:29:52] [PASSED] drm_test_cmdline_rotate_90
[11:29:52] [PASSED] drm_test_cmdline_rotate_180
[11:29:52] [PASSED] drm_test_cmdline_rotate_270
[11:29:52] [PASSED] drm_test_cmdline_hmirror
[11:29:52] [PASSED] drm_test_cmdline_vmirror
[11:29:52] [PASSED] drm_test_cmdline_margin_options
[11:29:52] [PASSED] drm_test_cmdline_multiple_options
[11:29:52] [PASSED] drm_test_cmdline_bpp_extra_and_option
[11:29:52] [PASSED] drm_test_cmdline_extra_and_option
[11:29:52] [PASSED] drm_test_cmdline_freestanding_options
[11:29:52] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[11:29:52] [PASSED] drm_test_cmdline_panel_orientation
[11:29:52] ================ drm_test_cmdline_invalid  =================
[11:29:52] [PASSED] margin_only
[11:29:52] [PASSED] interlace_only
[11:29:52] [PASSED] res_missing_x
[11:29:52] [PASSED] res_missing_y
[11:29:52] [PASSED] res_bad_y
[11:29:52] [PASSED] res_missing_y_bpp
[11:29:52] [PASSED] res_bad_bpp
[11:29:52] [PASSED] res_bad_refresh
[11:29:52] [PASSED] res_bpp_refresh_force_on_off
[11:29:52] [PASSED] res_invalid_mode
[11:29:52] [PASSED] res_bpp_wrong_place_mode
[11:29:52] [PASSED] name_bpp_refresh
[11:29:52] [PASSED] name_refresh
[11:29:52] [PASSED] name_refresh_wrong_mode
[11:29:52] [PASSED] name_refresh_invalid_mode
[11:29:52] [PASSED] rotate_multiple
[11:29:52] [PASSED] rotate_invalid_val
[11:29:52] [PASSED] rotate_truncated
[11:29:52] [PASSED] invalid_option
[11:29:52] [PASSED] invalid_tv_option
[11:29:52] [PASSED] truncated_tv_option
[11:29:52] ============ [PASSED] drm_test_cmdline_invalid =============
[11:29:52] =============== drm_test_cmdline_tv_options  ===============
[11:29:52] [PASSED] NTSC
[11:29:52] [PASSED] NTSC_443
[11:29:52] [PASSED] NTSC_J
[11:29:52] [PASSED] PAL
[11:29:52] [PASSED] PAL_M
[11:29:52] [PASSED] PAL_N
[11:29:52] [PASSED] SECAM
[11:29:52] [PASSED] MONO_525
[11:29:52] [PASSED] MONO_625
[11:29:52] =========== [PASSED] drm_test_cmdline_tv_options ===========
[11:29:52] =============== [PASSED] drm_cmdline_parser ================
[11:29:52] ========== drmm_connector_hdmi_init (20 subtests) ==========
[11:29:52] [PASSED] drm_test_connector_hdmi_init_valid
[11:29:52] [PASSED] drm_test_connector_hdmi_init_bpc_8
[11:29:52] [PASSED] drm_test_connector_hdmi_init_bpc_10
[11:29:52] [PASSED] drm_test_connector_hdmi_init_bpc_12
[11:29:52] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[11:29:52] [PASSED] drm_test_connector_hdmi_init_bpc_null
[11:29:52] [PASSED] drm_test_connector_hdmi_init_formats_empty
[11:29:52] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[11:29:52] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[11:29:52] [PASSED] supported_formats=0x9 yuv420_allowed=1
[11:29:52] [PASSED] supported_formats=0x9 yuv420_allowed=0
[11:29:52] [PASSED] supported_formats=0x3 yuv420_allowed=1
[11:29:52] [PASSED] supported_formats=0x3 yuv420_allowed=0
[11:29:52] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[11:29:52] [PASSED] drm_test_connector_hdmi_init_null_ddc
[11:29:52] [PASSED] drm_test_connector_hdmi_init_null_product
[11:29:52] [PASSED] drm_test_connector_hdmi_init_null_vendor
[11:29:52] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[11:29:52] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[11:29:52] [PASSED] drm_test_connector_hdmi_init_product_valid
[11:29:52] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[11:29:52] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[11:29:52] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[11:29:52] ========= drm_test_connector_hdmi_init_type_valid  =========
[11:29:52] [PASSED] HDMI-A
[11:29:52] [PASSED] HDMI-B
[11:29:52] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[11:29:52] ======== drm_test_connector_hdmi_init_type_invalid  ========
[11:29:52] [PASSED] Unknown
[11:29:52] [PASSED] VGA
[11:29:52] [PASSED] DVI-I
[11:29:52] [PASSED] DVI-D
[11:29:52] [PASSED] DVI-A
[11:29:52] [PASSED] Composite
[11:29:52] [PASSED] SVIDEO
[11:29:52] [PASSED] LVDS
[11:29:52] [PASSED] Component
[11:29:52] [PASSED] DIN
[11:29:52] [PASSED] DP
[11:29:52] [PASSED] TV
[11:29:52] [PASSED] eDP
[11:29:52] [PASSED] Virtual
[11:29:52] [PASSED] DSI
[11:29:52] [PASSED] DPI
[11:29:52] [PASSED] Writeback
[11:29:52] [PASSED] SPI
[11:29:52] [PASSED] USB
[11:29:52] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[11:29:52] ============ [PASSED] drmm_connector_hdmi_init =============
[11:29:52] ============= drmm_connector_init (3 subtests) =============
[11:29:52] [PASSED] drm_test_drmm_connector_init
[11:29:52] [PASSED] drm_test_drmm_connector_init_null_ddc
[11:29:52] ========= drm_test_drmm_connector_init_type_valid  =========
[11:29:52] [PASSED] Unknown
[11:29:52] [PASSED] VGA
[11:29:52] [PASSED] DVI-I
[11:29:52] [PASSED] DVI-D
[11:29:52] [PASSED] DVI-A
[11:29:52] [PASSED] Composite
[11:29:52] [PASSED] SVIDEO
[11:29:52] [PASSED] LVDS
[11:29:52] [PASSED] Component
[11:29:52] [PASSED] DIN
[11:29:52] [PASSED] DP
[11:29:52] [PASSED] HDMI-A
[11:29:52] [PASSED] HDMI-B
[11:29:52] [PASSED] TV
[11:29:52] [PASSED] eDP
[11:29:52] [PASSED] Virtual
[11:29:52] [PASSED] DSI
[11:29:52] [PASSED] DPI
[11:29:52] [PASSED] Writeback
[11:29:52] [PASSED] SPI
[11:29:52] [PASSED] USB
[11:29:52] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[11:29:52] =============== [PASSED] drmm_connector_init ===============
[11:29:52] ========= drm_connector_dynamic_init (6 subtests) ==========
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_init
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_init_properties
[11:29:52] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[11:29:52] [PASSED] Unknown
[11:29:52] [PASSED] VGA
[11:29:52] [PASSED] DVI-I
[11:29:52] [PASSED] DVI-D
[11:29:52] [PASSED] DVI-A
[11:29:52] [PASSED] Composite
[11:29:52] [PASSED] SVIDEO
[11:29:52] [PASSED] LVDS
[11:29:52] [PASSED] Component
[11:29:52] [PASSED] DIN
[11:29:52] [PASSED] DP
[11:29:52] [PASSED] HDMI-A
[11:29:52] [PASSED] HDMI-B
[11:29:52] [PASSED] TV
[11:29:52] [PASSED] eDP
[11:29:52] [PASSED] Virtual
[11:29:52] [PASSED] DSI
[11:29:52] [PASSED] DPI
[11:29:52] [PASSED] Writeback
[11:29:52] [PASSED] SPI
[11:29:52] [PASSED] USB
[11:29:52] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[11:29:52] ======== drm_test_drm_connector_dynamic_init_name  =========
[11:29:52] [PASSED] Unknown
[11:29:52] [PASSED] VGA
[11:29:52] [PASSED] DVI-I
[11:29:52] [PASSED] DVI-D
[11:29:52] [PASSED] DVI-A
[11:29:52] [PASSED] Composite
[11:29:52] [PASSED] SVIDEO
[11:29:52] [PASSED] LVDS
[11:29:52] [PASSED] Component
[11:29:52] [PASSED] DIN
[11:29:52] [PASSED] DP
[11:29:52] [PASSED] HDMI-A
[11:29:52] [PASSED] HDMI-B
[11:29:52] [PASSED] TV
[11:29:52] [PASSED] eDP
[11:29:52] [PASSED] Virtual
[11:29:52] [PASSED] DSI
[11:29:52] [PASSED] DPI
[11:29:52] [PASSED] Writeback
[11:29:52] [PASSED] SPI
[11:29:52] [PASSED] USB
[11:29:52] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[11:29:52] =========== [PASSED] drm_connector_dynamic_init ============
[11:29:52] ==== drm_connector_dynamic_register_early (4 subtests) =====
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[11:29:52] ====== [PASSED] drm_connector_dynamic_register_early =======
[11:29:52] ======= drm_connector_dynamic_register (7 subtests) ========
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[11:29:52] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[11:29:52] ========= [PASSED] drm_connector_dynamic_register ==========
[11:29:52] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[11:29:52] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[11:29:52] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[11:29:52] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[11:29:52] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[11:29:52] ========== drm_test_get_tv_mode_from_name_valid  ===========
[11:29:52] [PASSED] NTSC
[11:29:52] [PASSED] NTSC-443
[11:29:52] [PASSED] NTSC-J
[11:29:52] [PASSED] PAL
[11:29:52] [PASSED] PAL-M
[11:29:52] [PASSED] PAL-N
[11:29:52] [PASSED] SECAM
[11:29:52] [PASSED] Mono
[11:29:52] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[11:29:52] [PASSED] drm_test_get_tv_mode_from_name_truncated
[11:29:52] ============ [PASSED] drm_get_tv_mode_from_name ============
[11:29:52] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[11:29:52] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[11:29:52] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[11:29:52] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[11:29:52] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[11:29:52] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[11:29:52] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[11:29:52] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[11:29:52] [PASSED] VIC 96
[11:29:52] [PASSED] VIC 97
[11:29:52] [PASSED] VIC 101
[11:29:52] [PASSED] VIC 102
[11:29:52] [PASSED] VIC 106
[11:29:52] [PASSED] VIC 107
[11:29:52] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[11:29:52] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[11:29:52] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[11:29:52] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[11:29:52] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[11:29:52] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[11:29:52] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[11:29:52] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[11:29:52] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[11:29:52] [PASSED] Automatic
[11:29:52] [PASSED] Full
[11:29:52] [PASSED] Limited 16:235
[11:29:52] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[11:29:52] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[11:29:52] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[11:29:52] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[11:29:52] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[11:29:52] [PASSED] RGB
[11:29:52] [PASSED] YUV 4:2:0
[11:29:52] [PASSED] YUV 4:2:2
[11:29:52] [PASSED] YUV 4:4:4
[11:29:52] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[11:29:52] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[11:29:52] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[11:29:52] ============= drm_damage_helper (21 subtests) ==============
[11:29:52] [PASSED] drm_test_damage_iter_no_damage
[11:29:52] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[11:29:52] [PASSED] drm_test_damage_iter_no_damage_src_moved
[11:29:52] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[11:29:52] [PASSED] drm_test_damage_iter_no_damage_not_visible
[11:29:52] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[11:29:52] [PASSED] drm_test_damage_iter_no_damage_no_fb
[11:29:52] [PASSED] drm_test_damage_iter_simple_damage
[11:29:52] [PASSED] drm_test_damage_iter_single_damage
[11:29:52] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[11:29:52] [PASSED] drm_test_damage_iter_single_damage_outside_src
[11:29:52] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[11:29:52] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[11:29:52] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[11:29:52] [PASSED] drm_test_damage_iter_single_damage_src_moved
[11:29:52] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[11:29:52] [PASSED] drm_test_damage_iter_damage
[11:29:52] [PASSED] drm_test_damage_iter_damage_one_intersect
[11:29:52] [PASSED] drm_test_damage_iter_damage_one_outside
[11:29:52] [PASSED] drm_test_damage_iter_damage_src_moved
[11:29:52] [PASSED] drm_test_damage_iter_damage_not_visible
[11:29:52] ================ [PASSED] drm_damage_helper ================
[11:29:52] ============== drm_dp_mst_helper (3 subtests) ==============
[11:29:52] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[11:29:52] [PASSED] Clock 154000 BPP 30 DSC disabled
[11:29:52] [PASSED] Clock 234000 BPP 30 DSC disabled
[11:29:52] [PASSED] Clock 297000 BPP 24 DSC disabled
[11:29:52] [PASSED] Clock 332880 BPP 24 DSC enabled
[11:29:52] [PASSED] Clock 324540 BPP 24 DSC enabled
[11:29:52] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[11:29:52] ============== drm_test_dp_mst_calc_pbn_div  ===============
[11:29:52] [PASSED] Link rate 2000000 lane count 4
[11:29:52] [PASSED] Link rate 2000000 lane count 2
[11:29:52] [PASSED] Link rate 2000000 lane count 1
[11:29:52] [PASSED] Link rate 1350000 lane count 4
[11:29:52] [PASSED] Link rate 1350000 lane count 2
[11:29:52] [PASSED] Link rate 1350000 lane count 1
[11:29:52] [PASSED] Link rate 1000000 lane count 4
[11:29:52] [PASSED] Link rate 1000000 lane count 2
[11:29:52] [PASSED] Link rate 1000000 lane count 1
[11:29:52] [PASSED] Link rate 810000 lane count 4
[11:29:52] [PASSED] Link rate 810000 lane count 2
[11:29:52] [PASSED] Link rate 810000 lane count 1
[11:29:52] [PASSED] Link rate 540000 lane count 4
[11:29:52] [PASSED] Link rate 540000 lane count 2
[11:29:52] [PASSED] Link rate 540000 lane count 1
[11:29:52] [PASSED] Link rate 270000 lane count 4
[11:29:52] [PASSED] Link rate 270000 lane count 2
[11:29:52] [PASSED] Link rate 270000 lane count 1
[11:29:52] [PASSED] Link rate 162000 lane count 4
[11:29:52] [PASSED] Link rate 162000 lane count 2
[11:29:52] [PASSED] Link rate 162000 lane count 1
[11:29:52] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[11:29:52] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[11:29:52] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[11:29:52] [PASSED] DP_POWER_UP_PHY with port number
[11:29:52] [PASSED] DP_POWER_DOWN_PHY with port number
[11:29:52] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[11:29:52] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[11:29:52] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[11:29:52] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[11:29:52] [PASSED] DP_QUERY_PAYLOAD with port number
[11:29:52] [PASSED] DP_QUERY_PAYLOAD with VCPI
[11:29:52] [PASSED] DP_REMOTE_DPCD_READ with port number
[11:29:52] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[11:29:52] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[11:29:52] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[11:29:52] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[11:29:52] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[11:29:52] [PASSED] DP_REMOTE_I2C_READ with port number
[11:29:52] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[11:29:52] [PASSED] DP_REMOTE_I2C_READ with transactions array
[11:29:52] [PASSED] DP_REMOTE_I2C_WRITE with port number
[11:29:52] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[11:29:52] [PASSED] DP_REMOTE_I2C_WRITE with data array
[11:29:52] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[11:29:52] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[11:29:52] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[11:29:52] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[11:29:52] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[11:29:52] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[11:29:52] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[11:29:52] ================ [PASSED] drm_dp_mst_helper ================
[11:29:52] ================== drm_exec (7 subtests) ===================
[11:29:52] [PASSED] sanitycheck
[11:29:52] [PASSED] test_lock
[11:29:52] [PASSED] test_lock_unlock
[11:29:52] [PASSED] test_duplicates
[11:29:52] [PASSED] test_prepare
[11:29:52] [PASSED] test_prepare_array
[11:29:52] [PASSED] test_multiple_loops
[11:29:52] ==================== [PASSED] drm_exec =====================
[11:29:52] =========== drm_format_helper_test (17 subtests) ===========
[11:29:52] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[11:29:52] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[11:29:52] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[11:29:52] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[11:29:52] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[11:29:52] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[11:29:52] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[11:29:52] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[11:29:52] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[11:29:52] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[11:29:52] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[11:29:52] ============== drm_test_fb_xrgb8888_to_mono  ===============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[11:29:52] ==================== drm_test_fb_swab  =====================
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ================ [PASSED] drm_test_fb_swab =================
[11:29:52] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[11:29:52] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[11:29:52] [PASSED] single_pixel_source_buffer
[11:29:52] [PASSED] single_pixel_clip_rectangle
[11:29:52] [PASSED] well_known_colors
[11:29:52] [PASSED] destination_pitch
[11:29:52] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[11:29:52] ================= drm_test_fb_clip_offset  =================
[11:29:52] [PASSED] pass through
[11:29:52] [PASSED] horizontal offset
[11:29:52] [PASSED] vertical offset
[11:29:52] [PASSED] horizontal and vertical offset
[11:29:52] [PASSED] horizontal offset (custom pitch)
[11:29:52] [PASSED] vertical offset (custom pitch)
[11:29:52] [PASSED] horizontal and vertical offset (custom pitch)
[11:29:52] ============= [PASSED] drm_test_fb_clip_offset =============
[11:29:52] =================== drm_test_fb_memcpy  ====================
[11:29:52] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[11:29:52] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[11:29:52] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[11:29:52] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[11:29:52] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[11:29:52] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[11:29:52] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[11:29:52] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[11:29:52] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[11:29:52] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[11:29:52] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[11:29:52] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[11:29:52] =============== [PASSED] drm_test_fb_memcpy ================
[11:29:52] ============= [PASSED] drm_format_helper_test ==============
[11:29:52] ================= drm_format (18 subtests) =================
[11:29:52] [PASSED] drm_test_format_block_width_invalid
[11:29:52] [PASSED] drm_test_format_block_width_one_plane
[11:29:52] [PASSED] drm_test_format_block_width_two_plane
[11:29:52] [PASSED] drm_test_format_block_width_three_plane
[11:29:52] [PASSED] drm_test_format_block_width_tiled
[11:29:52] [PASSED] drm_test_format_block_height_invalid
[11:29:52] [PASSED] drm_test_format_block_height_one_plane
[11:29:52] [PASSED] drm_test_format_block_height_two_plane
[11:29:52] [PASSED] drm_test_format_block_height_three_plane
[11:29:52] [PASSED] drm_test_format_block_height_tiled
[11:29:52] [PASSED] drm_test_format_min_pitch_invalid
[11:29:52] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[11:29:52] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[11:29:52] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[11:29:52] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[11:29:52] [PASSED] drm_test_format_min_pitch_two_plane
[11:29:52] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[11:29:52] [PASSED] drm_test_format_min_pitch_tiled
[11:29:52] =================== [PASSED] drm_format ====================
[11:29:52] ============== drm_framebuffer (10 subtests) ===============
[11:29:52] ========== drm_test_framebuffer_check_src_coords  ==========
[11:29:52] [PASSED] Success: source fits into fb
[11:29:52] [PASSED] Fail: overflowing fb with x-axis coordinate
[11:29:52] [PASSED] Fail: overflowing fb with y-axis coordinate
[11:29:52] [PASSED] Fail: overflowing fb with source width
[11:29:52] [PASSED] Fail: overflowing fb with source height
[11:29:52] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[11:29:52] [PASSED] drm_test_framebuffer_cleanup
[11:29:52] =============== drm_test_framebuffer_create  ===============
[11:29:52] [PASSED] ABGR8888 normal sizes
[11:29:52] [PASSED] ABGR8888 max sizes
[11:29:52] [PASSED] ABGR8888 pitch greater than min required
[11:29:52] [PASSED] ABGR8888 pitch less than min required
[11:29:52] [PASSED] ABGR8888 Invalid width
[11:29:52] [PASSED] ABGR8888 Invalid buffer handle
[11:29:52] [PASSED] No pixel format
[11:29:52] [PASSED] ABGR8888 Width 0
[11:29:52] [PASSED] ABGR8888 Height 0
[11:29:52] [PASSED] ABGR8888 Out of bound height * pitch combination
[11:29:52] [PASSED] ABGR8888 Large buffer offset
[11:29:52] [PASSED] ABGR8888 Buffer offset for inexistent plane
[11:29:52] [PASSED] ABGR8888 Invalid flag
[11:29:52] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[11:29:52] [PASSED] ABGR8888 Valid buffer modifier
[11:29:52] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[11:29:52] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[11:29:52] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[11:29:52] [PASSED] NV12 Normal sizes
[11:29:52] [PASSED] NV12 Max sizes
[11:29:52] [PASSED] NV12 Invalid pitch
[11:29:52] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[11:29:52] [PASSED] NV12 different  modifier per-plane
[11:29:52] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[11:29:52] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[11:29:52] [PASSED] NV12 Modifier for inexistent plane
[11:29:52] [PASSED] NV12 Handle for inexistent plane
[11:29:52] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[11:29:52] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[11:29:52] [PASSED] YVU420 Normal sizes
[11:29:52] [PASSED] YVU420 Max sizes
[11:29:52] [PASSED] YVU420 Invalid pitch
[11:29:52] [PASSED] YVU420 Different pitches
[11:29:52] [PASSED] YVU420 Different buffer offsets/pitches
[11:29:52] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[11:29:52] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[11:29:52] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[11:29:52] [PASSED] YVU420 Valid modifier
[11:29:52] [PASSED] YVU420 Different modifiers per plane
[11:29:52] [PASSED] YVU420 Modifier for inexistent plane
[11:29:52] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[11:29:52] [PASSED] X0L2 Normal sizes
[11:29:52] [PASSED] X0L2 Max sizes
[11:29:52] [PASSED] X0L2 Invalid pitch
[11:29:52] [PASSED] X0L2 Pitch greater than minimum required
[11:29:52] [PASSED] X0L2 Handle for inexistent plane
[11:29:52] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[11:29:52] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[11:29:52] [PASSED] X0L2 Valid modifier
[11:29:52] [PASSED] X0L2 Modifier for inexistent plane
[11:29:52] =========== [PASSED] drm_test_framebuffer_create ===========
[11:29:52] [PASSED] drm_test_framebuffer_free
[11:29:52] [PASSED] drm_test_framebuffer_init
[11:29:52] [PASSED] drm_test_framebuffer_init_bad_format
[11:29:52] [PASSED] drm_test_framebuffer_init_dev_mismatch
[11:29:52] [PASSED] drm_test_framebuffer_lookup
[11:29:52] [PASSED] drm_test_framebuffer_lookup_inexistent
[11:29:52] [PASSED] drm_test_framebuffer_modifiers_not_supported
[11:29:52] ================= [PASSED] drm_framebuffer =================
[11:29:52] ================ drm_gem_shmem (8 subtests) ================
[11:29:52] [PASSED] drm_gem_shmem_test_obj_create
[11:29:52] [PASSED] drm_gem_shmem_test_obj_create_private
[11:29:52] [PASSED] drm_gem_shmem_test_pin_pages
[11:29:52] [PASSED] drm_gem_shmem_test_vmap
[11:29:52] [PASSED] drm_gem_shmem_test_get_sg_table
[11:29:52] [PASSED] drm_gem_shmem_test_get_pages_sgt
[11:29:52] [PASSED] drm_gem_shmem_test_madvise
[11:29:52] [PASSED] drm_gem_shmem_test_purge
[11:29:52] ================== [PASSED] drm_gem_shmem ==================
[11:29:52] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[11:29:52] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[11:29:52] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[11:29:52] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[11:29:52] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[11:29:52] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[11:29:52] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[11:29:52] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[11:29:52] [PASSED] Automatic
[11:29:52] [PASSED] Full
[11:29:52] [PASSED] Limited 16:235
[11:29:52] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[11:29:52] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[11:29:52] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[11:29:52] [PASSED] drm_test_check_disable_connector
[11:29:52] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[11:29:52] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[11:29:52] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[11:29:52] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[11:29:52] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[11:29:52] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[11:29:52] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[11:29:52] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[11:29:52] [PASSED] drm_test_check_output_bpc_dvi
[11:29:52] [PASSED] drm_test_check_output_bpc_format_vic_1
[11:29:52] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[11:29:52] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[11:29:52] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[11:29:52] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[11:29:52] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[11:29:52] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[11:29:52] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[11:29:52] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[11:29:52] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[11:29:52] [PASSED] drm_test_check_broadcast_rgb_value
[11:29:52] [PASSED] drm_test_check_bpc_8_value
[11:29:52] [PASSED] drm_test_check_bpc_10_value
[11:29:52] [PASSED] drm_test_check_bpc_12_value
[11:29:52] [PASSED] drm_test_check_format_value
[11:29:52] [PASSED] drm_test_check_tmds_char_value
[11:29:52] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[11:29:52] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[11:29:52] [PASSED] drm_test_check_mode_valid
[11:29:52] [PASSED] drm_test_check_mode_valid_reject
[11:29:52] [PASSED] drm_test_check_mode_valid_reject_rate
[11:29:52] [PASSED] drm_test_check_mode_valid_reject_max_clock
[11:29:52] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[11:29:52] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[11:29:52] [PASSED] drm_test_check_infoframes
[11:29:52] [PASSED] drm_test_check_reject_avi_infoframe
[11:29:52] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[11:29:52] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[11:29:52] [PASSED] drm_test_check_reject_audio_infoframe
[11:29:52] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[11:29:52] ================= drm_managed (2 subtests) =================
[11:29:52] [PASSED] drm_test_managed_release_action
[11:29:52] [PASSED] drm_test_managed_run_action
[11:29:52] =================== [PASSED] drm_managed ===================
[11:29:52] =================== drm_mm (6 subtests) ====================
[11:29:52] [PASSED] drm_test_mm_init
[11:29:52] [PASSED] drm_test_mm_debug
[11:29:52] [PASSED] drm_test_mm_align32
[11:29:52] [PASSED] drm_test_mm_align64
[11:29:52] [PASSED] drm_test_mm_lowest
[11:29:52] [PASSED] drm_test_mm_highest
[11:29:52] ===================== [PASSED] drm_mm ======================
[11:29:52] ============= drm_modes_analog_tv (5 subtests) =============
[11:29:52] [PASSED] drm_test_modes_analog_tv_mono_576i
[11:29:52] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[11:29:52] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[11:29:52] [PASSED] drm_test_modes_analog_tv_pal_576i
[11:29:52] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[11:29:52] =============== [PASSED] drm_modes_analog_tv ===============
[11:29:52] ============== drm_plane_helper (2 subtests) ===============
[11:29:52] =============== drm_test_check_plane_state  ================
[11:29:52] [PASSED] clipping_simple
[11:29:52] [PASSED] clipping_rotate_reflect
[11:29:52] [PASSED] positioning_simple
[11:29:52] [PASSED] upscaling
[11:29:52] [PASSED] downscaling
[11:29:52] [PASSED] rounding1
[11:29:52] [PASSED] rounding2
[11:29:52] [PASSED] rounding3
[11:29:52] [PASSED] rounding4
[11:29:52] =========== [PASSED] drm_test_check_plane_state ============
[11:29:52] =========== drm_test_check_invalid_plane_state  ============
[11:29:52] [PASSED] positioning_invalid
[11:29:52] [PASSED] upscaling_invalid
[11:29:52] [PASSED] downscaling_invalid
[11:29:52] ======= [PASSED] drm_test_check_invalid_plane_state ========
[11:29:52] ================ [PASSED] drm_plane_helper =================
[11:29:52] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[11:29:52] ====== drm_test_connector_helper_tv_get_modes_check  =======
[11:29:52] [PASSED] None
[11:29:52] [PASSED] PAL
[11:29:52] [PASSED] NTSC
[11:29:52] [PASSED] Both, NTSC Default
[11:29:52] [PASSED] Both, PAL Default
[11:29:52] [PASSED] Both, NTSC Default, with PAL on command-line
[11:29:52] [PASSED] Both, PAL Default, with NTSC on command-line
[11:29:52] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[11:29:52] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[11:29:52] ================== drm_rect (9 subtests) ===================
[11:29:52] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[11:29:52] [PASSED] drm_test_rect_clip_scaled_not_clipped
[11:29:52] [PASSED] drm_test_rect_clip_scaled_clipped
[11:29:52] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[11:29:52] ================= drm_test_rect_intersect  =================
[11:29:52] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[11:29:52] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[11:29:52] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[11:29:52] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[11:29:52] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[11:29:52] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[11:29:52] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[11:29:52] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[11:29:52] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[11:29:52] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[11:29:52] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[11:29:52] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[11:29:52] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[11:29:52] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[11:29:52] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[11:29:52] ============= [PASSED] drm_test_rect_intersect =============
[11:29:52] ================ drm_test_rect_calc_hscale  ================
[11:29:52] [PASSED] normal use
[11:29:52] [PASSED] out of max range
[11:29:52] [PASSED] out of min range
[11:29:52] [PASSED] zero dst
[11:29:52] [PASSED] negative src
[11:29:52] [PASSED] negative dst
[11:29:52] ============ [PASSED] drm_test_rect_calc_hscale ============
[11:29:52] ================ drm_test_rect_calc_vscale  ================
[11:29:52] [PASSED] normal use
[11:29:52] [PASSED] out of max range
[11:29:52] [PASSED] out of min range
[11:29:52] [PASSED] zero dst
[11:29:52] [PASSED] negative src
[11:29:52] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[11:29:52] ============ [PASSED] drm_test_rect_calc_vscale ============
[11:29:52] ================== drm_test_rect_rotate  ===================
[11:29:52] [PASSED] reflect-x
[11:29:52] [PASSED] reflect-y
[11:29:52] [PASSED] rotate-0
[11:29:52] [PASSED] rotate-90
[11:29:52] [PASSED] rotate-180
[11:29:52] [PASSED] rotate-270
[11:29:52] ============== [PASSED] drm_test_rect_rotate ===============
[11:29:52] ================ drm_test_rect_rotate_inv  =================
[11:29:52] [PASSED] reflect-x
[11:29:52] [PASSED] reflect-y
[11:29:52] [PASSED] rotate-0
[11:29:52] [PASSED] rotate-90
[11:29:52] [PASSED] rotate-180
[11:29:52] [PASSED] rotate-270
[11:29:52] ============ [PASSED] drm_test_rect_rotate_inv =============
[11:29:52] ==================== [PASSED] drm_rect =====================
[11:29:52] ============ drm_sysfb_modeset_test (1 subtest) ============
[11:29:52] ============ drm_test_sysfb_build_fourcc_list  =============
[11:29:52] [PASSED] no native formats
[11:29:52] [PASSED] XRGB8888 as native format
[11:29:52] [PASSED] remove duplicates
[11:29:52] [PASSED] convert alpha formats
[11:29:52] [PASSED] random formats
[11:29:52] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[11:29:52] ============= [PASSED] drm_sysfb_modeset_test ==============
[11:29:52] ================== drm_fixp (2 subtests) ===================
[11:29:52] [PASSED] drm_test_int2fixp
[11:29:52] [PASSED] drm_test_sm2fixp
[11:29:52] ==================== [PASSED] drm_fixp =====================
[11:29:52] ============================================================
[11:29:52] Testing complete. Ran 621 tests: passed: 621
[11:29:52] Elapsed time: 27.360s total, 1.712s configuring, 25.480s building, 0.137s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[11:29:52] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[11:29:54] 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
[11:30:04] Starting KUnit Kernel (1/1)...
[11:30:04] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[11:30:04] ================= ttm_device (5 subtests) ==================
[11:30:04] [PASSED] ttm_device_init_basic
[11:30:04] [PASSED] ttm_device_init_multiple
[11:30:04] [PASSED] ttm_device_fini_basic
[11:30:04] [PASSED] ttm_device_init_no_vma_man
[11:30:04] ================== ttm_device_init_pools  ==================
[11:30:04] [PASSED] No DMA allocations, no DMA32 required
[11:30:04] [PASSED] DMA allocations, DMA32 required
[11:30:04] [PASSED] No DMA allocations, DMA32 required
[11:30:04] [PASSED] DMA allocations, no DMA32 required
[11:30:04] ============== [PASSED] ttm_device_init_pools ==============
[11:30:04] =================== [PASSED] ttm_device ====================
[11:30:04] ================== ttm_pool (8 subtests) ===================
[11:30:04] ================== ttm_pool_alloc_basic  ===================
[11:30:04] [PASSED] One page
[11:30:04] [PASSED] More than one page
[11:30:04] [PASSED] Above the allocation limit
[11:30:04] [PASSED] One page, with coherent DMA mappings enabled
[11:30:04] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[11:30:04] ============== [PASSED] ttm_pool_alloc_basic ===============
[11:30:04] ============== ttm_pool_alloc_basic_dma_addr  ==============
[11:30:04] [PASSED] One page
[11:30:04] [PASSED] More than one page
[11:30:04] [PASSED] Above the allocation limit
[11:30:04] [PASSED] One page, with coherent DMA mappings enabled
[11:30:04] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[11:30:04] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[11:30:04] [PASSED] ttm_pool_alloc_order_caching_match
[11:30:04] [PASSED] ttm_pool_alloc_caching_mismatch
[11:30:04] [PASSED] ttm_pool_alloc_order_mismatch
[11:30:04] [PASSED] ttm_pool_free_dma_alloc
[11:30:04] [PASSED] ttm_pool_free_no_dma_alloc
[11:30:04] [PASSED] ttm_pool_fini_basic
[11:30:04] ==================== [PASSED] ttm_pool =====================
[11:30:04] ================ ttm_resource (8 subtests) =================
[11:30:04] ================= ttm_resource_init_basic  =================
[11:30:04] [PASSED] Init resource in TTM_PL_SYSTEM
[11:30:04] [PASSED] Init resource in TTM_PL_VRAM
[11:30:04] [PASSED] Init resource in a private placement
[11:30:04] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[11:30:04] ============= [PASSED] ttm_resource_init_basic =============
[11:30:04] [PASSED] ttm_resource_init_pinned
[11:30:04] [PASSED] ttm_resource_fini_basic
[11:30:04] [PASSED] ttm_resource_manager_init_basic
[11:30:04] [PASSED] ttm_resource_manager_usage_basic
[11:30:04] [PASSED] ttm_resource_manager_set_used_basic
[11:30:04] [PASSED] ttm_sys_man_alloc_basic
[11:30:04] [PASSED] ttm_sys_man_free_basic
[11:30:04] ================== [PASSED] ttm_resource ===================
[11:30:04] =================== ttm_tt (15 subtests) ===================
[11:30:04] ==================== ttm_tt_init_basic  ====================
[11:30:04] [PASSED] Page-aligned size
[11:30:04] [PASSED] Extra pages requested
[11:30:04] ================ [PASSED] ttm_tt_init_basic ================
[11:30:04] [PASSED] ttm_tt_init_misaligned
[11:30:04] [PASSED] ttm_tt_fini_basic
[11:30:04] [PASSED] ttm_tt_fini_sg
[11:30:04] [PASSED] ttm_tt_fini_shmem
[11:30:04] [PASSED] ttm_tt_create_basic
[11:30:04] [PASSED] ttm_tt_create_invalid_bo_type
[11:30:04] [PASSED] ttm_tt_create_ttm_exists
[11:30:04] [PASSED] ttm_tt_create_failed
[11:30:04] [PASSED] ttm_tt_destroy_basic
[11:30:04] [PASSED] ttm_tt_populate_null_ttm
[11:30:04] [PASSED] ttm_tt_populate_populated_ttm
[11:30:04] [PASSED] ttm_tt_unpopulate_basic
[11:30:04] [PASSED] ttm_tt_unpopulate_empty_ttm
[11:30:04] [PASSED] ttm_tt_swapin_basic
[11:30:04] ===================== [PASSED] ttm_tt ======================
[11:30:04] =================== ttm_bo (14 subtests) ===================
[11:30:04] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[11:30:04] [PASSED] Cannot be interrupted and sleeps
[11:30:04] [PASSED] Cannot be interrupted, locks straight away
[11:30:04] [PASSED] Can be interrupted, sleeps
[11:30:04] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[11:30:04] [PASSED] ttm_bo_reserve_locked_no_sleep
[11:30:04] [PASSED] ttm_bo_reserve_no_wait_ticket
[11:30:04] [PASSED] ttm_bo_reserve_double_resv
[11:30:04] [PASSED] ttm_bo_reserve_interrupted
[11:30:04] [PASSED] ttm_bo_reserve_deadlock
[11:30:04] [PASSED] ttm_bo_unreserve_basic
[11:30:04] [PASSED] ttm_bo_unreserve_pinned
[11:30:04] [PASSED] ttm_bo_unreserve_bulk
[11:30:04] [PASSED] ttm_bo_fini_basic
[11:30:04] [PASSED] ttm_bo_fini_shared_resv
[11:30:04] [PASSED] ttm_bo_pin_basic
[11:30:04] [PASSED] ttm_bo_pin_unpin_resource
[11:30:04] [PASSED] ttm_bo_multiple_pin_one_unpin
[11:30:04] ===================== [PASSED] ttm_bo ======================
[11:30:04] ============== ttm_bo_validate (21 subtests) ===============
[11:30:04] ============== ttm_bo_init_reserved_sys_man  ===============
[11:30:04] [PASSED] Buffer object for userspace
[11:30:04] [PASSED] Kernel buffer object
[11:30:04] [PASSED] Shared buffer object
[11:30:04] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[11:30:04] ============== ttm_bo_init_reserved_mock_man  ==============
[11:30:04] [PASSED] Buffer object for userspace
[11:30:04] [PASSED] Kernel buffer object
[11:30:04] [PASSED] Shared buffer object
[11:30:04] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[11:30:04] [PASSED] ttm_bo_init_reserved_resv
[11:30:04] ================== ttm_bo_validate_basic  ==================
[11:30:04] [PASSED] Buffer object for userspace
[11:30:04] [PASSED] Kernel buffer object
[11:30:04] [PASSED] Shared buffer object
[11:30:04] ============== [PASSED] ttm_bo_validate_basic ==============
[11:30:04] [PASSED] ttm_bo_validate_invalid_placement
[11:30:04] ============= ttm_bo_validate_same_placement  ==============
[11:30:04] [PASSED] System manager
[11:30:04] [PASSED] VRAM manager
[11:30:04] ========= [PASSED] ttm_bo_validate_same_placement ==========
[11:30:04] [PASSED] ttm_bo_validate_failed_alloc
[11:30:04] [PASSED] ttm_bo_validate_pinned
[11:30:04] [PASSED] ttm_bo_validate_busy_placement
[11:30:04] ================ ttm_bo_validate_multihop  =================
[11:30:04] [PASSED] Buffer object for userspace
[11:30:04] [PASSED] Kernel buffer object
[11:30:04] [PASSED] Shared buffer object
[11:30:04] ============ [PASSED] ttm_bo_validate_multihop =============
[11:30:04] ========== ttm_bo_validate_no_placement_signaled  ==========
[11:30:04] [PASSED] Buffer object in system domain, no page vector
[11:30:04] [PASSED] Buffer object in system domain with an existing page vector
[11:30:04] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[11:30:04] ======== ttm_bo_validate_no_placement_not_signaled  ========
[11:30:04] [PASSED] Buffer object for userspace
[11:30:04] [PASSED] Kernel buffer object
[11:30:04] [PASSED] Shared buffer object
[11:30:04] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[11:30:04] [PASSED] ttm_bo_validate_move_fence_signaled
[11:30:04] ========= ttm_bo_validate_move_fence_not_signaled  =========
[11:30:04] [PASSED] Waits for GPU
[11:30:04] [PASSED] Tries to lock straight away
[11:30:04] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[11:30:04] [PASSED] ttm_bo_validate_happy_evict
[11:30:04] [PASSED] ttm_bo_validate_all_pinned_evict
[11:30:04] [PASSED] ttm_bo_validate_allowed_only_evict
[11:30:04] [PASSED] ttm_bo_validate_deleted_evict
[11:30:04] [PASSED] ttm_bo_validate_busy_domain_evict
[11:30:04] [PASSED] ttm_bo_validate_evict_gutting
[11:30:04] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[11:30:04] ================= [PASSED] ttm_bo_validate =================
[11:30:04] ============================================================
[11:30:04] Testing complete. Ran 101 tests: passed: 101
[11:30:04] Elapsed time: 11.594s total, 1.670s configuring, 9.708s building, 0.179s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 42+ messages in thread

* ✓ Xe.CI.BAT: success for gpu: Fix uninitialized buddy for built-in drivers (rev2)
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (5 preceding siblings ...)
  2026-02-16 11:30 ` ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev2) Patchwork
@ 2026-02-16 12:06 ` Patchwork
  2026-02-16 13:34 ` ✗ Xe.CI.FULL: failure " Patchwork
                   ` (7 subsequent siblings)
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-16 12:06 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 1421 bytes --]

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers (rev2)
URL   : https://patchwork.freedesktop.org/series/161596/
State : success

== Summary ==

CI Bug Log - changes from xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc_BAT -> xe-pw-161596v2_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (14 -> 13)
------------------------------

  Missing    (1): bat-adlp-7 

Known issues
------------

  Here are the changes found in xe-pw-161596v2_BAT that come from known issues:

### IGT changes ###

#### Possible fixes ####

  * igt@xe_waitfence@abstime:
    - bat-dg2-oem2:       [TIMEOUT][1] ([Intel XE#6506]) -> [PASS][2]
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/bat-dg2-oem2/igt@xe_waitfence@abstime.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/bat-dg2-oem2/igt@xe_waitfence@abstime.html

  
  [Intel XE#6506]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6506


Build changes
-------------

  * Linux: xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc -> xe-pw-161596v2

  IGT_8753: 8753
  xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc: eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc
  xe-pw-161596v2: 161596v2

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/index.html

[-- Attachment #2: Type: text/html, Size: 1986 bytes --]

^ permalink raw reply	[flat|nested] 42+ messages in thread

* ✗ Xe.CI.FULL: failure for gpu: Fix uninitialized buddy for built-in drivers (rev2)
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (6 preceding siblings ...)
  2026-02-16 12:06 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-02-16 13:34 ` Patchwork
  2026-02-18  6:32 ` ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev3) Patchwork
                   ` (6 subsequent siblings)
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-16 13:34 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 19302 bytes --]

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers (rev2)
URL   : https://patchwork.freedesktop.org/series/161596/
State : failure

== Summary ==

CI Bug Log - changes from xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc_FULL -> xe-pw-161596v2_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-161596v2_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-161596v2_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (2 -> 2)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-161596v2_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_plane@pixel-format-linear-modifier-source-clamping@pipe-a-plane-0:
    - shard-lnl:          [PASS][1] -> [FAIL][2] +2 other tests fail
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/shard-lnl-6/igt@kms_plane@pixel-format-linear-modifier-source-clamping@pipe-a-plane-0.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-lnl-6/igt@kms_plane@pixel-format-linear-modifier-source-clamping@pipe-a-plane-0.html

  * igt@xe_oa@non-zero-reason-all@oag-0:
    - shard-bmg:          NOTRUN -> [FAIL][3] +1 other test fail
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@xe_oa@non-zero-reason-all@oag-0.html

  
New tests
---------

  New tests have been introduced between xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc_FULL and xe-pw-161596v2_FULL:

### New IGT tests (1) ###

  * igt@xe_sriov_auto_provisioning@selfconfig-reprovision-increase-numvfs@vf-random:
    - Statuses : 1 pass(s)
    - Exec time: [3.71] s

  

Known issues
------------

  Here are the changes found in xe-pw-161596v2_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][4] ([Intel XE#1124])
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180.html

  * igt@kms_bw@linear-tiling-1-displays-2160x1440p:
    - shard-bmg:          [PASS][5] -> [SKIP][6] ([Intel XE#367])
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/shard-bmg-5/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-2/igt@kms_bw@linear-tiling-1-displays-2160x1440p.html

  * igt@kms_bw@linear-tiling-3-displays-1920x1080p:
    - shard-bmg:          NOTRUN -> [SKIP][7] ([Intel XE#367])
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-8/igt@kms_bw@linear-tiling-3-displays-1920x1080p.html

  * igt@kms_ccs@bad-aux-stride-yf-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][8] ([Intel XE#2887])
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-8/igt@kms_ccs@bad-aux-stride-yf-tiled-ccs.html

  * igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][9] ([Intel XE#2652] / [Intel XE#787]) +8 other tests skip
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_ccs@crc-primary-basic-4-tiled-lnl-ccs.html

  * igt@kms_cdclk@mode-transition-all-outputs:
    - shard-bmg:          NOTRUN -> [SKIP][10] ([Intel XE#2724])
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_cdclk@mode-transition-all-outputs.html

  * igt@kms_chamelium_color@ctm-max:
    - shard-bmg:          NOTRUN -> [SKIP][11] ([Intel XE#2325])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-8/igt@kms_chamelium_color@ctm-max.html

  * igt@kms_chamelium_frames@hdmi-crc-fast:
    - shard-bmg:          NOTRUN -> [SKIP][12] ([Intel XE#2252])
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_chamelium_frames@hdmi-crc-fast.html

  * igt@kms_chamelium_sharpness_filter@filter-basic:
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#6507])
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_chamelium_sharpness_filter@filter-basic.html

  * igt@kms_color_pipeline@plane-lut3d-green-only@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#6969]) +1 other test skip
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-2/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-a-dp-2.html

  * igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-dp-2:
    - shard-bmg:          NOTRUN -> [SKIP][15] ([Intel XE#6969] / [Intel XE#7006])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-2/igt@kms_color_pipeline@plane-lut3d-green-only@pipe-d-dp-2.html

  * igt@kms_content_protection@legacy-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][16] ([Intel XE#3304])
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-10/igt@kms_content_protection@legacy-hdcp14@pipe-a-dp-2.html

  * igt@kms_content_protection@uevent-hdcp14@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][17] ([Intel XE#6707])
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-5/igt@kms_content_protection@uevent-hdcp14@pipe-a-dp-1.html

  * igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area:
    - shard-bmg:          NOTRUN -> [SKIP][18] ([Intel XE#4422])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-out-visible-area.html

  * igt@kms_fbcon_fbt@psr:
    - shard-bmg:          NOTRUN -> [SKIP][19] ([Intel XE#776])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-8/igt@kms_fbcon_fbt@psr.html

  * igt@kms_flip@flip-vs-suspend-interruptible:
    - shard-bmg:          [PASS][20] -> [INCOMPLETE][21] ([Intel XE#2049] / [Intel XE#2597]) +1 other test incomplete
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/shard-bmg-1/igt@kms_flip@flip-vs-suspend-interruptible.html
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-4/igt@kms_flip@flip-vs-suspend-interruptible.html

  * igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x:
    - shard-bmg:          NOTRUN -> [SKIP][22] ([Intel XE#7179])
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-8/igt@kms_flip_scaled_crc@flip-nv12-linear-to-nv12-linear-reflect-x.html

  * igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][23] ([Intel XE#2311]) +3 other tests skip
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][24] ([Intel XE#4141])
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html

  * igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][25] ([Intel XE#7061])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-8/igt@kms_frontbuffer_tracking@fbc-abgr161616f-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y:
    - shard-bmg:          NOTRUN -> [SKIP][26] ([Intel XE#2352])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html

  * igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt:
    - shard-bmg:          NOTRUN -> [SKIP][27] ([Intel XE#2313]) +3 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt.html

  * igt@kms_pipe_stress@stress-xrgb8888-ytiled:
    - shard-bmg:          NOTRUN -> [SKIP][28] ([Intel XE#4329] / [Intel XE#6912])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_pipe_stress@stress-xrgb8888-ytiled.html

  * igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf:
    - shard-bmg:          NOTRUN -> [SKIP][29] ([Intel XE#1406] / [Intel XE#1489]) +1 other test skip
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_psr2_sf@psr2-overlay-plane-move-continuous-sf.html

  * igt@kms_psr@pr-sprite-plane-onoff:
    - shard-bmg:          NOTRUN -> [SKIP][30] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +3 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_psr@pr-sprite-plane-onoff.html

  * igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#1406] / [Intel XE#2414])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html

  * igt@kms_setmode@basic:
    - shard-bmg:          [PASS][32] -> [FAIL][33] ([Intel XE#6361]) +2 other tests fail
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/shard-bmg-9/igt@kms_setmode@basic.html
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-5/igt@kms_setmode@basic.html

  * igt@kms_setmode@basic@pipe-a-dp-1:
    - shard-bmg:          NOTRUN -> [FAIL][34] ([Intel XE#6361]) +1 other test fail
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-5/igt@kms_setmode@basic@pipe-a-dp-1.html

  * igt@kms_sharpness_filter@filter-rotations:
    - shard-bmg:          NOTRUN -> [SKIP][35] ([Intel XE#6503])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-8/igt@kms_sharpness_filter@filter-rotations.html

  * igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1:
    - shard-lnl:          [PASS][36] -> [FAIL][37] ([Intel XE#2142]) +1 other test fail
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/shard-lnl-5/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-lnl-6/igt@kms_vrr@seamless-rr-switch-virtual@pipe-a-edp-1.html

  * igt@xe_eudebug@basic-vm-bind-ufence:
    - shard-bmg:          NOTRUN -> [SKIP][38] ([Intel XE#4837])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-8/igt@xe_eudebug@basic-vm-bind-ufence.html

  * igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-sram:
    - shard-bmg:          NOTRUN -> [SKIP][39] ([Intel XE#4837] / [Intel XE#6665])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@xe_eudebug_online@writes-caching-sram-bb-sram-target-sram.html

  * igt@xe_exec_basic@multigpu-no-exec-null:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#2322]) +1 other test skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@xe_exec_basic@multigpu-no-exec-null.html

  * igt@xe_exec_fault_mode@many-multi-queue-prefetch:
    - shard-bmg:          NOTRUN -> [SKIP][41] ([Intel XE#7136]) +2 other tests skip
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-8/igt@xe_exec_fault_mode@many-multi-queue-prefetch.html

  * igt@xe_exec_multi_queue@max-queues-priority:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#6874])
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@xe_exec_multi_queue@max-queues-priority.html

  * igt@xe_exec_threads@threads-multi-queue-cm-basic:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#7138]) +1 other test skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@xe_exec_threads@threads-multi-queue-cm-basic.html

  * igt@xe_multigpu_svm@mgpu-latency-copy-prefetch:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#6964])
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@xe_multigpu_svm@mgpu-latency-copy-prefetch.html

  * igt@xe_peer2peer@read:
    - shard-bmg:          NOTRUN -> [SKIP][45] ([Intel XE#2427] / [Intel XE#6953])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-8/igt@xe_peer2peer@read.html

  
#### Possible fixes ####

  * igt@kms_cursor_legacy@short-flip-before-cursor-toggle:
    - shard-bmg:          [ABORT][46] ([Intel XE#2705] / [Intel XE#4760] / [Intel XE#7169]) -> [PASS][47]
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/shard-bmg-1/igt@kms_cursor_legacy@short-flip-before-cursor-toggle.html
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_cursor_legacy@short-flip-before-cursor-toggle.html

  * igt@kms_hdr@invalid-hdr:
    - shard-bmg:          [SKIP][48] ([Intel XE#1503]) -> [PASS][49]
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/shard-bmg-9/igt@kms_hdr@invalid-hdr.html
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-5/igt@kms_hdr@invalid-hdr.html

  * igt@xe_exec_system_allocator@fault-threads-benchmark:
    - shard-bmg:          [FAIL][50] -> [PASS][51]
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/shard-bmg-5/igt@xe_exec_system_allocator@fault-threads-benchmark.html
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-10/igt@xe_exec_system_allocator@fault-threads-benchmark.html

  * igt@xe_oa@non-zero-reason-all:
    - shard-lnl:          [FAIL][52] -> [PASS][53] +1 other test pass
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/shard-lnl-6/igt@xe_oa@non-zero-reason-all.html
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-lnl-6/igt@xe_oa@non-zero-reason-all.html

  
#### Warnings ####

  * igt@kms_tiled_display@basic-test-pattern:
    - shard-bmg:          [SKIP][54] ([Intel XE#2426]) -> [FAIL][55] ([Intel XE#1729])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/shard-bmg-1/igt@kms_tiled_display@basic-test-pattern.html
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-6/igt@kms_tiled_display@basic-test-pattern.html

  * igt@kms_tiled_display@basic-test-pattern-with-chamelium:
    - shard-bmg:          [SKIP][56] ([Intel XE#2509]) -> [SKIP][57] ([Intel XE#2426])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc/shard-bmg-4/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/shard-bmg-9/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [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#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729
  [Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
  [Intel XE#2142]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2142
  [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#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
  [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
  [Intel XE#2414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2414
  [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426
  [Intel XE#2427]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2427
  [Intel XE#2509]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2509
  [Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
  [Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
  [Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
  [Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
  [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#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
  [Intel XE#4329]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4329
  [Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
  [Intel XE#4760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4760
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#6361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6361
  [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#6507]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6507
  [Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
  [Intel XE#6707]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6707
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#6912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6912
  [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#7006]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7006
  [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061
  [Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
  [Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
  [Intel XE#7169]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7169
  [Intel XE#7179]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7179
  [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
  [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787


Build changes
-------------

  * Linux: xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc -> xe-pw-161596v2

  IGT_8753: 8753
  xe-4561-eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc: eac0d1b8d00bd336f2db6f0a45f6c35cdac374bc
  xe-pw-161596v2: 161596v2

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v2/index.html

[-- Attachment #2: Type: text/html, Size: 21394 bytes --]

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v2] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-16 11:19 ` [PATCH v2] " Koen Koning
@ 2026-02-16 21:31   ` Joel Fernandes
  2026-02-19 10:16   ` Danilo Krummrich
  2026-02-19 21:38   ` [PATCH v3 0/3] gpu: fix module_init() usage Koen Koning
  2 siblings, 0 replies; 42+ messages in thread
From: Joel Fernandes @ 2026-02-16 21:31 UTC (permalink / raw)
  To: Koen Koning
  Cc: dri-devel, Dave Airlie, intel-xe, Peter Senna Tschudin,
	Matthew Auld

On Mon, 16 Feb 2026 12:19:01 +0100, Koen Koning wrote:
> Use subsys_initcall instead of module_init for the GPU buddy allocator,
> so its initialization code runs before any gpu drivers.
> Otherwise, a built-in driver that tries to use the buddy allocator will
> run into a kernel NULL pointer dereference because slab_blocks is
> uninitialized.
> 
> Specifically, this fixes drm/xe (as built-in) running into a kernel
> panic during boot, because it uses buddy during device probe.
> 
> Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
> Cc: Joel Fernandes <joelagnelf@nvidia.com>
> Cc: Dave Airlie <airlied@redhat.com>
> Cc: intel-xe@lists.freedesktop.org
> Cc: Peter Senna Tschudin <peter.senna@linux.intel.com>
> Cc: Matthew Auld <matthew.auld@intel.com>
> Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
>

Reviewed-by: Joel Fernandes <joelagnelf@nvidia.com>

-- 
Joel Fernandes

^ permalink raw reply	[flat|nested] 42+ messages in thread

* ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev3)
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (7 preceding siblings ...)
  2026-02-16 13:34 ` ✗ Xe.CI.FULL: failure " Patchwork
@ 2026-02-18  6:32 ` Patchwork
  2026-02-18  7:01 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (5 subsequent siblings)
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-18  6:32 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers (rev3)
URL   : https://patchwork.freedesktop.org/series/161596/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[06:30:51] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[06:30:55] 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
[06:31:26] Starting KUnit Kernel (1/1)...
[06:31:26] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[06:31:27] ================== guc_buf (11 subtests) ===================
[06:31:27] [PASSED] test_smallest
[06:31:27] [PASSED] test_largest
[06:31:27] [PASSED] test_granular
[06:31:27] [PASSED] test_unique
[06:31:27] [PASSED] test_overlap
[06:31:27] [PASSED] test_reusable
[06:31:27] [PASSED] test_too_big
[06:31:27] [PASSED] test_flush
[06:31:27] [PASSED] test_lookup
[06:31:27] [PASSED] test_data
[06:31:27] [PASSED] test_class
[06:31:27] ===================== [PASSED] guc_buf =====================
[06:31:27] =================== guc_dbm (7 subtests) ===================
[06:31:27] [PASSED] test_empty
[06:31:27] [PASSED] test_default
[06:31:27] ======================== test_size  ========================
[06:31:27] [PASSED] 4
[06:31:27] [PASSED] 8
[06:31:27] [PASSED] 32
[06:31:27] [PASSED] 256
[06:31:27] ==================== [PASSED] test_size ====================
[06:31:27] ======================= test_reuse  ========================
[06:31:27] [PASSED] 4
[06:31:27] [PASSED] 8
[06:31:27] [PASSED] 32
[06:31:27] [PASSED] 256
[06:31:27] =================== [PASSED] test_reuse ====================
[06:31:27] =================== test_range_overlap  ====================
[06:31:27] [PASSED] 4
[06:31:27] [PASSED] 8
[06:31:27] [PASSED] 32
[06:31:27] [PASSED] 256
[06:31:27] =============== [PASSED] test_range_overlap ================
[06:31:27] =================== test_range_compact  ====================
[06:31:27] [PASSED] 4
[06:31:27] [PASSED] 8
[06:31:27] [PASSED] 32
[06:31:27] [PASSED] 256
[06:31:27] =============== [PASSED] test_range_compact ================
[06:31:27] ==================== test_range_spare  =====================
[06:31:27] [PASSED] 4
[06:31:27] [PASSED] 8
[06:31:27] [PASSED] 32
[06:31:27] [PASSED] 256
[06:31:27] ================ [PASSED] test_range_spare =================
[06:31:27] ===================== [PASSED] guc_dbm =====================
[06:31:27] =================== guc_idm (6 subtests) ===================
[06:31:27] [PASSED] bad_init
[06:31:27] [PASSED] no_init
[06:31:27] [PASSED] init_fini
[06:31:27] [PASSED] check_used
[06:31:27] [PASSED] check_quota
[06:31:27] [PASSED] check_all
[06:31:27] ===================== [PASSED] guc_idm =====================
[06:31:27] ================== no_relay (3 subtests) ===================
[06:31:27] [PASSED] xe_drops_guc2pf_if_not_ready
[06:31:27] [PASSED] xe_drops_guc2vf_if_not_ready
[06:31:27] [PASSED] xe_rejects_send_if_not_ready
[06:31:27] ==================== [PASSED] no_relay =====================
[06:31:27] ================== pf_relay (14 subtests) ==================
[06:31:27] [PASSED] pf_rejects_guc2pf_too_short
[06:31:27] [PASSED] pf_rejects_guc2pf_too_long
[06:31:27] [PASSED] pf_rejects_guc2pf_no_payload
[06:31:27] [PASSED] pf_fails_no_payload
[06:31:27] [PASSED] pf_fails_bad_origin
[06:31:27] [PASSED] pf_fails_bad_type
[06:31:27] [PASSED] pf_txn_reports_error
[06:31:27] [PASSED] pf_txn_sends_pf2guc
[06:31:27] [PASSED] pf_sends_pf2guc
[06:31:27] [SKIPPED] pf_loopback_nop
[06:31:27] [SKIPPED] pf_loopback_echo
[06:31:27] [SKIPPED] pf_loopback_fail
[06:31:27] [SKIPPED] pf_loopback_busy
[06:31:27] [SKIPPED] pf_loopback_retry
[06:31:27] ==================== [PASSED] pf_relay =====================
[06:31:27] ================== vf_relay (3 subtests) ===================
[06:31:27] [PASSED] vf_rejects_guc2vf_too_short
[06:31:27] [PASSED] vf_rejects_guc2vf_too_long
[06:31:27] [PASSED] vf_rejects_guc2vf_no_payload
[06:31:27] ==================== [PASSED] vf_relay =====================
[06:31:27] ================ pf_gt_config (6 subtests) =================
[06:31:27] [PASSED] fair_contexts_1vf
[06:31:27] [PASSED] fair_doorbells_1vf
[06:31:27] [PASSED] fair_ggtt_1vf
[06:31:27] ====================== fair_contexts  ======================
[06:31:27] [PASSED] 1 VF
[06:31:27] [PASSED] 2 VFs
[06:31:27] [PASSED] 3 VFs
[06:31:27] [PASSED] 4 VFs
[06:31:27] [PASSED] 5 VFs
[06:31:27] [PASSED] 6 VFs
[06:31:27] [PASSED] 7 VFs
[06:31:27] [PASSED] 8 VFs
[06:31:27] [PASSED] 9 VFs
[06:31:27] [PASSED] 10 VFs
[06:31:27] [PASSED] 11 VFs
[06:31:27] [PASSED] 12 VFs
[06:31:27] [PASSED] 13 VFs
[06:31:27] [PASSED] 14 VFs
[06:31:27] [PASSED] 15 VFs
[06:31:27] [PASSED] 16 VFs
[06:31:27] [PASSED] 17 VFs
[06:31:27] [PASSED] 18 VFs
[06:31:27] [PASSED] 19 VFs
[06:31:27] [PASSED] 20 VFs
[06:31:27] [PASSED] 21 VFs
[06:31:27] [PASSED] 22 VFs
[06:31:27] [PASSED] 23 VFs
[06:31:27] [PASSED] 24 VFs
[06:31:27] [PASSED] 25 VFs
[06:31:27] [PASSED] 26 VFs
[06:31:27] [PASSED] 27 VFs
[06:31:27] [PASSED] 28 VFs
[06:31:27] [PASSED] 29 VFs
[06:31:27] [PASSED] 30 VFs
[06:31:27] [PASSED] 31 VFs
[06:31:27] [PASSED] 32 VFs
[06:31:27] [PASSED] 33 VFs
[06:31:27] [PASSED] 34 VFs
[06:31:27] [PASSED] 35 VFs
[06:31:27] [PASSED] 36 VFs
[06:31:27] [PASSED] 37 VFs
[06:31:27] [PASSED] 38 VFs
[06:31:27] [PASSED] 39 VFs
[06:31:27] [PASSED] 40 VFs
[06:31:27] [PASSED] 41 VFs
[06:31:27] [PASSED] 42 VFs
[06:31:27] [PASSED] 43 VFs
[06:31:27] [PASSED] 44 VFs
[06:31:27] [PASSED] 45 VFs
[06:31:27] [PASSED] 46 VFs
[06:31:27] [PASSED] 47 VFs
[06:31:27] [PASSED] 48 VFs
[06:31:27] [PASSED] 49 VFs
[06:31:27] [PASSED] 50 VFs
[06:31:27] [PASSED] 51 VFs
[06:31:27] [PASSED] 52 VFs
[06:31:27] [PASSED] 53 VFs
[06:31:27] [PASSED] 54 VFs
[06:31:27] [PASSED] 55 VFs
[06:31:27] [PASSED] 56 VFs
[06:31:27] [PASSED] 57 VFs
[06:31:27] [PASSED] 58 VFs
[06:31:27] [PASSED] 59 VFs
[06:31:27] [PASSED] 60 VFs
[06:31:27] [PASSED] 61 VFs
[06:31:27] [PASSED] 62 VFs
[06:31:27] [PASSED] 63 VFs
[06:31:27] ================== [PASSED] fair_contexts ==================
[06:31:27] ===================== fair_doorbells  ======================
[06:31:27] [PASSED] 1 VF
[06:31:27] [PASSED] 2 VFs
[06:31:27] [PASSED] 3 VFs
[06:31:27] [PASSED] 4 VFs
[06:31:27] [PASSED] 5 VFs
[06:31:27] [PASSED] 6 VFs
[06:31:27] [PASSED] 7 VFs
[06:31:27] [PASSED] 8 VFs
[06:31:27] [PASSED] 9 VFs
[06:31:27] [PASSED] 10 VFs
[06:31:27] [PASSED] 11 VFs
[06:31:27] [PASSED] 12 VFs
[06:31:27] [PASSED] 13 VFs
[06:31:27] [PASSED] 14 VFs
[06:31:27] [PASSED] 15 VFs
[06:31:27] [PASSED] 16 VFs
[06:31:27] [PASSED] 17 VFs
[06:31:27] [PASSED] 18 VFs
[06:31:27] [PASSED] 19 VFs
[06:31:27] [PASSED] 20 VFs
[06:31:27] [PASSED] 21 VFs
[06:31:27] [PASSED] 22 VFs
[06:31:27] [PASSED] 23 VFs
[06:31:27] [PASSED] 24 VFs
[06:31:27] [PASSED] 25 VFs
[06:31:27] [PASSED] 26 VFs
[06:31:27] [PASSED] 27 VFs
[06:31:27] [PASSED] 28 VFs
[06:31:27] [PASSED] 29 VFs
[06:31:27] [PASSED] 30 VFs
[06:31:27] [PASSED] 31 VFs
[06:31:27] [PASSED] 32 VFs
[06:31:27] [PASSED] 33 VFs
[06:31:27] [PASSED] 34 VFs
[06:31:27] [PASSED] 35 VFs
[06:31:27] [PASSED] 36 VFs
[06:31:27] [PASSED] 37 VFs
[06:31:27] [PASSED] 38 VFs
[06:31:27] [PASSED] 39 VFs
[06:31:27] [PASSED] 40 VFs
[06:31:27] [PASSED] 41 VFs
[06:31:27] [PASSED] 42 VFs
[06:31:27] [PASSED] 43 VFs
[06:31:27] [PASSED] 44 VFs
[06:31:27] [PASSED] 45 VFs
[06:31:27] [PASSED] 46 VFs
[06:31:27] [PASSED] 47 VFs
[06:31:27] [PASSED] 48 VFs
[06:31:27] [PASSED] 49 VFs
[06:31:27] [PASSED] 50 VFs
[06:31:27] [PASSED] 51 VFs
[06:31:27] [PASSED] 52 VFs
[06:31:27] [PASSED] 53 VFs
[06:31:27] [PASSED] 54 VFs
[06:31:27] [PASSED] 55 VFs
[06:31:27] [PASSED] 56 VFs
[06:31:27] [PASSED] 57 VFs
[06:31:27] [PASSED] 58 VFs
[06:31:27] [PASSED] 59 VFs
[06:31:27] [PASSED] 60 VFs
[06:31:27] [PASSED] 61 VFs
[06:31:27] [PASSED] 62 VFs
[06:31:27] [PASSED] 63 VFs
[06:31:27] ================= [PASSED] fair_doorbells ==================
[06:31:27] ======================== fair_ggtt  ========================
[06:31:27] [PASSED] 1 VF
[06:31:27] [PASSED] 2 VFs
[06:31:27] [PASSED] 3 VFs
[06:31:27] [PASSED] 4 VFs
[06:31:27] [PASSED] 5 VFs
[06:31:27] [PASSED] 6 VFs
[06:31:27] [PASSED] 7 VFs
[06:31:27] [PASSED] 8 VFs
[06:31:27] [PASSED] 9 VFs
[06:31:27] [PASSED] 10 VFs
[06:31:27] [PASSED] 11 VFs
[06:31:27] [PASSED] 12 VFs
[06:31:27] [PASSED] 13 VFs
[06:31:27] [PASSED] 14 VFs
[06:31:27] [PASSED] 15 VFs
[06:31:27] [PASSED] 16 VFs
[06:31:27] [PASSED] 17 VFs
[06:31:27] [PASSED] 18 VFs
[06:31:27] [PASSED] 19 VFs
[06:31:27] [PASSED] 20 VFs
[06:31:27] [PASSED] 21 VFs
[06:31:27] [PASSED] 22 VFs
[06:31:27] [PASSED] 23 VFs
[06:31:27] [PASSED] 24 VFs
[06:31:27] [PASSED] 25 VFs
[06:31:27] [PASSED] 26 VFs
[06:31:27] [PASSED] 27 VFs
[06:31:27] [PASSED] 28 VFs
[06:31:27] [PASSED] 29 VFs
[06:31:27] [PASSED] 30 VFs
[06:31:27] [PASSED] 31 VFs
[06:31:27] [PASSED] 32 VFs
[06:31:27] [PASSED] 33 VFs
[06:31:27] [PASSED] 34 VFs
[06:31:27] [PASSED] 35 VFs
[06:31:27] [PASSED] 36 VFs
[06:31:27] [PASSED] 37 VFs
[06:31:27] [PASSED] 38 VFs
[06:31:27] [PASSED] 39 VFs
[06:31:27] [PASSED] 40 VFs
[06:31:27] [PASSED] 41 VFs
[06:31:27] [PASSED] 42 VFs
[06:31:27] [PASSED] 43 VFs
[06:31:27] [PASSED] 44 VFs
[06:31:27] [PASSED] 45 VFs
[06:31:27] [PASSED] 46 VFs
[06:31:27] [PASSED] 47 VFs
[06:31:27] [PASSED] 48 VFs
[06:31:27] [PASSED] 49 VFs
[06:31:27] [PASSED] 50 VFs
[06:31:27] [PASSED] 51 VFs
[06:31:27] [PASSED] 52 VFs
[06:31:27] [PASSED] 53 VFs
[06:31:27] [PASSED] 54 VFs
[06:31:27] [PASSED] 55 VFs
[06:31:27] [PASSED] 56 VFs
[06:31:27] [PASSED] 57 VFs
[06:31:27] [PASSED] 58 VFs
[06:31:27] [PASSED] 59 VFs
[06:31:27] [PASSED] 60 VFs
[06:31:27] [PASSED] 61 VFs
[06:31:27] [PASSED] 62 VFs
[06:31:27] [PASSED] 63 VFs
[06:31:27] ==================== [PASSED] fair_ggtt ====================
[06:31:27] ================== [PASSED] pf_gt_config ===================
[06:31:27] ===================== lmtt (1 subtest) =====================
[06:31:27] ======================== test_ops  =========================
[06:31:27] [PASSED] 2-level
[06:31:27] [PASSED] multi-level
[06:31:27] ==================== [PASSED] test_ops =====================
[06:31:27] ====================== [PASSED] lmtt =======================
[06:31:27] ================= pf_service (11 subtests) =================
[06:31:27] [PASSED] pf_negotiate_any
[06:31:27] [PASSED] pf_negotiate_base_match
[06:31:27] [PASSED] pf_negotiate_base_newer
[06:31:27] [PASSED] pf_negotiate_base_next
[06:31:27] [SKIPPED] pf_negotiate_base_older
[06:31:27] [PASSED] pf_negotiate_base_prev
[06:31:27] [PASSED] pf_negotiate_latest_match
[06:31:27] [PASSED] pf_negotiate_latest_newer
[06:31:27] [PASSED] pf_negotiate_latest_next
[06:31:27] [SKIPPED] pf_negotiate_latest_older
[06:31:27] [SKIPPED] pf_negotiate_latest_prev
[06:31:27] =================== [PASSED] pf_service ====================
[06:31:27] ================= xe_guc_g2g (2 subtests) ==================
[06:31:27] ============== xe_live_guc_g2g_kunit_default  ==============
[06:31:27] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[06:31:27] ============== xe_live_guc_g2g_kunit_allmem  ===============
[06:31:27] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[06:31:27] =================== [SKIPPED] xe_guc_g2g ===================
[06:31:27] =================== xe_mocs (2 subtests) ===================
[06:31:27] ================ xe_live_mocs_kernel_kunit  ================
[06:31:27] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[06:31:27] ================ xe_live_mocs_reset_kunit  =================
[06:31:27] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[06:31:27] ==================== [SKIPPED] xe_mocs =====================
[06:31:27] ================= xe_migrate (2 subtests) ==================
[06:31:27] ================= xe_migrate_sanity_kunit  =================
[06:31:27] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[06:31:27] ================== xe_validate_ccs_kunit  ==================
[06:31:27] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[06:31:27] =================== [SKIPPED] xe_migrate ===================
[06:31:27] ================== xe_dma_buf (1 subtest) ==================
[06:31:27] ==================== xe_dma_buf_kunit  =====================
[06:31:27] ================ [SKIPPED] xe_dma_buf_kunit ================
[06:31:27] =================== [SKIPPED] xe_dma_buf ===================
[06:31:27] ================= xe_bo_shrink (1 subtest) =================
[06:31:27] =================== xe_bo_shrink_kunit  ====================
[06:31:27] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[06:31:27] ================== [SKIPPED] xe_bo_shrink ==================
[06:31:27] ==================== xe_bo (2 subtests) ====================
[06:31:27] ================== xe_ccs_migrate_kunit  ===================
[06:31:27] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[06:31:27] ==================== xe_bo_evict_kunit  ====================
[06:31:27] =============== [SKIPPED] xe_bo_evict_kunit ================
[06:31:27] ===================== [SKIPPED] xe_bo ======================
[06:31:27] ==================== args (13 subtests) ====================
[06:31:27] [PASSED] count_args_test
[06:31:27] [PASSED] call_args_example
[06:31:27] [PASSED] call_args_test
[06:31:27] [PASSED] drop_first_arg_example
[06:31:27] [PASSED] drop_first_arg_test
[06:31:27] [PASSED] first_arg_example
[06:31:27] [PASSED] first_arg_test
[06:31:27] [PASSED] last_arg_example
[06:31:27] [PASSED] last_arg_test
[06:31:27] [PASSED] pick_arg_example
[06:31:27] [PASSED] if_args_example
[06:31:27] [PASSED] if_args_test
[06:31:27] [PASSED] sep_comma_example
[06:31:27] ====================== [PASSED] args =======================
[06:31:27] =================== xe_pci (3 subtests) ====================
[06:31:27] ==================== check_graphics_ip  ====================
[06:31:27] [PASSED] 12.00 Xe_LP
[06:31:27] [PASSED] 12.10 Xe_LP+
[06:31:27] [PASSED] 12.55 Xe_HPG
[06:31:27] [PASSED] 12.60 Xe_HPC
[06:31:27] [PASSED] 12.70 Xe_LPG
[06:31:27] [PASSED] 12.71 Xe_LPG
[06:31:27] [PASSED] 12.74 Xe_LPG+
[06:31:27] [PASSED] 20.01 Xe2_HPG
[06:31:27] [PASSED] 20.02 Xe2_HPG
[06:31:27] [PASSED] 20.04 Xe2_LPG
[06:31:27] [PASSED] 30.00 Xe3_LPG
[06:31:27] [PASSED] 30.01 Xe3_LPG
[06:31:27] [PASSED] 30.03 Xe3_LPG
[06:31:27] [PASSED] 30.04 Xe3_LPG
[06:31:27] [PASSED] 30.05 Xe3_LPG
[06:31:27] [PASSED] 35.10 Xe3p_LPG
[06:31:27] [PASSED] 35.11 Xe3p_XPC
[06:31:27] ================ [PASSED] check_graphics_ip ================
[06:31:27] ===================== check_media_ip  ======================
[06:31:27] [PASSED] 12.00 Xe_M
[06:31:27] [PASSED] 12.55 Xe_HPM
[06:31:27] [PASSED] 13.00 Xe_LPM+
[06:31:27] [PASSED] 13.01 Xe2_HPM
[06:31:27] [PASSED] 20.00 Xe2_LPM
[06:31:27] [PASSED] 30.00 Xe3_LPM
[06:31:27] [PASSED] 30.02 Xe3_LPM
[06:31:27] [PASSED] 35.00 Xe3p_LPM
[06:31:27] [PASSED] 35.03 Xe3p_HPM
[06:31:27] ================= [PASSED] check_media_ip ==================
[06:31:27] =================== check_platform_desc  ===================
[06:31:27] [PASSED] 0x9A60 (TIGERLAKE)
[06:31:27] [PASSED] 0x9A68 (TIGERLAKE)
[06:31:27] [PASSED] 0x9A70 (TIGERLAKE)
[06:31:27] [PASSED] 0x9A40 (TIGERLAKE)
[06:31:27] [PASSED] 0x9A49 (TIGERLAKE)
[06:31:27] [PASSED] 0x9A59 (TIGERLAKE)
[06:31:27] [PASSED] 0x9A78 (TIGERLAKE)
[06:31:27] [PASSED] 0x9AC0 (TIGERLAKE)
[06:31:27] [PASSED] 0x9AC9 (TIGERLAKE)
[06:31:27] [PASSED] 0x9AD9 (TIGERLAKE)
[06:31:27] [PASSED] 0x9AF8 (TIGERLAKE)
[06:31:27] [PASSED] 0x4C80 (ROCKETLAKE)
[06:31:27] [PASSED] 0x4C8A (ROCKETLAKE)
[06:31:27] [PASSED] 0x4C8B (ROCKETLAKE)
[06:31:27] [PASSED] 0x4C8C (ROCKETLAKE)
[06:31:27] [PASSED] 0x4C90 (ROCKETLAKE)
[06:31:27] [PASSED] 0x4C9A (ROCKETLAKE)
[06:31:27] [PASSED] 0x4680 (ALDERLAKE_S)
[06:31:27] [PASSED] 0x4682 (ALDERLAKE_S)
[06:31:27] [PASSED] 0x4688 (ALDERLAKE_S)
[06:31:27] [PASSED] 0x468A (ALDERLAKE_S)
[06:31:27] [PASSED] 0x468B (ALDERLAKE_S)
[06:31:27] [PASSED] 0x4690 (ALDERLAKE_S)
[06:31:27] [PASSED] 0x4692 (ALDERLAKE_S)
[06:31:27] [PASSED] 0x4693 (ALDERLAKE_S)
[06:31:27] [PASSED] 0x46A0 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46A1 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46A2 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46A3 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46A6 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46A8 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46AA (ALDERLAKE_P)
[06:31:27] [PASSED] 0x462A (ALDERLAKE_P)
[06:31:27] [PASSED] 0x4626 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[06:31:27] [PASSED] 0x4628 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46B0 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46B1 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46B2 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46B3 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46C0 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46C1 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46C2 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46C3 (ALDERLAKE_P)
[06:31:27] [PASSED] 0x46D0 (ALDERLAKE_N)
[06:31:27] [PASSED] 0x46D1 (ALDERLAKE_N)
[06:31:27] [PASSED] 0x46D2 (ALDERLAKE_N)
[06:31:27] [PASSED] 0x46D3 (ALDERLAKE_N)
[06:31:27] [PASSED] 0x46D4 (ALDERLAKE_N)
[06:31:27] [PASSED] 0xA721 (ALDERLAKE_P)
[06:31:27] [PASSED] 0xA7A1 (ALDERLAKE_P)
[06:31:27] [PASSED] 0xA7A9 (ALDERLAKE_P)
[06:31:27] [PASSED] 0xA7AC (ALDERLAKE_P)
[06:31:27] [PASSED] 0xA7AD (ALDERLAKE_P)
[06:31:27] [PASSED] 0xA720 (ALDERLAKE_P)
[06:31:27] [PASSED] 0xA7A0 (ALDERLAKE_P)
[06:31:27] [PASSED] 0xA7A8 (ALDERLAKE_P)
[06:31:27] [PASSED] 0xA7AA (ALDERLAKE_P)
[06:31:27] [PASSED] 0xA7AB (ALDERLAKE_P)
[06:31:27] [PASSED] 0xA780 (ALDERLAKE_S)
[06:31:27] [PASSED] 0xA781 (ALDERLAKE_S)
[06:31:27] [PASSED] 0xA782 (ALDERLAKE_S)
[06:31:27] [PASSED] 0xA783 (ALDERLAKE_S)
[06:31:27] [PASSED] 0xA788 (ALDERLAKE_S)
[06:31:27] [PASSED] 0xA789 (ALDERLAKE_S)
[06:31:27] [PASSED] 0xA78A (ALDERLAKE_S)
[06:31:27] [PASSED] 0xA78B (ALDERLAKE_S)
[06:31:27] [PASSED] 0x4905 (DG1)
[06:31:27] [PASSED] 0x4906 (DG1)
[06:31:27] [PASSED] 0x4907 (DG1)
[06:31:27] [PASSED] 0x4908 (DG1)
[06:31:27] [PASSED] 0x4909 (DG1)
[06:31:27] [PASSED] 0x56C0 (DG2)
[06:31:27] [PASSED] 0x56C2 (DG2)
[06:31:27] [PASSED] 0x56C1 (DG2)
[06:31:27] [PASSED] 0x7D51 (METEORLAKE)
[06:31:27] [PASSED] 0x7DD1 (METEORLAKE)
[06:31:27] [PASSED] 0x7D41 (METEORLAKE)
[06:31:27] [PASSED] 0x7D67 (METEORLAKE)
[06:31:27] [PASSED] 0xB640 (METEORLAKE)
[06:31:27] [PASSED] 0x56A0 (DG2)
[06:31:27] [PASSED] 0x56A1 (DG2)
[06:31:27] [PASSED] 0x56A2 (DG2)
[06:31:27] [PASSED] 0x56BE (DG2)
[06:31:27] [PASSED] 0x56BF (DG2)
[06:31:27] [PASSED] 0x5690 (DG2)
[06:31:27] [PASSED] 0x5691 (DG2)
[06:31:27] [PASSED] 0x5692 (DG2)
[06:31:27] [PASSED] 0x56A5 (DG2)
[06:31:27] [PASSED] 0x56A6 (DG2)
[06:31:27] [PASSED] 0x56B0 (DG2)
[06:31:27] [PASSED] 0x56B1 (DG2)
[06:31:27] [PASSED] 0x56BA (DG2)
[06:31:27] [PASSED] 0x56BB (DG2)
[06:31:27] [PASSED] 0x56BC (DG2)
[06:31:27] [PASSED] 0x56BD (DG2)
[06:31:27] [PASSED] 0x5693 (DG2)
[06:31:27] [PASSED] 0x5694 (DG2)
[06:31:27] [PASSED] 0x5695 (DG2)
[06:31:27] [PASSED] 0x56A3 (DG2)
[06:31:27] [PASSED] 0x56A4 (DG2)
[06:31:27] [PASSED] 0x56B2 (DG2)
[06:31:27] [PASSED] 0x56B3 (DG2)
[06:31:27] [PASSED] 0x5696 (DG2)
[06:31:27] [PASSED] 0x5697 (DG2)
[06:31:27] [PASSED] 0xB69 (PVC)
[06:31:27] [PASSED] 0xB6E (PVC)
[06:31:27] [PASSED] 0xBD4 (PVC)
[06:31:27] [PASSED] 0xBD5 (PVC)
[06:31:27] [PASSED] 0xBD6 (PVC)
[06:31:27] [PASSED] 0xBD7 (PVC)
[06:31:27] [PASSED] 0xBD8 (PVC)
[06:31:27] [PASSED] 0xBD9 (PVC)
[06:31:27] [PASSED] 0xBDA (PVC)
[06:31:27] [PASSED] 0xBDB (PVC)
[06:31:27] [PASSED] 0xBE0 (PVC)
[06:31:27] [PASSED] 0xBE1 (PVC)
[06:31:27] [PASSED] 0xBE5 (PVC)
[06:31:27] [PASSED] 0x7D40 (METEORLAKE)
[06:31:27] [PASSED] 0x7D45 (METEORLAKE)
[06:31:27] [PASSED] 0x7D55 (METEORLAKE)
[06:31:27] [PASSED] 0x7D60 (METEORLAKE)
[06:31:27] [PASSED] 0x7DD5 (METEORLAKE)
[06:31:27] [PASSED] 0x6420 (LUNARLAKE)
[06:31:27] [PASSED] 0x64A0 (LUNARLAKE)
[06:31:27] [PASSED] 0x64B0 (LUNARLAKE)
[06:31:27] [PASSED] 0xE202 (BATTLEMAGE)
[06:31:27] [PASSED] 0xE209 (BATTLEMAGE)
[06:31:27] [PASSED] 0xE20B (BATTLEMAGE)
[06:31:27] [PASSED] 0xE20C (BATTLEMAGE)
[06:31:27] [PASSED] 0xE20D (BATTLEMAGE)
[06:31:27] [PASSED] 0xE210 (BATTLEMAGE)
[06:31:27] [PASSED] 0xE211 (BATTLEMAGE)
[06:31:27] [PASSED] 0xE212 (BATTLEMAGE)
[06:31:27] [PASSED] 0xE216 (BATTLEMAGE)
[06:31:27] [PASSED] 0xE220 (BATTLEMAGE)
[06:31:27] [PASSED] 0xE221 (BATTLEMAGE)
[06:31:27] [PASSED] 0xE222 (BATTLEMAGE)
[06:31:27] [PASSED] 0xE223 (BATTLEMAGE)
[06:31:27] [PASSED] 0xB080 (PANTHERLAKE)
[06:31:27] [PASSED] 0xB081 (PANTHERLAKE)
[06:31:27] [PASSED] 0xB082 (PANTHERLAKE)
[06:31:27] [PASSED] 0xB083 (PANTHERLAKE)
[06:31:27] [PASSED] 0xB084 (PANTHERLAKE)
[06:31:27] [PASSED] 0xB085 (PANTHERLAKE)
[06:31:27] [PASSED] 0xB086 (PANTHERLAKE)
[06:31:27] [PASSED] 0xB087 (PANTHERLAKE)
[06:31:27] [PASSED] 0xB08F (PANTHERLAKE)
[06:31:27] [PASSED] 0xB090 (PANTHERLAKE)
[06:31:27] [PASSED] 0xB0A0 (PANTHERLAKE)
[06:31:27] [PASSED] 0xB0B0 (PANTHERLAKE)
[06:31:27] [PASSED] 0xFD80 (PANTHERLAKE)
[06:31:27] [PASSED] 0xFD81 (PANTHERLAKE)
[06:31:27] [PASSED] 0xD740 (NOVALAKE_S)
[06:31:27] [PASSED] 0xD741 (NOVALAKE_S)
[06:31:27] [PASSED] 0xD742 (NOVALAKE_S)
[06:31:27] [PASSED] 0xD743 (NOVALAKE_S)
[06:31:27] [PASSED] 0xD744 (NOVALAKE_S)
[06:31:27] [PASSED] 0xD745 (NOVALAKE_S)
[06:31:27] [PASSED] 0x674C (CRESCENTISLAND)
[06:31:27] [PASSED] 0xD750 (NOVALAKE_P)
[06:31:27] [PASSED] 0xD751 (NOVALAKE_P)
[06:31:27] [PASSED] 0xD752 (NOVALAKE_P)
[06:31:27] [PASSED] 0xD753 (NOVALAKE_P)
[06:31:27] [PASSED] 0xD754 (NOVALAKE_P)
[06:31:27] [PASSED] 0xD755 (NOVALAKE_P)
[06:31:27] [PASSED] 0xD756 (NOVALAKE_P)
[06:31:27] [PASSED] 0xD757 (NOVALAKE_P)
[06:31:27] [PASSED] 0xD75F (NOVALAKE_P)
[06:31:27] =============== [PASSED] check_platform_desc ===============
[06:31:27] ===================== [PASSED] xe_pci ======================
[06:31:27] =================== xe_rtp (2 subtests) ====================
[06:31:27] =============== xe_rtp_process_to_sr_tests  ================
[06:31:27] [PASSED] coalesce-same-reg
[06:31:27] [PASSED] no-match-no-add
[06:31:27] [PASSED] match-or
[06:31:27] [PASSED] match-or-xfail
[06:31:27] [PASSED] no-match-no-add-multiple-rules
[06:31:27] [PASSED] two-regs-two-entries
[06:31:27] [PASSED] clr-one-set-other
[06:31:27] [PASSED] set-field
[06:31:27] [PASSED] conflict-duplicate
[06:31:27] [PASSED] conflict-not-disjoint
[06:31:27] [PASSED] conflict-reg-type
[06:31:27] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[06:31:27] ================== xe_rtp_process_tests  ===================
[06:31:27] [PASSED] active1
[06:31:27] [PASSED] active2
[06:31:27] [PASSED] active-inactive
[06:31:27] [PASSED] inactive-active
[06:31:27] [PASSED] inactive-1st_or_active-inactive
[06:31:27] [PASSED] inactive-2nd_or_active-inactive
[06:31:27] [PASSED] inactive-last_or_active-inactive
[06:31:27] [PASSED] inactive-no_or_active-inactive
[06:31:27] ============== [PASSED] xe_rtp_process_tests ===============
[06:31:27] ===================== [PASSED] xe_rtp ======================
[06:31:27] ==================== xe_wa (1 subtest) =====================
[06:31:27] ======================== xe_wa_gt  =========================
[06:31:27] [PASSED] TIGERLAKE B0
[06:31:27] [PASSED] DG1 A0
[06:31:27] [PASSED] DG1 B0
[06:31:27] [PASSED] ALDERLAKE_S A0
[06:31:27] [PASSED] ALDERLAKE_S B0
[06:31:27] [PASSED] ALDERLAKE_S C0
[06:31:27] [PASSED] ALDERLAKE_S D0
[06:31:27] [PASSED] ALDERLAKE_P A0
[06:31:27] [PASSED] ALDERLAKE_P B0
[06:31:27] [PASSED] ALDERLAKE_P C0
[06:31:27] [PASSED] ALDERLAKE_S RPLS D0
[06:31:27] [PASSED] ALDERLAKE_P RPLU E0
[06:31:27] [PASSED] DG2 G10 C0
[06:31:27] [PASSED] DG2 G11 B1
[06:31:27] [PASSED] DG2 G12 A1
[06:31:27] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[06:31:27] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[06:31:27] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[06:31:27] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[06:31:27] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[06:31:27] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[06:31:27] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[06:31:27] ==================== [PASSED] xe_wa_gt =====================
[06:31:27] ====================== [PASSED] xe_wa ======================
[06:31:27] ============================================================
[06:31:27] Testing complete. Ran 522 tests: passed: 504, skipped: 18
[06:31:27] Elapsed time: 36.369s total, 4.135s configuring, 31.717s building, 0.470s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[06:31:27] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[06:31:29] 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
[06:31:54] Starting KUnit Kernel (1/1)...
[06:31:54] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[06:31:54] ============ drm_test_pick_cmdline (2 subtests) ============
[06:31:54] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[06:31:54] =============== drm_test_pick_cmdline_named  ===============
[06:31:54] [PASSED] NTSC
[06:31:54] [PASSED] NTSC-J
[06:31:54] [PASSED] PAL
[06:31:54] [PASSED] PAL-M
[06:31:54] =========== [PASSED] drm_test_pick_cmdline_named ===========
[06:31:54] ============== [PASSED] drm_test_pick_cmdline ==============
[06:31:54] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[06:31:54] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[06:31:54] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[06:31:54] =========== drm_validate_clone_mode (2 subtests) ===========
[06:31:54] ============== drm_test_check_in_clone_mode  ===============
[06:31:54] [PASSED] in_clone_mode
[06:31:54] [PASSED] not_in_clone_mode
[06:31:54] ========== [PASSED] drm_test_check_in_clone_mode ===========
[06:31:54] =============== drm_test_check_valid_clones  ===============
[06:31:54] [PASSED] not_in_clone_mode
[06:31:54] [PASSED] valid_clone
[06:31:54] [PASSED] invalid_clone
[06:31:54] =========== [PASSED] drm_test_check_valid_clones ===========
[06:31:54] ============= [PASSED] drm_validate_clone_mode =============
[06:31:54] ============= drm_validate_modeset (1 subtest) =============
[06:31:54] [PASSED] drm_test_check_connector_changed_modeset
[06:31:54] ============== [PASSED] drm_validate_modeset ===============
[06:31:54] ====== drm_test_bridge_get_current_state (2 subtests) ======
[06:31:54] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[06:31:54] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[06:31:54] ======== [PASSED] drm_test_bridge_get_current_state ========
[06:31:54] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[06:31:54] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[06:31:54] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[06:31:54] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[06:31:54] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[06:31:54] ============== drm_bridge_alloc (2 subtests) ===============
[06:31:54] [PASSED] drm_test_drm_bridge_alloc_basic
[06:31:54] [PASSED] drm_test_drm_bridge_alloc_get_put
[06:31:54] ================ [PASSED] drm_bridge_alloc =================
[06:31:54] ============= drm_cmdline_parser (40 subtests) =============
[06:31:54] [PASSED] drm_test_cmdline_force_d_only
[06:31:54] [PASSED] drm_test_cmdline_force_D_only_dvi
[06:31:54] [PASSED] drm_test_cmdline_force_D_only_hdmi
[06:31:54] [PASSED] drm_test_cmdline_force_D_only_not_digital
[06:31:54] [PASSED] drm_test_cmdline_force_e_only
[06:31:54] [PASSED] drm_test_cmdline_res
[06:31:54] [PASSED] drm_test_cmdline_res_vesa
[06:31:54] [PASSED] drm_test_cmdline_res_vesa_rblank
[06:31:54] [PASSED] drm_test_cmdline_res_rblank
[06:31:54] [PASSED] drm_test_cmdline_res_bpp
[06:31:54] [PASSED] drm_test_cmdline_res_refresh
[06:31:54] [PASSED] drm_test_cmdline_res_bpp_refresh
[06:31:54] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[06:31:54] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[06:31:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[06:31:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[06:31:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[06:31:54] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[06:31:54] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[06:31:54] [PASSED] drm_test_cmdline_res_margins_force_on
[06:31:54] [PASSED] drm_test_cmdline_res_vesa_margins
[06:31:54] [PASSED] drm_test_cmdline_name
[06:31:54] [PASSED] drm_test_cmdline_name_bpp
[06:31:54] [PASSED] drm_test_cmdline_name_option
[06:31:54] [PASSED] drm_test_cmdline_name_bpp_option
[06:31:54] [PASSED] drm_test_cmdline_rotate_0
[06:31:54] [PASSED] drm_test_cmdline_rotate_90
[06:31:54] [PASSED] drm_test_cmdline_rotate_180
[06:31:54] [PASSED] drm_test_cmdline_rotate_270
[06:31:54] [PASSED] drm_test_cmdline_hmirror
[06:31:54] [PASSED] drm_test_cmdline_vmirror
[06:31:54] [PASSED] drm_test_cmdline_margin_options
[06:31:54] [PASSED] drm_test_cmdline_multiple_options
[06:31:54] [PASSED] drm_test_cmdline_bpp_extra_and_option
[06:31:54] [PASSED] drm_test_cmdline_extra_and_option
[06:31:54] [PASSED] drm_test_cmdline_freestanding_options
[06:31:54] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[06:31:54] [PASSED] drm_test_cmdline_panel_orientation
[06:31:54] ================ drm_test_cmdline_invalid  =================
[06:31:54] [PASSED] margin_only
[06:31:54] [PASSED] interlace_only
[06:31:54] [PASSED] res_missing_x
[06:31:54] [PASSED] res_missing_y
[06:31:54] [PASSED] res_bad_y
[06:31:54] [PASSED] res_missing_y_bpp
[06:31:54] [PASSED] res_bad_bpp
[06:31:54] [PASSED] res_bad_refresh
[06:31:54] [PASSED] res_bpp_refresh_force_on_off
[06:31:54] [PASSED] res_invalid_mode
[06:31:54] [PASSED] res_bpp_wrong_place_mode
[06:31:54] [PASSED] name_bpp_refresh
[06:31:54] [PASSED] name_refresh
[06:31:54] [PASSED] name_refresh_wrong_mode
[06:31:54] [PASSED] name_refresh_invalid_mode
[06:31:54] [PASSED] rotate_multiple
[06:31:54] [PASSED] rotate_invalid_val
[06:31:54] [PASSED] rotate_truncated
[06:31:54] [PASSED] invalid_option
[06:31:54] [PASSED] invalid_tv_option
[06:31:54] [PASSED] truncated_tv_option
[06:31:54] ============ [PASSED] drm_test_cmdline_invalid =============
[06:31:54] =============== drm_test_cmdline_tv_options  ===============
[06:31:54] [PASSED] NTSC
[06:31:54] [PASSED] NTSC_443
[06:31:54] [PASSED] NTSC_J
[06:31:54] [PASSED] PAL
[06:31:54] [PASSED] PAL_M
[06:31:54] [PASSED] PAL_N
[06:31:54] [PASSED] SECAM
[06:31:54] [PASSED] MONO_525
[06:31:54] [PASSED] MONO_625
[06:31:54] =========== [PASSED] drm_test_cmdline_tv_options ===========
[06:31:54] =============== [PASSED] drm_cmdline_parser ================
[06:31:54] ========== drmm_connector_hdmi_init (20 subtests) ==========
[06:31:54] [PASSED] drm_test_connector_hdmi_init_valid
[06:31:54] [PASSED] drm_test_connector_hdmi_init_bpc_8
[06:31:54] [PASSED] drm_test_connector_hdmi_init_bpc_10
[06:31:54] [PASSED] drm_test_connector_hdmi_init_bpc_12
[06:31:54] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[06:31:54] [PASSED] drm_test_connector_hdmi_init_bpc_null
[06:31:54] [PASSED] drm_test_connector_hdmi_init_formats_empty
[06:31:54] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[06:31:54] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[06:31:54] [PASSED] supported_formats=0x9 yuv420_allowed=1
[06:31:54] [PASSED] supported_formats=0x9 yuv420_allowed=0
[06:31:54] [PASSED] supported_formats=0x3 yuv420_allowed=1
[06:31:54] [PASSED] supported_formats=0x3 yuv420_allowed=0
[06:31:54] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[06:31:54] [PASSED] drm_test_connector_hdmi_init_null_ddc
[06:31:54] [PASSED] drm_test_connector_hdmi_init_null_product
[06:31:54] [PASSED] drm_test_connector_hdmi_init_null_vendor
[06:31:54] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[06:31:54] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[06:31:54] [PASSED] drm_test_connector_hdmi_init_product_valid
[06:31:54] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[06:31:54] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[06:31:54] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[06:31:54] ========= drm_test_connector_hdmi_init_type_valid  =========
[06:31:54] [PASSED] HDMI-A
[06:31:54] [PASSED] HDMI-B
[06:31:54] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[06:31:54] ======== drm_test_connector_hdmi_init_type_invalid  ========
[06:31:54] [PASSED] Unknown
[06:31:54] [PASSED] VGA
[06:31:54] [PASSED] DVI-I
[06:31:54] [PASSED] DVI-D
[06:31:54] [PASSED] DVI-A
[06:31:54] [PASSED] Composite
[06:31:54] [PASSED] SVIDEO
[06:31:54] [PASSED] LVDS
[06:31:54] [PASSED] Component
[06:31:54] [PASSED] DIN
[06:31:54] [PASSED] DP
[06:31:54] [PASSED] TV
[06:31:54] [PASSED] eDP
[06:31:54] [PASSED] Virtual
[06:31:54] [PASSED] DSI
[06:31:54] [PASSED] DPI
[06:31:54] [PASSED] Writeback
[06:31:54] [PASSED] SPI
[06:31:54] [PASSED] USB
[06:31:54] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[06:31:54] ============ [PASSED] drmm_connector_hdmi_init =============
[06:31:54] ============= drmm_connector_init (3 subtests) =============
[06:31:54] [PASSED] drm_test_drmm_connector_init
[06:31:54] [PASSED] drm_test_drmm_connector_init_null_ddc
[06:31:54] ========= drm_test_drmm_connector_init_type_valid  =========
[06:31:54] [PASSED] Unknown
[06:31:54] [PASSED] VGA
[06:31:54] [PASSED] DVI-I
[06:31:54] [PASSED] DVI-D
[06:31:54] [PASSED] DVI-A
[06:31:54] [PASSED] Composite
[06:31:54] [PASSED] SVIDEO
[06:31:54] [PASSED] LVDS
[06:31:54] [PASSED] Component
[06:31:54] [PASSED] DIN
[06:31:54] [PASSED] DP
[06:31:54] [PASSED] HDMI-A
[06:31:54] [PASSED] HDMI-B
[06:31:54] [PASSED] TV
[06:31:54] [PASSED] eDP
[06:31:54] [PASSED] Virtual
[06:31:54] [PASSED] DSI
[06:31:54] [PASSED] DPI
[06:31:54] [PASSED] Writeback
[06:31:54] [PASSED] SPI
[06:31:54] [PASSED] USB
[06:31:54] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[06:31:54] =============== [PASSED] drmm_connector_init ===============
[06:31:54] ========= drm_connector_dynamic_init (6 subtests) ==========
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_init
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_init_properties
[06:31:54] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[06:31:54] [PASSED] Unknown
[06:31:54] [PASSED] VGA
[06:31:54] [PASSED] DVI-I
[06:31:54] [PASSED] DVI-D
[06:31:54] [PASSED] DVI-A
[06:31:54] [PASSED] Composite
[06:31:54] [PASSED] SVIDEO
[06:31:54] [PASSED] LVDS
[06:31:54] [PASSED] Component
[06:31:54] [PASSED] DIN
[06:31:54] [PASSED] DP
[06:31:54] [PASSED] HDMI-A
[06:31:54] [PASSED] HDMI-B
[06:31:54] [PASSED] TV
[06:31:54] [PASSED] eDP
[06:31:54] [PASSED] Virtual
[06:31:54] [PASSED] DSI
[06:31:54] [PASSED] DPI
[06:31:54] [PASSED] Writeback
[06:31:54] [PASSED] SPI
[06:31:54] [PASSED] USB
[06:31:54] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[06:31:54] ======== drm_test_drm_connector_dynamic_init_name  =========
[06:31:54] [PASSED] Unknown
[06:31:54] [PASSED] VGA
[06:31:54] [PASSED] DVI-I
[06:31:54] [PASSED] DVI-D
[06:31:54] [PASSED] DVI-A
[06:31:54] [PASSED] Composite
[06:31:54] [PASSED] SVIDEO
[06:31:54] [PASSED] LVDS
[06:31:54] [PASSED] Component
[06:31:54] [PASSED] DIN
[06:31:54] [PASSED] DP
[06:31:54] [PASSED] HDMI-A
[06:31:54] [PASSED] HDMI-B
[06:31:54] [PASSED] TV
[06:31:54] [PASSED] eDP
[06:31:54] [PASSED] Virtual
[06:31:54] [PASSED] DSI
[06:31:54] [PASSED] DPI
[06:31:54] [PASSED] Writeback
[06:31:54] [PASSED] SPI
[06:31:54] [PASSED] USB
[06:31:54] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[06:31:54] =========== [PASSED] drm_connector_dynamic_init ============
[06:31:54] ==== drm_connector_dynamic_register_early (4 subtests) =====
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[06:31:54] ====== [PASSED] drm_connector_dynamic_register_early =======
[06:31:54] ======= drm_connector_dynamic_register (7 subtests) ========
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[06:31:54] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[06:31:54] ========= [PASSED] drm_connector_dynamic_register ==========
[06:31:54] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[06:31:54] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[06:31:54] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[06:31:54] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[06:31:54] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[06:31:54] ========== drm_test_get_tv_mode_from_name_valid  ===========
[06:31:54] [PASSED] NTSC
[06:31:54] [PASSED] NTSC-443
[06:31:54] [PASSED] NTSC-J
[06:31:54] [PASSED] PAL
[06:31:54] [PASSED] PAL-M
[06:31:54] [PASSED] PAL-N
[06:31:54] [PASSED] SECAM
[06:31:54] [PASSED] Mono
[06:31:54] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[06:31:54] [PASSED] drm_test_get_tv_mode_from_name_truncated
[06:31:54] ============ [PASSED] drm_get_tv_mode_from_name ============
[06:31:54] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[06:31:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[06:31:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[06:31:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[06:31:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[06:31:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[06:31:54] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[06:31:54] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[06:31:54] [PASSED] VIC 96
[06:31:54] [PASSED] VIC 97
[06:31:54] [PASSED] VIC 101
[06:31:54] [PASSED] VIC 102
[06:31:54] [PASSED] VIC 106
[06:31:54] [PASSED] VIC 107
[06:31:54] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[06:31:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[06:31:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[06:31:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[06:31:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[06:31:54] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[06:31:54] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[06:31:54] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[06:31:54] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[06:31:54] [PASSED] Automatic
[06:31:54] [PASSED] Full
[06:31:54] [PASSED] Limited 16:235
[06:31:54] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[06:31:54] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[06:31:54] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[06:31:54] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[06:31:54] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[06:31:54] [PASSED] RGB
[06:31:54] [PASSED] YUV 4:2:0
[06:31:54] [PASSED] YUV 4:2:2
[06:31:54] [PASSED] YUV 4:4:4
[06:31:54] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[06:31:54] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[06:31:54] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[06:31:54] ============= drm_damage_helper (21 subtests) ==============
[06:31:54] [PASSED] drm_test_damage_iter_no_damage
[06:31:54] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[06:31:54] [PASSED] drm_test_damage_iter_no_damage_src_moved
[06:31:54] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[06:31:54] [PASSED] drm_test_damage_iter_no_damage_not_visible
[06:31:54] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[06:31:54] [PASSED] drm_test_damage_iter_no_damage_no_fb
[06:31:54] [PASSED] drm_test_damage_iter_simple_damage
[06:31:54] [PASSED] drm_test_damage_iter_single_damage
[06:31:54] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[06:31:54] [PASSED] drm_test_damage_iter_single_damage_outside_src
[06:31:54] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[06:31:54] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[06:31:54] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[06:31:54] [PASSED] drm_test_damage_iter_single_damage_src_moved
[06:31:54] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[06:31:54] [PASSED] drm_test_damage_iter_damage
[06:31:54] [PASSED] drm_test_damage_iter_damage_one_intersect
[06:31:54] [PASSED] drm_test_damage_iter_damage_one_outside
[06:31:54] [PASSED] drm_test_damage_iter_damage_src_moved
[06:31:54] [PASSED] drm_test_damage_iter_damage_not_visible
[06:31:54] ================ [PASSED] drm_damage_helper ================
[06:31:54] ============== drm_dp_mst_helper (3 subtests) ==============
[06:31:54] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[06:31:54] [PASSED] Clock 154000 BPP 30 DSC disabled
[06:31:54] [PASSED] Clock 234000 BPP 30 DSC disabled
[06:31:54] [PASSED] Clock 297000 BPP 24 DSC disabled
[06:31:54] [PASSED] Clock 332880 BPP 24 DSC enabled
[06:31:54] [PASSED] Clock 324540 BPP 24 DSC enabled
[06:31:54] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[06:31:54] ============== drm_test_dp_mst_calc_pbn_div  ===============
[06:31:54] [PASSED] Link rate 2000000 lane count 4
[06:31:54] [PASSED] Link rate 2000000 lane count 2
[06:31:54] [PASSED] Link rate 2000000 lane count 1
[06:31:54] [PASSED] Link rate 1350000 lane count 4
[06:31:54] [PASSED] Link rate 1350000 lane count 2
[06:31:54] [PASSED] Link rate 1350000 lane count 1
[06:31:54] [PASSED] Link rate 1000000 lane count 4
[06:31:54] [PASSED] Link rate 1000000 lane count 2
[06:31:54] [PASSED] Link rate 1000000 lane count 1
[06:31:54] [PASSED] Link rate 810000 lane count 4
[06:31:54] [PASSED] Link rate 810000 lane count 2
[06:31:54] [PASSED] Link rate 810000 lane count 1
[06:31:54] [PASSED] Link rate 540000 lane count 4
[06:31:54] [PASSED] Link rate 540000 lane count 2
[06:31:54] [PASSED] Link rate 540000 lane count 1
[06:31:54] [PASSED] Link rate 270000 lane count 4
[06:31:54] [PASSED] Link rate 270000 lane count 2
[06:31:54] [PASSED] Link rate 270000 lane count 1
[06:31:54] [PASSED] Link rate 162000 lane count 4
[06:31:54] [PASSED] Link rate 162000 lane count 2
[06:31:54] [PASSED] Link rate 162000 lane count 1
[06:31:54] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[06:31:54] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[06:31:54] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[06:31:54] [PASSED] DP_POWER_UP_PHY with port number
[06:31:54] [PASSED] DP_POWER_DOWN_PHY with port number
[06:31:54] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[06:31:54] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[06:31:54] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[06:31:54] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[06:31:54] [PASSED] DP_QUERY_PAYLOAD with port number
[06:31:54] [PASSED] DP_QUERY_PAYLOAD with VCPI
[06:31:54] [PASSED] DP_REMOTE_DPCD_READ with port number
[06:31:54] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[06:31:54] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[06:31:54] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[06:31:54] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[06:31:54] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[06:31:54] [PASSED] DP_REMOTE_I2C_READ with port number
[06:31:54] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[06:31:54] [PASSED] DP_REMOTE_I2C_READ with transactions array
[06:31:54] [PASSED] DP_REMOTE_I2C_WRITE with port number
[06:31:54] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[06:31:54] [PASSED] DP_REMOTE_I2C_WRITE with data array
[06:31:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[06:31:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[06:31:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[06:31:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[06:31:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[06:31:54] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[06:31:54] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[06:31:54] ================ [PASSED] drm_dp_mst_helper ================
[06:31:54] ================== drm_exec (7 subtests) ===================
[06:31:54] [PASSED] sanitycheck
[06:31:54] [PASSED] test_lock
[06:31:54] [PASSED] test_lock_unlock
[06:31:54] [PASSED] test_duplicates
[06:31:54] [PASSED] test_prepare
[06:31:54] [PASSED] test_prepare_array
[06:31:54] [PASSED] test_multiple_loops
[06:31:54] ==================== [PASSED] drm_exec =====================
[06:31:54] =========== drm_format_helper_test (17 subtests) ===========
[06:31:54] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[06:31:54] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[06:31:54] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[06:31:54] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[06:31:54] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[06:31:54] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[06:31:54] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[06:31:54] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[06:31:54] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[06:31:54] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[06:31:54] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[06:31:54] ============== drm_test_fb_xrgb8888_to_mono  ===============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[06:31:54] ==================== drm_test_fb_swab  =====================
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ================ [PASSED] drm_test_fb_swab =================
[06:31:54] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[06:31:54] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[06:31:54] [PASSED] single_pixel_source_buffer
[06:31:54] [PASSED] single_pixel_clip_rectangle
[06:31:54] [PASSED] well_known_colors
[06:31:54] [PASSED] destination_pitch
[06:31:54] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[06:31:54] ================= drm_test_fb_clip_offset  =================
[06:31:54] [PASSED] pass through
[06:31:54] [PASSED] horizontal offset
[06:31:54] [PASSED] vertical offset
[06:31:54] [PASSED] horizontal and vertical offset
[06:31:54] [PASSED] horizontal offset (custom pitch)
[06:31:54] [PASSED] vertical offset (custom pitch)
[06:31:54] [PASSED] horizontal and vertical offset (custom pitch)
[06:31:54] ============= [PASSED] drm_test_fb_clip_offset =============
[06:31:54] =================== drm_test_fb_memcpy  ====================
[06:31:54] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[06:31:54] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[06:31:54] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[06:31:54] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[06:31:54] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[06:31:54] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[06:31:54] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[06:31:54] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[06:31:54] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[06:31:54] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[06:31:54] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[06:31:54] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[06:31:54] =============== [PASSED] drm_test_fb_memcpy ================
[06:31:54] ============= [PASSED] drm_format_helper_test ==============
[06:31:54] ================= drm_format (18 subtests) =================
[06:31:54] [PASSED] drm_test_format_block_width_invalid
[06:31:54] [PASSED] drm_test_format_block_width_one_plane
[06:31:54] [PASSED] drm_test_format_block_width_two_plane
[06:31:54] [PASSED] drm_test_format_block_width_three_plane
[06:31:54] [PASSED] drm_test_format_block_width_tiled
[06:31:54] [PASSED] drm_test_format_block_height_invalid
[06:31:54] [PASSED] drm_test_format_block_height_one_plane
[06:31:54] [PASSED] drm_test_format_block_height_two_plane
[06:31:54] [PASSED] drm_test_format_block_height_three_plane
[06:31:54] [PASSED] drm_test_format_block_height_tiled
[06:31:54] [PASSED] drm_test_format_min_pitch_invalid
[06:31:54] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[06:31:54] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[06:31:54] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[06:31:54] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[06:31:54] [PASSED] drm_test_format_min_pitch_two_plane
[06:31:54] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[06:31:54] [PASSED] drm_test_format_min_pitch_tiled
[06:31:54] =================== [PASSED] drm_format ====================
[06:31:54] ============== drm_framebuffer (10 subtests) ===============
[06:31:54] ========== drm_test_framebuffer_check_src_coords  ==========
[06:31:54] [PASSED] Success: source fits into fb
[06:31:54] [PASSED] Fail: overflowing fb with x-axis coordinate
[06:31:54] [PASSED] Fail: overflowing fb with y-axis coordinate
[06:31:54] [PASSED] Fail: overflowing fb with source width
[06:31:54] [PASSED] Fail: overflowing fb with source height
[06:31:54] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[06:31:54] [PASSED] drm_test_framebuffer_cleanup
[06:31:54] =============== drm_test_framebuffer_create  ===============
[06:31:54] [PASSED] ABGR8888 normal sizes
[06:31:54] [PASSED] ABGR8888 max sizes
[06:31:54] [PASSED] ABGR8888 pitch greater than min required
[06:31:54] [PASSED] ABGR8888 pitch less than min required
[06:31:54] [PASSED] ABGR8888 Invalid width
[06:31:54] [PASSED] ABGR8888 Invalid buffer handle
[06:31:54] [PASSED] No pixel format
[06:31:54] [PASSED] ABGR8888 Width 0
[06:31:54] [PASSED] ABGR8888 Height 0
[06:31:54] [PASSED] ABGR8888 Out of bound height * pitch combination
[06:31:54] [PASSED] ABGR8888 Large buffer offset
[06:31:54] [PASSED] ABGR8888 Buffer offset for inexistent plane
[06:31:54] [PASSED] ABGR8888 Invalid flag
[06:31:54] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[06:31:54] [PASSED] ABGR8888 Valid buffer modifier
[06:31:54] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[06:31:54] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[06:31:54] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[06:31:54] [PASSED] NV12 Normal sizes
[06:31:54] [PASSED] NV12 Max sizes
[06:31:54] [PASSED] NV12 Invalid pitch
[06:31:54] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[06:31:54] [PASSED] NV12 different  modifier per-plane
[06:31:54] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[06:31:54] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[06:31:54] [PASSED] NV12 Modifier for inexistent plane
[06:31:54] [PASSED] NV12 Handle for inexistent plane
[06:31:54] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[06:31:54] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[06:31:54] [PASSED] YVU420 Normal sizes
[06:31:54] [PASSED] YVU420 Max sizes
[06:31:54] [PASSED] YVU420 Invalid pitch
[06:31:54] [PASSED] YVU420 Different pitches
[06:31:54] [PASSED] YVU420 Different buffer offsets/pitches
[06:31:54] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[06:31:54] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[06:31:54] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[06:31:54] [PASSED] YVU420 Valid modifier
[06:31:54] [PASSED] YVU420 Different modifiers per plane
[06:31:54] [PASSED] YVU420 Modifier for inexistent plane
[06:31:54] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[06:31:54] [PASSED] X0L2 Normal sizes
[06:31:54] [PASSED] X0L2 Max sizes
[06:31:54] [PASSED] X0L2 Invalid pitch
[06:31:54] [PASSED] X0L2 Pitch greater than minimum required
[06:31:54] [PASSED] X0L2 Handle for inexistent plane
[06:31:54] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[06:31:54] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[06:31:54] [PASSED] X0L2 Valid modifier
[06:31:54] [PASSED] X0L2 Modifier for inexistent plane
[06:31:54] =========== [PASSED] drm_test_framebuffer_create ===========
[06:31:54] [PASSED] drm_test_framebuffer_free
[06:31:54] [PASSED] drm_test_framebuffer_init
[06:31:54] [PASSED] drm_test_framebuffer_init_bad_format
[06:31:54] [PASSED] drm_test_framebuffer_init_dev_mismatch
[06:31:54] [PASSED] drm_test_framebuffer_lookup
[06:31:54] [PASSED] drm_test_framebuffer_lookup_inexistent
[06:31:54] [PASSED] drm_test_framebuffer_modifiers_not_supported
[06:31:54] ================= [PASSED] drm_framebuffer =================
[06:31:54] ================ drm_gem_shmem (8 subtests) ================
[06:31:54] [PASSED] drm_gem_shmem_test_obj_create
[06:31:54] [PASSED] drm_gem_shmem_test_obj_create_private
[06:31:54] [PASSED] drm_gem_shmem_test_pin_pages
[06:31:54] [PASSED] drm_gem_shmem_test_vmap
[06:31:54] [PASSED] drm_gem_shmem_test_get_sg_table
[06:31:54] [PASSED] drm_gem_shmem_test_get_pages_sgt
[06:31:54] [PASSED] drm_gem_shmem_test_madvise
[06:31:54] [PASSED] drm_gem_shmem_test_purge
[06:31:54] ================== [PASSED] drm_gem_shmem ==================
[06:31:54] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[06:31:54] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[06:31:54] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[06:31:54] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[06:31:54] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[06:31:54] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[06:31:54] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[06:31:54] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[06:31:54] [PASSED] Automatic
[06:31:54] [PASSED] Full
[06:31:54] [PASSED] Limited 16:235
[06:31:54] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[06:31:54] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[06:31:54] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[06:31:54] [PASSED] drm_test_check_disable_connector
[06:31:54] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[06:31:54] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[06:31:54] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[06:31:54] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[06:31:54] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[06:31:54] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[06:31:54] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[06:31:54] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[06:31:54] [PASSED] drm_test_check_output_bpc_dvi
[06:31:54] [PASSED] drm_test_check_output_bpc_format_vic_1
[06:31:54] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[06:31:54] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[06:31:54] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[06:31:54] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[06:31:54] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[06:31:54] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[06:31:54] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[06:31:54] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[06:31:54] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[06:31:54] [PASSED] drm_test_check_broadcast_rgb_value
[06:31:54] [PASSED] drm_test_check_bpc_8_value
[06:31:54] [PASSED] drm_test_check_bpc_10_value
[06:31:54] [PASSED] drm_test_check_bpc_12_value
[06:31:54] [PASSED] drm_test_check_format_value
[06:31:54] [PASSED] drm_test_check_tmds_char_value
[06:31:54] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[06:31:54] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[06:31:54] [PASSED] drm_test_check_mode_valid
[06:31:54] [PASSED] drm_test_check_mode_valid_reject
[06:31:54] [PASSED] drm_test_check_mode_valid_reject_rate
[06:31:54] [PASSED] drm_test_check_mode_valid_reject_max_clock
[06:31:54] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[06:31:54] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[06:31:54] [PASSED] drm_test_check_infoframes
[06:31:54] [PASSED] drm_test_check_reject_avi_infoframe
[06:31:54] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[06:31:54] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[06:31:54] [PASSED] drm_test_check_reject_audio_infoframe
[06:31:54] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[06:31:54] ================= drm_managed (2 subtests) =================
[06:31:54] [PASSED] drm_test_managed_release_action
[06:31:54] [PASSED] drm_test_managed_run_action
[06:31:54] =================== [PASSED] drm_managed ===================
[06:31:54] =================== drm_mm (6 subtests) ====================
[06:31:54] [PASSED] drm_test_mm_init
[06:31:54] [PASSED] drm_test_mm_debug
[06:31:54] [PASSED] drm_test_mm_align32
[06:31:54] [PASSED] drm_test_mm_align64
[06:31:54] [PASSED] drm_test_mm_lowest
[06:31:54] [PASSED] drm_test_mm_highest
[06:31:54] ===================== [PASSED] drm_mm ======================
[06:31:54] ============= drm_modes_analog_tv (5 subtests) =============
[06:31:54] [PASSED] drm_test_modes_analog_tv_mono_576i
[06:31:54] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[06:31:54] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[06:31:54] [PASSED] drm_test_modes_analog_tv_pal_576i
[06:31:54] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[06:31:54] =============== [PASSED] drm_modes_analog_tv ===============
[06:31:54] ============== drm_plane_helper (2 subtests) ===============
[06:31:54] =============== drm_test_check_plane_state  ================
[06:31:54] [PASSED] clipping_simple
[06:31:54] [PASSED] clipping_rotate_reflect
[06:31:54] [PASSED] positioning_simple
[06:31:54] [PASSED] upscaling
[06:31:54] [PASSED] downscaling
[06:31:54] [PASSED] rounding1
[06:31:54] [PASSED] rounding2
[06:31:54] [PASSED] rounding3
[06:31:54] [PASSED] rounding4
[06:31:54] =========== [PASSED] drm_test_check_plane_state ============
[06:31:54] =========== drm_test_check_invalid_plane_state  ============
[06:31:54] [PASSED] positioning_invalid
[06:31:54] [PASSED] upscaling_invalid
[06:31:54] [PASSED] downscaling_invalid
[06:31:54] ======= [PASSED] drm_test_check_invalid_plane_state ========
[06:31:54] ================ [PASSED] drm_plane_helper =================
[06:31:54] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[06:31:54] ====== drm_test_connector_helper_tv_get_modes_check  =======
[06:31:54] [PASSED] None
[06:31:54] [PASSED] PAL
[06:31:54] [PASSED] NTSC
[06:31:54] [PASSED] Both, NTSC Default
[06:31:54] [PASSED] Both, PAL Default
[06:31:54] [PASSED] Both, NTSC Default, with PAL on command-line
[06:31:54] [PASSED] Both, PAL Default, with NTSC on command-line
[06:31:54] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[06:31:54] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[06:31:54] ================== drm_rect (9 subtests) ===================
[06:31:54] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[06:31:54] [PASSED] drm_test_rect_clip_scaled_not_clipped
[06:31:54] [PASSED] drm_test_rect_clip_scaled_clipped
[06:31:54] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[06:31:54] ================= drm_test_rect_intersect  =================
[06:31:54] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[06:31:54] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[06:31:54] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[06:31:54] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[06:31:54] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[06:31:54] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[06:31:54] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[06:31:54] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[06:31:54] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[06:31:54] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[06:31:54] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[06:31:54] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[06:31:54] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[06:31:54] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[06:31:54] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[06:31:54] ============= [PASSED] drm_test_rect_intersect =============
[06:31:54] ================ drm_test_rect_calc_hscale  ================
[06:31:54] [PASSED] normal use
[06:31:54] [PASSED] out of max range
[06:31:54] [PASSED] out of min range
[06:31:54] [PASSED] zero dst
[06:31:54] [PASSED] negative src
[06:31:54] [PASSED] negative dst
[06:31:54] ============ [PASSED] drm_test_rect_calc_hscale ============
[06:31:54] ================ drm_test_rect_calc_vscale  ================
[06:31:54] [PASSED] normal use
[06:31:54] [PASSED] out of max range
[06:31:54] [PASSED] out of min range
[06:31:54] [PASSED] zero dst
[06:31:54] [PASSED] negative src
[06:31:54] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[06:31:54] ============ [PASSED] drm_test_rect_calc_vscale ============
[06:31:54] ================== drm_test_rect_rotate  ===================
[06:31:54] [PASSED] reflect-x
[06:31:54] [PASSED] reflect-y
[06:31:54] [PASSED] rotate-0
[06:31:54] [PASSED] rotate-90
[06:31:54] [PASSED] rotate-180
[06:31:54] [PASSED] rotate-270
[06:31:54] ============== [PASSED] drm_test_rect_rotate ===============
[06:31:54] ================ drm_test_rect_rotate_inv  =================
[06:31:54] [PASSED] reflect-x
[06:31:54] [PASSED] reflect-y
[06:31:54] [PASSED] rotate-0
[06:31:54] [PASSED] rotate-90
[06:31:54] [PASSED] rotate-180
[06:31:54] [PASSED] rotate-270
[06:31:54] ============ [PASSED] drm_test_rect_rotate_inv =============
[06:31:54] ==================== [PASSED] drm_rect =====================
[06:31:54] ============ drm_sysfb_modeset_test (1 subtest) ============
[06:31:54] ============ drm_test_sysfb_build_fourcc_list  =============
[06:31:54] [PASSED] no native formats
[06:31:54] [PASSED] XRGB8888 as native format
[06:31:54] [PASSED] remove duplicates
[06:31:54] [PASSED] convert alpha formats
[06:31:54] [PASSED] random formats
[06:31:54] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[06:31:54] ============= [PASSED] drm_sysfb_modeset_test ==============
[06:31:54] ================== drm_fixp (2 subtests) ===================
[06:31:54] [PASSED] drm_test_int2fixp
[06:31:54] [PASSED] drm_test_sm2fixp
[06:31:54] ==================== [PASSED] drm_fixp =====================
[06:31:54] ============================================================
[06:31:54] Testing complete. Ran 621 tests: passed: 621
[06:31:54] Elapsed time: 27.346s total, 1.694s configuring, 25.485s building, 0.129s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[06:31:55] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[06:31:56] 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
[06:32:06] Starting KUnit Kernel (1/1)...
[06:32:06] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[06:32:06] ================= ttm_device (5 subtests) ==================
[06:32:06] [PASSED] ttm_device_init_basic
[06:32:06] [PASSED] ttm_device_init_multiple
[06:32:06] [PASSED] ttm_device_fini_basic
[06:32:06] [PASSED] ttm_device_init_no_vma_man
[06:32:06] ================== ttm_device_init_pools  ==================
[06:32:06] [PASSED] No DMA allocations, no DMA32 required
[06:32:06] [PASSED] DMA allocations, DMA32 required
[06:32:06] [PASSED] No DMA allocations, DMA32 required
[06:32:06] [PASSED] DMA allocations, no DMA32 required
[06:32:06] ============== [PASSED] ttm_device_init_pools ==============
[06:32:06] =================== [PASSED] ttm_device ====================
[06:32:06] ================== ttm_pool (8 subtests) ===================
[06:32:06] ================== ttm_pool_alloc_basic  ===================
[06:32:06] [PASSED] One page
[06:32:06] [PASSED] More than one page
[06:32:06] [PASSED] Above the allocation limit
[06:32:06] [PASSED] One page, with coherent DMA mappings enabled
[06:32:06] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[06:32:06] ============== [PASSED] ttm_pool_alloc_basic ===============
[06:32:06] ============== ttm_pool_alloc_basic_dma_addr  ==============
[06:32:06] [PASSED] One page
[06:32:06] [PASSED] More than one page
[06:32:06] [PASSED] Above the allocation limit
[06:32:06] [PASSED] One page, with coherent DMA mappings enabled
[06:32:06] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[06:32:06] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[06:32:06] [PASSED] ttm_pool_alloc_order_caching_match
[06:32:06] [PASSED] ttm_pool_alloc_caching_mismatch
[06:32:06] [PASSED] ttm_pool_alloc_order_mismatch
[06:32:06] [PASSED] ttm_pool_free_dma_alloc
[06:32:06] [PASSED] ttm_pool_free_no_dma_alloc
[06:32:06] [PASSED] ttm_pool_fini_basic
[06:32:06] ==================== [PASSED] ttm_pool =====================
[06:32:06] ================ ttm_resource (8 subtests) =================
[06:32:06] ================= ttm_resource_init_basic  =================
[06:32:06] [PASSED] Init resource in TTM_PL_SYSTEM
[06:32:06] [PASSED] Init resource in TTM_PL_VRAM
[06:32:06] [PASSED] Init resource in a private placement
[06:32:06] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[06:32:06] ============= [PASSED] ttm_resource_init_basic =============
[06:32:06] [PASSED] ttm_resource_init_pinned
[06:32:06] [PASSED] ttm_resource_fini_basic
[06:32:06] [PASSED] ttm_resource_manager_init_basic
[06:32:06] [PASSED] ttm_resource_manager_usage_basic
[06:32:06] [PASSED] ttm_resource_manager_set_used_basic
[06:32:06] [PASSED] ttm_sys_man_alloc_basic
[06:32:06] [PASSED] ttm_sys_man_free_basic
[06:32:06] ================== [PASSED] ttm_resource ===================
[06:32:06] =================== ttm_tt (15 subtests) ===================
[06:32:06] ==================== ttm_tt_init_basic  ====================
[06:32:06] [PASSED] Page-aligned size
[06:32:06] [PASSED] Extra pages requested
[06:32:06] ================ [PASSED] ttm_tt_init_basic ================
[06:32:06] [PASSED] ttm_tt_init_misaligned
[06:32:06] [PASSED] ttm_tt_fini_basic
[06:32:06] [PASSED] ttm_tt_fini_sg
[06:32:06] [PASSED] ttm_tt_fini_shmem
[06:32:06] [PASSED] ttm_tt_create_basic
[06:32:06] [PASSED] ttm_tt_create_invalid_bo_type
[06:32:06] [PASSED] ttm_tt_create_ttm_exists
[06:32:06] [PASSED] ttm_tt_create_failed
[06:32:06] [PASSED] ttm_tt_destroy_basic
[06:32:06] [PASSED] ttm_tt_populate_null_ttm
[06:32:06] [PASSED] ttm_tt_populate_populated_ttm
[06:32:06] [PASSED] ttm_tt_unpopulate_basic
[06:32:06] [PASSED] ttm_tt_unpopulate_empty_ttm
[06:32:06] [PASSED] ttm_tt_swapin_basic
[06:32:06] ===================== [PASSED] ttm_tt ======================
[06:32:06] =================== ttm_bo (14 subtests) ===================
[06:32:06] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[06:32:06] [PASSED] Cannot be interrupted and sleeps
[06:32:06] [PASSED] Cannot be interrupted, locks straight away
[06:32:06] [PASSED] Can be interrupted, sleeps
[06:32:06] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[06:32:06] [PASSED] ttm_bo_reserve_locked_no_sleep
[06:32:06] [PASSED] ttm_bo_reserve_no_wait_ticket
[06:32:06] [PASSED] ttm_bo_reserve_double_resv
[06:32:06] [PASSED] ttm_bo_reserve_interrupted
[06:32:06] [PASSED] ttm_bo_reserve_deadlock
[06:32:06] [PASSED] ttm_bo_unreserve_basic
[06:32:06] [PASSED] ttm_bo_unreserve_pinned
[06:32:06] [PASSED] ttm_bo_unreserve_bulk
[06:32:06] [PASSED] ttm_bo_fini_basic
[06:32:06] [PASSED] ttm_bo_fini_shared_resv
[06:32:06] [PASSED] ttm_bo_pin_basic
[06:32:06] [PASSED] ttm_bo_pin_unpin_resource
[06:32:06] [PASSED] ttm_bo_multiple_pin_one_unpin
[06:32:06] ===================== [PASSED] ttm_bo ======================
[06:32:06] ============== ttm_bo_validate (21 subtests) ===============
[06:32:06] ============== ttm_bo_init_reserved_sys_man  ===============
[06:32:06] [PASSED] Buffer object for userspace
[06:32:06] [PASSED] Kernel buffer object
[06:32:06] [PASSED] Shared buffer object
[06:32:06] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[06:32:06] ============== ttm_bo_init_reserved_mock_man  ==============
[06:32:06] [PASSED] Buffer object for userspace
[06:32:06] [PASSED] Kernel buffer object
[06:32:06] [PASSED] Shared buffer object
[06:32:06] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[06:32:06] [PASSED] ttm_bo_init_reserved_resv
[06:32:06] ================== ttm_bo_validate_basic  ==================
[06:32:06] [PASSED] Buffer object for userspace
[06:32:06] [PASSED] Kernel buffer object
[06:32:06] [PASSED] Shared buffer object
[06:32:06] ============== [PASSED] ttm_bo_validate_basic ==============
[06:32:06] [PASSED] ttm_bo_validate_invalid_placement
[06:32:06] ============= ttm_bo_validate_same_placement  ==============
[06:32:06] [PASSED] System manager
[06:32:06] [PASSED] VRAM manager
[06:32:06] ========= [PASSED] ttm_bo_validate_same_placement ==========
[06:32:06] [PASSED] ttm_bo_validate_failed_alloc
[06:32:06] [PASSED] ttm_bo_validate_pinned
[06:32:06] [PASSED] ttm_bo_validate_busy_placement
[06:32:06] ================ ttm_bo_validate_multihop  =================
[06:32:06] [PASSED] Buffer object for userspace
[06:32:06] [PASSED] Kernel buffer object
[06:32:06] [PASSED] Shared buffer object
[06:32:06] ============ [PASSED] ttm_bo_validate_multihop =============
[06:32:06] ========== ttm_bo_validate_no_placement_signaled  ==========
[06:32:06] [PASSED] Buffer object in system domain, no page vector
[06:32:06] [PASSED] Buffer object in system domain with an existing page vector
[06:32:06] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[06:32:06] ======== ttm_bo_validate_no_placement_not_signaled  ========
[06:32:06] [PASSED] Buffer object for userspace
[06:32:06] [PASSED] Kernel buffer object
[06:32:06] [PASSED] Shared buffer object
[06:32:06] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[06:32:06] [PASSED] ttm_bo_validate_move_fence_signaled
[06:32:06] ========= ttm_bo_validate_move_fence_not_signaled  =========
[06:32:06] [PASSED] Waits for GPU
[06:32:06] [PASSED] Tries to lock straight away
[06:32:06] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[06:32:06] [PASSED] ttm_bo_validate_happy_evict
[06:32:06] [PASSED] ttm_bo_validate_all_pinned_evict
[06:32:06] [PASSED] ttm_bo_validate_allowed_only_evict
[06:32:06] [PASSED] ttm_bo_validate_deleted_evict
[06:32:06] [PASSED] ttm_bo_validate_busy_domain_evict
[06:32:06] [PASSED] ttm_bo_validate_evict_gutting
[06:32:06] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[06:32:06] ================= [PASSED] ttm_bo_validate =================
[06:32:06] ============================================================
[06:32:06] Testing complete. Ran 101 tests: passed: 101
[06:32:06] Elapsed time: 11.498s total, 1.668s configuring, 9.614s building, 0.172s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 42+ messages in thread

* ✓ Xe.CI.BAT: success for gpu: Fix uninitialized buddy for built-in drivers (rev3)
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (8 preceding siblings ...)
  2026-02-18  6:32 ` ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev3) Patchwork
@ 2026-02-18  7:01 ` Patchwork
  2026-02-18  7:18 ` ✓ Xe.CI.FULL: " Patchwork
                   ` (4 subsequent siblings)
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-18  7:01 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 877 bytes --]

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers (rev3)
URL   : https://patchwork.freedesktop.org/series/161596/
State : success

== Summary ==

CI Bug Log - changes from xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d_BAT -> xe-pw-161596v3_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (0 -> 0)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


Build changes
-------------

  * Linux: xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d -> xe-pw-161596v3

  IGT_8758: 8758
  xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d: fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d
  xe-pw-161596v3: 161596v3

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v3/index.html

[-- Attachment #2: Type: text/html, Size: 1425 bytes --]

^ permalink raw reply	[flat|nested] 42+ messages in thread

* ✓ Xe.CI.FULL: success for gpu: Fix uninitialized buddy for built-in drivers (rev3)
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (9 preceding siblings ...)
  2026-02-18  7:01 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-02-18  7:18 ` Patchwork
  2026-02-18 13:16 ` ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev4) Patchwork
                   ` (3 subsequent siblings)
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-18  7:18 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 879 bytes --]

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers (rev3)
URL   : https://patchwork.freedesktop.org/series/161596/
State : success

== Summary ==

CI Bug Log - changes from xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d_FULL -> xe-pw-161596v3_FULL
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (0 -> 0)
------------------------------

  No changes in participating hosts


Changes
-------

  No changes found


Build changes
-------------

  * Linux: xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d -> xe-pw-161596v3

  IGT_8758: 8758
  xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d: fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d
  xe-pw-161596v3: 161596v3

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v3/index.html

[-- Attachment #2: Type: text/html, Size: 1427 bytes --]

^ permalink raw reply	[flat|nested] 42+ messages in thread

* ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev4)
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (10 preceding siblings ...)
  2026-02-18  7:18 ` ✓ Xe.CI.FULL: " Patchwork
@ 2026-02-18 13:16 ` Patchwork
  2026-02-18 13:51 ` ✓ Xe.CI.BAT: " Patchwork
                   ` (2 subsequent siblings)
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-18 13:16 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers (rev4)
URL   : https://patchwork.freedesktop.org/series/161596/
State : success

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[13:14:45] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:14:49] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:15:21] Starting KUnit Kernel (1/1)...
[13:15:21] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:15:21] ================== guc_buf (11 subtests) ===================
[13:15:21] [PASSED] test_smallest
[13:15:21] [PASSED] test_largest
[13:15:21] [PASSED] test_granular
[13:15:21] [PASSED] test_unique
[13:15:21] [PASSED] test_overlap
[13:15:21] [PASSED] test_reusable
[13:15:21] [PASSED] test_too_big
[13:15:21] [PASSED] test_flush
[13:15:21] [PASSED] test_lookup
[13:15:21] [PASSED] test_data
[13:15:21] [PASSED] test_class
[13:15:21] ===================== [PASSED] guc_buf =====================
[13:15:21] =================== guc_dbm (7 subtests) ===================
[13:15:21] [PASSED] test_empty
[13:15:21] [PASSED] test_default
[13:15:21] ======================== test_size  ========================
[13:15:21] [PASSED] 4
[13:15:21] [PASSED] 8
[13:15:21] [PASSED] 32
[13:15:21] [PASSED] 256
[13:15:21] ==================== [PASSED] test_size ====================
[13:15:21] ======================= test_reuse  ========================
[13:15:21] [PASSED] 4
[13:15:21] [PASSED] 8
[13:15:21] [PASSED] 32
[13:15:21] [PASSED] 256
[13:15:21] =================== [PASSED] test_reuse ====================
[13:15:21] =================== test_range_overlap  ====================
[13:15:21] [PASSED] 4
[13:15:21] [PASSED] 8
[13:15:21] [PASSED] 32
[13:15:21] [PASSED] 256
[13:15:21] =============== [PASSED] test_range_overlap ================
[13:15:21] =================== test_range_compact  ====================
[13:15:21] [PASSED] 4
[13:15:21] [PASSED] 8
[13:15:21] [PASSED] 32
[13:15:21] [PASSED] 256
[13:15:21] =============== [PASSED] test_range_compact ================
[13:15:21] ==================== test_range_spare  =====================
[13:15:21] [PASSED] 4
[13:15:21] [PASSED] 8
[13:15:21] [PASSED] 32
[13:15:21] [PASSED] 256
[13:15:21] ================ [PASSED] test_range_spare =================
[13:15:21] ===================== [PASSED] guc_dbm =====================
[13:15:21] =================== guc_idm (6 subtests) ===================
[13:15:21] [PASSED] bad_init
[13:15:21] [PASSED] no_init
[13:15:21] [PASSED] init_fini
[13:15:21] [PASSED] check_used
[13:15:21] [PASSED] check_quota
[13:15:21] [PASSED] check_all
[13:15:21] ===================== [PASSED] guc_idm =====================
[13:15:21] ================== no_relay (3 subtests) ===================
[13:15:21] [PASSED] xe_drops_guc2pf_if_not_ready
[13:15:21] [PASSED] xe_drops_guc2vf_if_not_ready
[13:15:21] [PASSED] xe_rejects_send_if_not_ready
[13:15:21] ==================== [PASSED] no_relay =====================
[13:15:21] ================== pf_relay (14 subtests) ==================
[13:15:21] [PASSED] pf_rejects_guc2pf_too_short
[13:15:21] [PASSED] pf_rejects_guc2pf_too_long
[13:15:21] [PASSED] pf_rejects_guc2pf_no_payload
[13:15:21] [PASSED] pf_fails_no_payload
[13:15:21] [PASSED] pf_fails_bad_origin
[13:15:21] [PASSED] pf_fails_bad_type
[13:15:21] [PASSED] pf_txn_reports_error
[13:15:21] [PASSED] pf_txn_sends_pf2guc
[13:15:21] [PASSED] pf_sends_pf2guc
[13:15:21] [SKIPPED] pf_loopback_nop
[13:15:21] [SKIPPED] pf_loopback_echo
[13:15:21] [SKIPPED] pf_loopback_fail
[13:15:21] [SKIPPED] pf_loopback_busy
[13:15:21] [SKIPPED] pf_loopback_retry
[13:15:21] ==================== [PASSED] pf_relay =====================
[13:15:21] ================== vf_relay (3 subtests) ===================
[13:15:21] [PASSED] vf_rejects_guc2vf_too_short
[13:15:21] [PASSED] vf_rejects_guc2vf_too_long
[13:15:21] [PASSED] vf_rejects_guc2vf_no_payload
[13:15:21] ==================== [PASSED] vf_relay =====================
[13:15:21] ================ pf_gt_config (6 subtests) =================
[13:15:21] [PASSED] fair_contexts_1vf
[13:15:21] [PASSED] fair_doorbells_1vf
[13:15:21] [PASSED] fair_ggtt_1vf
[13:15:21] ====================== fair_contexts  ======================
[13:15:21] [PASSED] 1 VF
[13:15:21] [PASSED] 2 VFs
[13:15:21] [PASSED] 3 VFs
[13:15:21] [PASSED] 4 VFs
[13:15:21] [PASSED] 5 VFs
[13:15:21] [PASSED] 6 VFs
[13:15:21] [PASSED] 7 VFs
[13:15:21] [PASSED] 8 VFs
[13:15:21] [PASSED] 9 VFs
[13:15:21] [PASSED] 10 VFs
[13:15:21] [PASSED] 11 VFs
[13:15:21] [PASSED] 12 VFs
[13:15:21] [PASSED] 13 VFs
[13:15:21] [PASSED] 14 VFs
[13:15:21] [PASSED] 15 VFs
[13:15:21] [PASSED] 16 VFs
[13:15:21] [PASSED] 17 VFs
[13:15:21] [PASSED] 18 VFs
[13:15:21] [PASSED] 19 VFs
[13:15:21] [PASSED] 20 VFs
[13:15:21] [PASSED] 21 VFs
[13:15:21] [PASSED] 22 VFs
[13:15:21] [PASSED] 23 VFs
[13:15:21] [PASSED] 24 VFs
[13:15:21] [PASSED] 25 VFs
[13:15:21] [PASSED] 26 VFs
[13:15:21] [PASSED] 27 VFs
[13:15:21] [PASSED] 28 VFs
[13:15:21] [PASSED] 29 VFs
[13:15:21] [PASSED] 30 VFs
[13:15:21] [PASSED] 31 VFs
[13:15:21] [PASSED] 32 VFs
[13:15:21] [PASSED] 33 VFs
[13:15:21] [PASSED] 34 VFs
[13:15:21] [PASSED] 35 VFs
[13:15:21] [PASSED] 36 VFs
[13:15:21] [PASSED] 37 VFs
[13:15:21] [PASSED] 38 VFs
[13:15:21] [PASSED] 39 VFs
[13:15:21] [PASSED] 40 VFs
[13:15:21] [PASSED] 41 VFs
[13:15:21] [PASSED] 42 VFs
[13:15:21] [PASSED] 43 VFs
[13:15:21] [PASSED] 44 VFs
[13:15:21] [PASSED] 45 VFs
[13:15:21] [PASSED] 46 VFs
[13:15:21] [PASSED] 47 VFs
[13:15:21] [PASSED] 48 VFs
[13:15:21] [PASSED] 49 VFs
[13:15:21] [PASSED] 50 VFs
[13:15:21] [PASSED] 51 VFs
[13:15:21] [PASSED] 52 VFs
[13:15:21] [PASSED] 53 VFs
[13:15:21] [PASSED] 54 VFs
[13:15:21] [PASSED] 55 VFs
[13:15:21] [PASSED] 56 VFs
[13:15:21] [PASSED] 57 VFs
[13:15:21] [PASSED] 58 VFs
[13:15:21] [PASSED] 59 VFs
[13:15:21] [PASSED] 60 VFs
[13:15:21] [PASSED] 61 VFs
[13:15:21] [PASSED] 62 VFs
[13:15:21] [PASSED] 63 VFs
[13:15:21] ================== [PASSED] fair_contexts ==================
[13:15:21] ===================== fair_doorbells  ======================
[13:15:21] [PASSED] 1 VF
[13:15:21] [PASSED] 2 VFs
[13:15:21] [PASSED] 3 VFs
[13:15:21] [PASSED] 4 VFs
[13:15:21] [PASSED] 5 VFs
[13:15:21] [PASSED] 6 VFs
[13:15:21] [PASSED] 7 VFs
[13:15:21] [PASSED] 8 VFs
[13:15:21] [PASSED] 9 VFs
[13:15:21] [PASSED] 10 VFs
[13:15:21] [PASSED] 11 VFs
[13:15:21] [PASSED] 12 VFs
[13:15:21] [PASSED] 13 VFs
[13:15:21] [PASSED] 14 VFs
[13:15:21] [PASSED] 15 VFs
[13:15:21] [PASSED] 16 VFs
[13:15:21] [PASSED] 17 VFs
[13:15:21] [PASSED] 18 VFs
[13:15:21] [PASSED] 19 VFs
[13:15:21] [PASSED] 20 VFs
[13:15:21] [PASSED] 21 VFs
[13:15:21] [PASSED] 22 VFs
[13:15:21] [PASSED] 23 VFs
[13:15:21] [PASSED] 24 VFs
[13:15:21] [PASSED] 25 VFs
[13:15:21] [PASSED] 26 VFs
[13:15:21] [PASSED] 27 VFs
[13:15:21] [PASSED] 28 VFs
[13:15:21] [PASSED] 29 VFs
[13:15:21] [PASSED] 30 VFs
[13:15:21] [PASSED] 31 VFs
[13:15:21] [PASSED] 32 VFs
[13:15:21] [PASSED] 33 VFs
[13:15:21] [PASSED] 34 VFs
[13:15:21] [PASSED] 35 VFs
[13:15:21] [PASSED] 36 VFs
[13:15:21] [PASSED] 37 VFs
[13:15:21] [PASSED] 38 VFs
[13:15:21] [PASSED] 39 VFs
[13:15:21] [PASSED] 40 VFs
[13:15:21] [PASSED] 41 VFs
[13:15:21] [PASSED] 42 VFs
[13:15:21] [PASSED] 43 VFs
[13:15:21] [PASSED] 44 VFs
[13:15:21] [PASSED] 45 VFs
[13:15:21] [PASSED] 46 VFs
[13:15:21] [PASSED] 47 VFs
[13:15:21] [PASSED] 48 VFs
[13:15:21] [PASSED] 49 VFs
[13:15:21] [PASSED] 50 VFs
[13:15:21] [PASSED] 51 VFs
[13:15:21] [PASSED] 52 VFs
[13:15:21] [PASSED] 53 VFs
[13:15:21] [PASSED] 54 VFs
[13:15:21] [PASSED] 55 VFs
[13:15:21] [PASSED] 56 VFs
[13:15:21] [PASSED] 57 VFs
[13:15:21] [PASSED] 58 VFs
[13:15:21] [PASSED] 59 VFs
[13:15:21] [PASSED] 60 VFs
[13:15:21] [PASSED] 61 VFs
[13:15:21] [PASSED] 62 VFs
[13:15:21] [PASSED] 63 VFs
[13:15:21] ================= [PASSED] fair_doorbells ==================
[13:15:21] ======================== fair_ggtt  ========================
[13:15:21] [PASSED] 1 VF
[13:15:21] [PASSED] 2 VFs
[13:15:21] [PASSED] 3 VFs
[13:15:21] [PASSED] 4 VFs
[13:15:21] [PASSED] 5 VFs
[13:15:21] [PASSED] 6 VFs
[13:15:21] [PASSED] 7 VFs
[13:15:21] [PASSED] 8 VFs
[13:15:21] [PASSED] 9 VFs
[13:15:21] [PASSED] 10 VFs
[13:15:21] [PASSED] 11 VFs
[13:15:21] [PASSED] 12 VFs
[13:15:21] [PASSED] 13 VFs
[13:15:21] [PASSED] 14 VFs
[13:15:21] [PASSED] 15 VFs
[13:15:21] [PASSED] 16 VFs
[13:15:21] [PASSED] 17 VFs
[13:15:21] [PASSED] 18 VFs
[13:15:21] [PASSED] 19 VFs
[13:15:21] [PASSED] 20 VFs
[13:15:21] [PASSED] 21 VFs
[13:15:21] [PASSED] 22 VFs
[13:15:21] [PASSED] 23 VFs
[13:15:21] [PASSED] 24 VFs
[13:15:21] [PASSED] 25 VFs
[13:15:21] [PASSED] 26 VFs
[13:15:21] [PASSED] 27 VFs
[13:15:21] [PASSED] 28 VFs
[13:15:21] [PASSED] 29 VFs
[13:15:21] [PASSED] 30 VFs
[13:15:21] [PASSED] 31 VFs
[13:15:21] [PASSED] 32 VFs
[13:15:21] [PASSED] 33 VFs
[13:15:21] [PASSED] 34 VFs
[13:15:21] [PASSED] 35 VFs
[13:15:21] [PASSED] 36 VFs
[13:15:21] [PASSED] 37 VFs
[13:15:21] [PASSED] 38 VFs
[13:15:21] [PASSED] 39 VFs
[13:15:21] [PASSED] 40 VFs
[13:15:21] [PASSED] 41 VFs
[13:15:21] [PASSED] 42 VFs
[13:15:21] [PASSED] 43 VFs
[13:15:21] [PASSED] 44 VFs
[13:15:21] [PASSED] 45 VFs
[13:15:21] [PASSED] 46 VFs
[13:15:21] [PASSED] 47 VFs
[13:15:21] [PASSED] 48 VFs
[13:15:21] [PASSED] 49 VFs
[13:15:21] [PASSED] 50 VFs
[13:15:21] [PASSED] 51 VFs
[13:15:21] [PASSED] 52 VFs
[13:15:21] [PASSED] 53 VFs
[13:15:21] [PASSED] 54 VFs
[13:15:21] [PASSED] 55 VFs
[13:15:21] [PASSED] 56 VFs
[13:15:21] [PASSED] 57 VFs
[13:15:21] [PASSED] 58 VFs
[13:15:21] [PASSED] 59 VFs
[13:15:21] [PASSED] 60 VFs
[13:15:21] [PASSED] 61 VFs
[13:15:21] [PASSED] 62 VFs
[13:15:21] [PASSED] 63 VFs
[13:15:21] ==================== [PASSED] fair_ggtt ====================
[13:15:21] ================== [PASSED] pf_gt_config ===================
[13:15:21] ===================== lmtt (1 subtest) =====================
[13:15:21] ======================== test_ops  =========================
[13:15:21] [PASSED] 2-level
[13:15:21] [PASSED] multi-level
[13:15:21] ==================== [PASSED] test_ops =====================
[13:15:21] ====================== [PASSED] lmtt =======================
[13:15:21] ================= pf_service (11 subtests) =================
[13:15:21] [PASSED] pf_negotiate_any
[13:15:21] [PASSED] pf_negotiate_base_match
[13:15:21] [PASSED] pf_negotiate_base_newer
[13:15:21] [PASSED] pf_negotiate_base_next
[13:15:21] [SKIPPED] pf_negotiate_base_older
[13:15:21] [PASSED] pf_negotiate_base_prev
[13:15:21] [PASSED] pf_negotiate_latest_match
[13:15:21] [PASSED] pf_negotiate_latest_newer
[13:15:21] [PASSED] pf_negotiate_latest_next
[13:15:21] [SKIPPED] pf_negotiate_latest_older
[13:15:21] [SKIPPED] pf_negotiate_latest_prev
[13:15:21] =================== [PASSED] pf_service ====================
[13:15:21] ================= xe_guc_g2g (2 subtests) ==================
[13:15:21] ============== xe_live_guc_g2g_kunit_default  ==============
[13:15:21] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ==========
[13:15:21] ============== xe_live_guc_g2g_kunit_allmem  ===============
[13:15:21] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ==========
[13:15:21] =================== [SKIPPED] xe_guc_g2g ===================
[13:15:21] =================== xe_mocs (2 subtests) ===================
[13:15:21] ================ xe_live_mocs_kernel_kunit  ================
[13:15:21] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[13:15:21] ================ xe_live_mocs_reset_kunit  =================
[13:15:21] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[13:15:21] ==================== [SKIPPED] xe_mocs =====================
[13:15:21] ================= xe_migrate (2 subtests) ==================
[13:15:21] ================= xe_migrate_sanity_kunit  =================
[13:15:21] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[13:15:21] ================== xe_validate_ccs_kunit  ==================
[13:15:21] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[13:15:21] =================== [SKIPPED] xe_migrate ===================
[13:15:21] ================== xe_dma_buf (1 subtest) ==================
[13:15:21] ==================== xe_dma_buf_kunit  =====================
[13:15:21] ================ [SKIPPED] xe_dma_buf_kunit ================
[13:15:21] =================== [SKIPPED] xe_dma_buf ===================
[13:15:21] ================= xe_bo_shrink (1 subtest) =================
[13:15:21] =================== xe_bo_shrink_kunit  ====================
[13:15:21] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[13:15:21] ================== [SKIPPED] xe_bo_shrink ==================
[13:15:21] ==================== xe_bo (2 subtests) ====================
[13:15:21] ================== xe_ccs_migrate_kunit  ===================
[13:15:21] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[13:15:21] ==================== xe_bo_evict_kunit  ====================
[13:15:21] =============== [SKIPPED] xe_bo_evict_kunit ================
[13:15:21] ===================== [SKIPPED] xe_bo ======================
[13:15:21] ==================== args (13 subtests) ====================
[13:15:21] [PASSED] count_args_test
[13:15:21] [PASSED] call_args_example
[13:15:21] [PASSED] call_args_test
[13:15:21] [PASSED] drop_first_arg_example
[13:15:21] [PASSED] drop_first_arg_test
[13:15:21] [PASSED] first_arg_example
[13:15:21] [PASSED] first_arg_test
[13:15:21] [PASSED] last_arg_example
[13:15:21] [PASSED] last_arg_test
[13:15:21] [PASSED] pick_arg_example
[13:15:21] [PASSED] if_args_example
[13:15:21] [PASSED] if_args_test
[13:15:21] [PASSED] sep_comma_example
[13:15:21] ====================== [PASSED] args =======================
[13:15:21] =================== xe_pci (3 subtests) ====================
[13:15:21] ==================== check_graphics_ip  ====================
[13:15:21] [PASSED] 12.00 Xe_LP
[13:15:21] [PASSED] 12.10 Xe_LP+
[13:15:21] [PASSED] 12.55 Xe_HPG
[13:15:21] [PASSED] 12.60 Xe_HPC
[13:15:21] [PASSED] 12.70 Xe_LPG
[13:15:21] [PASSED] 12.71 Xe_LPG
[13:15:21] [PASSED] 12.74 Xe_LPG+
[13:15:21] [PASSED] 20.01 Xe2_HPG
[13:15:21] [PASSED] 20.02 Xe2_HPG
[13:15:21] [PASSED] 20.04 Xe2_LPG
[13:15:21] [PASSED] 30.00 Xe3_LPG
[13:15:21] [PASSED] 30.01 Xe3_LPG
[13:15:21] [PASSED] 30.03 Xe3_LPG
[13:15:21] [PASSED] 30.04 Xe3_LPG
[13:15:21] [PASSED] 30.05 Xe3_LPG
[13:15:21] [PASSED] 35.10 Xe3p_LPG
[13:15:21] [PASSED] 35.11 Xe3p_XPC
[13:15:21] ================ [PASSED] check_graphics_ip ================
[13:15:21] ===================== check_media_ip  ======================
[13:15:21] [PASSED] 12.00 Xe_M
[13:15:21] [PASSED] 12.55 Xe_HPM
[13:15:21] [PASSED] 13.00 Xe_LPM+
[13:15:21] [PASSED] 13.01 Xe2_HPM
[13:15:21] [PASSED] 20.00 Xe2_LPM
[13:15:21] [PASSED] 30.00 Xe3_LPM
[13:15:21] [PASSED] 30.02 Xe3_LPM
[13:15:21] [PASSED] 35.00 Xe3p_LPM
[13:15:21] [PASSED] 35.03 Xe3p_HPM
[13:15:21] ================= [PASSED] check_media_ip ==================
[13:15:21] =================== check_platform_desc  ===================
[13:15:21] [PASSED] 0x9A60 (TIGERLAKE)
[13:15:21] [PASSED] 0x9A68 (TIGERLAKE)
[13:15:21] [PASSED] 0x9A70 (TIGERLAKE)
[13:15:21] [PASSED] 0x9A40 (TIGERLAKE)
[13:15:21] [PASSED] 0x9A49 (TIGERLAKE)
[13:15:21] [PASSED] 0x9A59 (TIGERLAKE)
[13:15:21] [PASSED] 0x9A78 (TIGERLAKE)
[13:15:21] [PASSED] 0x9AC0 (TIGERLAKE)
[13:15:21] [PASSED] 0x9AC9 (TIGERLAKE)
[13:15:21] [PASSED] 0x9AD9 (TIGERLAKE)
[13:15:21] [PASSED] 0x9AF8 (TIGERLAKE)
[13:15:21] [PASSED] 0x4C80 (ROCKETLAKE)
[13:15:21] [PASSED] 0x4C8A (ROCKETLAKE)
[13:15:21] [PASSED] 0x4C8B (ROCKETLAKE)
[13:15:21] [PASSED] 0x4C8C (ROCKETLAKE)
[13:15:21] [PASSED] 0x4C90 (ROCKETLAKE)
[13:15:21] [PASSED] 0x4C9A (ROCKETLAKE)
[13:15:21] [PASSED] 0x4680 (ALDERLAKE_S)
[13:15:21] [PASSED] 0x4682 (ALDERLAKE_S)
[13:15:21] [PASSED] 0x4688 (ALDERLAKE_S)
[13:15:21] [PASSED] 0x468A (ALDERLAKE_S)
[13:15:21] [PASSED] 0x468B (ALDERLAKE_S)
[13:15:21] [PASSED] 0x4690 (ALDERLAKE_S)
[13:15:21] [PASSED] 0x4692 (ALDERLAKE_S)
[13:15:21] [PASSED] 0x4693 (ALDERLAKE_S)
[13:15:21] [PASSED] 0x46A0 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46A1 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46A2 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46A3 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46A6 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46A8 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46AA (ALDERLAKE_P)
[13:15:21] [PASSED] 0x462A (ALDERLAKE_P)
[13:15:21] [PASSED] 0x4626 (ALDERLAKE_P)
stty: 'standard input': Inappropriate ioctl for device
[13:15:21] [PASSED] 0x4628 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46B0 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46B1 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46B2 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46B3 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46C0 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46C1 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46C2 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46C3 (ALDERLAKE_P)
[13:15:21] [PASSED] 0x46D0 (ALDERLAKE_N)
[13:15:21] [PASSED] 0x46D1 (ALDERLAKE_N)
[13:15:21] [PASSED] 0x46D2 (ALDERLAKE_N)
[13:15:21] [PASSED] 0x46D3 (ALDERLAKE_N)
[13:15:21] [PASSED] 0x46D4 (ALDERLAKE_N)
[13:15:21] [PASSED] 0xA721 (ALDERLAKE_P)
[13:15:21] [PASSED] 0xA7A1 (ALDERLAKE_P)
[13:15:21] [PASSED] 0xA7A9 (ALDERLAKE_P)
[13:15:21] [PASSED] 0xA7AC (ALDERLAKE_P)
[13:15:21] [PASSED] 0xA7AD (ALDERLAKE_P)
[13:15:21] [PASSED] 0xA720 (ALDERLAKE_P)
[13:15:21] [PASSED] 0xA7A0 (ALDERLAKE_P)
[13:15:21] [PASSED] 0xA7A8 (ALDERLAKE_P)
[13:15:21] [PASSED] 0xA7AA (ALDERLAKE_P)
[13:15:21] [PASSED] 0xA7AB (ALDERLAKE_P)
[13:15:21] [PASSED] 0xA780 (ALDERLAKE_S)
[13:15:21] [PASSED] 0xA781 (ALDERLAKE_S)
[13:15:21] [PASSED] 0xA782 (ALDERLAKE_S)
[13:15:21] [PASSED] 0xA783 (ALDERLAKE_S)
[13:15:21] [PASSED] 0xA788 (ALDERLAKE_S)
[13:15:21] [PASSED] 0xA789 (ALDERLAKE_S)
[13:15:21] [PASSED] 0xA78A (ALDERLAKE_S)
[13:15:21] [PASSED] 0xA78B (ALDERLAKE_S)
[13:15:21] [PASSED] 0x4905 (DG1)
[13:15:21] [PASSED] 0x4906 (DG1)
[13:15:21] [PASSED] 0x4907 (DG1)
[13:15:21] [PASSED] 0x4908 (DG1)
[13:15:21] [PASSED] 0x4909 (DG1)
[13:15:21] [PASSED] 0x56C0 (DG2)
[13:15:21] [PASSED] 0x56C2 (DG2)
[13:15:21] [PASSED] 0x56C1 (DG2)
[13:15:21] [PASSED] 0x7D51 (METEORLAKE)
[13:15:21] [PASSED] 0x7DD1 (METEORLAKE)
[13:15:21] [PASSED] 0x7D41 (METEORLAKE)
[13:15:21] [PASSED] 0x7D67 (METEORLAKE)
[13:15:21] [PASSED] 0xB640 (METEORLAKE)
[13:15:21] [PASSED] 0x56A0 (DG2)
[13:15:21] [PASSED] 0x56A1 (DG2)
[13:15:21] [PASSED] 0x56A2 (DG2)
[13:15:21] [PASSED] 0x56BE (DG2)
[13:15:21] [PASSED] 0x56BF (DG2)
[13:15:21] [PASSED] 0x5690 (DG2)
[13:15:21] [PASSED] 0x5691 (DG2)
[13:15:21] [PASSED] 0x5692 (DG2)
[13:15:21] [PASSED] 0x56A5 (DG2)
[13:15:21] [PASSED] 0x56A6 (DG2)
[13:15:21] [PASSED] 0x56B0 (DG2)
[13:15:21] [PASSED] 0x56B1 (DG2)
[13:15:21] [PASSED] 0x56BA (DG2)
[13:15:21] [PASSED] 0x56BB (DG2)
[13:15:21] [PASSED] 0x56BC (DG2)
[13:15:21] [PASSED] 0x56BD (DG2)
[13:15:21] [PASSED] 0x5693 (DG2)
[13:15:21] [PASSED] 0x5694 (DG2)
[13:15:21] [PASSED] 0x5695 (DG2)
[13:15:21] [PASSED] 0x56A3 (DG2)
[13:15:21] [PASSED] 0x56A4 (DG2)
[13:15:21] [PASSED] 0x56B2 (DG2)
[13:15:21] [PASSED] 0x56B3 (DG2)
[13:15:21] [PASSED] 0x5696 (DG2)
[13:15:21] [PASSED] 0x5697 (DG2)
[13:15:21] [PASSED] 0xB69 (PVC)
[13:15:21] [PASSED] 0xB6E (PVC)
[13:15:21] [PASSED] 0xBD4 (PVC)
[13:15:21] [PASSED] 0xBD5 (PVC)
[13:15:21] [PASSED] 0xBD6 (PVC)
[13:15:21] [PASSED] 0xBD7 (PVC)
[13:15:21] [PASSED] 0xBD8 (PVC)
[13:15:21] [PASSED] 0xBD9 (PVC)
[13:15:21] [PASSED] 0xBDA (PVC)
[13:15:21] [PASSED] 0xBDB (PVC)
[13:15:21] [PASSED] 0xBE0 (PVC)
[13:15:21] [PASSED] 0xBE1 (PVC)
[13:15:21] [PASSED] 0xBE5 (PVC)
[13:15:21] [PASSED] 0x7D40 (METEORLAKE)
[13:15:21] [PASSED] 0x7D45 (METEORLAKE)
[13:15:21] [PASSED] 0x7D55 (METEORLAKE)
[13:15:21] [PASSED] 0x7D60 (METEORLAKE)
[13:15:21] [PASSED] 0x7DD5 (METEORLAKE)
[13:15:21] [PASSED] 0x6420 (LUNARLAKE)
[13:15:21] [PASSED] 0x64A0 (LUNARLAKE)
[13:15:21] [PASSED] 0x64B0 (LUNARLAKE)
[13:15:21] [PASSED] 0xE202 (BATTLEMAGE)
[13:15:21] [PASSED] 0xE209 (BATTLEMAGE)
[13:15:21] [PASSED] 0xE20B (BATTLEMAGE)
[13:15:21] [PASSED] 0xE20C (BATTLEMAGE)
[13:15:21] [PASSED] 0xE20D (BATTLEMAGE)
[13:15:21] [PASSED] 0xE210 (BATTLEMAGE)
[13:15:21] [PASSED] 0xE211 (BATTLEMAGE)
[13:15:21] [PASSED] 0xE212 (BATTLEMAGE)
[13:15:21] [PASSED] 0xE216 (BATTLEMAGE)
[13:15:21] [PASSED] 0xE220 (BATTLEMAGE)
[13:15:21] [PASSED] 0xE221 (BATTLEMAGE)
[13:15:21] [PASSED] 0xE222 (BATTLEMAGE)
[13:15:21] [PASSED] 0xE223 (BATTLEMAGE)
[13:15:21] [PASSED] 0xB080 (PANTHERLAKE)
[13:15:21] [PASSED] 0xB081 (PANTHERLAKE)
[13:15:21] [PASSED] 0xB082 (PANTHERLAKE)
[13:15:21] [PASSED] 0xB083 (PANTHERLAKE)
[13:15:21] [PASSED] 0xB084 (PANTHERLAKE)
[13:15:21] [PASSED] 0xB085 (PANTHERLAKE)
[13:15:21] [PASSED] 0xB086 (PANTHERLAKE)
[13:15:21] [PASSED] 0xB087 (PANTHERLAKE)
[13:15:21] [PASSED] 0xB08F (PANTHERLAKE)
[13:15:21] [PASSED] 0xB090 (PANTHERLAKE)
[13:15:21] [PASSED] 0xB0A0 (PANTHERLAKE)
[13:15:21] [PASSED] 0xB0B0 (PANTHERLAKE)
[13:15:21] [PASSED] 0xFD80 (PANTHERLAKE)
[13:15:21] [PASSED] 0xFD81 (PANTHERLAKE)
[13:15:21] [PASSED] 0xD740 (NOVALAKE_S)
[13:15:21] [PASSED] 0xD741 (NOVALAKE_S)
[13:15:21] [PASSED] 0xD742 (NOVALAKE_S)
[13:15:21] [PASSED] 0xD743 (NOVALAKE_S)
[13:15:21] [PASSED] 0xD744 (NOVALAKE_S)
[13:15:21] [PASSED] 0xD745 (NOVALAKE_S)
[13:15:21] [PASSED] 0x674C (CRESCENTISLAND)
[13:15:21] [PASSED] 0xD750 (NOVALAKE_P)
[13:15:21] [PASSED] 0xD751 (NOVALAKE_P)
[13:15:21] [PASSED] 0xD752 (NOVALAKE_P)
[13:15:21] [PASSED] 0xD753 (NOVALAKE_P)
[13:15:21] [PASSED] 0xD754 (NOVALAKE_P)
[13:15:21] [PASSED] 0xD755 (NOVALAKE_P)
[13:15:21] [PASSED] 0xD756 (NOVALAKE_P)
[13:15:21] [PASSED] 0xD757 (NOVALAKE_P)
[13:15:21] [PASSED] 0xD75F (NOVALAKE_P)
[13:15:21] =============== [PASSED] check_platform_desc ===============
[13:15:21] ===================== [PASSED] xe_pci ======================
[13:15:21] =================== xe_rtp (2 subtests) ====================
[13:15:21] =============== xe_rtp_process_to_sr_tests  ================
[13:15:21] [PASSED] coalesce-same-reg
[13:15:21] [PASSED] no-match-no-add
[13:15:21] [PASSED] match-or
[13:15:21] [PASSED] match-or-xfail
[13:15:21] [PASSED] no-match-no-add-multiple-rules
[13:15:21] [PASSED] two-regs-two-entries
[13:15:21] [PASSED] clr-one-set-other
[13:15:21] [PASSED] set-field
[13:15:21] [PASSED] conflict-duplicate
[13:15:21] [PASSED] conflict-not-disjoint
[13:15:21] [PASSED] conflict-reg-type
[13:15:21] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[13:15:21] ================== xe_rtp_process_tests  ===================
[13:15:21] [PASSED] active1
[13:15:21] [PASSED] active2
[13:15:21] [PASSED] active-inactive
[13:15:21] [PASSED] inactive-active
[13:15:21] [PASSED] inactive-1st_or_active-inactive
[13:15:21] [PASSED] inactive-2nd_or_active-inactive
[13:15:21] [PASSED] inactive-last_or_active-inactive
[13:15:21] [PASSED] inactive-no_or_active-inactive
[13:15:21] ============== [PASSED] xe_rtp_process_tests ===============
[13:15:21] ===================== [PASSED] xe_rtp ======================
[13:15:21] ==================== xe_wa (1 subtest) =====================
[13:15:21] ======================== xe_wa_gt  =========================
[13:15:21] [PASSED] TIGERLAKE B0
[13:15:21] [PASSED] DG1 A0
[13:15:21] [PASSED] DG1 B0
[13:15:21] [PASSED] ALDERLAKE_S A0
[13:15:21] [PASSED] ALDERLAKE_S B0
[13:15:21] [PASSED] ALDERLAKE_S C0
[13:15:21] [PASSED] ALDERLAKE_S D0
[13:15:21] [PASSED] ALDERLAKE_P A0
[13:15:21] [PASSED] ALDERLAKE_P B0
[13:15:21] [PASSED] ALDERLAKE_P C0
[13:15:21] [PASSED] ALDERLAKE_S RPLS D0
[13:15:21] [PASSED] ALDERLAKE_P RPLU E0
[13:15:21] [PASSED] DG2 G10 C0
[13:15:21] [PASSED] DG2 G11 B1
[13:15:21] [PASSED] DG2 G12 A1
[13:15:21] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0
[13:15:21] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0
[13:15:21] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0
[13:15:21] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0
[13:15:21] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0
[13:15:21] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1
[13:15:21] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0
[13:15:21] ==================== [PASSED] xe_wa_gt =====================
[13:15:21] ====================== [PASSED] xe_wa ======================
[13:15:21] ============================================================
[13:15:21] Testing complete. Ran 522 tests: passed: 504, skipped: 18
[13:15:21] Elapsed time: 36.338s total, 4.177s configuring, 31.646s building, 0.470s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[13:15:21] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:15:23] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:15:49] Starting KUnit Kernel (1/1)...
[13:15:49] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:15:49] ============ drm_test_pick_cmdline (2 subtests) ============
[13:15:49] [PASSED] drm_test_pick_cmdline_res_1920_1080_60
[13:15:49] =============== drm_test_pick_cmdline_named  ===============
[13:15:49] [PASSED] NTSC
[13:15:49] [PASSED] NTSC-J
[13:15:49] [PASSED] PAL
[13:15:49] [PASSED] PAL-M
[13:15:49] =========== [PASSED] drm_test_pick_cmdline_named ===========
[13:15:49] ============== [PASSED] drm_test_pick_cmdline ==============
[13:15:49] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[13:15:49] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[13:15:49] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[13:15:49] =========== drm_validate_clone_mode (2 subtests) ===========
[13:15:49] ============== drm_test_check_in_clone_mode  ===============
[13:15:49] [PASSED] in_clone_mode
[13:15:49] [PASSED] not_in_clone_mode
[13:15:49] ========== [PASSED] drm_test_check_in_clone_mode ===========
[13:15:49] =============== drm_test_check_valid_clones  ===============
[13:15:49] [PASSED] not_in_clone_mode
[13:15:49] [PASSED] valid_clone
[13:15:49] [PASSED] invalid_clone
[13:15:49] =========== [PASSED] drm_test_check_valid_clones ===========
[13:15:49] ============= [PASSED] drm_validate_clone_mode =============
[13:15:49] ============= drm_validate_modeset (1 subtest) =============
[13:15:49] [PASSED] drm_test_check_connector_changed_modeset
[13:15:49] ============== [PASSED] drm_validate_modeset ===============
[13:15:49] ====== drm_test_bridge_get_current_state (2 subtests) ======
[13:15:49] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[13:15:49] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[13:15:49] ======== [PASSED] drm_test_bridge_get_current_state ========
[13:15:49] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[13:15:49] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[13:15:49] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[13:15:49] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[13:15:49] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[13:15:49] ============== drm_bridge_alloc (2 subtests) ===============
[13:15:49] [PASSED] drm_test_drm_bridge_alloc_basic
[13:15:49] [PASSED] drm_test_drm_bridge_alloc_get_put
[13:15:49] ================ [PASSED] drm_bridge_alloc =================
[13:15:49] ============= drm_cmdline_parser (40 subtests) =============
[13:15:49] [PASSED] drm_test_cmdline_force_d_only
[13:15:49] [PASSED] drm_test_cmdline_force_D_only_dvi
[13:15:49] [PASSED] drm_test_cmdline_force_D_only_hdmi
[13:15:49] [PASSED] drm_test_cmdline_force_D_only_not_digital
[13:15:49] [PASSED] drm_test_cmdline_force_e_only
[13:15:49] [PASSED] drm_test_cmdline_res
[13:15:49] [PASSED] drm_test_cmdline_res_vesa
[13:15:49] [PASSED] drm_test_cmdline_res_vesa_rblank
[13:15:49] [PASSED] drm_test_cmdline_res_rblank
[13:15:49] [PASSED] drm_test_cmdline_res_bpp
[13:15:49] [PASSED] drm_test_cmdline_res_refresh
[13:15:49] [PASSED] drm_test_cmdline_res_bpp_refresh
[13:15:49] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[13:15:49] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[13:15:49] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[13:15:49] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[13:15:49] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[13:15:49] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[13:15:49] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[13:15:49] [PASSED] drm_test_cmdline_res_margins_force_on
[13:15:49] [PASSED] drm_test_cmdline_res_vesa_margins
[13:15:49] [PASSED] drm_test_cmdline_name
[13:15:49] [PASSED] drm_test_cmdline_name_bpp
[13:15:49] [PASSED] drm_test_cmdline_name_option
[13:15:49] [PASSED] drm_test_cmdline_name_bpp_option
[13:15:49] [PASSED] drm_test_cmdline_rotate_0
[13:15:49] [PASSED] drm_test_cmdline_rotate_90
[13:15:49] [PASSED] drm_test_cmdline_rotate_180
[13:15:49] [PASSED] drm_test_cmdline_rotate_270
[13:15:49] [PASSED] drm_test_cmdline_hmirror
[13:15:49] [PASSED] drm_test_cmdline_vmirror
[13:15:49] [PASSED] drm_test_cmdline_margin_options
[13:15:49] [PASSED] drm_test_cmdline_multiple_options
[13:15:49] [PASSED] drm_test_cmdline_bpp_extra_and_option
[13:15:49] [PASSED] drm_test_cmdline_extra_and_option
[13:15:49] [PASSED] drm_test_cmdline_freestanding_options
[13:15:49] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[13:15:49] [PASSED] drm_test_cmdline_panel_orientation
[13:15:49] ================ drm_test_cmdline_invalid  =================
[13:15:49] [PASSED] margin_only
[13:15:49] [PASSED] interlace_only
[13:15:49] [PASSED] res_missing_x
[13:15:49] [PASSED] res_missing_y
[13:15:49] [PASSED] res_bad_y
[13:15:49] [PASSED] res_missing_y_bpp
[13:15:49] [PASSED] res_bad_bpp
[13:15:49] [PASSED] res_bad_refresh
[13:15:49] [PASSED] res_bpp_refresh_force_on_off
[13:15:49] [PASSED] res_invalid_mode
[13:15:49] [PASSED] res_bpp_wrong_place_mode
[13:15:49] [PASSED] name_bpp_refresh
[13:15:49] [PASSED] name_refresh
[13:15:49] [PASSED] name_refresh_wrong_mode
[13:15:49] [PASSED] name_refresh_invalid_mode
[13:15:49] [PASSED] rotate_multiple
[13:15:49] [PASSED] rotate_invalid_val
[13:15:49] [PASSED] rotate_truncated
[13:15:49] [PASSED] invalid_option
[13:15:49] [PASSED] invalid_tv_option
[13:15:49] [PASSED] truncated_tv_option
[13:15:49] ============ [PASSED] drm_test_cmdline_invalid =============
[13:15:49] =============== drm_test_cmdline_tv_options  ===============
[13:15:49] [PASSED] NTSC
[13:15:49] [PASSED] NTSC_443
[13:15:49] [PASSED] NTSC_J
[13:15:49] [PASSED] PAL
[13:15:49] [PASSED] PAL_M
[13:15:49] [PASSED] PAL_N
[13:15:49] [PASSED] SECAM
[13:15:49] [PASSED] MONO_525
[13:15:49] [PASSED] MONO_625
[13:15:49] =========== [PASSED] drm_test_cmdline_tv_options ===========
[13:15:49] =============== [PASSED] drm_cmdline_parser ================
[13:15:49] ========== drmm_connector_hdmi_init (20 subtests) ==========
[13:15:49] [PASSED] drm_test_connector_hdmi_init_valid
[13:15:49] [PASSED] drm_test_connector_hdmi_init_bpc_8
[13:15:49] [PASSED] drm_test_connector_hdmi_init_bpc_10
[13:15:49] [PASSED] drm_test_connector_hdmi_init_bpc_12
[13:15:49] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[13:15:49] [PASSED] drm_test_connector_hdmi_init_bpc_null
[13:15:49] [PASSED] drm_test_connector_hdmi_init_formats_empty
[13:15:49] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[13:15:49] === drm_test_connector_hdmi_init_formats_yuv420_allowed  ===
[13:15:49] [PASSED] supported_formats=0x9 yuv420_allowed=1
[13:15:49] [PASSED] supported_formats=0x9 yuv420_allowed=0
[13:15:49] [PASSED] supported_formats=0x3 yuv420_allowed=1
[13:15:49] [PASSED] supported_formats=0x3 yuv420_allowed=0
[13:15:49] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[13:15:49] [PASSED] drm_test_connector_hdmi_init_null_ddc
[13:15:49] [PASSED] drm_test_connector_hdmi_init_null_product
[13:15:49] [PASSED] drm_test_connector_hdmi_init_null_vendor
[13:15:49] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[13:15:49] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[13:15:49] [PASSED] drm_test_connector_hdmi_init_product_valid
[13:15:49] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[13:15:49] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[13:15:49] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[13:15:49] ========= drm_test_connector_hdmi_init_type_valid  =========
[13:15:49] [PASSED] HDMI-A
[13:15:49] [PASSED] HDMI-B
[13:15:49] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[13:15:49] ======== drm_test_connector_hdmi_init_type_invalid  ========
[13:15:49] [PASSED] Unknown
[13:15:49] [PASSED] VGA
[13:15:49] [PASSED] DVI-I
[13:15:49] [PASSED] DVI-D
[13:15:49] [PASSED] DVI-A
[13:15:49] [PASSED] Composite
[13:15:49] [PASSED] SVIDEO
[13:15:49] [PASSED] LVDS
[13:15:49] [PASSED] Component
[13:15:49] [PASSED] DIN
[13:15:49] [PASSED] DP
[13:15:49] [PASSED] TV
[13:15:49] [PASSED] eDP
[13:15:49] [PASSED] Virtual
[13:15:49] [PASSED] DSI
[13:15:49] [PASSED] DPI
[13:15:49] [PASSED] Writeback
[13:15:49] [PASSED] SPI
[13:15:49] [PASSED] USB
[13:15:49] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[13:15:49] ============ [PASSED] drmm_connector_hdmi_init =============
[13:15:49] ============= drmm_connector_init (3 subtests) =============
[13:15:49] [PASSED] drm_test_drmm_connector_init
[13:15:49] [PASSED] drm_test_drmm_connector_init_null_ddc
[13:15:49] ========= drm_test_drmm_connector_init_type_valid  =========
[13:15:49] [PASSED] Unknown
[13:15:49] [PASSED] VGA
[13:15:49] [PASSED] DVI-I
[13:15:49] [PASSED] DVI-D
[13:15:49] [PASSED] DVI-A
[13:15:49] [PASSED] Composite
[13:15:49] [PASSED] SVIDEO
[13:15:49] [PASSED] LVDS
[13:15:49] [PASSED] Component
[13:15:49] [PASSED] DIN
[13:15:49] [PASSED] DP
[13:15:49] [PASSED] HDMI-A
[13:15:49] [PASSED] HDMI-B
[13:15:49] [PASSED] TV
[13:15:49] [PASSED] eDP
[13:15:49] [PASSED] Virtual
[13:15:49] [PASSED] DSI
[13:15:49] [PASSED] DPI
[13:15:49] [PASSED] Writeback
[13:15:49] [PASSED] SPI
[13:15:49] [PASSED] USB
[13:15:49] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[13:15:49] =============== [PASSED] drmm_connector_init ===============
[13:15:49] ========= drm_connector_dynamic_init (6 subtests) ==========
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_init
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_init_properties
[13:15:49] ===== drm_test_drm_connector_dynamic_init_type_valid  ======
[13:15:49] [PASSED] Unknown
[13:15:49] [PASSED] VGA
[13:15:49] [PASSED] DVI-I
[13:15:49] [PASSED] DVI-D
[13:15:49] [PASSED] DVI-A
[13:15:49] [PASSED] Composite
[13:15:49] [PASSED] SVIDEO
[13:15:49] [PASSED] LVDS
[13:15:49] [PASSED] Component
[13:15:49] [PASSED] DIN
[13:15:49] [PASSED] DP
[13:15:49] [PASSED] HDMI-A
[13:15:49] [PASSED] HDMI-B
[13:15:49] [PASSED] TV
[13:15:49] [PASSED] eDP
[13:15:49] [PASSED] Virtual
[13:15:49] [PASSED] DSI
[13:15:49] [PASSED] DPI
[13:15:49] [PASSED] Writeback
[13:15:49] [PASSED] SPI
[13:15:49] [PASSED] USB
[13:15:49] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[13:15:49] ======== drm_test_drm_connector_dynamic_init_name  =========
[13:15:49] [PASSED] Unknown
[13:15:49] [PASSED] VGA
[13:15:49] [PASSED] DVI-I
[13:15:49] [PASSED] DVI-D
[13:15:49] [PASSED] DVI-A
[13:15:49] [PASSED] Composite
[13:15:49] [PASSED] SVIDEO
[13:15:49] [PASSED] LVDS
[13:15:49] [PASSED] Component
[13:15:49] [PASSED] DIN
[13:15:49] [PASSED] DP
[13:15:49] [PASSED] HDMI-A
[13:15:49] [PASSED] HDMI-B
[13:15:49] [PASSED] TV
[13:15:49] [PASSED] eDP
[13:15:49] [PASSED] Virtual
[13:15:49] [PASSED] DSI
[13:15:49] [PASSED] DPI
[13:15:49] [PASSED] Writeback
[13:15:49] [PASSED] SPI
[13:15:49] [PASSED] USB
[13:15:49] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[13:15:49] =========== [PASSED] drm_connector_dynamic_init ============
[13:15:49] ==== drm_connector_dynamic_register_early (4 subtests) =====
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[13:15:49] ====== [PASSED] drm_connector_dynamic_register_early =======
[13:15:49] ======= drm_connector_dynamic_register (7 subtests) ========
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[13:15:49] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[13:15:49] ========= [PASSED] drm_connector_dynamic_register ==========
[13:15:49] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[13:15:49] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[13:15:49] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[13:15:49] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[13:15:49] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[13:15:49] ========== drm_test_get_tv_mode_from_name_valid  ===========
[13:15:49] [PASSED] NTSC
[13:15:49] [PASSED] NTSC-443
[13:15:49] [PASSED] NTSC-J
[13:15:49] [PASSED] PAL
[13:15:49] [PASSED] PAL-M
[13:15:49] [PASSED] PAL-N
[13:15:49] [PASSED] SECAM
[13:15:49] [PASSED] Mono
[13:15:49] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[13:15:49] [PASSED] drm_test_get_tv_mode_from_name_truncated
[13:15:49] ============ [PASSED] drm_get_tv_mode_from_name ============
[13:15:49] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[13:15:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[13:15:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[13:15:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[13:15:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[13:15:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[13:15:49] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[13:15:49] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid  =
[13:15:49] [PASSED] VIC 96
[13:15:49] [PASSED] VIC 97
[13:15:49] [PASSED] VIC 101
[13:15:49] [PASSED] VIC 102
[13:15:49] [PASSED] VIC 106
[13:15:49] [PASSED] VIC 107
[13:15:49] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[13:15:49] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[13:15:49] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[13:15:49] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[13:15:49] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[13:15:49] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[13:15:49] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[13:15:49] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[13:15:49] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name  ====
[13:15:49] [PASSED] Automatic
[13:15:49] [PASSED] Full
[13:15:49] [PASSED] Limited 16:235
[13:15:49] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[13:15:49] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[13:15:49] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[13:15:49] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[13:15:49] === drm_test_drm_hdmi_connector_get_output_format_name  ====
[13:15:49] [PASSED] RGB
[13:15:49] [PASSED] YUV 4:2:0
[13:15:49] [PASSED] YUV 4:2:2
[13:15:49] [PASSED] YUV 4:4:4
[13:15:49] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[13:15:49] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[13:15:49] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[13:15:49] ============= drm_damage_helper (21 subtests) ==============
[13:15:49] [PASSED] drm_test_damage_iter_no_damage
[13:15:49] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[13:15:49] [PASSED] drm_test_damage_iter_no_damage_src_moved
[13:15:49] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[13:15:49] [PASSED] drm_test_damage_iter_no_damage_not_visible
[13:15:49] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[13:15:49] [PASSED] drm_test_damage_iter_no_damage_no_fb
[13:15:49] [PASSED] drm_test_damage_iter_simple_damage
[13:15:49] [PASSED] drm_test_damage_iter_single_damage
[13:15:49] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[13:15:49] [PASSED] drm_test_damage_iter_single_damage_outside_src
[13:15:49] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[13:15:49] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[13:15:49] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[13:15:49] [PASSED] drm_test_damage_iter_single_damage_src_moved
[13:15:49] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[13:15:49] [PASSED] drm_test_damage_iter_damage
[13:15:49] [PASSED] drm_test_damage_iter_damage_one_intersect
[13:15:49] [PASSED] drm_test_damage_iter_damage_one_outside
[13:15:49] [PASSED] drm_test_damage_iter_damage_src_moved
[13:15:49] [PASSED] drm_test_damage_iter_damage_not_visible
[13:15:49] ================ [PASSED] drm_damage_helper ================
[13:15:49] ============== drm_dp_mst_helper (3 subtests) ==============
[13:15:49] ============== drm_test_dp_mst_calc_pbn_mode  ==============
[13:15:49] [PASSED] Clock 154000 BPP 30 DSC disabled
[13:15:49] [PASSED] Clock 234000 BPP 30 DSC disabled
[13:15:49] [PASSED] Clock 297000 BPP 24 DSC disabled
[13:15:49] [PASSED] Clock 332880 BPP 24 DSC enabled
[13:15:49] [PASSED] Clock 324540 BPP 24 DSC enabled
[13:15:49] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[13:15:49] ============== drm_test_dp_mst_calc_pbn_div  ===============
[13:15:49] [PASSED] Link rate 2000000 lane count 4
[13:15:49] [PASSED] Link rate 2000000 lane count 2
[13:15:49] [PASSED] Link rate 2000000 lane count 1
[13:15:49] [PASSED] Link rate 1350000 lane count 4
[13:15:49] [PASSED] Link rate 1350000 lane count 2
[13:15:49] [PASSED] Link rate 1350000 lane count 1
[13:15:49] [PASSED] Link rate 1000000 lane count 4
[13:15:49] [PASSED] Link rate 1000000 lane count 2
[13:15:49] [PASSED] Link rate 1000000 lane count 1
[13:15:49] [PASSED] Link rate 810000 lane count 4
[13:15:49] [PASSED] Link rate 810000 lane count 2
[13:15:49] [PASSED] Link rate 810000 lane count 1
[13:15:49] [PASSED] Link rate 540000 lane count 4
[13:15:49] [PASSED] Link rate 540000 lane count 2
[13:15:49] [PASSED] Link rate 540000 lane count 1
[13:15:49] [PASSED] Link rate 270000 lane count 4
[13:15:49] [PASSED] Link rate 270000 lane count 2
[13:15:49] [PASSED] Link rate 270000 lane count 1
[13:15:49] [PASSED] Link rate 162000 lane count 4
[13:15:49] [PASSED] Link rate 162000 lane count 2
[13:15:49] [PASSED] Link rate 162000 lane count 1
[13:15:49] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[13:15:49] ========= drm_test_dp_mst_sideband_msg_req_decode  =========
[13:15:49] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[13:15:49] [PASSED] DP_POWER_UP_PHY with port number
[13:15:49] [PASSED] DP_POWER_DOWN_PHY with port number
[13:15:49] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[13:15:49] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[13:15:49] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[13:15:49] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[13:15:49] [PASSED] DP_QUERY_PAYLOAD with port number
[13:15:49] [PASSED] DP_QUERY_PAYLOAD with VCPI
[13:15:49] [PASSED] DP_REMOTE_DPCD_READ with port number
[13:15:49] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[13:15:49] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[13:15:49] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[13:15:49] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[13:15:49] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[13:15:49] [PASSED] DP_REMOTE_I2C_READ with port number
[13:15:49] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[13:15:49] [PASSED] DP_REMOTE_I2C_READ with transactions array
[13:15:49] [PASSED] DP_REMOTE_I2C_WRITE with port number
[13:15:49] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[13:15:49] [PASSED] DP_REMOTE_I2C_WRITE with data array
[13:15:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[13:15:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[13:15:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[13:15:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[13:15:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[13:15:49] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[13:15:49] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[13:15:49] ================ [PASSED] drm_dp_mst_helper ================
[13:15:49] ================== drm_exec (7 subtests) ===================
[13:15:49] [PASSED] sanitycheck
[13:15:49] [PASSED] test_lock
[13:15:49] [PASSED] test_lock_unlock
[13:15:49] [PASSED] test_duplicates
[13:15:49] [PASSED] test_prepare
[13:15:49] [PASSED] test_prepare_array
[13:15:49] [PASSED] test_multiple_loops
[13:15:49] ==================== [PASSED] drm_exec =====================
[13:15:49] =========== drm_format_helper_test (17 subtests) ===========
[13:15:49] ============== drm_test_fb_xrgb8888_to_gray8  ==============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[13:15:49] ============= drm_test_fb_xrgb8888_to_rgb332  ==============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[13:15:49] ============= drm_test_fb_xrgb8888_to_rgb565  ==============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[13:15:49] ============ drm_test_fb_xrgb8888_to_xrgb1555  =============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[13:15:49] ============ drm_test_fb_xrgb8888_to_argb1555  =============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[13:15:49] ============ drm_test_fb_xrgb8888_to_rgba5551  =============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[13:15:49] ============= drm_test_fb_xrgb8888_to_rgb888  ==============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[13:15:49] ============= drm_test_fb_xrgb8888_to_bgr888  ==============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[13:15:49] ============ drm_test_fb_xrgb8888_to_argb8888  =============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[13:15:49] =========== drm_test_fb_xrgb8888_to_xrgb2101010  ===========
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[13:15:49] =========== drm_test_fb_xrgb8888_to_argb2101010  ===========
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[13:15:49] ============== drm_test_fb_xrgb8888_to_mono  ===============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[13:15:49] ==================== drm_test_fb_swab  =====================
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ================ [PASSED] drm_test_fb_swab =================
[13:15:49] ============ drm_test_fb_xrgb8888_to_xbgr8888  =============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[13:15:49] ============ drm_test_fb_xrgb8888_to_abgr8888  =============
[13:15:49] [PASSED] single_pixel_source_buffer
[13:15:49] [PASSED] single_pixel_clip_rectangle
[13:15:49] [PASSED] well_known_colors
[13:15:49] [PASSED] destination_pitch
[13:15:49] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[13:15:49] ================= drm_test_fb_clip_offset  =================
[13:15:49] [PASSED] pass through
[13:15:49] [PASSED] horizontal offset
[13:15:49] [PASSED] vertical offset
[13:15:49] [PASSED] horizontal and vertical offset
[13:15:49] [PASSED] horizontal offset (custom pitch)
[13:15:49] [PASSED] vertical offset (custom pitch)
[13:15:49] [PASSED] horizontal and vertical offset (custom pitch)
[13:15:49] ============= [PASSED] drm_test_fb_clip_offset =============
[13:15:49] =================== drm_test_fb_memcpy  ====================
[13:15:49] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[13:15:49] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[13:15:49] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[13:15:49] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[13:15:49] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[13:15:49] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[13:15:49] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[13:15:49] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[13:15:49] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[13:15:49] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[13:15:49] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[13:15:49] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[13:15:49] =============== [PASSED] drm_test_fb_memcpy ================
[13:15:49] ============= [PASSED] drm_format_helper_test ==============
[13:15:49] ================= drm_format (18 subtests) =================
[13:15:49] [PASSED] drm_test_format_block_width_invalid
[13:15:49] [PASSED] drm_test_format_block_width_one_plane
[13:15:49] [PASSED] drm_test_format_block_width_two_plane
[13:15:49] [PASSED] drm_test_format_block_width_three_plane
[13:15:49] [PASSED] drm_test_format_block_width_tiled
[13:15:49] [PASSED] drm_test_format_block_height_invalid
[13:15:49] [PASSED] drm_test_format_block_height_one_plane
[13:15:49] [PASSED] drm_test_format_block_height_two_plane
[13:15:49] [PASSED] drm_test_format_block_height_three_plane
[13:15:49] [PASSED] drm_test_format_block_height_tiled
[13:15:49] [PASSED] drm_test_format_min_pitch_invalid
[13:15:49] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[13:15:49] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[13:15:49] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[13:15:49] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[13:15:49] [PASSED] drm_test_format_min_pitch_two_plane
[13:15:49] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[13:15:49] [PASSED] drm_test_format_min_pitch_tiled
[13:15:49] =================== [PASSED] drm_format ====================
[13:15:49] ============== drm_framebuffer (10 subtests) ===============
[13:15:49] ========== drm_test_framebuffer_check_src_coords  ==========
[13:15:49] [PASSED] Success: source fits into fb
[13:15:49] [PASSED] Fail: overflowing fb with x-axis coordinate
[13:15:49] [PASSED] Fail: overflowing fb with y-axis coordinate
[13:15:49] [PASSED] Fail: overflowing fb with source width
[13:15:49] [PASSED] Fail: overflowing fb with source height
[13:15:49] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[13:15:49] [PASSED] drm_test_framebuffer_cleanup
[13:15:49] =============== drm_test_framebuffer_create  ===============
[13:15:49] [PASSED] ABGR8888 normal sizes
[13:15:49] [PASSED] ABGR8888 max sizes
[13:15:49] [PASSED] ABGR8888 pitch greater than min required
[13:15:49] [PASSED] ABGR8888 pitch less than min required
[13:15:49] [PASSED] ABGR8888 Invalid width
[13:15:49] [PASSED] ABGR8888 Invalid buffer handle
[13:15:49] [PASSED] No pixel format
[13:15:49] [PASSED] ABGR8888 Width 0
[13:15:49] [PASSED] ABGR8888 Height 0
[13:15:49] [PASSED] ABGR8888 Out of bound height * pitch combination
[13:15:49] [PASSED] ABGR8888 Large buffer offset
[13:15:49] [PASSED] ABGR8888 Buffer offset for inexistent plane
[13:15:49] [PASSED] ABGR8888 Invalid flag
[13:15:49] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[13:15:49] [PASSED] ABGR8888 Valid buffer modifier
[13:15:49] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[13:15:49] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[13:15:49] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[13:15:49] [PASSED] NV12 Normal sizes
[13:15:49] [PASSED] NV12 Max sizes
[13:15:49] [PASSED] NV12 Invalid pitch
[13:15:49] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[13:15:49] [PASSED] NV12 different  modifier per-plane
[13:15:49] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[13:15:49] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[13:15:49] [PASSED] NV12 Modifier for inexistent plane
[13:15:49] [PASSED] NV12 Handle for inexistent plane
[13:15:49] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[13:15:49] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[13:15:49] [PASSED] YVU420 Normal sizes
[13:15:49] [PASSED] YVU420 Max sizes
[13:15:49] [PASSED] YVU420 Invalid pitch
[13:15:49] [PASSED] YVU420 Different pitches
[13:15:49] [PASSED] YVU420 Different buffer offsets/pitches
[13:15:49] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[13:15:49] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[13:15:49] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[13:15:49] [PASSED] YVU420 Valid modifier
[13:15:49] [PASSED] YVU420 Different modifiers per plane
[13:15:49] [PASSED] YVU420 Modifier for inexistent plane
[13:15:49] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[13:15:49] [PASSED] X0L2 Normal sizes
[13:15:49] [PASSED] X0L2 Max sizes
[13:15:49] [PASSED] X0L2 Invalid pitch
[13:15:49] [PASSED] X0L2 Pitch greater than minimum required
[13:15:49] [PASSED] X0L2 Handle for inexistent plane
[13:15:49] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[13:15:49] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[13:15:49] [PASSED] X0L2 Valid modifier
[13:15:49] [PASSED] X0L2 Modifier for inexistent plane
[13:15:49] =========== [PASSED] drm_test_framebuffer_create ===========
[13:15:49] [PASSED] drm_test_framebuffer_free
[13:15:49] [PASSED] drm_test_framebuffer_init
[13:15:49] [PASSED] drm_test_framebuffer_init_bad_format
[13:15:49] [PASSED] drm_test_framebuffer_init_dev_mismatch
[13:15:49] [PASSED] drm_test_framebuffer_lookup
[13:15:49] [PASSED] drm_test_framebuffer_lookup_inexistent
[13:15:49] [PASSED] drm_test_framebuffer_modifiers_not_supported
[13:15:49] ================= [PASSED] drm_framebuffer =================
[13:15:49] ================ drm_gem_shmem (8 subtests) ================
[13:15:49] [PASSED] drm_gem_shmem_test_obj_create
[13:15:49] [PASSED] drm_gem_shmem_test_obj_create_private
[13:15:49] [PASSED] drm_gem_shmem_test_pin_pages
[13:15:49] [PASSED] drm_gem_shmem_test_vmap
[13:15:49] [PASSED] drm_gem_shmem_test_get_sg_table
[13:15:49] [PASSED] drm_gem_shmem_test_get_pages_sgt
[13:15:49] [PASSED] drm_gem_shmem_test_madvise
[13:15:49] [PASSED] drm_gem_shmem_test_purge
[13:15:49] ================== [PASSED] drm_gem_shmem ==================
[13:15:49] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[13:15:49] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[13:15:49] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[13:15:49] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[13:15:49] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[13:15:49] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[13:15:49] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[13:15:49] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420  =======
[13:15:49] [PASSED] Automatic
[13:15:49] [PASSED] Full
[13:15:49] [PASSED] Limited 16:235
[13:15:49] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[13:15:49] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[13:15:49] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[13:15:49] [PASSED] drm_test_check_disable_connector
[13:15:49] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[13:15:49] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[13:15:49] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[13:15:49] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[13:15:49] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[13:15:49] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[13:15:49] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[13:15:49] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[13:15:49] [PASSED] drm_test_check_output_bpc_dvi
[13:15:49] [PASSED] drm_test_check_output_bpc_format_vic_1
[13:15:49] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[13:15:49] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[13:15:49] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[13:15:49] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[13:15:49] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[13:15:49] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[13:15:49] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[13:15:49] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[13:15:49] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[13:15:49] [PASSED] drm_test_check_broadcast_rgb_value
[13:15:49] [PASSED] drm_test_check_bpc_8_value
[13:15:49] [PASSED] drm_test_check_bpc_10_value
[13:15:49] [PASSED] drm_test_check_bpc_12_value
[13:15:49] [PASSED] drm_test_check_format_value
[13:15:49] [PASSED] drm_test_check_tmds_char_value
[13:15:49] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[13:15:49] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[13:15:49] [PASSED] drm_test_check_mode_valid
[13:15:49] [PASSED] drm_test_check_mode_valid_reject
[13:15:49] [PASSED] drm_test_check_mode_valid_reject_rate
[13:15:49] [PASSED] drm_test_check_mode_valid_reject_max_clock
[13:15:49] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[13:15:49] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) =
[13:15:49] [PASSED] drm_test_check_infoframes
[13:15:49] [PASSED] drm_test_check_reject_avi_infoframe
[13:15:49] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8
[13:15:49] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10
[13:15:49] [PASSED] drm_test_check_reject_audio_infoframe
[13:15:49] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes ===
[13:15:49] ================= drm_managed (2 subtests) =================
[13:15:49] [PASSED] drm_test_managed_release_action
[13:15:49] [PASSED] drm_test_managed_run_action
[13:15:49] =================== [PASSED] drm_managed ===================
[13:15:49] =================== drm_mm (6 subtests) ====================
[13:15:49] [PASSED] drm_test_mm_init
[13:15:49] [PASSED] drm_test_mm_debug
[13:15:49] [PASSED] drm_test_mm_align32
[13:15:49] [PASSED] drm_test_mm_align64
[13:15:49] [PASSED] drm_test_mm_lowest
[13:15:49] [PASSED] drm_test_mm_highest
[13:15:49] ===================== [PASSED] drm_mm ======================
[13:15:49] ============= drm_modes_analog_tv (5 subtests) =============
[13:15:49] [PASSED] drm_test_modes_analog_tv_mono_576i
[13:15:49] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[13:15:49] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[13:15:49] [PASSED] drm_test_modes_analog_tv_pal_576i
[13:15:49] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[13:15:49] =============== [PASSED] drm_modes_analog_tv ===============
[13:15:49] ============== drm_plane_helper (2 subtests) ===============
[13:15:49] =============== drm_test_check_plane_state  ================
[13:15:49] [PASSED] clipping_simple
[13:15:49] [PASSED] clipping_rotate_reflect
[13:15:49] [PASSED] positioning_simple
[13:15:49] [PASSED] upscaling
[13:15:49] [PASSED] downscaling
[13:15:49] [PASSED] rounding1
[13:15:49] [PASSED] rounding2
[13:15:49] [PASSED] rounding3
[13:15:49] [PASSED] rounding4
[13:15:49] =========== [PASSED] drm_test_check_plane_state ============
[13:15:49] =========== drm_test_check_invalid_plane_state  ============
[13:15:49] [PASSED] positioning_invalid
[13:15:49] [PASSED] upscaling_invalid
[13:15:49] [PASSED] downscaling_invalid
[13:15:49] ======= [PASSED] drm_test_check_invalid_plane_state ========
[13:15:49] ================ [PASSED] drm_plane_helper =================
[13:15:49] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[13:15:49] ====== drm_test_connector_helper_tv_get_modes_check  =======
[13:15:49] [PASSED] None
[13:15:49] [PASSED] PAL
[13:15:49] [PASSED] NTSC
[13:15:49] [PASSED] Both, NTSC Default
[13:15:49] [PASSED] Both, PAL Default
[13:15:49] [PASSED] Both, NTSC Default, with PAL on command-line
[13:15:49] [PASSED] Both, PAL Default, with NTSC on command-line
[13:15:49] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[13:15:49] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[13:15:49] ================== drm_rect (9 subtests) ===================
[13:15:49] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[13:15:49] [PASSED] drm_test_rect_clip_scaled_not_clipped
[13:15:49] [PASSED] drm_test_rect_clip_scaled_clipped
[13:15:49] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[13:15:49] ================= drm_test_rect_intersect  =================
[13:15:49] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[13:15:49] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[13:15:49] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[13:15:49] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[13:15:49] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[13:15:49] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[13:15:49] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[13:15:49] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[13:15:49] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[13:15:49] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[13:15:49] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[13:15:49] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[13:15:49] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[13:15:49] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[13:15:49] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[13:15:49] ============= [PASSED] drm_test_rect_intersect =============
[13:15:49] ================ drm_test_rect_calc_hscale  ================
[13:15:49] [PASSED] normal use
[13:15:49] [PASSED] out of max range
[13:15:49] [PASSED] out of min range
[13:15:49] [PASSED] zero dst
[13:15:49] [PASSED] negative src
[13:15:49] [PASSED] negative dst
[13:15:49] ============ [PASSED] drm_test_rect_calc_hscale ============
[13:15:49] ================ drm_test_rect_calc_vscale  ================
[13:15:49] [PASSED] normal use
[13:15:49] [PASSED] out of max range
[13:15:49] [PASSED] out of min range
[13:15:49] [PASSED] zero dst
[13:15:49] [PASSED] negative src
[13:15:49] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[13:15:49] ============ [PASSED] drm_test_rect_calc_vscale ============
[13:15:49] ================== drm_test_rect_rotate  ===================
[13:15:49] [PASSED] reflect-x
[13:15:49] [PASSED] reflect-y
[13:15:49] [PASSED] rotate-0
[13:15:49] [PASSED] rotate-90
[13:15:49] [PASSED] rotate-180
[13:15:49] [PASSED] rotate-270
[13:15:49] ============== [PASSED] drm_test_rect_rotate ===============
[13:15:49] ================ drm_test_rect_rotate_inv  =================
[13:15:49] [PASSED] reflect-x
[13:15:49] [PASSED] reflect-y
[13:15:49] [PASSED] rotate-0
[13:15:49] [PASSED] rotate-90
[13:15:49] [PASSED] rotate-180
[13:15:49] [PASSED] rotate-270
[13:15:49] ============ [PASSED] drm_test_rect_rotate_inv =============
[13:15:49] ==================== [PASSED] drm_rect =====================
[13:15:49] ============ drm_sysfb_modeset_test (1 subtest) ============
[13:15:49] ============ drm_test_sysfb_build_fourcc_list  =============
[13:15:49] [PASSED] no native formats
[13:15:49] [PASSED] XRGB8888 as native format
[13:15:49] [PASSED] remove duplicates
[13:15:49] [PASSED] convert alpha formats
[13:15:49] [PASSED] random formats
[13:15:49] ======== [PASSED] drm_test_sysfb_build_fourcc_list =========
[13:15:49] ============= [PASSED] drm_sysfb_modeset_test ==============
[13:15:49] ================== drm_fixp (2 subtests) ===================
[13:15:49] [PASSED] drm_test_int2fixp
[13:15:49] [PASSED] drm_test_sm2fixp
[13:15:49] ==================== [PASSED] drm_fixp =====================
[13:15:49] ============================================================
[13:15:49] Testing complete. Ran 621 tests: passed: 621
[13:15:49] Elapsed time: 27.466s total, 1.662s configuring, 25.633s building, 0.130s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[13:15:49] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[13:15:51] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[13:16:00] Starting KUnit Kernel (1/1)...
[13:16:00] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[13:16:00] ================= ttm_device (5 subtests) ==================
[13:16:00] [PASSED] ttm_device_init_basic
[13:16:00] [PASSED] ttm_device_init_multiple
[13:16:00] [PASSED] ttm_device_fini_basic
[13:16:00] [PASSED] ttm_device_init_no_vma_man
[13:16:00] ================== ttm_device_init_pools  ==================
[13:16:00] [PASSED] No DMA allocations, no DMA32 required
[13:16:00] [PASSED] DMA allocations, DMA32 required
[13:16:00] [PASSED] No DMA allocations, DMA32 required
[13:16:00] [PASSED] DMA allocations, no DMA32 required
[13:16:00] ============== [PASSED] ttm_device_init_pools ==============
[13:16:00] =================== [PASSED] ttm_device ====================
[13:16:00] ================== ttm_pool (8 subtests) ===================
[13:16:00] ================== ttm_pool_alloc_basic  ===================
[13:16:00] [PASSED] One page
[13:16:00] [PASSED] More than one page
[13:16:00] [PASSED] Above the allocation limit
[13:16:00] [PASSED] One page, with coherent DMA mappings enabled
[13:16:00] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[13:16:00] ============== [PASSED] ttm_pool_alloc_basic ===============
[13:16:00] ============== ttm_pool_alloc_basic_dma_addr  ==============
[13:16:00] [PASSED] One page
[13:16:00] [PASSED] More than one page
[13:16:00] [PASSED] Above the allocation limit
[13:16:00] [PASSED] One page, with coherent DMA mappings enabled
[13:16:00] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[13:16:00] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[13:16:00] [PASSED] ttm_pool_alloc_order_caching_match
[13:16:00] [PASSED] ttm_pool_alloc_caching_mismatch
[13:16:00] [PASSED] ttm_pool_alloc_order_mismatch
[13:16:00] [PASSED] ttm_pool_free_dma_alloc
[13:16:00] [PASSED] ttm_pool_free_no_dma_alloc
[13:16:00] [PASSED] ttm_pool_fini_basic
[13:16:00] ==================== [PASSED] ttm_pool =====================
[13:16:00] ================ ttm_resource (8 subtests) =================
[13:16:00] ================= ttm_resource_init_basic  =================
[13:16:00] [PASSED] Init resource in TTM_PL_SYSTEM
[13:16:00] [PASSED] Init resource in TTM_PL_VRAM
[13:16:00] [PASSED] Init resource in a private placement
[13:16:00] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[13:16:00] ============= [PASSED] ttm_resource_init_basic =============
[13:16:00] [PASSED] ttm_resource_init_pinned
[13:16:00] [PASSED] ttm_resource_fini_basic
[13:16:00] [PASSED] ttm_resource_manager_init_basic
[13:16:00] [PASSED] ttm_resource_manager_usage_basic
[13:16:00] [PASSED] ttm_resource_manager_set_used_basic
[13:16:00] [PASSED] ttm_sys_man_alloc_basic
[13:16:00] [PASSED] ttm_sys_man_free_basic
[13:16:00] ================== [PASSED] ttm_resource ===================
[13:16:00] =================== ttm_tt (15 subtests) ===================
[13:16:00] ==================== ttm_tt_init_basic  ====================
[13:16:00] [PASSED] Page-aligned size
[13:16:00] [PASSED] Extra pages requested
[13:16:00] ================ [PASSED] ttm_tt_init_basic ================
[13:16:00] [PASSED] ttm_tt_init_misaligned
[13:16:00] [PASSED] ttm_tt_fini_basic
[13:16:00] [PASSED] ttm_tt_fini_sg
[13:16:00] [PASSED] ttm_tt_fini_shmem
[13:16:00] [PASSED] ttm_tt_create_basic
[13:16:00] [PASSED] ttm_tt_create_invalid_bo_type
[13:16:00] [PASSED] ttm_tt_create_ttm_exists
[13:16:00] [PASSED] ttm_tt_create_failed
[13:16:00] [PASSED] ttm_tt_destroy_basic
[13:16:00] [PASSED] ttm_tt_populate_null_ttm
[13:16:00] [PASSED] ttm_tt_populate_populated_ttm
[13:16:00] [PASSED] ttm_tt_unpopulate_basic
[13:16:00] [PASSED] ttm_tt_unpopulate_empty_ttm
[13:16:00] [PASSED] ttm_tt_swapin_basic
[13:16:00] ===================== [PASSED] ttm_tt ======================
[13:16:00] =================== ttm_bo (14 subtests) ===================
[13:16:00] =========== ttm_bo_reserve_optimistic_no_ticket  ===========
[13:16:00] [PASSED] Cannot be interrupted and sleeps
[13:16:00] [PASSED] Cannot be interrupted, locks straight away
[13:16:00] [PASSED] Can be interrupted, sleeps
[13:16:00] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[13:16:00] [PASSED] ttm_bo_reserve_locked_no_sleep
[13:16:00] [PASSED] ttm_bo_reserve_no_wait_ticket
[13:16:00] [PASSED] ttm_bo_reserve_double_resv
[13:16:00] [PASSED] ttm_bo_reserve_interrupted
[13:16:00] [PASSED] ttm_bo_reserve_deadlock
[13:16:00] [PASSED] ttm_bo_unreserve_basic
[13:16:00] [PASSED] ttm_bo_unreserve_pinned
[13:16:00] [PASSED] ttm_bo_unreserve_bulk
[13:16:00] [PASSED] ttm_bo_fini_basic
[13:16:00] [PASSED] ttm_bo_fini_shared_resv
[13:16:00] [PASSED] ttm_bo_pin_basic
[13:16:00] [PASSED] ttm_bo_pin_unpin_resource
[13:16:00] [PASSED] ttm_bo_multiple_pin_one_unpin
[13:16:00] ===================== [PASSED] ttm_bo ======================
[13:16:00] ============== ttm_bo_validate (21 subtests) ===============
[13:16:00] ============== ttm_bo_init_reserved_sys_man  ===============
[13:16:00] [PASSED] Buffer object for userspace
[13:16:00] [PASSED] Kernel buffer object
[13:16:00] [PASSED] Shared buffer object
[13:16:00] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[13:16:00] ============== ttm_bo_init_reserved_mock_man  ==============
[13:16:00] [PASSED] Buffer object for userspace
[13:16:00] [PASSED] Kernel buffer object
[13:16:00] [PASSED] Shared buffer object
[13:16:00] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[13:16:00] [PASSED] ttm_bo_init_reserved_resv
[13:16:00] ================== ttm_bo_validate_basic  ==================
[13:16:00] [PASSED] Buffer object for userspace
[13:16:00] [PASSED] Kernel buffer object
[13:16:00] [PASSED] Shared buffer object
[13:16:00] ============== [PASSED] ttm_bo_validate_basic ==============
[13:16:00] [PASSED] ttm_bo_validate_invalid_placement
[13:16:00] ============= ttm_bo_validate_same_placement  ==============
[13:16:00] [PASSED] System manager
[13:16:00] [PASSED] VRAM manager
[13:16:00] ========= [PASSED] ttm_bo_validate_same_placement ==========
[13:16:00] [PASSED] ttm_bo_validate_failed_alloc
[13:16:00] [PASSED] ttm_bo_validate_pinned
[13:16:00] [PASSED] ttm_bo_validate_busy_placement
[13:16:00] ================ ttm_bo_validate_multihop  =================
[13:16:00] [PASSED] Buffer object for userspace
[13:16:00] [PASSED] Kernel buffer object
[13:16:00] [PASSED] Shared buffer object
[13:16:00] ============ [PASSED] ttm_bo_validate_multihop =============
[13:16:00] ========== ttm_bo_validate_no_placement_signaled  ==========
[13:16:00] [PASSED] Buffer object in system domain, no page vector
[13:16:00] [PASSED] Buffer object in system domain with an existing page vector
[13:16:00] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[13:16:00] ======== ttm_bo_validate_no_placement_not_signaled  ========
[13:16:00] [PASSED] Buffer object for userspace
[13:16:00] [PASSED] Kernel buffer object
[13:16:00] [PASSED] Shared buffer object
[13:16:00] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[13:16:00] [PASSED] ttm_bo_validate_move_fence_signaled
[13:16:00] ========= ttm_bo_validate_move_fence_not_signaled  =========
[13:16:00] [PASSED] Waits for GPU
[13:16:00] [PASSED] Tries to lock straight away
[13:16:00] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[13:16:00] [PASSED] ttm_bo_validate_happy_evict
[13:16:00] [PASSED] ttm_bo_validate_all_pinned_evict
[13:16:00] [PASSED] ttm_bo_validate_allowed_only_evict
[13:16:00] [PASSED] ttm_bo_validate_deleted_evict
[13:16:00] [PASSED] ttm_bo_validate_busy_domain_evict
[13:16:00] [PASSED] ttm_bo_validate_evict_gutting
[13:16:00] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[13:16:00] ================= [PASSED] ttm_bo_validate =================
[13:16:00] ============================================================
[13:16:00] Testing complete. Ran 101 tests: passed: 101
[13:16:00] Elapsed time: 11.255s total, 1.645s configuring, 9.393s building, 0.184s running

+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel



^ permalink raw reply	[flat|nested] 42+ messages in thread

* ✓ Xe.CI.BAT: success for gpu: Fix uninitialized buddy for built-in drivers (rev4)
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (11 preceding siblings ...)
  2026-02-18 13:16 ` ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev4) Patchwork
@ 2026-02-18 13:51 ` Patchwork
  2026-02-18 15:27 ` ✗ Xe.CI.FULL: failure " Patchwork
  2026-02-23 22:30 ` [PATCH] gpu: Fix uninitialized buddy for built-in drivers Danilo Krummrich
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-18 13:51 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 1891 bytes --]

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers (rev4)
URL   : https://patchwork.freedesktop.org/series/161596/
State : success

== Summary ==

CI Bug Log - changes from xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d_BAT -> xe-pw-161596v4_BAT
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  

Participating hosts (14 -> 14)
------------------------------

  No changes in participating hosts

Known issues
------------

  Here are the changes found in xe-pw-161596v4_BAT that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@xe_waitfence@abstime:
    - bat-dg2-oem2:       [PASS][1] -> [TIMEOUT][2] ([Intel XE#6506])
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/bat-dg2-oem2/igt@xe_waitfence@abstime.html
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/bat-dg2-oem2/igt@xe_waitfence@abstime.html

  * igt@xe_waitfence@engine:
    - bat-dg2-oem2:       [PASS][3] -> [FAIL][4] ([Intel XE#6519])
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/bat-dg2-oem2/igt@xe_waitfence@engine.html
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/bat-dg2-oem2/igt@xe_waitfence@engine.html

  
  [Intel XE#6506]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6506
  [Intel XE#6519]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6519


Build changes
-------------

  * IGT: IGT_8758 -> IGT_8760
  * Linux: xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d -> xe-pw-161596v4

  IGT_8758: 8758
  IGT_8760: 8760
  xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d: fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d
  xe-pw-161596v4: 161596v4

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/index.html

[-- Attachment #2: Type: text/html, Size: 2504 bytes --]

^ permalink raw reply	[flat|nested] 42+ messages in thread

* ✗ Xe.CI.FULL: failure for gpu: Fix uninitialized buddy for built-in drivers (rev4)
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (12 preceding siblings ...)
  2026-02-18 13:51 ` ✓ Xe.CI.BAT: " Patchwork
@ 2026-02-18 15:27 ` Patchwork
  2026-02-23 22:30 ` [PATCH] gpu: Fix uninitialized buddy for built-in drivers Danilo Krummrich
  14 siblings, 0 replies; 42+ messages in thread
From: Patchwork @ 2026-02-18 15:27 UTC (permalink / raw)
  To: Koen Koning; +Cc: intel-xe

[-- Attachment #1: Type: text/plain, Size: 31700 bytes --]

== Series Details ==

Series: gpu: Fix uninitialized buddy for built-in drivers (rev4)
URL   : https://patchwork.freedesktop.org/series/161596/
State : failure

== Summary ==

CI Bug Log - changes from xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d_FULL -> xe-pw-161596v4_FULL
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with xe-pw-161596v4_FULL absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in xe-pw-161596v4_FULL, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them
  to document this new failure mode, which will reduce false positives in CI.

  

Participating hosts (2 -> 2)
------------------------------

  No changes in participating hosts

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in xe-pw-161596v4_FULL:

### IGT changes ###

#### Possible regressions ####

  * igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier:
    - shard-bmg:          NOTRUN -> [SKIP][1] +1 other test skip
   [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@kms_plane@pixel-format-4-tiled-dg2-mc-ccs-modifier.html

  * igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma:
    - shard-lnl:          [PASS][2] -> [FAIL][3]
   [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-lnl-1/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html
   [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-3/igt@xe_exec_system_allocator@pat-index-madvise-pat-idx-uc-single-vma.html

  * igt@xe_fault_injection@inject-fault-probe-function-xe_pcode_probe_early:
    - shard-bmg:          [PASS][4] -> [ABORT][5]
   [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-10/igt@xe_fault_injection@inject-fault-probe-function-xe_pcode_probe_early.html
   [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-2/igt@xe_fault_injection@inject-fault-probe-function-xe_pcode_probe_early.html

  
Known issues
------------

  Here are the changes found in xe-pw-161596v4_FULL that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@kms_big_fb@4-tiled-8bpp-rotate-0:
    - shard-lnl:          [PASS][6] -> [ABORT][7] ([Intel XE#4760])
   [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-lnl-8/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html
   [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-1/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html

  * igt@kms_big_fb@linear-32bpp-rotate-270:
    - shard-bmg:          NOTRUN -> [SKIP][8] ([Intel XE#2327]) +1 other test skip
   [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@kms_big_fb@linear-32bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-16bpp-rotate-270:
    - shard-lnl:          NOTRUN -> [SKIP][9] ([Intel XE#1124])
   [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-2/igt@kms_big_fb@y-tiled-16bpp-rotate-270.html

  * igt@kms_big_fb@y-tiled-32bpp-rotate-180:
    - shard-bmg:          NOTRUN -> [SKIP][10] ([Intel XE#1124]) +3 other tests skip
   [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-9/igt@kms_big_fb@y-tiled-32bpp-rotate-180.html

  * igt@kms_bw@linear-tiling-1-displays-2560x1440p:
    - shard-bmg:          [PASS][11] -> [SKIP][12] ([Intel XE#367])
   [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-5/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html
   [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-9/igt@kms_bw@linear-tiling-1-displays-2560x1440p.html

  * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc:
    - shard-bmg:          NOTRUN -> [SKIP][13] ([Intel XE#2887]) +6 other tests skip
   [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html

  * igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs:
    - shard-bmg:          NOTRUN -> [SKIP][14] ([Intel XE#3432])
   [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-1/igt@kms_ccs@crc-primary-suspend-yf-tiled-ccs.html

  * igt@kms_cdclk@plane-scaling:
    - shard-bmg:          NOTRUN -> [SKIP][15] ([Intel XE#2724])
   [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium_color@ctm-negative:
    - shard-bmg:          NOTRUN -> [SKIP][16] ([Intel XE#2325]) +1 other test skip
   [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-2/igt@kms_chamelium_color@ctm-negative.html

  * igt@kms_chamelium_frames@hdmi-aspect-ratio:
    - shard-bmg:          NOTRUN -> [SKIP][17] ([Intel XE#2252]) +2 other tests skip
   [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-3/igt@kms_chamelium_frames@hdmi-aspect-ratio.html

  * igt@kms_chamelium_hpd@vga-hpd-after-suspend:
    - shard-lnl:          NOTRUN -> [SKIP][18] ([Intel XE#373])
   [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-2/igt@kms_chamelium_hpd@vga-hpd-after-suspend.html

  * igt@kms_content_protection@legacy@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][19] ([Intel XE#1178] / [Intel XE#3304])
   [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@kms_content_protection@legacy@pipe-a-dp-2.html

  * igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2:
    - shard-bmg:          NOTRUN -> [FAIL][20] ([Intel XE#3304]) +4 other tests fail
   [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-3/igt@kms_content_protection@lic-type-0-hdcp14@pipe-a-dp-2.html

  * igt@kms_cursor_crc@cursor-random-512x170:
    - shard-bmg:          NOTRUN -> [SKIP][21] ([Intel XE#2321]) +2 other tests skip
   [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-5/igt@kms_cursor_crc@cursor-random-512x170.html

  * igt@kms_cursor_crc@cursor-rapid-movement-128x42:
    - shard-bmg:          NOTRUN -> [SKIP][22] ([Intel XE#2320]) +1 other test skip
   [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-10/igt@kms_cursor_crc@cursor-rapid-movement-128x42.html

  * igt@kms_cursor_legacy@flip-vs-cursor-legacy:
    - shard-bmg:          [PASS][23] -> [FAIL][24] ([Intel XE#5299])
   [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-7/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html
   [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-9/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling:
    - shard-lnl:          NOTRUN -> [SKIP][25] ([Intel XE#1397] / [Intel XE#1745])
   [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling.html

  * igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode:
    - shard-lnl:          NOTRUN -> [SKIP][26] ([Intel XE#1397])
   [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-8/igt@kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling@pipe-a-default-mode.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling:
    - shard-bmg:          NOTRUN -> [SKIP][27] ([Intel XE#7178]) +2 other tests skip
   [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html
    - shard-lnl:          NOTRUN -> [SKIP][28] ([Intel XE#7178])
   [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling.html

  * igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-shrfb-draw-blt:
    - shard-lnl:          NOTRUN -> [SKIP][29] ([Intel XE#6312])
   [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-8/igt@kms_frontbuffer_tracking@drrs-1p-offscreen-pri-shrfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][30] ([Intel XE#4141]) +8 other tests skip
   [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-3/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt.html

  * igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][31] ([Intel XE#7061])
   [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-argb161616f-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc:
    - shard-bmg:          NOTRUN -> [SKIP][32] ([Intel XE#2311]) +13 other tests skip
   [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-1/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-move:
    - shard-lnl:          NOTRUN -> [SKIP][33] ([Intel XE#656]) +1 other test skip
   [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-8/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-move.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt:
    - shard-bmg:          NOTRUN -> [SKIP][34] ([Intel XE#2313]) +12 other tests skip
   [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt.html

  * igt@kms_pipe_stress@stress-xrgb8888-yftiled:
    - shard-bmg:          NOTRUN -> [SKIP][35] ([Intel XE#6912])
   [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-8/igt@kms_pipe_stress@stress-xrgb8888-yftiled.html

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a:
    - shard-lnl:          NOTRUN -> [SKIP][36] ([Intel XE#6886]) +3 other tests skip
   [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-4/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a.html

  * igt@kms_pm_rpm@package-g7:
    - shard-bmg:          NOTRUN -> [SKIP][37] ([Intel XE#6814])
   [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-2/igt@kms_pm_rpm@package-g7.html

  * igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf:
    - shard-bmg:          NOTRUN -> [SKIP][38] ([Intel XE#1406] / [Intel XE#1489])
   [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-10/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-sf.html

  * igt@kms_psr2_su@page_flip-xrgb8888:
    - shard-bmg:          NOTRUN -> [SKIP][39] ([Intel XE#1406] / [Intel XE#2387])
   [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-5/igt@kms_psr2_su@page_flip-xrgb8888.html

  * igt@kms_psr@fbc-pr-primary-page-flip:
    - shard-bmg:          NOTRUN -> [SKIP][40] ([Intel XE#1406] / [Intel XE#2234] / [Intel XE#2850]) +5 other tests skip
   [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-9/igt@kms_psr@fbc-pr-primary-page-flip.html

  * igt@kms_rotation_crc@bad-pixel-format:
    - shard-bmg:          NOTRUN -> [SKIP][41] ([Intel XE#3414] / [Intel XE#3904])
   [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-10/igt@kms_rotation_crc@bad-pixel-format.html

  * igt@kms_sharpness_filter@filter-formats:
    - shard-bmg:          NOTRUN -> [SKIP][42] ([Intel XE#6503]) +1 other test skip
   [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-1/igt@kms_sharpness_filter@filter-formats.html

  * igt@kms_vrr@flip-basic:
    - shard-bmg:          NOTRUN -> [SKIP][43] ([Intel XE#1499]) +2 other tests skip
   [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-1/igt@kms_vrr@flip-basic.html

  * igt@xe_eudebug@basic-exec-queues:
    - shard-bmg:          NOTRUN -> [SKIP][44] ([Intel XE#4837]) +1 other test skip
   [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-3/igt@xe_eudebug@basic-exec-queues.html

  * igt@xe_eudebug_online@pagefault-one-of-many:
    - shard-lnl:          NOTRUN -> [SKIP][45] ([Intel XE#6665])
   [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-6/igt@xe_eudebug_online@pagefault-one-of-many.html
    - shard-bmg:          NOTRUN -> [SKIP][46] ([Intel XE#6665])
   [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-10/igt@xe_eudebug_online@pagefault-one-of-many.html

  * igt@xe_eudebug_online@pagefault-write:
    - shard-bmg:          NOTRUN -> [SKIP][47] ([Intel XE#4837] / [Intel XE#6665]) +1 other test skip
   [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-7/igt@xe_eudebug_online@pagefault-write.html

  * igt@xe_evict@evict-beng-large-cm:
    - shard-lnl:          NOTRUN -> [SKIP][48] ([Intel XE#688])
   [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-2/igt@xe_evict@evict-beng-large-cm.html

  * igt@xe_evict@evict-mixed-many-threads-small:
    - shard-bmg:          [PASS][49] -> [INCOMPLETE][50] ([Intel XE#6321])
   [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-9/igt@xe_evict@evict-mixed-many-threads-small.html
   [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-7/igt@xe_evict@evict-mixed-many-threads-small.html

  * igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][51] ([Intel XE#2322]) +1 other test skip
   [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-userptr-rebind.html

  * igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind:
    - shard-bmg:          NOTRUN -> [SKIP][52] ([Intel XE#7136]) +5 other tests skip
   [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-7/igt@xe_exec_fault_mode@once-multi-queue-userptr-rebind.html

  * igt@xe_exec_multi_queue@few-execs-preempt-mode-userptr-invalidate:
    - shard-bmg:          NOTRUN -> [SKIP][53] ([Intel XE#6874]) +10 other tests skip
   [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-3/igt@xe_exec_multi_queue@few-execs-preempt-mode-userptr-invalidate.html

  * igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority:
    - shard-lnl:          NOTRUN -> [SKIP][54] ([Intel XE#6874])
   [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-7/igt@xe_exec_multi_queue@two-queues-preempt-mode-fault-priority.html

  * igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr:
    - shard-bmg:          NOTRUN -> [SKIP][55] ([Intel XE#7138]) +5 other tests skip
   [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-9/igt@xe_exec_threads@threads-multi-queue-cm-fd-userptr.html

  * igt@xe_media_fill@media-fill:
    - shard-bmg:          NOTRUN -> [SKIP][56] ([Intel XE#2459] / [Intel XE#2596])
   [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@xe_media_fill@media-fill.html

  * igt@xe_multigpu_svm@mgpu-latency-copy-basic:
    - shard-bmg:          NOTRUN -> [SKIP][57] ([Intel XE#6964])
   [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-6/igt@xe_multigpu_svm@mgpu-latency-copy-basic.html
    - shard-lnl:          NOTRUN -> [SKIP][58] ([Intel XE#6964])
   [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-6/igt@xe_multigpu_svm@mgpu-latency-copy-basic.html

  * igt@xe_pm@d3cold-i2c:
    - shard-bmg:          NOTRUN -> [SKIP][59] ([Intel XE#5694])
   [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-2/igt@xe_pm@d3cold-i2c.html

  * igt@xe_pm@s4-d3cold-basic-exec:
    - shard-bmg:          NOTRUN -> [SKIP][60] ([Intel XE#2284])
   [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-8/igt@xe_pm@s4-d3cold-basic-exec.html

  * igt@xe_query@multigpu-query-config:
    - shard-bmg:          NOTRUN -> [SKIP][61] ([Intel XE#944])
   [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-1/igt@xe_query@multigpu-query-config.html

  
#### Possible fixes ####

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
    - shard-bmg:          [INCOMPLETE][62] ([Intel XE#7084]) -> [PASS][63]
   [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
   [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html

  * igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2:
    - shard-bmg:          [INCOMPLETE][64] -> [PASS][65]
   [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-4/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2.html
   [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs@pipe-d-dp-2.html

  * igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size:
    - shard-bmg:          [DMESG-WARN][66] ([Intel XE#5354]) -> [PASS][67]
   [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-4/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html
   [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-7/igt@kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic:
    - shard-bmg:          [FAIL][68] ([Intel XE#4633]) -> [PASS][69]
   [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html
   [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@kms_cursor_legacy@flip-vs-cursor-atomic.html

  * igt@kms_flip@flip-vs-expired-vblank-interruptible:
    - shard-lnl:          [FAIL][70] ([Intel XE#301]) -> [PASS][71] +3 other tests pass
   [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-lnl-5/igt@kms_flip@flip-vs-expired-vblank-interruptible.html
   [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible.html

  * igt@kms_vrr@max-min@pipe-a-edp-1:
    - shard-lnl:          [FAIL][72] ([Intel XE#4227]) -> [PASS][73] +1 other test pass
   [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-lnl-1/igt@kms_vrr@max-min@pipe-a-edp-1.html
   [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-lnl-2/igt@kms_vrr@max-min@pipe-a-edp-1.html

  * igt@xe_evict@evict-beng-mixed-many-threads-small:
    - shard-bmg:          [INCOMPLETE][74] ([Intel XE#6321]) -> [PASS][75]
   [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-3/igt@xe_evict@evict-beng-mixed-many-threads-small.html
   [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-9/igt@xe_evict@evict-beng-mixed-many-threads-small.html

  * igt@xe_module_load@load:
    - shard-bmg:          ([PASS][76], [PASS][77], [PASS][78], [PASS][79], [PASS][80], [PASS][81], [PASS][82], [PASS][83], [PASS][84], [PASS][85], [PASS][86], [SKIP][87], [PASS][88], [PASS][89], [PASS][90], [PASS][91], [PASS][92], [PASS][93], [PASS][94], [PASS][95], [PASS][96], [PASS][97], [PASS][98], [PASS][99], [PASS][100], [PASS][101]) ([Intel XE#2457]) -> ([PASS][102], [PASS][103], [PASS][104], [PASS][105], [PASS][106], [PASS][107], [PASS][108], [PASS][109], [PASS][110], [PASS][111], [PASS][112], [PASS][113], [PASS][114], [PASS][115], [PASS][116], [PASS][117], [PASS][118], [PASS][119], [PASS][120], [PASS][121], [PASS][122], [PASS][123], [PASS][124], [PASS][125], [PASS][126])
   [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-5/igt@xe_module_load@load.html
   [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-4/igt@xe_module_load@load.html
   [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-10/igt@xe_module_load@load.html
   [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-2/igt@xe_module_load@load.html
   [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-2/igt@xe_module_load@load.html
   [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-8/igt@xe_module_load@load.html
   [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-8/igt@xe_module_load@load.html
   [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-4/igt@xe_module_load@load.html
   [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-7/igt@xe_module_load@load.html
   [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-1/igt@xe_module_load@load.html
   [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-5/igt@xe_module_load@load.html
   [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-10/igt@xe_module_load@load.html
   [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-8/igt@xe_module_load@load.html
   [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-3/igt@xe_module_load@load.html
   [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-6/igt@xe_module_load@load.html
   [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-6/igt@xe_module_load@load.html
   [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-3/igt@xe_module_load@load.html
   [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-7/igt@xe_module_load@load.html
   [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-5/igt@xe_module_load@load.html
   [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-1/igt@xe_module_load@load.html
   [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-1/igt@xe_module_load@load.html
   [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-9/igt@xe_module_load@load.html
   [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-3/igt@xe_module_load@load.html
   [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-9/igt@xe_module_load@load.html
   [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-9/igt@xe_module_load@load.html
   [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-10/igt@xe_module_load@load.html
   [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-5/igt@xe_module_load@load.html
   [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-3/igt@xe_module_load@load.html
   [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-3/igt@xe_module_load@load.html
   [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-6/igt@xe_module_load@load.html
   [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-6/igt@xe_module_load@load.html
   [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-2/igt@xe_module_load@load.html
   [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-2/igt@xe_module_load@load.html
   [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-2/igt@xe_module_load@load.html
   [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-9/igt@xe_module_load@load.html
   [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-9/igt@xe_module_load@load.html
   [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-7/igt@xe_module_load@load.html
   [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-7/igt@xe_module_load@load.html
   [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-7/igt@xe_module_load@load.html
   [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-1/igt@xe_module_load@load.html
   [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-1/igt@xe_module_load@load.html
   [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-1/igt@xe_module_load@load.html
   [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-10/igt@xe_module_load@load.html
   [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-10/igt@xe_module_load@load.html
   [120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-8/igt@xe_module_load@load.html
   [121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-8/igt@xe_module_load@load.html
   [122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-8/igt@xe_module_load@load.html
   [123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-5/igt@xe_module_load@load.html
   [124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@xe_module_load@load.html
   [125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@xe_module_load@load.html
   [126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@xe_module_load@load.html

  * igt@xe_pm_residency@aspm_link_residency:
    - shard-bmg:          [SKIP][127] ([Intel XE#7258]) -> [PASS][128]
   [127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d/shard-bmg-6/igt@xe_pm_residency@aspm_link_residency.html
   [128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/shard-bmg-4/igt@xe_pm_residency@aspm_link_residency.html

  
  [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
  [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
  [Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
  [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
  [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
  [Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
  [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
  [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#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
  [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
  [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
  [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325
  [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
  [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
  [Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
  [Intel XE#2459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2459
  [Intel XE#2596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2596
  [Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
  [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#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304
  [Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
  [Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
  [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
  [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
  [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#4633]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4633
  [Intel XE#4760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4760
  [Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
  [Intel XE#5299]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5299
  [Intel XE#5354]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5354
  [Intel XE#5694]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5694
  [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#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503
  [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
  [Intel XE#6665]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6665
  [Intel XE#6814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6814
  [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874
  [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
  [Intel XE#6886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6886
  [Intel XE#6912]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6912
  [Intel XE#6964]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6964
  [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#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136
  [Intel XE#7138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7138
  [Intel XE#7178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7178
  [Intel XE#7258]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7258
  [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944


Build changes
-------------

  * IGT: IGT_8758 -> IGT_8760
  * Linux: xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d -> xe-pw-161596v4

  IGT_8758: 8758
  IGT_8760: 8760
  xe-4572-fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d: fc9512d31fa2c190f58c85dbdf7313d2d0ad4b0d
  xe-pw-161596v4: 161596v4

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-161596v4/index.html

[-- Attachment #2: Type: text/html, Size: 34832 bytes --]

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v2] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-16 11:19 ` [PATCH v2] " Koen Koning
  2026-02-16 21:31   ` Joel Fernandes
@ 2026-02-19 10:16   ` Danilo Krummrich
  2026-02-19 10:38     ` Matthew Auld
  2026-02-19 21:38   ` [PATCH v3 0/3] gpu: fix module_init() usage Koen Koning
  2 siblings, 1 reply; 42+ messages in thread
From: Danilo Krummrich @ 2026-02-19 10:16 UTC (permalink / raw)
  To: Koen Koning
  Cc: dri-devel, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin, Matthew Auld, dri-devel

On Mon Feb 16, 2026 at 12:19 PM CET, Koen Koning wrote:
> Use subsys_initcall instead of module_init for the GPU buddy allocator,
> so its initialization code runs before any gpu drivers.
> Otherwise, a built-in driver that tries to use the buddy allocator will
> run into a kernel NULL pointer dereference because slab_blocks is
> uninitialized.
>
> Specifically, this fixes drm/xe (as built-in) running into a kernel
> panic during boot, because it uses buddy during device probe.

I just noticed that this patch was sent twice, and I posted my feedback on [1]
-- pasting it here as well.

> Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")

This Fixes: tag seems wrong. How is this code move related to this problem?

This should rather be:

Fixes: 6387a3c4b0c4 ("drm: move the buddy allocator from i915 into common drm")

Also, please add:

Cc: stable@vger.kernel.org

> Cc: Joel Fernandes <joelagnelf@nvidia.com>
> Cc: Dave Airlie <airlied@redhat.com>
> Cc: intel-xe@lists.freedesktop.org
> Cc: Peter Senna Tschudin <peter.senna@linux.intel.com>
> Cc: Matthew Auld <matthew.auld@intel.com>
> Signed-off-by: Koen Koning <koen.koning@linux.intel.com>

[1] https://lore.kernel.org/all/DGIUUFLC31D5.2OZBF5FWQJWMZ@kernel.org/

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v2] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-19 10:16   ` Danilo Krummrich
@ 2026-02-19 10:38     ` Matthew Auld
  2026-02-19 11:14       ` Danilo Krummrich
  0 siblings, 1 reply; 42+ messages in thread
From: Matthew Auld @ 2026-02-19 10:38 UTC (permalink / raw)
  To: Danilo Krummrich, Koen Koning
  Cc: dri-devel, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin, dri-devel

On 19/02/2026 10:16, Danilo Krummrich wrote:
> On Mon Feb 16, 2026 at 12:19 PM CET, Koen Koning wrote:
>> Use subsys_initcall instead of module_init for the GPU buddy allocator,
>> so its initialization code runs before any gpu drivers.
>> Otherwise, a built-in driver that tries to use the buddy allocator will
>> run into a kernel NULL pointer dereference because slab_blocks is
>> uninitialized.
>>
>> Specifically, this fixes drm/xe (as built-in) running into a kernel
>> panic during boot, because it uses buddy during device probe.
> 
> I just noticed that this patch was sent twice, and I posted my feedback on [1]
> -- pasting it here as well.
> 
>> Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
> 
> This Fixes: tag seems wrong. How is this code move related to this problem?

This popped up as a very recent regression for us internally. It looks 
like it worked before since link order ensured drm_buddy came before all 
the driver code. With above commit the link order changed and became 
drm/ and then buddy. See [1] also, which is maybe clearer to see this.

[1] 
https://lore.kernel.org/intel-xe/20260213152047.179628-1-koen.koning@linux.intel.com/

> 
> This should rather be:
> 
> Fixes: 6387a3c4b0c4 ("drm: move the buddy allocator from i915 into common drm")
> 
> Also, please add:
> 
> Cc: stable@vger.kernel.org
> 
>> Cc: Joel Fernandes <joelagnelf@nvidia.com>
>> Cc: Dave Airlie <airlied@redhat.com>
>> Cc: intel-xe@lists.freedesktop.org
>> Cc: Peter Senna Tschudin <peter.senna@linux.intel.com>
>> Cc: Matthew Auld <matthew.auld@intel.com>
>> Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
> 
> [1] https://lore.kernel.org/all/DGIUUFLC31D5.2OZBF5FWQJWMZ@kernel.org/


^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v2] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-19 10:38     ` Matthew Auld
@ 2026-02-19 11:14       ` Danilo Krummrich
  2026-02-19 12:44         ` Matthew Auld
  0 siblings, 1 reply; 42+ messages in thread
From: Danilo Krummrich @ 2026-02-19 11:14 UTC (permalink / raw)
  To: Matthew Auld
  Cc: Koen Koning, dri-devel, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin, dri-devel

On Thu Feb 19, 2026 at 11:38 AM CET, Matthew Auld wrote:
> On 19/02/2026 10:16, Danilo Krummrich wrote:
>> On Mon Feb 16, 2026 at 12:19 PM CET, Koen Koning wrote:
>>> Use subsys_initcall instead of module_init for the GPU buddy allocator,
>>> so its initialization code runs before any gpu drivers.
>>> Otherwise, a built-in driver that tries to use the buddy allocator will
>>> run into a kernel NULL pointer dereference because slab_blocks is
>>> uninitialized.
>>>
>>> Specifically, this fixes drm/xe (as built-in) running into a kernel
>>> panic during boot, because it uses buddy during device probe.
>> 
>> I just noticed that this patch was sent twice, and I posted my feedback on [1]
>> -- pasting it here as well.
>> 
>>> Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
>> 
>> This Fixes: tag seems wrong. How is this code move related to this problem?
>
> This popped up as a very recent regression for us internally. It looks 
> like it worked before since link order ensured drm_buddy came before all 
> the driver code. With above commit the link order changed and became 
> drm/ and then buddy. See [1] also, which is maybe clearer to see this.

I see, I think this would be a good hint for the commit message. :)

However, I think it was never meant to rely on a build system implementation
detail, nor would this be correct. So, I think this should add both Fixes: tags.

Whether it should be backported is a different question though, as it seems to
work by accident in previous versions, i.e. it is only a "potential bug".

My personal opinion is that it should be backported either way, however that's
ultimately up to the stable team.

- Danilo

>
> [1] 
> https://lore.kernel.org/intel-xe/20260213152047.179628-1-koen.koning@linux.intel.com/
>
>> 
>> This should rather be:
>> 
>> Fixes: 6387a3c4b0c4 ("drm: move the buddy allocator from i915 into common drm")
>> 
>> Also, please add:
>> 
>> Cc: stable@vger.kernel.org
>> 
>>> Cc: Joel Fernandes <joelagnelf@nvidia.com>
>>> Cc: Dave Airlie <airlied@redhat.com>
>>> Cc: intel-xe@lists.freedesktop.org
>>> Cc: Peter Senna Tschudin <peter.senna@linux.intel.com>
>>> Cc: Matthew Auld <matthew.auld@intel.com>
>>> Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
>> 
>> [1] https://lore.kernel.org/all/DGIUUFLC31D5.2OZBF5FWQJWMZ@kernel.org/


^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v2] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-19 11:14       ` Danilo Krummrich
@ 2026-02-19 12:44         ` Matthew Auld
  2026-02-19 12:56           ` Danilo Krummrich
  0 siblings, 1 reply; 42+ messages in thread
From: Matthew Auld @ 2026-02-19 12:44 UTC (permalink / raw)
  To: Danilo Krummrich
  Cc: Koen Koning, dri-devel, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin, dri-devel

On 19/02/2026 11:14, Danilo Krummrich wrote:
> On Thu Feb 19, 2026 at 11:38 AM CET, Matthew Auld wrote:
>> On 19/02/2026 10:16, Danilo Krummrich wrote:
>>> On Mon Feb 16, 2026 at 12:19 PM CET, Koen Koning wrote:
>>>> Use subsys_initcall instead of module_init for the GPU buddy allocator,
>>>> so its initialization code runs before any gpu drivers.
>>>> Otherwise, a built-in driver that tries to use the buddy allocator will
>>>> run into a kernel NULL pointer dereference because slab_blocks is
>>>> uninitialized.
>>>>
>>>> Specifically, this fixes drm/xe (as built-in) running into a kernel
>>>> panic during boot, because it uses buddy during device probe.
>>>
>>> I just noticed that this patch was sent twice, and I posted my feedback on [1]
>>> -- pasting it here as well.
>>>
>>>> Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
>>>
>>> This Fixes: tag seems wrong. How is this code move related to this problem?
>>
>> This popped up as a very recent regression for us internally. It looks
>> like it worked before since link order ensured drm_buddy came before all
>> the driver code. With above commit the link order changed and became
>> drm/ and then buddy. See [1] also, which is maybe clearer to see this.
> 
> I see, I think this would be a good hint for the commit message. :)
> 
> However, I think it was never meant to rely on a build system implementation
> detail, nor would this be correct. So, I think this should add both Fixes: tags.

Yeah, I'm really not sure tbh. From a quick grep there do seem to be 
other users relying on this:

drm/drm_drv.c:1274:module_init(drm_core_init);
drm/scheduler/sched_fence.c:238:module_init(drm_sched_fence_slab_init);

The sched one looks identical with the slab thing. Do these need to be 
fixed also?

> 
> Whether it should be backported is a different question though, as it seems to
> work by accident in previous versions, i.e. it is only a "potential bug".
> 
> My personal opinion is that it should be backported either way, however that's
> ultimately up to the stable team.
> 
> - Danilo
> 
>>
>> [1]
>> https://lore.kernel.org/intel-xe/20260213152047.179628-1-koen.koning@linux.intel.com/
>>
>>>
>>> This should rather be:
>>>
>>> Fixes: 6387a3c4b0c4 ("drm: move the buddy allocator from i915 into common drm")
>>>
>>> Also, please add:
>>>
>>> Cc: stable@vger.kernel.org
>>>
>>>> Cc: Joel Fernandes <joelagnelf@nvidia.com>
>>>> Cc: Dave Airlie <airlied@redhat.com>
>>>> Cc: intel-xe@lists.freedesktop.org
>>>> Cc: Peter Senna Tschudin <peter.senna@linux.intel.com>
>>>> Cc: Matthew Auld <matthew.auld@intel.com>
>>>> Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
>>>
>>> [1] https://lore.kernel.org/all/DGIUUFLC31D5.2OZBF5FWQJWMZ@kernel.org/
> 


^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v2] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-19 12:44         ` Matthew Auld
@ 2026-02-19 12:56           ` Danilo Krummrich
  2026-02-19 15:32             ` Matthew Auld
  2026-02-19 18:28             ` Koen Koning
  0 siblings, 2 replies; 42+ messages in thread
From: Danilo Krummrich @ 2026-02-19 12:56 UTC (permalink / raw)
  To: Matthew Auld
  Cc: Koen Koning, dri-devel, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin, dri-devel

On Thu Feb 19, 2026 at 1:44 PM CET, Matthew Auld wrote:
> On 19/02/2026 11:14, Danilo Krummrich wrote:
>> On Thu Feb 19, 2026 at 11:38 AM CET, Matthew Auld wrote:
>>> On 19/02/2026 10:16, Danilo Krummrich wrote:
>>>> On Mon Feb 16, 2026 at 12:19 PM CET, Koen Koning wrote:
>>>>> Use subsys_initcall instead of module_init for the GPU buddy allocator,
>>>>> so its initialization code runs before any gpu drivers.
>>>>> Otherwise, a built-in driver that tries to use the buddy allocator will
>>>>> run into a kernel NULL pointer dereference because slab_blocks is
>>>>> uninitialized.
>>>>>
>>>>> Specifically, this fixes drm/xe (as built-in) running into a kernel
>>>>> panic during boot, because it uses buddy during device probe.
>>>>
>>>> I just noticed that this patch was sent twice, and I posted my feedback on [1]
>>>> -- pasting it here as well.
>>>>
>>>>> Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
>>>>
>>>> This Fixes: tag seems wrong. How is this code move related to this problem?
>>>
>>> This popped up as a very recent regression for us internally. It looks
>>> like it worked before since link order ensured drm_buddy came before all
>>> the driver code. With above commit the link order changed and became
>>> drm/ and then buddy. See [1] also, which is maybe clearer to see this.
>> 
>> I see, I think this would be a good hint for the commit message. :)
>> 
>> However, I think it was never meant to rely on a build system implementation
>> detail, nor would this be correct. So, I think this should add both Fixes: tags.
>
> Yeah, I'm really not sure tbh. From a quick grep there do seem to be 
> other users relying on this:
>
> drm/drm_drv.c:1274:module_init(drm_core_init);
> drm/scheduler/sched_fence.c:238:module_init(drm_sched_fence_slab_init);
>
> The sched one looks identical with the slab thing. Do these need to be 
> fixed also?

Yes, those should be fixed as well.

Also note that module_init() compiles down to device_initcall() when built-in,
i.e. the initcall stage that is mainly for drivers, not for subsystem code.

Do you want to send a fix for thise as well?

>> 
>> Whether it should be backported is a different question though, as it seems to
>> work by accident in previous versions, i.e. it is only a "potential bug".
>> 
>> My personal opinion is that it should be backported either way, however that's
>> ultimately up to the stable team.
>> 
>> - Danilo
>> 
>>>
>>> [1]
>>> https://lore.kernel.org/intel-xe/20260213152047.179628-1-koen.koning@linux.intel.com/
>>>
>>>>
>>>> This should rather be:
>>>>
>>>> Fixes: 6387a3c4b0c4 ("drm: move the buddy allocator from i915 into common drm")
>>>>
>>>> Also, please add:
>>>>
>>>> Cc: stable@vger.kernel.org
>>>>
>>>>> Cc: Joel Fernandes <joelagnelf@nvidia.com>
>>>>> Cc: Dave Airlie <airlied@redhat.com>
>>>>> Cc: intel-xe@lists.freedesktop.org
>>>>> Cc: Peter Senna Tschudin <peter.senna@linux.intel.com>
>>>>> Cc: Matthew Auld <matthew.auld@intel.com>
>>>>> Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
>>>>
>>>> [1] https://lore.kernel.org/all/DGIUUFLC31D5.2OZBF5FWQJWMZ@kernel.org/
>> 


^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v2] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-19 12:56           ` Danilo Krummrich
@ 2026-02-19 15:32             ` Matthew Auld
  2026-02-19 16:08               ` Danilo Krummrich
  2026-02-19 18:28             ` Koen Koning
  1 sibling, 1 reply; 42+ messages in thread
From: Matthew Auld @ 2026-02-19 15:32 UTC (permalink / raw)
  To: Danilo Krummrich
  Cc: Koen Koning, dri-devel, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin, dri-devel

On 19/02/2026 12:56, Danilo Krummrich wrote:
> On Thu Feb 19, 2026 at 1:44 PM CET, Matthew Auld wrote:
>> On 19/02/2026 11:14, Danilo Krummrich wrote:
>>> On Thu Feb 19, 2026 at 11:38 AM CET, Matthew Auld wrote:
>>>> On 19/02/2026 10:16, Danilo Krummrich wrote:
>>>>> On Mon Feb 16, 2026 at 12:19 PM CET, Koen Koning wrote:
>>>>>> Use subsys_initcall instead of module_init for the GPU buddy allocator,
>>>>>> so its initialization code runs before any gpu drivers.
>>>>>> Otherwise, a built-in driver that tries to use the buddy allocator will
>>>>>> run into a kernel NULL pointer dereference because slab_blocks is
>>>>>> uninitialized.
>>>>>>
>>>>>> Specifically, this fixes drm/xe (as built-in) running into a kernel
>>>>>> panic during boot, because it uses buddy during device probe.
>>>>>
>>>>> I just noticed that this patch was sent twice, and I posted my feedback on [1]
>>>>> -- pasting it here as well.
>>>>>
>>>>>> Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
>>>>>
>>>>> This Fixes: tag seems wrong. How is this code move related to this problem?
>>>>
>>>> This popped up as a very recent regression for us internally. It looks
>>>> like it worked before since link order ensured drm_buddy came before all
>>>> the driver code. With above commit the link order changed and became
>>>> drm/ and then buddy. See [1] also, which is maybe clearer to see this.
>>>
>>> I see, I think this would be a good hint for the commit message. :)
>>>
>>> However, I think it was never meant to rely on a build system implementation
>>> detail, nor would this be correct. So, I think this should add both Fixes: tags.
>>
>> Yeah, I'm really not sure tbh. From a quick grep there do seem to be
>> other users relying on this:
>>
>> drm/drm_drv.c:1274:module_init(drm_core_init);
>> drm/scheduler/sched_fence.c:238:module_init(drm_sched_fence_slab_init);
>>
>> The sched one looks identical with the slab thing. Do these need to be
>> fixed also?
> 
> Yes, those should be fixed as well.
> 
> Also note that module_init() compiles down to device_initcall() when built-in,
> i.e. the initcall stage that is mainly for drivers, not for subsystem code.
> 
> Do you want to send a fix for thise as well?

Koen will send something.

> 
>>>
>>> Whether it should be backported is a different question though, as it seems to
>>> work by accident in previous versions, i.e. it is only a "potential bug".
>>>
>>> My personal opinion is that it should be backported either way, however that's
>>> ultimately up to the stable team.
>>>
>>> - Danilo
>>>
>>>>
>>>> [1]
>>>> https://lore.kernel.org/intel-xe/20260213152047.179628-1-koen.koning@linux.intel.com/
>>>>
>>>>>
>>>>> This should rather be:
>>>>>
>>>>> Fixes: 6387a3c4b0c4 ("drm: move the buddy allocator from i915 into common drm")
>>>>>
>>>>> Also, please add:
>>>>>
>>>>> Cc: stable@vger.kernel.org
>>>>>
>>>>>> Cc: Joel Fernandes <joelagnelf@nvidia.com>
>>>>>> Cc: Dave Airlie <airlied@redhat.com>
>>>>>> Cc: intel-xe@lists.freedesktop.org
>>>>>> Cc: Peter Senna Tschudin <peter.senna@linux.intel.com>
>>>>>> Cc: Matthew Auld <matthew.auld@intel.com>
>>>>>> Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
>>>>>
>>>>> [1] https://lore.kernel.org/all/DGIUUFLC31D5.2OZBF5FWQJWMZ@kernel.org/
>>>
> 


^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v2] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-19 15:32             ` Matthew Auld
@ 2026-02-19 16:08               ` Danilo Krummrich
  0 siblings, 0 replies; 42+ messages in thread
From: Danilo Krummrich @ 2026-02-19 16:08 UTC (permalink / raw)
  To: Matthew Auld
  Cc: Koen Koning, dri-devel, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin, dri-devel

On Thu Feb 19, 2026 at 4:32 PM CET, Matthew Auld wrote:
> Koen will send something.

Sounds good -- thanks!

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v2] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-19 12:56           ` Danilo Krummrich
  2026-02-19 15:32             ` Matthew Auld
@ 2026-02-19 18:28             ` Koen Koning
  2026-02-19 18:34               ` Danilo Krummrich
  1 sibling, 1 reply; 42+ messages in thread
From: Koen Koning @ 2026-02-19 18:28 UTC (permalink / raw)
  To: Danilo Krummrich, Matthew Auld
  Cc: dri-devel, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin, dri-devel

On Thu, 2026-02-19 at 13:56 +0100, Danilo Krummrich wrote:
> On Thu Feb 19, 2026 at 1:44 PM CET, Matthew Auld wrote:
> > On 19/02/2026 11:14, Danilo Krummrich wrote:
> > > However, I think it was never meant to rely on a build system
> > > implementation
> > > detail, nor would this be correct. So, I think this should add
> > > both Fixes: tags.
> > 
> > Yeah, I'm really not sure tbh. From a quick grep there do seem to
> > be 
> > other users relying on this:
> > 
> > drm/drm_drv.c:1274:module_init(drm_core_init);
> > drm/scheduler/sched_fence.c:238:module_init(drm_sched_fence_slab_in
> > it);
> > 
> > The sched one looks identical with the slab thing. Do these need to
> > be 
> > fixed also?
> 
> Yes, those should be fixed as well.
> 
> Also note that module_init() compiles down to device_initcall() when
> built-in,
> i.e. the initcall stage that is mainly for drivers, not for subsystem
> code.
> 
> Do you want to send a fix for thise as well?

Thanks for your input! The usage in drm_drv.c goes all the way back to
before the git history, so I'm not sure there's a Fixes: tag that would
make sense there. Do you have a recommendation for how to handle that
patch?

Overall, I don't think it makes sense to backport these fixes anyway -
there's no actual issue unless there's some large refactoring (like
what happened with drm/buddy).

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v2] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-19 18:28             ` Koen Koning
@ 2026-02-19 18:34               ` Danilo Krummrich
  0 siblings, 0 replies; 42+ messages in thread
From: Danilo Krummrich @ 2026-02-19 18:34 UTC (permalink / raw)
  To: Koen Koning
  Cc: Matthew Auld, dri-devel, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin, dri-devel

On Thu Feb 19, 2026 at 7:28 PM CET, Koen Koning wrote:
> On Thu, 2026-02-19 at 13:56 +0100, Danilo Krummrich wrote:
>> On Thu Feb 19, 2026 at 1:44 PM CET, Matthew Auld wrote:
>> > On 19/02/2026 11:14, Danilo Krummrich wrote:
>> > > However, I think it was never meant to rely on a build system
>> > > implementation
>> > > detail, nor would this be correct. So, I think this should add
>> > > both Fixes: tags.
>> > 
>> > Yeah, I'm really not sure tbh. From a quick grep there do seem to
>> > be 
>> > other users relying on this:
>> > 
>> > drm/drm_drv.c:1274:module_init(drm_core_init);
>> > drm/scheduler/sched_fence.c:238:module_init(drm_sched_fence_slab_in
>> > it);
>> > 
>> > The sched one looks identical with the slab thing. Do these need to
>> > be 
>> > fixed also?
>> 
>> Yes, those should be fixed as well.
>> 
>> Also note that module_init() compiles down to device_initcall() when
>> built-in,
>> i.e. the initcall stage that is mainly for drivers, not for subsystem
>> code.
>> 
>> Do you want to send a fix for thise as well?
>
> Thanks for your input! The usage in drm_drv.c goes all the way back to
> before the git history, so I'm not sure there's a Fixes: tag that would
> make sense there. Do you have a recommendation for how to handle that
> patch?
>
> Overall, I don't think it makes sense to backport these fixes anyway -
> there's no actual issue unless there's some large refactoring (like
> what happened with drm/buddy).

It is always possible to Cc: stable without a Fixes: tag and a brief comment.
However, as you say, there was never a report about this actually causing any
issues. Obviously, it also can't be an issue for OOT modules. So, a "normal"
patch with a brief note that this dates back to the historic tree seems to be
sufficient.

^ permalink raw reply	[flat|nested] 42+ messages in thread

* [PATCH v3 0/3] gpu: fix module_init() usage
  2026-02-16 11:19 ` [PATCH v2] " Koen Koning
  2026-02-16 21:31   ` Joel Fernandes
  2026-02-19 10:16   ` Danilo Krummrich
@ 2026-02-19 21:38   ` Koen Koning
  2026-02-19 21:38     ` [PATCH v3 1/3] gpu/buddy: " Koen Koning
                       ` (2 more replies)
  2 siblings, 3 replies; 42+ messages in thread
From: Koen Koning @ 2026-02-19 21:38 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-xe, Joel Fernandes, Matthew Auld, Danilo Krummrich,
	Koen Koning

This series fixes several uses of module_init() for subsystem-level code
that can be used by other drivers, and thus must be initialized first.

While this is not a problem for modules, for built-in drivers
module_init() compiles down to a device_initcall(). Between these, the
initialization order depends on the linking order in the Makefiles, but
this behavior should not be depended on.

This series is the result of recent regressions, where moving buddy from
drm to gpu accidentally changed the Makefile linking order, causing NULL
pointer dereferences in drm drivers.

Replacing module_init() with subsys_initcall() resolves these potential
issues for built-ins, while keeping the behavior the same for modules.

While the fixes can be backported, there have never been reports of
issues besides regressions due to refactoring of code. In particular,
the drm_drv module_init() usage predates the git history.

v2->v3: https://lore.kernel.org/dri-devel/20260216111902.110286-1-koen.koning@linux.intel.com/
 - add patches for other uses of module_init() (drm_dev and drm/sched)
 - reword gpu/buddy commit message

v1->v2:
 - use subsys_initcall instead of relying on (fragile) Makefile ordering

Koen Koning (3):
  gpu/buddy: fix module_init() usage
  drm/sched: fix module_init() usage
  drm/drv: fix module_init() usage

 drivers/gpu/buddy.c                     | 2 +-
 drivers/gpu/drm/drm_drv.c               | 2 +-
 drivers/gpu/drm/scheduler/sched_fence.c | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

--
2.48.1


^ permalink raw reply	[flat|nested] 42+ messages in thread

* [PATCH v3 1/3] gpu/buddy: fix module_init() usage
  2026-02-19 21:38   ` [PATCH v3 0/3] gpu: fix module_init() usage Koen Koning
@ 2026-02-19 21:38     ` Koen Koning
  2026-02-20  6:06       ` Greg KH
  2026-02-19 21:38     ` [PATCH v3 2/3] drm/sched: " Koen Koning
  2026-02-19 21:38     ` [PATCH v3 3/3] drm/drv: " Koen Koning
  2 siblings, 1 reply; 42+ messages in thread
From: Koen Koning @ 2026-02-19 21:38 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-xe, Joel Fernandes, Matthew Auld, Danilo Krummrich,
	Koen Koning, Dave Airlie, Peter Senna Tschudin, stable

Use subsys_initcall() instead of module_init() (which compiles to
device_initcall() for built-ins) for buddy, so its initialization code
always runs before any (built-in) drivers.
This happened to work correctly so far due to the order of linking in
the Makefiles, but this should not be relied upon.

An incorrect initialization order could lead to built-in drivers that
use the buddy allocator to run into NULL pointer dereferences due to
slab_blocks being uninitialized.

Fixes: 6387a3c4b0c4 ("drm: move the buddy allocator from i915 into common drm")
Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
Cc: Joel Fernandes <joelagnelf@nvidia.com>
Cc: Dave Airlie <airlied@redhat.com>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Peter Senna Tschudin <peter.senna@linux.intel.com>
Cc: intel-xe@lists.freedesktop.org
Cc: stable@vger.kernel.org
Reviewed-by: Joel Fernandes <joelagnelf@nvidia.com>
Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
---
 drivers/gpu/buddy.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/buddy.c b/drivers/gpu/buddy.c
index 603c59a2013a..81f57fdf913b 100644
--- a/drivers/gpu/buddy.c
+++ b/drivers/gpu/buddy.c
@@ -1315,7 +1315,7 @@ static int __init gpu_buddy_module_init(void)
 	return 0;
 }

-module_init(gpu_buddy_module_init);
+subsys_initcall(gpu_buddy_module_init);
 module_exit(gpu_buddy_module_exit);

 MODULE_DESCRIPTION("GPU Buddy Allocator");
--
2.48.1


^ permalink raw reply related	[flat|nested] 42+ messages in thread

* [PATCH v3 2/3] drm/sched: fix module_init() usage
  2026-02-19 21:38   ` [PATCH v3 0/3] gpu: fix module_init() usage Koen Koning
  2026-02-19 21:38     ` [PATCH v3 1/3] gpu/buddy: " Koen Koning
@ 2026-02-19 21:38     ` Koen Koning
  2026-02-20  6:06       ` Greg KH
  2026-02-19 21:38     ` [PATCH v3 3/3] drm/drv: " Koen Koning
  2 siblings, 1 reply; 42+ messages in thread
From: Koen Koning @ 2026-02-19 21:38 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-xe, Joel Fernandes, Matthew Auld, Danilo Krummrich,
	Koen Koning, Chunming Zhou, Alex Deucher, Lucas Stach,
	Matthew Brost, Philipp Stanner, Christian König, stable

Use subsys_initcall() instead of module_init() (which compiles to
device_initcall() for built-ins) for sched_fence, so its initialization
code always runs before any (built-in) drivers.
This happened to work correctly so far due to the order of linking in
the Makefiles, but this should not be relied upon.

Fixes: 4983e48c85392 ("drm/sched: move fence slab handling to module init/exit")
Cc: Chunming Zhou <david1.zhou@amd.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Lucas Stach <l.stach@pengutronix.de>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Philipp Stanner <phasta@kernel.org>
Cc: "Christian König" <ckoenig.leichtzumerken@gmail.com>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: stable@vger.kernel.org
Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
---
 drivers/gpu/drm/scheduler/sched_fence.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/scheduler/sched_fence.c b/drivers/gpu/drm/scheduler/sched_fence.c
index 9391d6f0dc01..d10c1163719f 100644
--- a/drivers/gpu/drm/scheduler/sched_fence.c
+++ b/drivers/gpu/drm/scheduler/sched_fence.c
@@ -235,7 +235,7 @@ void drm_sched_fence_init(struct drm_sched_fence *fence,
 		       &fence->lock, entity->fence_context + 1, seq);
 }

-module_init(drm_sched_fence_slab_init);
+subsys_initcall(drm_sched_fence_slab_init);
 module_exit(drm_sched_fence_slab_fini);

 MODULE_DESCRIPTION("DRM GPU scheduler");
--
2.48.1


^ permalink raw reply related	[flat|nested] 42+ messages in thread

* [PATCH v3 3/3] drm/drv: fix module_init() usage
  2026-02-19 21:38   ` [PATCH v3 0/3] gpu: fix module_init() usage Koen Koning
  2026-02-19 21:38     ` [PATCH v3 1/3] gpu/buddy: " Koen Koning
  2026-02-19 21:38     ` [PATCH v3 2/3] drm/sched: " Koen Koning
@ 2026-02-19 21:38     ` Koen Koning
  2 siblings, 0 replies; 42+ messages in thread
From: Koen Koning @ 2026-02-19 21:38 UTC (permalink / raw)
  To: dri-devel
  Cc: intel-xe, Joel Fernandes, Matthew Auld, Danilo Krummrich,
	Koen Koning, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
	David Airlie, Simona Vetter

Use subsys_initcall() instead of module_init() (which compiles to
device_initcall() for built-ins) for drm_drv, so its initialization code
always runs before any (built-in) drivers.
This happened to work correctly so far due to the order of linking in
the Makefiles, but this should not be relied upon.

Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Danilo Krummrich <dakr@kernel.org>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: David Airlie <airlied@gmail.com>
Cc: Simona Vetter <simona@ffwll.ch>
Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
---
 drivers/gpu/drm/drm_drv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/drm_drv.c b/drivers/gpu/drm/drm_drv.c
index 2915118436ce..db974f769692 100644
--- a/drivers/gpu/drm/drm_drv.c
+++ b/drivers/gpu/drm/drm_drv.c
@@ -1271,5 +1271,5 @@ static int __init drm_core_init(void)
 	return ret;
 }

-module_init(drm_core_init);
+subsys_initcall(drm_core_init);
 module_exit(drm_core_exit);
--
2.48.1


^ permalink raw reply related	[flat|nested] 42+ messages in thread

* Re: [PATCH v3 2/3] drm/sched: fix module_init() usage
  2026-02-19 21:38     ` [PATCH v3 2/3] drm/sched: " Koen Koning
@ 2026-02-20  6:06       ` Greg KH
  0 siblings, 0 replies; 42+ messages in thread
From: Greg KH @ 2026-02-20  6:06 UTC (permalink / raw)
  To: Koen Koning
  Cc: dri-devel, intel-xe, Joel Fernandes, Matthew Auld,
	Danilo Krummrich, Chunming Zhou, Alex Deucher, Lucas Stach,
	Matthew Brost, Philipp Stanner, Christian König, stable

On Thu, Feb 19, 2026 at 10:38:57PM +0100, Koen Koning wrote:
> Use subsys_initcall() instead of module_init() (which compiles to
> device_initcall() for built-ins) for sched_fence, so its initialization
> code always runs before any (built-in) drivers.
> This happened to work correctly so far due to the order of linking in
> the Makefiles, but this should not be relied upon.

The linking order of Makefiles should ALWAYS be relied on.  If that were
to somehow change, so many things will blow up.

But be careful, none of this fixes the issue if you use modules, so you
still have to have symbols resolving properly.


> 
> Fixes: 4983e48c85392 ("drm/sched: move fence slab handling to module init/exit")
> Cc: Chunming Zhou <david1.zhou@amd.com>
> Cc: Alex Deucher <alexander.deucher@amd.com>
> Cc: Lucas Stach <l.stach@pengutronix.de>
> Cc: Matthew Brost <matthew.brost@intel.com>
> Cc: Danilo Krummrich <dakr@kernel.org>
> Cc: Philipp Stanner <phasta@kernel.org>
> Cc: "Christian König" <ckoenig.leichtzumerken@gmail.com>
> Cc: Matthew Auld <matthew.auld@intel.com>
> Cc: stable@vger.kernel.org

Why is this for stable if it doesn't actually fix a real issue?

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v3 1/3] gpu/buddy: fix module_init() usage
  2026-02-19 21:38     ` [PATCH v3 1/3] gpu/buddy: " Koen Koning
@ 2026-02-20  6:06       ` Greg KH
  2026-02-20 10:17         ` Danilo Krummrich
  0 siblings, 1 reply; 42+ messages in thread
From: Greg KH @ 2026-02-20  6:06 UTC (permalink / raw)
  To: Koen Koning
  Cc: dri-devel, intel-xe, Joel Fernandes, Matthew Auld,
	Danilo Krummrich, Dave Airlie, Peter Senna Tschudin, stable

On Thu, Feb 19, 2026 at 10:38:56PM +0100, Koen Koning wrote:
> Use subsys_initcall() instead of module_init() (which compiles to
> device_initcall() for built-ins) for buddy, so its initialization code
> always runs before any (built-in) drivers.
> This happened to work correctly so far due to the order of linking in
> the Makefiles, but this should not be relied upon.

Same here, Makefile order can always be relied on.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v3 1/3] gpu/buddy: fix module_init() usage
  2026-02-20  6:06       ` Greg KH
@ 2026-02-20 10:17         ` Danilo Krummrich
  2026-02-20 13:55           ` Joel Fernandes
  0 siblings, 1 reply; 42+ messages in thread
From: Danilo Krummrich @ 2026-02-20 10:17 UTC (permalink / raw)
  To: Greg KH
  Cc: Koen Koning, dri-devel, intel-xe, Joel Fernandes, Matthew Auld,
	Dave Airlie, Peter Senna Tschudin, stable

On Fri Feb 20, 2026 at 7:06 AM CET, Greg KH wrote:
> On Thu, Feb 19, 2026 at 10:38:56PM +0100, Koen Koning wrote:
>> Use subsys_initcall() instead of module_init() (which compiles to
>> device_initcall() for built-ins) for buddy, so its initialization code
>> always runs before any (built-in) drivers.
>> This happened to work correctly so far due to the order of linking in
>> the Makefiles, but this should not be relied upon.
>
> Same here, Makefile order can always be relied on.

I want to point out that Koen's original patch fixed the Makefile order:

diff --git a/drivers/gpu/Makefile b/drivers/gpu/Makefile
index 5cd54d06e262..b4e5e338efa2 100644
--- a/drivers/gpu/Makefile
+++ b/drivers/gpu/Makefile
@@ -2,8 +2,9 @@
 # drm/tegra depends on host1x, so if both drivers are built-in care must be
 # taken to initialize them in the correct order. Link order is the only way
 # to ensure this currently.
+# Similarly, buddy must come first since it is used by other drivers.
+obj-$(CONFIG_GPU_BUDDY)	+= buddy.o
 obj-y			+= host1x/ drm/ vga/ tests/
 obj-$(CONFIG_IMX_IPUV3_CORE)	+= ipu-v3/
 obj-$(CONFIG_TRACE_GPU_MEM)		+= trace/
 obj-$(CONFIG_NOVA_CORE)		+= nova-core/
-obj-$(CONFIG_GPU_BUDDY)		+= buddy.o

He was then suggested to not rely on this and rather use subsys_initcall().

When I then came across the new patch using subsys_initcall() I made it worse; I
badly confused this with something else and gave a wrong advise -- sorry Koen!

(Of course, since this is all within the same subsystem, without any external
ordering contraints, Makefile order is sufficient.)

^ permalink raw reply related	[flat|nested] 42+ messages in thread

* Re: [PATCH v3 1/3] gpu/buddy: fix module_init() usage
  2026-02-20 10:17         ` Danilo Krummrich
@ 2026-02-20 13:55           ` Joel Fernandes
  2026-02-21  5:44             ` Greg KH
  0 siblings, 1 reply; 42+ messages in thread
From: Joel Fernandes @ 2026-02-20 13:55 UTC (permalink / raw)
  To: Danilo Krummrich
  Cc: Greg KH, Koen Koning, dri-devel, intel-xe, Matthew Auld,
	Dave Airlie, Peter Senna Tschudin, stable

> On Feb 20, 2026, at 5:17 AM, Danilo Krummrich <dakr@kernel.org> wrote:
> 
> On Fri Feb 20, 2026 at 7:06 AM CET, Greg KH wrote:
>>> On Thu, Feb 19, 2026 at 10:38:56PM +0100, Koen Koning wrote:
>>> Use subsys_initcall() instead of module_init() (which compiles to
>>> device_initcall() for built-ins) for buddy, so its initialization code
>>> always runs before any (built-in) drivers.
>>> This happened to work correctly so far due to the order of linking in
>>> the Makefiles, but this should not be relied upon.
>> 
>> Same here, Makefile order can always be relied on.
> 
> I want to point out that Koen's original patch fixed the Makefile order:
> 
> diff --git a/drivers/gpu/Makefile b/drivers/gpu/Makefile
> index 5cd54d06e262..b4e5e338efa2 100644
> --- a/drivers/gpu/Makefile
> +++ b/drivers/gpu/Makefile
> @@ -2,8 +2,9 @@
> # drm/tegra depends on host1x, so if both drivers are built-in care must be
> # taken to initialize them in the correct order. Link order is the only way
> # to ensure this currently.
> +# Similarly, buddy must come first since it is used by other drivers.
> +obj-$(CONFIG_GPU_BUDDY)    += buddy.o
> obj-y            += host1x/ drm/ vga/ tests/
> obj-$(CONFIG_IMX_IPUV3_CORE)    += ipu-v3/
> obj-$(CONFIG_TRACE_GPU_MEM)        += trace/
> obj-$(CONFIG_NOVA_CORE)        += nova-core/
> -obj-$(CONFIG_GPU_BUDDY)        += buddy.o
> 
> He was then suggested to not rely on this and rather use subsys_initcall().

I take the blame for the suggestion; however, I am not yet convinced it is a bad
idea. 
> 
> When I then came across the new patch using subsys_initcall() I made it worse; I
> badly confused this with something else and gave a wrong advise -- sorry Koen!
> 
> (Of course, since this is all within the same subsystem, without any external
> ordering contraints, Makefile order is sufficient.)

If we are still going to do the link ordering by reordering in the Makefile,
may I ask what is the drawback of doing the alternative - that is, not
relying on that (and its associated potential for breakage)?

Even if Makefile ordering can be relied on, why do we want to rely on it if
there is an alternative? Also module_init() compiles to device_initcall() for
built-ins and this is shared infra.

We use this technique in other code paths too, no? See
drivers/i2c/i2c-core-base.c:

  /* We must initialize early, because some subsystems register i2c drivers
   * in subsys_initcall() code, but are linked (and initialized) before i2c.
   */
  postcore_initcall(i2c_init);

If there is a drawback I am all ears but otherwise I would prefer the new
patch tbh. 

--
Joel Fernandes

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v3 1/3] gpu/buddy: fix module_init() usage
  2026-02-20 13:55           ` Joel Fernandes
@ 2026-02-21  5:44             ` Greg KH
  2026-02-23  0:49               ` Joel Fernandes
  0 siblings, 1 reply; 42+ messages in thread
From: Greg KH @ 2026-02-21  5:44 UTC (permalink / raw)
  To: Joel Fernandes
  Cc: Danilo Krummrich, Koen Koning, dri-devel, intel-xe, Matthew Auld,
	Dave Airlie, Peter Senna Tschudin, stable

On Fri, Feb 20, 2026 at 08:55:52AM -0500, Joel Fernandes wrote:
> > On Feb 20, 2026, at 5:17 AM, Danilo Krummrich <dakr@kernel.org> wrote:
> > 
> > On Fri Feb 20, 2026 at 7:06 AM CET, Greg KH wrote:
> >>> On Thu, Feb 19, 2026 at 10:38:56PM +0100, Koen Koning wrote:
> >>> Use subsys_initcall() instead of module_init() (which compiles to
> >>> device_initcall() for built-ins) for buddy, so its initialization code
> >>> always runs before any (built-in) drivers.
> >>> This happened to work correctly so far due to the order of linking in
> >>> the Makefiles, but this should not be relied upon.
> >> 
> >> Same here, Makefile order can always be relied on.
> > 
> > I want to point out that Koen's original patch fixed the Makefile order:
> > 
> > diff --git a/drivers/gpu/Makefile b/drivers/gpu/Makefile
> > index 5cd54d06e262..b4e5e338efa2 100644
> > --- a/drivers/gpu/Makefile
> > +++ b/drivers/gpu/Makefile
> > @@ -2,8 +2,9 @@
> > # drm/tegra depends on host1x, so if both drivers are built-in care must be
> > # taken to initialize them in the correct order. Link order is the only way
> > # to ensure this currently.
> > +# Similarly, buddy must come first since it is used by other drivers.
> > +obj-$(CONFIG_GPU_BUDDY)    += buddy.o
> > obj-y            += host1x/ drm/ vga/ tests/
> > obj-$(CONFIG_IMX_IPUV3_CORE)    += ipu-v3/
> > obj-$(CONFIG_TRACE_GPU_MEM)        += trace/
> > obj-$(CONFIG_NOVA_CORE)        += nova-core/
> > -obj-$(CONFIG_GPU_BUDDY)        += buddy.o
> > 
> > He was then suggested to not rely on this and rather use subsys_initcall().
> 
> I take the blame for the suggestion; however, I am not yet convinced it is a bad
> idea. 
> > 
> > When I then came across the new patch using subsys_initcall() I made it worse; I
> > badly confused this with something else and gave a wrong advise -- sorry Koen!
> > 
> > (Of course, since this is all within the same subsystem, without any external
> > ordering contraints, Makefile order is sufficient.)
> 
> If we are still going to do the link ordering by reordering in the Makefile,
> may I ask what is the drawback of doing the alternative - that is, not
> relying on that (and its associated potential for breakage)?
> 
> Even if Makefile ordering can be relied on, why do we want to rely on it if
> there is an alternative? Also module_init() compiles to device_initcall() for
> built-ins and this is shared infra.
> 
> We use this technique in other code paths too, no? See
> drivers/i2c/i2c-core-base.c:
> 
>   /* We must initialize early, because some subsystems register i2c drivers
>    * in subsys_initcall() code, but are linked (and initialized) before i2c.
>    */
>   postcore_initcall(i2c_init);
> 
> If there is a drawback I am all ears but otherwise I would prefer the new
> patch tbh. 

The "problem" is that the init levels are very "coarse", and the link
order is very specific.  You can play with init levels a lot, but what
happens if another driver also sets to the same init level, or an
earlier one to try to solve something that way?

So it can be a loosing battle for many things, choose the best and
simplest solution, but always remember, Makefile order matters, which is
what I was wanting to correct here.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v3 1/3] gpu/buddy: fix module_init() usage
  2026-02-21  5:44             ` Greg KH
@ 2026-02-23  0:49               ` Joel Fernandes
  2026-02-23 11:17                 ` Koen Koning
  0 siblings, 1 reply; 42+ messages in thread
From: Joel Fernandes @ 2026-02-23  0:49 UTC (permalink / raw)
  To: Greg KH
  Cc: Danilo Krummrich, Koen Koning, dri-devel, intel-xe, Matthew Auld,
	Dave Airlie, Peter Senna Tschudin, stable



On 2/21/2026 12:44 AM, Greg KH wrote:
> On Fri, Feb 20, 2026 at 08:55:52AM -0500, Joel Fernandes wrote:
>>> On Feb 20, 2026, at 5:17 AM, Danilo Krummrich <dakr@kernel.org> wrote:
>>>
>>> On Fri Feb 20, 2026 at 7:06 AM CET, Greg KH wrote:
>>>>> On Thu, Feb 19, 2026 at 10:38:56PM +0100, Koen Koning wrote:
>>>>> Use subsys_initcall() instead of module_init() (which compiles to
>>>>> device_initcall() for built-ins) for buddy, so its initialization code
>>>>> always runs before any (built-in) drivers.
>>>>> This happened to work correctly so far due to the order of linking in
>>>>> the Makefiles, but this should not be relied upon.
>>>>
>>>> Same here, Makefile order can always be relied on.
>>>
>>> I want to point out that Koen's original patch fixed the Makefile order:
>>>
>>> diff --git a/drivers/gpu/Makefile b/drivers/gpu/Makefile
>>> index 5cd54d06e262..b4e5e338efa2 100644
>>> --- a/drivers/gpu/Makefile
>>> +++ b/drivers/gpu/Makefile
>>> @@ -2,8 +2,9 @@
>>> # drm/tegra depends on host1x, so if both drivers are built-in care must be
>>> # taken to initialize them in the correct order. Link order is the only way
>>> # to ensure this currently.
>>> +# Similarly, buddy must come first since it is used by other drivers.
>>> +obj-$(CONFIG_GPU_BUDDY)    += buddy.o
>>> obj-y            += host1x/ drm/ vga/ tests/
>>> obj-$(CONFIG_IMX_IPUV3_CORE)    += ipu-v3/
>>> obj-$(CONFIG_TRACE_GPU_MEM)        += trace/
>>> obj-$(CONFIG_NOVA_CORE)        += nova-core/
>>> -obj-$(CONFIG_GPU_BUDDY)        += buddy.o
>>>
>>> He was then suggested to not rely on this and rather use subsys_initcall().
>>
>> I take the blame for the suggestion; however, I am not yet convinced it is a bad
>> idea. 
>>>
>>> When I then came across the new patch using subsys_initcall() I made it worse; I
>>> badly confused this with something else and gave a wrong advise -- sorry Koen!
>>>
>>> (Of course, since this is all within the same subsystem, without any external
>>> ordering contraints, Makefile order is sufficient.)
>>
>> If we are still going to do the link ordering by reordering in the Makefile,
>> may I ask what is the drawback of doing the alternative - that is, not
>> relying on that (and its associated potential for breakage)?
>>
>> Even if Makefile ordering can be relied on, why do we want to rely on it if
>> there is an alternative? Also module_init() compiles to device_initcall() for
>> built-ins and this is shared infra.
>>
>> We use this technique in other code paths too, no? See
>> drivers/i2c/i2c-core-base.c:
>>
>>   /* We must initialize early, because some subsystems register i2c drivers
>>    * in subsys_initcall() code, but are linked (and initialized) before i2c.
>>    */
>>   postcore_initcall(i2c_init);
>>
>> If there is a drawback I am all ears but otherwise I would prefer the new
>> patch tbh. 
> 
> The "problem" is that the init levels are very "coarse", and the link
> order is very specific.  You can play with init levels a lot, but what
> happens if another driver also sets to the same init level, or an
> earlier one to try to solve something that way?
> 
> So it can be a loosing battle for many things, choose the best and
> simplest solution, but always remember, Makefile order matters, which is
> what I was wanting to correct here.
Fair enough, the solution you are suggesting also sounds good to me.

thanks,

--
Joel Fernandes


^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v3 1/3] gpu/buddy: fix module_init() usage
  2026-02-23  0:49               ` Joel Fernandes
@ 2026-02-23 11:17                 ` Koen Koning
  2026-02-23 11:20                   ` Danilo Krummrich
  0 siblings, 1 reply; 42+ messages in thread
From: Koen Koning @ 2026-02-23 11:17 UTC (permalink / raw)
  To: Joel Fernandes
  Cc: Greg KH, Danilo Krummrich, dri-devel, intel-xe, Matthew Auld,
	Dave Airlie, Peter Senna Tschudin, stable

On Mon Feb 23, 2026 at 01:49 +0100, Joel Fernandes wrote:
> On 2/21/2026 12:44 AM, Greg KH wrote:
>> On Fri, Feb 20, 2026 at 08:55:52AM -0500, Joel Fernandes wrote:
>>>> On Feb 20, 2026, at 5:17 AM, Danilo Krummrich <dakr@kernel.org> wrote:
>>>>
>>>> On Fri Feb 20, 2026 at 7:06 AM CET, Greg KH wrote:
>>>>>> On Thu, Feb 19, 2026 at 10:38:56PM +0100, Koen Koning wrote:
>>>>>> Use subsys_initcall() instead of module_init() (which compiles to
>>>>>> device_initcall() for built-ins) for buddy, so its initialization code
>>>>>> always runs before any (built-in) drivers.
>>>>>> This happened to work correctly so far due to the order of linking in
>>>>>> the Makefiles, but this should not be relied upon.
>>>>>
>>>>> Same here, Makefile order can always be relied on.
>>>>
>>>> I want to point out that Koen's original patch fixed the Makefile order:
>>>>
>>>> diff --git a/drivers/gpu/Makefile b/drivers/gpu/Makefile
>>>> index 5cd54d06e262..b4e5e338efa2 100644
>>>> --- a/drivers/gpu/Makefile
>>>> +++ b/drivers/gpu/Makefile
>>>> @@ -2,8 +2,9 @@
>>>> # drm/tegra depends on host1x, so if both drivers are built-in care must be
>>>> # taken to initialize them in the correct order. Link order is the only way
>>>> # to ensure this currently.
>>>> +# Similarly, buddy must come first since it is used by other drivers.
>>>> +obj-$(CONFIG_GPU_BUDDY)    += buddy.o
>>>> obj-y            += host1x/ drm/ vga/ tests/
>>>> obj-$(CONFIG_IMX_IPUV3_CORE)    += ipu-v3/
>>>> obj-$(CONFIG_TRACE_GPU_MEM)        += trace/
>>>> obj-$(CONFIG_NOVA_CORE)        += nova-core/
>>>> -obj-$(CONFIG_GPU_BUDDY)        += buddy.o
>>>>
>>>> He was then suggested to not rely on this and rather use subsys_initcall().
>>>
>>> I take the blame for the suggestion; however, I am not yet convinced it is a bad
>>> idea.
>>>>
>>>> When I then came across the new patch using subsys_initcall() I made it worse; I
>>>> badly confused this with something else and gave a wrong advise -- sorry Koen!
>>>>
>>>> (Of course, since this is all within the same subsystem, without any external
>>>> ordering contraints, Makefile order is sufficient.)
>>>
>>> If we are still going to do the link ordering by reordering in the Makefile,
>>> may I ask what is the drawback of doing the alternative - that is, not
>>> relying on that (and its associated potential for breakage)?
>>>
>>> Even if Makefile ordering can be relied on, why do we want to rely on it if
>>> there is an alternative? Also module_init() compiles to device_initcall() for
>>> built-ins and this is shared infra.
>>>
>>> We use this technique in other code paths too, no? See
>>> drivers/i2c/i2c-core-base.c:
>>>
>>>    /* We must initialize early, because some subsystems register i2c drivers
>>>     * in subsys_initcall() code, but are linked (and initialized) before i2c.
>>>     */
>>>    postcore_initcall(i2c_init);
>>>
>>> If there is a drawback I am all ears but otherwise I would prefer the new
>>> patch tbh.
>>
>> The "problem" is that the init levels are very "coarse", and the link
>> order is very specific.  You can play with init levels a lot, but what
>> happens if another driver also sets to the same init level, or an
>> earlier one to try to solve something that way?
>>
>> So it can be a loosing battle for many things, choose the best and
>> simplest solution, but always remember, Makefile order matters, which is
>> what I was wanting to correct here.
> Fair enough, the solution you are suggesting also sounds good to me.

Thanks that makes sense, then let's just stick to addressing the current 
regression with gpu/buddy in the drm-tip tree.

Joel, could you grab the v1 of this patchset (or the v2 with with 
subsys_initcall, either works) and try to get it applied to drm-tip? 
Since this is my first time submitting patches, I'm not really sure how 
to proceed from here, and it will probably be faster if you have a look.


^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v3 1/3] gpu/buddy: fix module_init() usage
  2026-02-23 11:17                 ` Koen Koning
@ 2026-02-23 11:20                   ` Danilo Krummrich
  2026-02-23 13:42                     ` Joel Fernandes
  2026-02-23 22:31                     ` Danilo Krummrich
  0 siblings, 2 replies; 42+ messages in thread
From: Danilo Krummrich @ 2026-02-23 11:20 UTC (permalink / raw)
  To: Koen Koning
  Cc: Joel Fernandes, Greg KH, dri-devel, intel-xe, Matthew Auld,
	Dave Airlie, Peter Senna Tschudin, stable

On Mon Feb 23, 2026 at 12:17 PM CET, Koen Koning wrote:
> Thanks that makes sense, then let's just stick to addressing the current 
> regression with gpu/buddy in the drm-tip tree.

The patch should go into drm-misc-next.

> Joel, could you grab the v1 of this patchset (or the v2 with with 
> subsys_initcall, either works) and try to get it applied to drm-tip? 
> Since this is my first time submitting patches, I'm not really sure how 
> to proceed from here, and it will probably be faster if you have a look.

I think we should land your original v1; I don't know if Joel can push to
drm-misc-next, if not please let me know, I can pick it up then.

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v3 1/3] gpu/buddy: fix module_init() usage
  2026-02-23 11:20                   ` Danilo Krummrich
@ 2026-02-23 13:42                     ` Joel Fernandes
  2026-02-23 22:31                     ` Danilo Krummrich
  1 sibling, 0 replies; 42+ messages in thread
From: Joel Fernandes @ 2026-02-23 13:42 UTC (permalink / raw)
  To: Danilo Krummrich
  Cc: Koen Koning, Greg KH, dri-devel@lists.freedesktop.org,
	intel-xe@lists.freedesktop.org, Matthew Auld, Dave Airlie,
	Peter Senna Tschudin, stable@vger.kernel.org



> On Feb 23, 2026, at 6:20 AM, Danilo Krummrich <dakr@kernel.org> wrote:
> 
> On Mon Feb 23, 2026 at 12:17 PM CET, Koen Koning wrote:
>> Thanks that makes sense, then let's just stick to addressing the current
>> regression with gpu/buddy in the drm-tip tree.
> 
> The patch should go into drm-misc-next.
> 
>> Joel, could you grab the v1 of this patchset (or the v2 with with
>> subsys_initcall, either works) and try to get it applied to drm-tip?
>> Since this is my first time submitting patches, I'm not really sure how

Welcome to the dark side! ;-)

>> to proceed from here, and it will probably be faster if you have a look.
> 
> I think we should land your original v1; I don't know if Joel can push to
> drm-misc-next, if not please let me know, I can pick it up then.

Yes I do not have access to this tree, so over to Danilo ;-)

Thanks,
Joel



^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH] gpu: Fix uninitialized buddy for built-in drivers
  2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
                   ` (13 preceding siblings ...)
  2026-02-18 15:27 ` ✗ Xe.CI.FULL: failure " Patchwork
@ 2026-02-23 22:30 ` Danilo Krummrich
  14 siblings, 0 replies; 42+ messages in thread
From: Danilo Krummrich @ 2026-02-23 22:30 UTC (permalink / raw)
  To: Koen Koning
  Cc: dri-devel, Joel Fernandes, Dave Airlie, intel-xe,
	Peter Senna Tschudin, dri-devel, Matthew Auld, Arun Pravin

(Cc: Matthew, Arun)

On Fri Feb 13, 2026 at 4:20 PM CET, Koen Koning wrote:
> Move buddy to the start of the link order, so its __init runs before any
> other built-in drivers that may depend on it. Otherwise, a built-in
> driver that tries to use the buddy allocator will run into a kernel NULL
> pointer dereference because slab_blocks is uninitialized.
>
> Specifically, this fixes drm/xe (as built-in) running into a kernel
> panic during boot, because it uses buddy during device probe.
>
> Fixes: ba110db8e1bc ("gpu: Move DRM buddy allocator one level up (part two)")
> Cc: Joel Fernandes <joelagnelf@nvidia.com>
> Cc: Dave Airlie <airlied@redhat.com>
> Cc: intel-xe@lists.freedesktop.org
> Tested-by: Peter Senna Tschudin <peter.senna@linux.intel.com>
> Signed-off-by: Koen Koning <koen.koning@linux.intel.com>
> ---
>  drivers/gpu/Makefile | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/Makefile b/drivers/gpu/Makefile
> index 5cd54d06e262..b4e5e338efa2 100644
> --- a/drivers/gpu/Makefile
> +++ b/drivers/gpu/Makefile
> @@ -2,8 +2,9 @@
>  # drm/tegra depends on host1x, so if both drivers are built-in care must be
>  # taken to initialize them in the correct order. Link order is the only way
>  # to ensure this currently.
> +# Similarly, buddy must come first since it is used by other drivers.
> +obj-$(CONFIG_GPU_BUDDY)	+= buddy.o
>  obj-y			+= host1x/ drm/ vga/ tests/
>  obj-$(CONFIG_IMX_IPUV3_CORE)	+= ipu-v3/
>  obj-$(CONFIG_TRACE_GPU_MEM)		+= trace/
>  obj-$(CONFIG_NOVA_CORE)		+= nova-core/
> -obj-$(CONFIG_GPU_BUDDY)		+= buddy.o
> -- 
> 2.48.1


^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v3 1/3] gpu/buddy: fix module_init() usage
  2026-02-23 11:20                   ` Danilo Krummrich
  2026-02-23 13:42                     ` Joel Fernandes
@ 2026-02-23 22:31                     ` Danilo Krummrich
  2026-02-24  3:41                       ` David Airlie
  1 sibling, 1 reply; 42+ messages in thread
From: Danilo Krummrich @ 2026-02-23 22:31 UTC (permalink / raw)
  To: Koen Koning
  Cc: Joel Fernandes, Greg KH, dri-devel, intel-xe, Matthew Auld,
	Dave Airlie, Peter Senna Tschudin, stable, dri-devel, Arun Pravin

(Cc: Arun)

On Mon Feb 23, 2026 at 12:20 PM CET, Danilo Krummrich wrote:
> On Mon Feb 23, 2026 at 12:17 PM CET, Koen Koning wrote:
>> Thanks that makes sense, then let's just stick to addressing the current 
>> regression with gpu/buddy in the drm-tip tree.
>
> The patch should go into drm-misc-next.
>
>> Joel, could you grab the v1 of this patchset (or the v2 with with 
>> subsys_initcall, either works) and try to get it applied to drm-tip? 
>> Since this is my first time submitting patches, I'm not really sure how 
>> to proceed from here, and it will probably be faster if you have a look.
>
> I think we should land your original v1; I don't know if Joel can push to
> drm-misc-next, if not please let me know, I can pick it up then.

Actually, since GPU buddy has a separate maintainers entry, I will leave it to
Matthew and Arun.

(Cc'd you both on v1.)

Thanks,
Danilo

^ permalink raw reply	[flat|nested] 42+ messages in thread

* Re: [PATCH v3 1/3] gpu/buddy: fix module_init() usage
  2026-02-23 22:31                     ` Danilo Krummrich
@ 2026-02-24  3:41                       ` David Airlie
  0 siblings, 0 replies; 42+ messages in thread
From: David Airlie @ 2026-02-24  3:41 UTC (permalink / raw)
  To: Danilo Krummrich
  Cc: Koen Koning, Joel Fernandes, Greg KH, dri-devel, intel-xe,
	Matthew Auld, Peter Senna Tschudin, stable, dri-devel,
	Arun Pravin

On Tue, Feb 24, 2026 at 8:31 AM Danilo Krummrich <dakr@kernel.org> wrote:
>
> (Cc: Arun)
>
> On Mon Feb 23, 2026 at 12:20 PM CET, Danilo Krummrich wrote:
> > On Mon Feb 23, 2026 at 12:17 PM CET, Koen Koning wrote:
> >> Thanks that makes sense, then let's just stick to addressing the current
> >> regression with gpu/buddy in the drm-tip tree.
> >
> > The patch should go into drm-misc-next.
> >
> >> Joel, could you grab the v1 of this patchset (or the v2 with with
> >> subsys_initcall, either works) and try to get it applied to drm-tip?
> >> Since this is my first time submitting patches, I'm not really sure how
> >> to proceed from here, and it will probably be faster if you have a look.
> >
> > I think we should land your original v1; I don't know if Joel can push to
> > drm-misc-next, if not please let me know, I can pick it up then.
>
> Actually, since GPU buddy has a separate maintainers entry, I will leave it to
> Matthew and Arun.
>
> (Cc'd you both on v1.)

Since I pushed the original damage, I've pushed this fix.

Dave.


^ permalink raw reply	[flat|nested] 42+ messages in thread

end of thread, other threads:[~2026-02-24  3:42 UTC | newest]

Thread overview: 42+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-13 15:20 [PATCH] gpu: Fix uninitialized buddy for built-in drivers Koen Koning
2026-02-13 15:29 ` ✓ CI.KUnit: success for " Patchwork
2026-02-13 16:04 ` ✓ Xe.CI.BAT: " Patchwork
2026-02-13 17:27 ` [PATCH] " Joel Fernandes
2026-02-16 10:28   ` Matthew Auld
2026-02-14 13:43 ` ✓ Xe.CI.FULL: success for " Patchwork
2026-02-16 11:19 ` [PATCH v2] " Koen Koning
2026-02-16 21:31   ` Joel Fernandes
2026-02-19 10:16   ` Danilo Krummrich
2026-02-19 10:38     ` Matthew Auld
2026-02-19 11:14       ` Danilo Krummrich
2026-02-19 12:44         ` Matthew Auld
2026-02-19 12:56           ` Danilo Krummrich
2026-02-19 15:32             ` Matthew Auld
2026-02-19 16:08               ` Danilo Krummrich
2026-02-19 18:28             ` Koen Koning
2026-02-19 18:34               ` Danilo Krummrich
2026-02-19 21:38   ` [PATCH v3 0/3] gpu: fix module_init() usage Koen Koning
2026-02-19 21:38     ` [PATCH v3 1/3] gpu/buddy: " Koen Koning
2026-02-20  6:06       ` Greg KH
2026-02-20 10:17         ` Danilo Krummrich
2026-02-20 13:55           ` Joel Fernandes
2026-02-21  5:44             ` Greg KH
2026-02-23  0:49               ` Joel Fernandes
2026-02-23 11:17                 ` Koen Koning
2026-02-23 11:20                   ` Danilo Krummrich
2026-02-23 13:42                     ` Joel Fernandes
2026-02-23 22:31                     ` Danilo Krummrich
2026-02-24  3:41                       ` David Airlie
2026-02-19 21:38     ` [PATCH v3 2/3] drm/sched: " Koen Koning
2026-02-20  6:06       ` Greg KH
2026-02-19 21:38     ` [PATCH v3 3/3] drm/drv: " Koen Koning
2026-02-16 11:30 ` ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev2) Patchwork
2026-02-16 12:06 ` ✓ Xe.CI.BAT: " Patchwork
2026-02-16 13:34 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-02-18  6:32 ` ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev3) Patchwork
2026-02-18  7:01 ` ✓ Xe.CI.BAT: " Patchwork
2026-02-18  7:18 ` ✓ Xe.CI.FULL: " Patchwork
2026-02-18 13:16 ` ✓ CI.KUnit: success for gpu: Fix uninitialized buddy for built-in drivers (rev4) Patchwork
2026-02-18 13:51 ` ✓ Xe.CI.BAT: " Patchwork
2026-02-18 15:27 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-02-23 22:30 ` [PATCH] gpu: Fix uninitialized buddy for built-in drivers Danilo Krummrich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox