✗ CI.KUnit: failure for drm/xe/vf: Postpone GT topology initialization if VF

Patchwork patchwork at emeril.freedesktop.org
Tue May 28 20:55:31 UTC 2024


== Series Details ==

Series: drm/xe/vf: Postpone GT topology initialization if VF
URL   : https://patchwork.freedesktop.org/series/134157/
State : failure

== Summary ==

+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[20:54:35] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:54:39] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~

[20:55:06] Starting KUnit Kernel (1/1)...
[20:55:06] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[20:55:06] =================== guc_dbm (7 subtests) ===================
[20:55:06] [PASSED] test_empty
[20:55:06] [PASSED] test_default
[20:55:06] ======================== test_size  ========================
[20:55:06] [PASSED] 4
[20:55:06] [PASSED] 8
[20:55:06] [PASSED] 32
[20:55:06] [PASSED] 256
[20:55:06] ==================== [PASSED] test_size ====================
[20:55:06] ======================= test_reuse  ========================
[20:55:06] [PASSED] 4
[20:55:06] [PASSED] 8
[20:55:06] [PASSED] 32
[20:55:06] [PASSED] 256
[20:55:06] =================== [PASSED] test_reuse ====================
[20:55:06] =================== test_range_overlap  ====================
[20:55:06] [PASSED] 4
[20:55:06] [PASSED] 8
[20:55:06] [PASSED] 32
[20:55:06] [PASSED] 256
[20:55:06] =============== [PASSED] test_range_overlap ================
[20:55:06] =================== test_range_compact  ====================
[20:55:06] [PASSED] 4
[20:55:06] [PASSED] 8
[20:55:06] [PASSED] 32
[20:55:06] [PASSED] 256
[20:55:06] =============== [PASSED] test_range_compact ================
[20:55:06] ==================== test_range_spare  =====================
[20:55:06] [PASSED] 4
[20:55:06] [PASSED] 8
[20:55:06] [PASSED] 32
[20:55:06] [PASSED] 256
[20:55:06] ================ [PASSED] test_range_spare =================
[20:55:06] ===================== [PASSED] guc_dbm =====================
[20:55:06] =================== guc_idm (6 subtests) ===================
[20:55:06] [PASSED] bad_init
[20:55:06] [PASSED] no_init
[20:55:06] [PASSED] init_fini
[20:55:06] [PASSED] check_used
[20:55:06] [PASSED] check_quota
[20:55:06] [PASSED] check_all
[20:55:06] ===================== [PASSED] guc_idm =====================
[20:55:06] ================== no_relay (3 subtests) ===================
[20:55:06] [PASSED] xe_drops_guc2pf_if_not_ready
[20:55:06] [PASSED] xe_drops_guc2vf_if_not_ready
[20:55:06] [PASSED] xe_rejects_send_if_not_ready
[20:55:06] ==================== [PASSED] no_relay =====================
[20:55:06] ================== pf_relay (14 subtests) ==================
[20:55:06] [PASSED] pf_rejects_guc2pf_too_short
[20:55:06] [PASSED] pf_rejects_guc2pf_too_long
[20:55:06] [PASSED] pf_rejects_guc2pf_no_payload
[20:55:06] [PASSED] pf_fails_no_payload
[20:55:06] [PASSED] pf_fails_bad_origin
[20:55:06] [PASSED] pf_fails_bad_type
[20:55:06] [PASSED] pf_txn_reports_error
[20:55:06] [PASSED] pf_txn_sends_pf2guc
[20:55:06] [PASSED] pf_sends_pf2guc
[20:55:06] [SKIPPED] pf_loopback_nop
[20:55:06] [SKIPPED] pf_loopback_echo
[20:55:06] [SKIPPED] pf_loopback_fail
[20:55:06] [SKIPPED] pf_loopback_busy
[20:55:06] [SKIPPED] pf_loopback_retry
[20:55:06] ==================== [PASSED] pf_relay =====================
[20:55:06] ================== vf_relay (3 subtests) ===================
[20:55:06] [PASSED] vf_rejects_guc2vf_too_short
[20:55:06] [PASSED] vf_rejects_guc2vf_too_long
[20:55:06] [PASSED] vf_rejects_guc2vf_no_payload
[20:55:06] ==================== [PASSED] vf_relay =====================
[20:55:06] ================= pf_service (11 subtests) =================
[20:55:06] [PASSED] pf_negotiate_any
[20:55:06] [PASSED] pf_negotiate_base_match
[20:55:06] [PASSED] pf_negotiate_base_newer
[20:55:06] [PASSED] pf_negotiate_base_next
[20:55:06] [SKIPPED] pf_negotiate_base_older
[20:55:06] [PASSED] pf_negotiate_base_prev
[20:55:06] [PASSED] pf_negotiate_latest_match
[20:55:06] [PASSED] pf_negotiate_latest_newer
[20:55:06] [PASSED] pf_negotiate_latest_next
[20:55:06] [SKIPPED] pf_negotiate_latest_older
[20:55:06] [SKIPPED] pf_negotiate_latest_prev
[20:55:06] =================== [PASSED] pf_service ====================
[20:55:06] ===================== lmtt (1 subtest) =====================
[20:55:06] ======================== test_ops  =========================
[20:55:06] [PASSED] 2-level
[20:55:06] [PASSED] multi-level
[20:55:06] ==================== [PASSED] test_ops =====================
[20:55:06] ====================== [PASSED] lmtt =======================
[20:55:06] ==================== xe_bo (2 subtests) ====================
[20:55:06] [SKIPPED] xe_ccs_migrate_kunit
[20:55:06] [SKIPPED] xe_bo_evict_kunit
[20:55:06] ===================== [SKIPPED] xe_bo ======================
[20:55:06] ================== xe_dma_buf (1 subtest) ==================
[20:55:06] [SKIPPED] xe_dma_buf_kunit
[20:55:06] =================== [SKIPPED] xe_dma_buf ===================
[20:55:06] ================== xe_migrate (1 subtest) ==================
[20:55:06] [SKIPPED] xe_migrate_sanity_kunit
[20:55:06] =================== [SKIPPED] xe_migrate ===================
[20:55:06] =================== xe_mocs (2 subtests) ===================
[20:55:06] [SKIPPED] xe_live_mocs_kernel_kunit
[20:55:06] [SKIPPED] xe_live_mocs_reset_kunit
[20:55:06] ==================== [SKIPPED] xe_mocs =====================
[20:55:06] ==================== args (11 subtests) ====================
[20:55:06] [PASSED] count_args_test
[20:55:06] [PASSED] call_args_example
[20:55:06] [PASSED] call_args_test
[20:55:06] [PASSED] drop_first_arg_example
[20:55:06] [PASSED] drop_first_arg_test
[20:55:06] [PASSED] first_arg_example
[20:55:06] [PASSED] first_arg_test
[20:55:06] [PASSED] last_arg_example
[20:55:06] [PASSED] last_arg_test
[20:55:06] [PASSED] pick_arg_example
[20:55:06] [PASSED] sep_comma_example
[20:55:06] ====================== [PASSED] args =======================
[20:55:06] =================== xe_pci (2 subtests) ====================
[20:55:06] [PASSED] xe_gmdid_graphics_ip
[20:55:06] [PASSED] xe_gmdid_media_ip
[20:55:06] ===================== [PASSED] xe_pci ======================
[20:55:06] ==================== xe_rtp (1 subtest) ====================
[20:55:06] ================== xe_rtp_process_tests  ===================
[20:55:06] [PASSED] coalesce-same-reg
[20:55:06] [PASSED] no-match-no-add
[20:55:06] [PASSED] no-match-no-add-multiple-rules
[20:55:06] [PASSED] two-regs-two-entries
[20:55:06] [PASSED] clr-one-set-other
[20:55:06] [PASSED] set-field
[20:55:06] [PASSED] conflict-duplicate
[20:55:06] [PASSED] conflict-not-disjoint
[20:55:06] [PASSED] conflict-reg-type
[20:55:06] ============== [PASSED] xe_rtp_process_tests ===============
stty: 'standard input': Inappropriate ioctl for device
[20:55:06] ===================== [PASSED] xe_rtp ======================
[20:55:06] ==================== xe_wa (1 subtest) =====================
[20:55:06] ======================== xe_wa_gt  =========================
[20:55:06] [PASSED] TIGERLAKE (B0)
[20:55:06] [PASSED] DG1 (A0)
[20:55:06] [PASSED] DG1 (B0)
[20:55:06] [PASSED] ALDERLAKE_S (A0)
[20:55:06] [PASSED] ALDERLAKE_S (B0)
[20:55:06] [PASSED] ALDERLAKE_S (C0)
[20:55:06] [PASSED] ALDERLAKE_S (D0)
[20:55:06] [PASSED] ALDERLAKE_P (A0)
[20:55:06] [PASSED] ALDERLAKE_P (B0)
[20:55:06] [PASSED] ALDERLAKE_P (C0)
[20:55:06] [PASSED] ALDERLAKE_S_RPLS (D0)
[20:55:06] [PASSED] ALDERLAKE_P_RPLU (E0)
[20:55:06] [PASSED] DG2_G10 (C0)
[20:55:06] [PASSED] DG2_G11 (B1)
[20:55:06] [PASSED] DG2_G12 (A1)
[20:55:06] [PASSED] METEORLAKE (g:A0, m:A0)
[20:55:06] [PASSED] METEORLAKE (g:A0, m:A0)
[20:55:06] [PASSED] METEORLAKE (g:A0, m:A0)
[20:55:06] [PASSED] LUNARLAKE (g:A0, m:A0)
[20:55:06] [PASSED] LUNARLAKE (g:B0, m:A0)
[20:55:06] ==================== [PASSED] xe_wa_gt =====================
[20:55:06] ====================== [PASSED] xe_wa ======================
[20:55:06] ============================================================
[20:55:06] Testing complete. Ran 109 tests: passed: 95, skipped: 14
[20:55:06] Elapsed time: 31.089s total, 4.213s configuring, 26.606s building, 0.219s running

+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
ERROR:root:
WARNING: unmet direct dependencies detected for DRM_DISPLAY_HDMI_STATE_HELPER
  Depends on [n]: HAS_IOMEM [=y] && DRM [=y] && DRM_DISPLAY_HELPER [=y] && DRM_DISPLAY_HDMI_HELPER [=n]
  Selected by [y]:
  - DRM_KUNIT_TEST [=y] && HAS_IOMEM [=y] && DRM [=y] && KUNIT [=y] && MMU [=y]

WARNING: unmet direct dependencies detected for DRM_DISPLAY_HDMI_STATE_HELPER
  Depends on [n]: HAS_IOMEM [=y] && DRM [=y] && DRM_DISPLAY_HELPER [=y] && DRM_DISPLAY_HDMI_HELPER [=n]
  Selected by [y]:
  - DRM_KUNIT_TEST [=y] && HAS_IOMEM [=y] && DRM [=y] && KUNIT [=y] && MMU [=y]

WARNING: unmet direct dependencies detected for DRM_DISPLAY_HDMI_STATE_HELPER
  Depends on [n]: HAS_IOMEM [=y] && DRM [=y] && DRM_DISPLAY_HELPER [=y] && DRM_DISPLAY_HDMI_HELPER [=n]
  Selected by [y]:
  - DRM_KUNIT_TEST [=y] && HAS_IOMEM [=y] && DRM [=y] && KUNIT [=y] && MMU [=y]
../lib/iomap.c:156:5: warning: no previous prototype for ‘ioread64_lo_hi’ [-Wmissing-prototypes]
  156 | u64 ioread64_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:163:5: warning: no previous prototype for ‘ioread64_hi_lo’ [-Wmissing-prototypes]
  163 | u64 ioread64_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~
../lib/iomap.c:170:5: warning: no previous prototype for ‘ioread64be_lo_hi’ [-Wmissing-prototypes]
  170 | u64 ioread64be_lo_hi(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:178:5: warning: no previous prototype for ‘ioread64be_hi_lo’ [-Wmissing-prototypes]
  178 | u64 ioread64be_hi_lo(const void __iomem *addr)
      |     ^~~~~~~~~~~~~~~~
../lib/iomap.c:264:6: warning: no previous prototype for ‘iowrite64_lo_hi’ [-Wmissing-prototypes]
  264 | void iowrite64_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:272:6: warning: no previous prototype for ‘iowrite64_hi_lo’ [-Wmissing-prototypes]
  272 | void iowrite64_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~
../lib/iomap.c:280:6: warning: no previous prototype for ‘iowrite64be_lo_hi’ [-Wmissing-prototypes]
  280 | void iowrite64be_lo_hi(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
../lib/iomap.c:288:6: warning: no previous prototype for ‘iowrite64be_hi_lo’ [-Wmissing-prototypes]
  288 | void iowrite64be_hi_lo(u64 val, void __iomem *addr)
      |      ^~~~~~~~~~~~~~~~~
/usr/bin/ld: drivers/gpu/drm/tests/drm_connector_test.o: in function `drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc':
drm_connector_test.c:(.text+0x570): undefined reference to `drm_hdmi_compute_mode_clock'
/usr/bin/ld: drivers/gpu/drm/tests/drm_connector_test.o: in function `drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc':
drm_connector_test.c:(.text+0x760): undefined reference to `drm_hdmi_compute_mode_clock'
/usr/bin/ld: drivers/gpu/drm/tests/drm_connector_test.o: in function `drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc':
drm_connector_test.c:(.text+0x950): undefined reference to `drm_hdmi_compute_mode_clock'
/usr/bin/ld: drivers/gpu/drm/tests/drm_connector_test.o: in function `drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc':
drm_connector_test.c:(.text+0xb40): undefined reference to `drm_hdmi_compute_mode_clock'
/usr/bin/ld: drivers/gpu/drm/tests/drm_connector_test.o: in function `drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc':
drm_connector_test.c:(.text+0xd30): undefined reference to `drm_hdmi_compute_mode_clock'
/usr/bin/ld: drivers/gpu/drm/tests/drm_connector_test.o:drm_connector_test.c:(.text+0xf26): more undefined references to `drm_hdmi_compute_mode_clock' follow
/usr/bin/ld: drivers/gpu/drm/display/drm_hdmi_state_helper.o: in function `drm_atomic_helper_connector_hdmi_check':
drm_hdmi_state_helper.c:(.text+0x9d8): undefined reference to `drm_hdmi_avi_infoframe_colorimetry'
/usr/bin/ld: drm_hdmi_state_helper.c:(.text+0x9ea): undefined reference to `drm_hdmi_avi_infoframe_bars'
/usr/bin/ld: drm_hdmi_state_helper.c:(.text+0xa54): undefined reference to `drm_hdmi_infoframe_set_hdr_metadata'
collect2: error: ld returned 1 exit status
make[3]: *** [../scripts/Makefile.vmlinux:34: vmlinux] Error 1
make[2]: *** [/kernel/Makefile:1171: vmlinux] Error 2
make[1]: *** [/kernel/Makefile:240: __sub-make] Error 2
make: *** [Makefile:240: __sub-make] Error 2

[20:55:06] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[20:55:08] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make ARCH=um O=.kunit --jobs=48
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel




More information about the Intel-xe mailing list