2024-04-01 06:13:47

by Vignesh Raman

[permalink] [raw]
Subject: [PATCH v5 00/10] drm/ci: Add support for GPU and display testing

Some ARM SOCs have a separate display controller and GPU, each with
different drivers. For mediatek mt8173, the GPU driver is powervr,
and the display driver is mediatek. In the case of mediatek mt8183,
the GPU driver is panfrost, and the display driver is mediatek.
With rockchip rk3288/rk3399, the GPU driver is panfrost, while the
display driver is rockchip. For amlogic meson, the GPU driver is
panfrost, and the display driver is meson.

IGT tests run various tests with different xfails and can test both
GPU devices and KMS/display devices. Currently, in drm-ci for MediaTek,
Rockchip, and Amlogic Meson platforms, only the GPU driver is tested.
This leads to incomplete coverage since the display is never tested on
these platforms. This commit series adds support in drm-ci to run tests
for both GPU and display drivers for MediaTek, Rockchip, and Amlogic
Meson platforms.

Uprev mesa and IGT in drm-ci and add amd, v3d, vc4 and vgem specific
tests to testlist. Add testlists to the MAINTAINERS file and skip
driver-specific tests.

This series also includes patch to add vkms testing to drm-ci.

Working pipeline link,
https://gitlab.freedesktop.org/vigneshraman/linux/-/pipelines/1140647

Vignesh Raman (10):
drm/ci: arm64.config: Enable CONFIG_DRM_ANALOGIX_ANX7625
drm/ci: uprev mesa version
drm/ci: uprev IGT and update testlist
drm/ci: mediatek: Refactor existing mediatek jobs
drm/ci: mediatek: Add job to test panfrost and powervr GPU driver
drm/ci: meson: Refactor existing meson jobs
drm/ci: meson: Add job to test panfrost GPU driver
drm/ci: rockchip: Refactor existing rockchip jobs
drm/ci: rockchip: Add job to test panfrost GPU driver
drm/ci: add tests on vkms

MAINTAINERS | 11 +
drivers/gpu/drm/ci/arm64.config | 1 +
drivers/gpu/drm/ci/build.sh | 2 +-
drivers/gpu/drm/ci/container.yml | 6 +-
drivers/gpu/drm/ci/gitlab-ci.yml | 18 +-
drivers/gpu/drm/ci/igt_runner.sh | 16 +-
drivers/gpu/drm/ci/image-tags.yml | 5 +-
drivers/gpu/drm/ci/test.yml | 138 ++++++--
drivers/gpu/drm/ci/testlist.txt | 321 ++++++++++++++++++
drivers/gpu/drm/ci/x86_64.config | 1 +
.../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 25 +-
.../drm/ci/xfails/amdgpu-stoney-flakes.txt | 10 +-
.../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 23 +-
drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 9 +-
.../drm/ci/xfails/mediatek-mt8173-fails.txt | 15 -
.../drm/ci/xfails/mediatek-mt8173-flakes.txt | 13 +
.../drm/ci/xfails/mediatek-mt8173-skips.txt | 6 +
.../drm/ci/xfails/mediatek-mt8183-fails.txt | 21 +-
.../drm/ci/xfails/mediatek-mt8183-flakes.txt | 8 +
.../drm/ci/xfails/mediatek-mt8183-skips.txt | 6 +
.../gpu/drm/ci/xfails/meson-g12b-fails.txt | 5 -
.../gpu/drm/ci/xfails/meson-g12b-skips.txt | 6 +
.../gpu/drm/ci/xfails/msm-apq8016-skips.txt | 5 +
.../gpu/drm/ci/xfails/msm-apq8096-skips.txt | 8 +-
.../msm-sc7180-trogdor-kingoftown-skips.txt | 6 +
...sm-sc7180-trogdor-lazor-limozeen-skips.txt | 6 +
.../gpu/drm/ci/xfails/msm-sdm845-skips.txt | 6 +
.../gpu/drm/ci/xfails/panfrost-g12b-fails.txt | 1 +
.../gpu/drm/ci/xfails/panfrost-g12b-skips.txt | 8 +
.../drm/ci/xfails/panfrost-mt8183-fails.txt | 1 +
.../drm/ci/xfails/panfrost-mt8183-skips.txt | 8 +
.../drm/ci/xfails/panfrost-rk3288-fails.txt | 1 +
.../drm/ci/xfails/panfrost-rk3288-skips.txt | 8 +
.../drm/ci/xfails/panfrost-rk3399-fails.txt | 1 +
.../drm/ci/xfails/panfrost-rk3399-skips.txt | 8 +
.../drm/ci/xfails/rockchip-rk3288-fails.txt | 50 +--
.../drm/ci/xfails/rockchip-rk3288-flakes.txt | 21 ++
.../drm/ci/xfails/rockchip-rk3288-skips.txt | 15 +-
.../drm/ci/xfails/rockchip-rk3399-fails.txt | 38 +--
.../drm/ci/xfails/rockchip-rk3399-flakes.txt | 28 +-
.../drm/ci/xfails/rockchip-rk3399-skips.txt | 11 +
.../drm/ci/xfails/virtio_gpu-none-fails.txt | 1 -
.../drm/ci/xfails/virtio_gpu-none-skips.txt | 9 +-
drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 33 ++
.../gpu/drm/ci/xfails/vkms-none-flakes.txt | 20 ++
drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 23 ++
52 files changed, 890 insertions(+), 144 deletions(-)
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt

--
2.40.1



2024-04-01 06:13:59

by Vignesh Raman

[permalink] [raw]
Subject: [PATCH v5 02/10] drm/ci: uprev mesa version

zlib.net is not allowing tarball download anymore and results
in below error in kernel+rootfs_arm32 container build,
urllib.error.HTTPError: HTTP Error 403: Forbidden
urllib.error.HTTPError: HTTP Error 415: Unsupported Media Type

Uprev mesa which includes a fix for this issue.
https://gitlab.freedesktop.org/mesa/mesa/-/commit/908f444e

Also copy helper scripts to install, so that the ci jobs can
use these scripts for logging.

Acked-by: Helen Koike <[email protected]>
Signed-off-by: Vignesh Raman <[email protected]>
---

v3:
- New patch in series to uprev mesa.

v4:
- Fix checkpatch warning.

v5:
- Copy helper scripts to install, so that the ci jobs can
use these scripts for logging.

---
drivers/gpu/drm/ci/build.sh | 1 +
drivers/gpu/drm/ci/container.yml | 6 +++---
drivers/gpu/drm/ci/gitlab-ci.yml | 11 ++++++++---
drivers/gpu/drm/ci/image-tags.yml | 3 ++-
drivers/gpu/drm/ci/test.yml | 2 ++
5 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/ci/build.sh b/drivers/gpu/drm/ci/build.sh
index 106f2d40d222..8a3baa003904 100644
--- a/drivers/gpu/drm/ci/build.sh
+++ b/drivers/gpu/drm/ci/build.sh
@@ -128,6 +128,7 @@ fi
# Pass needed files to the test stage
mkdir -p install
cp -rfv .gitlab-ci/* install/.
+cp -rfv ci/* install/.
cp -rfv install/common install/ci-common
cp -rfv drivers/gpu/drm/ci/* install/.

diff --git a/drivers/gpu/drm/ci/container.yml b/drivers/gpu/drm/ci/container.yml
index 9764e7921a4f..1060eb380b02 100644
--- a/drivers/gpu/drm/ci/container.yml
+++ b/drivers/gpu/drm/ci/container.yml
@@ -40,11 +40,11 @@ debian/x86_64_test-android:
rules:
- when: never

-windows_build_vs2019:
+windows_build_msvc:
rules:
- when: never

-windows_test_vs2019:
+windows_test_msvc:
rules:
- when: never

@@ -56,7 +56,7 @@ rustfmt:
rules:
- when: never

-windows_vs2019:
+windows_msvc:
rules:
- when: never

diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
index 084e3ff8e3f4..2f9a5e217f5c 100644
--- a/drivers/gpu/drm/ci/gitlab-ci.yml
+++ b/drivers/gpu/drm/ci/gitlab-ci.yml
@@ -1,6 +1,6 @@
variables:
DRM_CI_PROJECT_PATH: &drm-ci-project-path mesa/mesa
- DRM_CI_COMMIT_SHA: &drm-ci-commit-sha 9d162de9a05155e1c4041857a5848842749164cf
+ DRM_CI_COMMIT_SHA: &drm-ci-commit-sha c4b32f9e90b7204735e6adf1f60c178bf85752e7

UPSTREAM_REPO: git://anongit.freedesktop.org/drm/drm
TARGET_BRANCH: drm-next
@@ -26,10 +26,13 @@ variables:
JOB_ARTIFACTS_BASE: ${PIPELINE_ARTIFACTS_BASE}/${CI_JOB_ID}
# default kernel for rootfs before injecting the current kernel tree
KERNEL_REPO: "gfx-ci/linux"
- KERNEL_TAG: "v6.6.4-for-mesa-ci-e4f4c500f7fb"
+ KERNEL_TAG: "v6.6.13-mesa-9916"
KERNEL_IMAGE_BASE: https://${S3_HOST}/mesa-lava/${KERNEL_REPO}/${KERNEL_TAG}
LAVA_TAGS: subset-1-gfx
LAVA_JOB_PRIORITY: 30
+ ARTIFACTS_BASE_URL: https://${CI_PROJECT_ROOT_NAMESPACE}.${CI_PAGES_DOMAIN}/-/${CI_PROJECT_NAME}/-/jobs/${CI_JOB_ID}/artifacts
+ # Python scripts for structured logger
+ PYTHONPATH: "$PYTHONPATH:$CI_PROJECT_DIR/install"

default:
before_script:
@@ -46,6 +49,7 @@ default:
- cd $CI_PROJECT_DIR
- curl --output - $DRM_CI_PROJECT_URL/-/archive/$DRM_CI_COMMIT_SHA/mesa-$DRM_CI_COMMIT_SHA.tar.gz | tar -xz
- mv mesa-$DRM_CI_COMMIT_SHA/.gitlab-ci* .
+ - mv mesa-$DRM_CI_COMMIT_SHA/bin/ci .
- rm -rf mesa-$DRM_CI_COMMIT_SHA/
- echo -e "\e[0Ksection_end:$(date +%s):drm_ci_download_section\r\e[0K"

@@ -98,6 +102,7 @@ include:
stages:
- sanity
- container
+ - code-validation
- git-archive
- build
- amdgpu
@@ -107,7 +112,6 @@ stages:
- msm
- rockchip
- virtio-gpu
- - lint

# YAML anchors for rule conditions
# --------------------------------
@@ -218,6 +222,7 @@ make git archive:
script:
# Remove drm-ci files we just added
- rm -rf .gitlab-ci.*
+ - rm -rf ci

# Compactify the .git directory
- git gc --aggressive
diff --git a/drivers/gpu/drm/ci/image-tags.yml b/drivers/gpu/drm/ci/image-tags.yml
index 7ab4f2514da8..cf07c3e09b8c 100644
--- a/drivers/gpu/drm/ci/image-tags.yml
+++ b/drivers/gpu/drm/ci/image-tags.yml
@@ -1,5 +1,5 @@
variables:
- CONTAINER_TAG: "2023-10-11-mesa-uprev"
+ CONTAINER_TAG: "2022-01-29-mesa-uprev"
DEBIAN_X86_64_BUILD_BASE_IMAGE: "debian/x86_64_build-base"
DEBIAN_BASE_TAG: "${CONTAINER_TAG}"

@@ -7,6 +7,7 @@ variables:
DEBIAN_BUILD_TAG: "2023-10-08-config"

KERNEL_ROOTFS_TAG: "2023-10-06-amd"
+ PKG_REPO_REV: "67f2c46b"

DEBIAN_X86_64_TEST_BASE_IMAGE: "debian/x86_64_test-base"
DEBIAN_X86_64_TEST_IMAGE_GL_PATH: "debian/x86_64_test-gl"
diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
index 8bc63912fddb..612c9ede3507 100644
--- a/drivers/gpu/drm/ci/test.yml
+++ b/drivers/gpu/drm/ci/test.yml
@@ -150,6 +150,8 @@ msm:sdm845:
BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/cheza-kernel
GPU_VERSION: sdm845
RUNNER_TAG: google-freedreno-cheza
+ DEVICE_TYPE: sdm845-cheza-r3
+ FARM: google
script:
- ./install/bare-metal/cros-servo.sh

--
2.40.1


2024-04-01 06:14:08

by Vignesh Raman

[permalink] [raw]
Subject: [PATCH v5 01/10] drm/ci: arm64.config: Enable CONFIG_DRM_ANALOGIX_ANX7625

Enable CONFIG_DRM_ANALOGIX_ANX7625 in the arm64 defconfig to get
display driver probed on the mt8183-kukui-jacuzzi-juniper machine.

arch/arm64/configs/defconfig has CONFIG_DRM_ANALOGIX_ANX7625=m,
but drm-ci don't have initrd with modules, so add
CONFIG_DRM_ANALOGIX_ANX7625=y in CI arm64 config.

Acked-by: Helen Koike <[email protected]>
Signed-off-by: Vignesh Raman <[email protected]>
---

v2:
- No changes

v3:
- No changes

v4:
- No changes

v5:
- No changes

---
drivers/gpu/drm/ci/arm64.config | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/ci/arm64.config b/drivers/gpu/drm/ci/arm64.config
index 8dbce9919a57..37d23fd7a367 100644
--- a/drivers/gpu/drm/ci/arm64.config
+++ b/drivers/gpu/drm/ci/arm64.config
@@ -187,6 +187,7 @@ CONFIG_MTK_DEVAPC=y
CONFIG_PWM_MTK_DISP=y
CONFIG_MTK_CMDQ=y
CONFIG_REGULATOR_DA9211=y
+CONFIG_DRM_ANALOGIX_ANX7625=y

# For nouveau. Note that DRM must be a module so that it's loaded after NFS is up to provide the firmware.
CONFIG_ARCH_TEGRA=y
--
2.40.1


2024-04-01 06:14:25

by Vignesh Raman

[permalink] [raw]
Subject: [PATCH v5 03/10] drm/ci: uprev IGT and update testlist

Uprev IGT and add amd, v3d, vc4 and vgem specific tests to
testlist and skip driver-specific tests. Also add testlist
to the MAINTAINERS file and update xfails.

Signed-off-by: Vignesh Raman <[email protected]>
---

v3:
- New patch in series to uprev IGT and update testlist.

v4:
- Add testlists to the MAINTAINERS file and remove amdgpu xfails changes.

v5:
- Keep single testlist and update xfails. Skip driver specific tests.

---
MAINTAINERS | 8 +
drivers/gpu/drm/ci/gitlab-ci.yml | 2 +-
drivers/gpu/drm/ci/testlist.txt | 321 ++++++++++++++++++
.../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 25 +-
.../drm/ci/xfails/amdgpu-stoney-flakes.txt | 10 +-
.../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 23 +-
drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 7 +
drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 9 +-
drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 9 +-
.../drm/ci/xfails/mediatek-mt8173-skips.txt | 6 +
.../drm/ci/xfails/mediatek-mt8183-skips.txt | 6 +
.../gpu/drm/ci/xfails/meson-g12b-skips.txt | 6 +
.../gpu/drm/ci/xfails/msm-apq8016-skips.txt | 5 +
.../gpu/drm/ci/xfails/msm-apq8096-skips.txt | 8 +-
.../msm-sc7180-trogdor-kingoftown-skips.txt | 6 +
...sm-sc7180-trogdor-lazor-limozeen-skips.txt | 6 +
.../gpu/drm/ci/xfails/msm-sdm845-skips.txt | 6 +
.../drm/ci/xfails/rockchip-rk3288-skips.txt | 9 +-
.../drm/ci/xfails/rockchip-rk3399-skips.txt | 7 +
.../drm/ci/xfails/virtio_gpu-none-skips.txt | 9 +-
24 files changed, 511 insertions(+), 13 deletions(-)
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt

diff --git a/MAINTAINERS b/MAINTAINERS
index 3bc7e122a094..f7d0040a6c21 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1665,6 +1665,7 @@ L: [email protected]
S: Supported
T: git git://anongit.freedesktop.org/drm/drm-misc
F: Documentation/gpu/panfrost.rst
+F: drivers/gpu/drm/ci/testlist.txt
F: drivers/gpu/drm/panfrost/
F: include/uapi/drm/panfrost_drm.h

@@ -6753,6 +6754,7 @@ S: Maintained
B: https://gitlab.freedesktop.org/drm/msm/-/issues
T: git https://gitlab.freedesktop.org/drm/msm.git
F: Documentation/devicetree/bindings/display/msm/
+F: drivers/gpu/drm/ci/testlist.txt
F: drivers/gpu/drm/ci/xfails/msm*
F: drivers/gpu/drm/msm/
F: include/uapi/drm/msm_drm.h
@@ -7047,6 +7049,7 @@ T: git git://anongit.freedesktop.org/drm/drm-misc
F: Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
F: Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
F: Documentation/gpu/meson.rst
+F: drivers/gpu/drm/ci/testlist.txt
F: drivers/gpu/drm/ci/xfails/meson*
F: drivers/gpu/drm/meson/

@@ -7160,6 +7163,7 @@ L: [email protected]
L: [email protected] (moderated for non-subscribers)
S: Supported
F: Documentation/devicetree/bindings/display/mediatek/
+F: drivers/gpu/drm/ci/testlist.txt
F: drivers/gpu/drm/ci/xfails/mediatek*
F: drivers/gpu/drm/mediatek/
F: drivers/phy/mediatek/phy-mtk-dp.c
@@ -7211,6 +7215,7 @@ L: [email protected]
S: Maintained
T: git git://anongit.freedesktop.org/drm/drm-misc
F: Documentation/devicetree/bindings/display/rockchip/
+F: drivers/gpu/drm/ci/testlist.txt
F: drivers/gpu/drm/ci/xfails/rockchip*
F: drivers/gpu/drm/rockchip/

@@ -10739,6 +10744,7 @@ C: irc://irc.oftc.net/intel-gfx
T: git git://anongit.freedesktop.org/drm-intel
F: Documentation/ABI/testing/sysfs-driver-intel-i915-hwmon
F: Documentation/gpu/i915.rst
+F: drivers/gpu/drm/ci/testlist.txt
F: drivers/gpu/drm/ci/xfails/i915*
F: drivers/gpu/drm/i915/
F: include/drm/i915*
@@ -18255,6 +18261,7 @@ C: irc://irc.oftc.net/radeon
T: git https://gitlab.freedesktop.org/agd5f/linux.git
F: Documentation/gpu/amdgpu/
F: drivers/gpu/drm/amd/
+F: drivers/gpu/drm/ci/testlist.txt
F: drivers/gpu/drm/ci/xfails/amd*
F: drivers/gpu/drm/radeon/
F: include/uapi/drm/amdgpu_drm.h
@@ -23303,6 +23310,7 @@ L: [email protected]
L: [email protected]
S: Maintained
T: git git://anongit.freedesktop.org/drm/drm-misc
+F: drivers/gpu/drm/ci/testlist.txt
F: drivers/gpu/drm/ci/xfails/virtio*
F: drivers/gpu/drm/virtio/
F: include/uapi/linux/virtio_gpu.h
diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
index 2f9a5e217f5c..d03d76692f0e 100644
--- a/drivers/gpu/drm/ci/gitlab-ci.yml
+++ b/drivers/gpu/drm/ci/gitlab-ci.yml
@@ -5,7 +5,7 @@ variables:
UPSTREAM_REPO: git://anongit.freedesktop.org/drm/drm
TARGET_BRANCH: drm-next

- IGT_VERSION: d2af13d9f5be5ce23d996e4afd3e45990f5ab977
+ IGT_VERSION: b0cc8160ebdc87ce08b7fd83bb3c99ff7a4d8610

DEQP_RUNNER_GIT_URL: https://gitlab.freedesktop.org/anholt/deqp-runner.git
DEQP_RUNNER_GIT_TAG: v0.15.0
diff --git a/drivers/gpu/drm/ci/testlist.txt b/drivers/gpu/drm/ci/testlist.txt
index 3377f002f8c5..8a5967a4b3bd 100644
--- a/drivers/gpu/drm/ci/testlist.txt
+++ b/drivers/gpu/drm/ci/testlist.txt
@@ -2759,3 +2759,324 @@ msm_submit@invalid-duplicate-bo-submit
msm_submit@invalid-cmd-idx-submit
msm_submit@invalid-cmd-type-submit
msm_submit@valid-submit
+prime_vgem@basic-read
+prime_vgem@basic-write
+prime_vgem@basic-gtt
+prime_vgem@basic-blt
+prime_vgem@shrink
+prime_vgem@coherency-gtt
+prime_vgem@coherency-blt
+prime_vgem@sync
+prime_vgem@busy
+prime_vgem@wait
+prime_vgem@basic-fence-read
+prime_vgem@basic-fence-mmap
+prime_vgem@basic-fence-blt
+prime_vgem@basic-fence-flip
+prime_vgem@fence-read-hang
+prime_vgem@fence-write-hang
+prime_vgem@fence-flip-hang
+prime_vgem@fence-wait
+vgem_basic@unload
+vgem_basic@setversion
+vgem_basic@second-client
+vgem_basic@create
+vgem_basic@mmap
+vgem_basic@bad-flag
+vgem_basic@bad-pad
+vgem_basic@bad-handle
+vgem_basic@bad-fence
+vgem_basic@busy-fence
+vgem_basic@dmabuf-export
+vgem_basic@dmabuf-mmap
+vgem_basic@dmabuf-fence
+vgem_basic@dmabuf-fence-before
+vgem_basic@sysfs
+vgem_basic@debugfs
+vgem_slow@nohang
+amdgpu/amd_abm@dpms_cycle
+amdgpu/amd_abm@backlight_monotonic_basic
+amdgpu/amd_abm@backlight_monotonic_abm
+amdgpu/amd_abm@abm_enabled
+amdgpu/amd_abm@abm_gradual
+amdgpu/amd_bo@amdgpu_bo_export_import
+amdgpu/amd_bo@amdgpu_bo_metadata
+amdgpu/amd_bo@amdgpu_bo_map_unmap
+amdgpu/amd_bo@amdgpu_memory_alloc
+amdgpu/amd_bo@amdgpu_mem_fail_alloc
+amdgpu/amd_bo@amdgpu_bo_find_by_cpu_mapping
+amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_GFX0
+amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_COMPUTE0
+amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_GFX0
+amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_COMPUTE0
+amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_GFX0
+amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_COMPUTE0
+amdgpu/amd_dispatch@amdgpu-dispatch-test-compute-with-IP-COMPUTE
+amdgpu/amd_dispatch@amdgpu-dispatch-test-gfx-with-IP-GFX
+amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-gfx-with-IP-GFX
+amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-compute-with-IP-COMPUTE
+amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
+amdgpu/amd_hotplug@basic
+amdgpu/amd_hotplug@basic-suspend
+amdgpu/amd_jpeg_dec@amdgpu_cs_jpeg_decode
+amdgpu/amd_max_bpc@4k-mode-max-bpc
+amdgpu/amd_module_load@reload
+amdgpu/amd_plane@test-mpo-4k
+amdgpu/amd_plane@mpo-swizzle-toggle
+amdgpu/amd_plane@mpo-swizzle-toggle-multihead
+amdgpu/amd_plane@mpo-pan-rgb
+amdgpu/amd_plane@mpo-pan-rgb-multihead
+amdgpu/amd_plane@mpo-pan-nv12
+amdgpu/amd_plane@mpo-pan-nv12-multihead
+amdgpu/amd_plane@mpo-pan-p010
+amdgpu/amd_plane@mpo-pan-p010-multihead
+amdgpu/amd_plane@mpo-pan-multi-rgb
+amdgpu/amd_plane@mpo-pan-multi-nv12
+amdgpu/amd_plane@mpo-pan-multi-p010
+amdgpu/amd_plane@multi-overlay
+amdgpu/amd_plane@multi-overlay-invalid
+amdgpu/amd_plane@mpo-scale-rgb
+amdgpu/amd_plane@mpo-scale-rgb-multihead
+amdgpu/amd_plane@mpo-scale-nv12
+amdgpu/amd_plane@mpo-scale-nv12-multihead
+amdgpu/amd_plane@mpo-scale-p010
+amdgpu/amd_plane@mpo-scale-p010-multihead
+amdgpu/amd_pstate@amdgpu_pstate
+amdgpu/amd_subvp@dual-4k60
+amdgpu/amd_uvd_enc@uvd_enc_create
+amdgpu/amd_uvd_enc@amdgpu_uvd_enc_session_init
+amdgpu/amd_uvd_enc@amdgpu_uvd_enc_encode
+amdgpu/amd_uvd_enc@uvd_enc_destroy
+amdgpu/amd_vm@vmid-reserve-test
+amdgpu/amd_vm@amdgpu-vm-unaligned-map
+amdgpu/amd_vm@amdgpu-vm-mapping-test
+amdgpu/amd_assr@assr-links
+amdgpu/amd_assr@assr-links-dpms
+amdgpu/amd_assr@assr-links-suspend
+amdgpu/amd_bypass@8bpc-bypass-mode
+amdgpu/amd_cs_nop@cs-nops-with-nop-compute0
+amdgpu/amd_cs_nop@cs-nops-with-nop-gfx0
+amdgpu/amd_cs_nop@cs-nops-with-sync-compute0
+amdgpu/amd_cs_nop@cs-nops-with-sync-gfx0
+amdgpu/amd_cs_nop@cs-nops-with-fork-compute0
+amdgpu/amd_cs_nop@cs-nops-with-fork-gfx0
+amdgpu/amd_cs_nop@cs-nops-with-sync-fork-compute0
+amdgpu/amd_cs_nop@cs-nops-with-sync-fork-gfx0
+amdgpu/amd_dp_dsc@dsc-enable-basic
+amdgpu/amd_dp_dsc@dsc-slice-dimensions-change
+amdgpu/amd_dp_dsc@dsc-link-settings
+amdgpu/amd_dp_dsc@dsc-bpc
+amdgpu/amd_ilr@ilr-link-training-configs
+amdgpu/amd_ilr@ilr-policy
+amdgpu/amd_link_settings@link-training-configs
+amdgpu/amd_mem_leak@connector-suspend-resume
+amdgpu/amd_mem_leak@connector-hotplug
+amdgpu/amd_odm@odm-combine-2-to-1-4k144
+amdgpu/amd_prime@i915-to-amd
+amdgpu/amd_prime@amd-to-i915
+amdgpu/amd_prime@shrink
+amdgpu/amd_ras@RAS-basic
+amdgpu/amd_ras@RAS-query
+amdgpu/amd_ras@RAS-inject
+amdgpu/amd_ras@RAS-disable
+amdgpu/amd_ras@RAS-enable
+amdgpu/amd_syncobj@amdgpu_syncobj_timeline
+amdgpu/amd_vce_dec@amdgpu_cs_vce_create
+amdgpu/amd_vce_dec@amdgpu_cs_vce_encode
+amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy
+amdgpu/amd_vpe@vpe-fence-test
+amdgpu/amd_vpe@vpe-blit-test
+amdgpu/amd_basic@memory-alloc
+amdgpu/amd_basic@userptr-with-IP-DMA
+amdgpu/amd_basic@cs-gfx-with-IP-GFX
+amdgpu/amd_basic@cs-compute-with-IP-COMPUTE
+amdgpu/amd_basic@cs-multi-fence-with-IP-GFX
+amdgpu/amd_basic@cs-sdma-with-IP-DMA
+amdgpu/amd_basic@semaphore-with-IP-GFX-and-IP-DMA
+amdgpu/amd_basic@eviction-test-with-IP-DMA
+amdgpu/amd_basic@sync-dependency-test-with-IP-GFX
+amdgpu/amd_color@crtc-linear-degamma
+amdgpu/amd_color@crtc-linear-regamma
+amdgpu/amd_color@crtc-lut-accuracy
+amdgpu/amd_deadlock@amdgpu-deadlock-sdma
+amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
+amdgpu/amd_deadlock@amdgpu-gfx-illegal-mem-access
+amdgpu/amd_deadlock@amdgpu-deadlock-gfx
+amdgpu/amd_deadlock@amdgpu-deadlock-compute
+amdgpu/amd_deadlock@amdgpu-deadlock-sdma-corrupted-header-test
+amdgpu/amd_deadlock@amdgpu-deadlock-sdma-slow-linear-copy
+amdgpu/amd_freesync_video_mode@freesync-base-to-various
+amdgpu/amd_freesync_video_mode@freesync-lower-to-higher
+amdgpu/amd_freesync_video_mode@freesync-non-preferred-to-freesync
+amdgpu/amd_freesync_video_mode@freesync-custom-mode
+amdgpu/amd_info@query-firmware-version
+amdgpu/amd_info@query-timestamp
+amdgpu/amd_info@query-timestamp-while-idle
+amdgpu/amd_mall@static-screen
+amdgpu/amd_mode_switch@mode-switch-first-last-pipe-0
+amdgpu/amd_mode_switch@mode-switch-first-last-pipe-1
+amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2
+amdgpu/amd_mode_switch@mode-switch-first-last-pipe-3
+amdgpu/amd_mode_switch@mode-switch-first-last-pipe-4
+amdgpu/amd_mode_switch@mode-switch-first-last-pipe-5
+amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
+amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
+amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
+amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
+amdgpu/amd_psr@psr_enable
+amdgpu/amd_psr@psr_enable_null_crtc
+amdgpu/amd_psr@psr_su_mpo
+amdgpu/amd_psr@psr_su_ffu
+amdgpu/amd_psr@psr_su_cursor
+amdgpu/amd_psr@psr_su_cursor_mpo
+amdgpu/amd_psr@psr_su_mpo_scaling_1_5
+amdgpu/amd_psr@psr_su_mpo_scaling_0_75
+amdgpu/amd_security@amdgpu-security-alloc-buf-test
+amdgpu/amd_security@sdma-write-linear-helper-secure
+amdgpu/amd_security@gfx-write-linear-helper-secure
+amdgpu/amd_security@amdgpu-secure-bounce
+amdgpu/amd_uvd_dec@amdgpu_uvd_dec_create
+amdgpu/amd_uvd_dec@amdgpu_uvd_decode
+amdgpu/amd_uvd_dec@amdgpu_uvd_dec_destroy
+amdgpu/amd_vcn@vcn-decoder-create-decode-destroy
+amdgpu/amd_vcn@vcn-encoder-create-encode-destroy
+amdgpu/amd_vrr_range@freesync-parsing
+amdgpu/amd_vrr_range@freesync-parsing-suspend
+amdgpu/amd_vrr_range@freesync-range
+amdgpu/amd_vrr_range@freesync-range-suspend
+panfrost_get_param@base-params
+panfrost_get_param@get-bad-param
+panfrost_get_param@get-bad-padding
+panfrost_gem_new@gem-new-4096
+panfrost_gem_new@gem-new-0
+panfrost_gem_new@gem-new-zeroed
+panfrost_prime@gem-prime-import
+panfrost_submit@pan-submit
+panfrost_submit@pan-submit-error-no-jc
+panfrost_submit@pan-submit-error-bad-in-syncs
+panfrost_submit@pan-submit-error-bad-bo-handles
+panfrost_submit@pan-submit-error-bad-requirements
+panfrost_submit@pan-submit-error-bad-out-sync
+panfrost_submit@pan-reset
+panfrost_submit@pan-submit-and-close
+panfrost_submit@pan-unhandled-pagefault
+v3d_create_bo@create-bo-invalid-flags
+v3d_create_bo@create-bo-0
+v3d_create_bo@create-bo-4096
+v3d_create_bo@create-bo-zeroed
+v3d_get_bo_offset@create-get-offsets
+v3d_get_bo_offset@get-bad-handle
+v3d_get_param@base-params
+v3d_get_param@get-bad-param
+v3d_get_param@get-bad-flags
+v3d_job_submission@array-job-submission
+v3d_job_submission@multiple-singlesync-to-multisync
+v3d_job_submission@threaded-job-submission
+v3d_mmap@mmap-bad-flags
+v3d_mmap@mmap-bad-handle
+v3d_mmap@mmap-bo
+v3d_perfmon@create-perfmon-0
+v3d_perfmon@create-perfmon-exceed
+v3d_perfmon@create-perfmon-invalid-counters
+v3d_perfmon@create-single-perfmon
+v3d_perfmon@create-two-perfmon
+v3d_perfmon@get-values-invalid-pad
+v3d_perfmon@get-values-invalid-perfmon
+v3d_perfmon@get-values-invalid-pointer
+v3d_perfmon@get-values-valid-perfmon
+v3d_perfmon@destroy-invalid-perfmon
+v3d_perfmon@destroy-valid-perfmon
+v3d_submit_cl@bad-pad
+v3d_submit_cl@bad-flag
+v3d_submit_cl@bad-extension
+v3d_submit_cl@bad-bo
+v3d_submit_cl@bad-perfmon
+v3d_submit_cl@bad-in-sync
+v3d_submit_cl@bad-multisync-pad
+v3d_submit_cl@bad-multisync-extension
+v3d_submit_cl@bad-multisync-out-sync
+v3d_submit_cl@bad-multisync-in-sync
+v3d_submit_cl@valid-submission
+v3d_submit_cl@single-out-sync
+v3d_submit_cl@single-in-sync
+v3d_submit_cl@simple-flush-cache
+v3d_submit_cl@valid-multisync-submission
+v3d_submit_cl@multisync-out-syncs
+v3d_submit_cl@multi-and-single-sync
+v3d_submit_cl@multiple-job-submission
+v3d_submit_cl@job-perfmon
+v3d_submit_csd@bad-pad
+v3d_submit_csd@bad-flag
+v3d_submit_csd@bad-extension
+v3d_submit_csd@bad-bo
+v3d_submit_csd@bad-perfmon
+v3d_submit_csd@bad-in-sync
+v3d_submit_csd@bad-multisync-pad
+v3d_submit_csd@bad-multisync-extension
+v3d_submit_csd@bad-multisync-out-sync
+v3d_submit_csd@bad-multisync-in-sync
+v3d_submit_csd@valid-submission
+v3d_submit_csd@single-out-sync
+v3d_submit_csd@single-in-sync
+v3d_submit_csd@valid-multisync-submission
+v3d_submit_csd@multisync-out-syncs
+v3d_submit_csd@multi-and-single-sync
+v3d_submit_csd@multiple-job-submission
+v3d_submit_csd@job-perfmon
+v3d_wait_bo@bad-bo
+v3d_wait_bo@bad-pad
+v3d_wait_bo@unused-bo-0ns
+v3d_wait_bo@unused-bo-1ns
+v3d_wait_bo@map-bo-0ns
+v3d_wait_bo@map-bo-1ns
+v3d_wait_bo@used-bo-0ns
+v3d_wait_bo@used-bo-1ns
+v3d_wait_bo@used-bo
+vc4_create_bo@create-bo-4096
+vc4_create_bo@create-bo-0
+vc4_create_bo@create-bo-zeroed
+vc4_dmabuf_poll@poll-write-waits-until-write-done
+vc4_dmabuf_poll@poll-read-waits-until-write-done
+vc4_label_bo@set-label
+vc4_label_bo@set-bad-handle
+vc4_label_bo@set-bad-name
+vc4_label_bo@set-kernel-name
+vc4_lookup_fail@bad-color-write
+vc4_mmap@mmap-bad-handle
+vc4_mmap@mmap-bo
+vc4_perfmon@create-perfmon-0
+vc4_perfmon@create-perfmon-exceed
+vc4_perfmon@create-perfmon-invalid-events
+vc4_perfmon@create-single-perfmon
+vc4_perfmon@create-two-perfmon
+vc4_perfmon@get-values-invalid-perfmon
+vc4_perfmon@get-values-invalid-pointer
+vc4_perfmon@get-values-valid-perfmon
+vc4_perfmon@destroy-invalid-perfmon
+vc4_perfmon@destroy-valid-perfmon
+vc4_purgeable_bo@mark-willneed
+vc4_purgeable_bo@mark-purgeable
+vc4_purgeable_bo@mark-purgeable-twice
+vc4_purgeable_bo@mark-unpurgeable-twice
+vc4_purgeable_bo@access-purgeable-bo-mem
+vc4_purgeable_bo@access-purged-bo-mem
+vc4_purgeable_bo@mark-unpurgeable-check-retained
+vc4_purgeable_bo@mark-unpurgeable-purged
+vc4_purgeable_bo@free-purged-bo
+vc4_tiling@get-bad-handle
+vc4_tiling@set-bad-handle
+vc4_tiling@get-bad-flags
+vc4_tiling@set-bad-flags
+vc4_tiling@get-bad-modifier
+vc4_tiling@set-bad-modifier
+vc4_tiling@set-get
+vc4_tiling@get-after-free
+vc4_wait_bo@bad-bo
+vc4_wait_bo@bad-pad
+vc4_wait_bo@unused-bo-0ns
+vc4_wait_bo@unused-bo-1ns
+vc4_wait_bo@used-bo-0ns
+vc4_wait_bo@used-bo-1ns
+vc4_wait_bo@used-bo
+vc4_wait_seqno@bad-seqno-0ns
+vc4_wait_seqno@bad-seqno-1ns
diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
index ea87dc46bc2b..30d3252adddf 100644
--- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
+++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
@@ -1,3 +1,21 @@
+amdgpu/amd_assr@assr-links,Fail
+amdgpu/amd_assr@assr-links-dpms,Fail
+amdgpu/amd_deadlock@amdgpu-deadlock-compute,Timeout
+amdgpu/amd_ilr@ilr-policy,Fail
+amdgpu/amd_mall@static-screen,Crash
+amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2,Crash
+amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo,Fail
+amdgpu/amd_plane@mpo-pan-nv12,Fail
+amdgpu/amd_plane@mpo-pan-p010,Fail
+amdgpu/amd_plane@mpo-pan-rgb,Crash
+amdgpu/amd_plane@mpo-scale-nv12,Fail
+amdgpu/amd_plane@mpo-scale-p010,Fail
+amdgpu/amd_plane@mpo-scale-rgb,Crash
+amdgpu/amd_plane@mpo-swizzle-toggle,Fail
+amdgpu/amd_uvd_dec@amdgpu_uvd_decode,Fail
+amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy,Fail
+amdgpu/amd_vce_dec@amdgpu_cs_vce_encode,Fail
+amdgpu/amd_vrr_range@freesync-parsing,Timeout
kms_addfb_basic@bad-pitch-65536,Fail
kms_addfb_basic@bo-too-small,Fail
kms_addfb_basic@too-high,Fail
@@ -14,7 +32,13 @@ kms_bw@linear-tiling-1-displays-3840x2160p,Fail
kms_bw@linear-tiling-2-displays-3840x2160p,Fail
kms_bw@linear-tiling-3-displays-1920x1080p,Fail
kms_color@degamma,Fail
+kms_cursor_crc@cursor-onscreen-64x21,Fail
+kms_cursor_crc@cursor-onscreen-64x64,Fail
+kms_cursor_crc@cursor-random-64x21,Fail
+kms_cursor_crc@cursor-random-64x64,Fail
kms_cursor_crc@cursor-size-change,Fail
+kms_cursor_crc@cursor-sliding-64x21,Fail
+kms_cursor_crc@cursor-sliding-64x64,Fail
kms_cursor_crc@pipe-A-cursor-size-change,Fail
kms_cursor_crc@pipe-B-cursor-size-change,Fail
kms_flip@flip-vs-modeset-vs-hang,Fail
@@ -23,5 +47,4 @@ kms_hdr@bpc-switch,Fail
kms_hdr@bpc-switch-dpms,Fail
kms_plane@pixel-format,Fail
kms_plane_multiple@atomic-pipe-A-tiling-none,Fail
-kms_rmfb@close-fd,Fail
kms_rotation_crc@primary-rotation-180,Fail
diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
index 6faf75e667d3..c5085c5571eb 100644
--- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
+++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
@@ -1 +1,9 @@
-kms_async_flips@async-flip-with-page-flip-events
+# Board Name: hp-11A-G6-EE-grunt
+# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
+# IGT Version: 1.28-gb0cc8160e
+# Linux Version: 6.7.0-rc3
+
+# Reported by deqp-runner
+kms_async_flips@crc
+amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
+amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
index e2c538a0f954..6e6200e6392c 100644
--- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
@@ -1,2 +1,23 @@
# Suspend to RAM seems to be broken on this machine
-.*suspend.*
\ No newline at end of file
+.*suspend.*
+
+# Skip driver specific tests
+msm_.*
+panfrost_.*
+v3d_.*
+vc4_.*
+
+# GPU reset seen and it hangs the machine
+amdgpu/amd_deadlock@amdgpu-deadlock-sdma
+amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
+amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
+
+# Hangs the machine and timeout occurs
+amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
+amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
+amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
+amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
+
+# Skip this test as core_getrevision fails with
+# Module amdgpu already inserted
+amdgpu/amd_module_load@reload
diff --git a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
index fe55540a3f9a..33369735c821 100644
--- a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
@@ -1,4 +1,11 @@
# Suspend to RAM seems to be broken on this machine
.*suspend.*
# This is generating kernel oops with divide error
-kms_plane_scaling@invalid-parameters
\ No newline at end of file
+kms_plane_scaling@invalid-parameters
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
index 3430b215c06e..9804805984dc 100644
--- a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
@@ -3,4 +3,11 @@
# This is generating kernel oops with divide error
kms_plane_scaling@invalid-parameters
# This is cascading issues
-kms_3d
\ No newline at end of file
+kms_3d
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
index 6d3d7ddc377f..e2c542d76e75 100644
--- a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
@@ -1,2 +1,9 @@
# This is generating kernel oops with divide error
kms_plane_scaling@invalid-parameters
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
index 4c7d00ce14bc..76d987f9b397 100644
--- a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
@@ -2,4 +2,11 @@
.*suspend.*

# This is generating kernel oops with divide error
-kms_plane_scaling@invalid-parameters
\ No newline at end of file
+kms_plane_scaling@invalid-parameters
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
index 4c7d00ce14bc..76d987f9b397 100644
--- a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
@@ -2,4 +2,11 @@
.*suspend.*

# This is generating kernel oops with divide error
-kms_plane_scaling@invalid-parameters
\ No newline at end of file
+kms_plane_scaling@invalid-parameters
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
index 1d0621750b14..c27412db3041 100644
--- a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
@@ -8,4 +8,11 @@ gem_eio.*
kms_flip@absolute-wf_vblank@a-edp1

# This is generating kernel oops with divide error
-kms_plane_scaling@invalid-parameters
\ No newline at end of file
+kms_plane_scaling@invalid-parameters
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
index f3be0888a214..e2c542d76e75 100644
--- a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
@@ -1,2 +1,9 @@
# This is generating kernel oops with divide error
-kms_plane_scaling@invalid-parameters
\ No newline at end of file
+kms_plane_scaling@invalid-parameters
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
new file mode 100644
index 000000000000..f1a96db6a64e
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
@@ -0,0 +1,6 @@
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
new file mode 100644
index 000000000000..f1a96db6a64e
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
@@ -0,0 +1,6 @@
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
new file mode 100644
index 000000000000..f1a96db6a64e
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
@@ -0,0 +1,6 @@
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
new file mode 100644
index 000000000000..83d9bba9cafd
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
@@ -0,0 +1,5 @@
+# Skip driver specific tests
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
index cd49c8ce2059..66b7fde54bd1 100644
--- a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
@@ -1,2 +1,8 @@
# Whole machine hangs
-kms_cursor_legacy@all-pipes-torture-move
\ No newline at end of file
+kms_cursor_legacy@all-pipes-torture-move
+
+# Skip driver specific tests
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
index 327039f70252..57beedbbedf6 100644
--- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
@@ -1,2 +1,8 @@
# Suspend to RAM seems to be broken on this machine
.*suspend.*
+
+# Skip driver specific tests
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
index 327039f70252..57beedbbedf6 100644
--- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
@@ -1,2 +1,8 @@
# Suspend to RAM seems to be broken on this machine
.*suspend.*
+
+# Skip driver specific tests
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
index 618e3a3a7277..5018fc3f0495 100644
--- a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
@@ -5,3 +5,9 @@ kms_bw.*
# https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/4b49f902ec6f2bb382cbbf489870573f4b43371e
# https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/38cdf4c5559771e2474ae0fecef8469f65147bc1
msm_mapping@*
+
+# Skip driver specific tests
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
index f20c3574b75a..a90fbb96520d 100644
--- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
@@ -49,4 +49,11 @@ kms_plane_lowres@pipe-F-tiling-y
kms_cursor_crc.*

# Machine is hanging in this test, so skip it
-kms_pipe_crc_basic@disable-crc-after-crtc
\ No newline at end of file
+kms_pipe_crc_basic@disable-crc-after-crtc
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
index 10c3d81a919a..dc8221151d74 100644
--- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
@@ -3,3 +3,10 @@

# Too unstable, machine ends up hanging after lots of Oopses
kms_cursor_legacy.*
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
index 78be18174012..4e4a087ce49a 100644
--- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
@@ -3,4 +3,11 @@
kms_cursor_legacy.*

# Job just hangs without any output
-kms_flip@flip-vs-suspend.*
\ No newline at end of file
+kms_flip@flip-vs-suspend.*
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+panfrost_.*
+v3d_.*
+vc4_.*
--
2.40.1


2024-04-01 06:14:31

by Vignesh Raman

[permalink] [raw]
Subject: [PATCH v5 04/10] drm/ci: mediatek: Refactor existing mediatek jobs

For mediatek mt8173 and mt8183, the display driver is mediatek.
Currently, in drm-ci for mediatek, only the display driver is
tested. Refactor the existing mediatek jobs so that gpu driver
testing jobs can be added later and update xfails accordingly.
Since the correct driver name is passed from the job to test gpu
and display driver, remove the check to set IGT_FORCE_DRIVER
based on driver name.

Signed-off-by: Vignesh Raman <[email protected]>
---

v2:
- Refactor the patch to rename job to indicate display driver testing,
rename the existing xfail files, and remove IGT_FORCE_DRIVER from the
script since it's now set by the job.

v3:
- Add the job name in GPU_VERSION and use it for xfail file names instead
of using DRIVER_NAME. Also update xfails.

v4:
- Remove the display suffix in job and rename xfails accordingly.
Remove the change adding job name in GPU_VERSION.

v5:
- Add mediatek-display job.

---
drivers/gpu/drm/ci/igt_runner.sh | 10 ---------
drivers/gpu/drm/ci/test.yml | 21 +++++++++++++++----
.../drm/ci/xfails/mediatek-mt8173-fails.txt | 15 -------------
.../drm/ci/xfails/mediatek-mt8173-flakes.txt | 13 ++++++++++++
.../drm/ci/xfails/mediatek-mt8183-fails.txt | 21 ++++++++++++-------
.../drm/ci/xfails/mediatek-mt8183-flakes.txt | 8 +++++++
6 files changed, 51 insertions(+), 37 deletions(-)
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt

diff --git a/drivers/gpu/drm/ci/igt_runner.sh b/drivers/gpu/drm/ci/igt_runner.sh
index f1a08b9b146f..ce6e22369d4d 100755
--- a/drivers/gpu/drm/ci/igt_runner.sh
+++ b/drivers/gpu/drm/ci/igt_runner.sh
@@ -20,16 +20,6 @@ cat /sys/kernel/debug/dri/*/state
set -e

case "$DRIVER_NAME" in
- rockchip|meson)
- export IGT_FORCE_DRIVER="panfrost"
- ;;
- mediatek)
- if [ "$GPU_VERSION" = "mt8173" ]; then
- export IGT_FORCE_DRIVER=${DRIVER_NAME}
- elif [ "$GPU_VERSION" = "mt8183" ]; then
- export IGT_FORCE_DRIVER="panfrost"
- fi
- ;;
amdgpu)
# Cannot use HWCI_KERNEL_MODULES as at that point we don't have the module in /lib
mv /install/modules/lib/modules/* /lib/modules/.
diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
index 612c9ede3507..d8af670ee51d 100644
--- a/drivers/gpu/drm/ci/test.yml
+++ b/drivers/gpu/drm/ci/test.yml
@@ -282,14 +282,17 @@ amdgpu:stoney:
.mediatek:
extends:
- .lava-igt:arm64
- stage: mediatek
variables:
- DRIVER_NAME: mediatek
DTB: ${DEVICE_TYPE}
BOOT_METHOD: depthcharge
KERNEL_IMAGE_TYPE: ""

-mediatek:mt8173:
+.mediatek-display:
+ stage: mediatek
+ variables:
+ DRIVER_NAME: mediatek
+
+.mt8173:
extends:
- .mediatek
parallel: 4
@@ -298,7 +301,7 @@ mediatek:mt8173:
GPU_VERSION: mt8173
RUNNER_TAG: mesa-ci-x86-64-lava-mt8173-elm-hana

-mediatek:mt8183:
+.mt8183:
extends:
- .mediatek
parallel: 3
@@ -307,6 +310,16 @@ mediatek:mt8183:
GPU_VERSION: mt8183
RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16

+mediatek:mt8173:
+ extends:
+ - .mt8173
+ - .mediatek-display
+
+mediatek:mt8183:
+ extends:
+ - .mt8183
+ - .mediatek-display
+
# drm-mtk doesn't even probe yet in mainline for mt8192
.mediatek:mt8192:
extends:
diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
index ef0cb7c3698c..c63abd603b02 100644
--- a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
+++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
@@ -9,28 +9,13 @@ kms_bw@linear-tiling-3-displays-1920x1080p,Fail
kms_bw@linear-tiling-3-displays-2560x1440p,Fail
kms_bw@linear-tiling-3-displays-3840x2160p,Fail
kms_color@invalid-gamma-lut-sizes,Fail
-kms_color@pipe-A-invalid-gamma-lut-sizes,Fail
-kms_color@pipe-B-invalid-gamma-lut-sizes,Fail
kms_cursor_legacy@cursor-vs-flip-atomic,Fail
kms_cursor_legacy@cursor-vs-flip-legacy,Fail
kms_flip@flip-vs-modeset-vs-hang,Fail
kms_flip@flip-vs-panning-vs-hang,Fail
kms_flip@flip-vs-suspend,Fail
kms_flip@flip-vs-suspend-interruptible,Fail
-kms_force_connector_basic@force-edid,Fail
-kms_force_connector_basic@force-load-detect,Fail
-kms_force_connector_basic@prune-stale-modes,Fail
-kms_hdmi_inject@inject-4k,Fail
-kms_plane_scaling@planes-upscale-20x20,Fail
-kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25,Fail
-kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5,Fail
-kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75,Fail
-kms_plane_scaling@upscale-with-modifier-20x20,Fail
-kms_plane_scaling@upscale-with-pixel-format-20x20,Fail
-kms_plane_scaling@upscale-with-rotation-20x20,Fail
kms_properties@get_properties-sanity-atomic,Fail
kms_properties@plane-properties-atomic,Fail
kms_properties@plane-properties-legacy,Fail
kms_rmfb@close-fd,Fail
-kms_selftest@drm_format,Timeout
-kms_selftest@drm_format_helper,Timeout
diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
new file mode 100644
index 000000000000..64b30c092c85
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
@@ -0,0 +1,13 @@
+# Board Name: mt8173-elm-hana.dtb
+# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
+# IGT Version: 1.28-gd2af13d9f
+# Failure Rate: 50
+# Linux Version: 6.7.0-rc3
+
+# Reported by deqp-runner
+kms_cursor_legacy@cursor-vs-flip-atomic-transitions
+
+# Below test shows inconsistency across multiple runs,
+# giving results of Pass and Timeout/Fail alternately
+kms_prop_blob@invalid-set-prop
+kms_prop_blob@invalid-set-prop-any
diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
index 67d690fc4037..91cd1c4ec068 100644
--- a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
+++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
@@ -1,13 +1,18 @@
-kms_addfb_basic@addfb25-bad-modifier,Fail
+core_setmaster_vs_auth,Fail
+kms_bw@linear-tiling-1-displays-1920x1080p,Fail
kms_bw@linear-tiling-1-displays-2560x1440p,Fail
+kms_bw@linear-tiling-1-displays-3840x2160p,Fail
kms_bw@linear-tiling-2-displays-1920x1080p,Fail
kms_bw@linear-tiling-2-displays-2560x1440p,Fail
kms_bw@linear-tiling-2-displays-3840x2160p,Fail
-kms_bw@linear-tiling-3-displays-2560x1440p,Fail
-kms_bw@linear-tiling-3-displays-3840x2160p,Fail
-kms_color@pipe-A-invalid-gamma-lut-sizes,Fail
-kms_plane_cursor@overlay,Fail
-kms_plane_cursor@primary,Fail
-kms_plane_cursor@viewport,Fail
-kms_plane_scaling@upscale-with-rotation-20x20,Fail
+kms_color@invalid-gamma-lut-sizes,Fail
+kms_cursor_legacy@cursor-vs-flip-atomic,Fail
+kms_cursor_legacy@cursor-vs-flip-legacy,Fail
+kms_flip@flip-vs-modeset-vs-hang,Fail
+kms_flip@flip-vs-panning-vs-hang,Fail
+kms_flip@flip-vs-suspend,Fail
+kms_flip@flip-vs-suspend-interruptible,Fail
+kms_properties@get_properties-sanity-atomic,Fail
+kms_properties@plane-properties-atomic,Fail
+kms_properties@plane-properties-legacy,Fail
kms_rmfb@close-fd,Fail
diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
new file mode 100644
index 000000000000..5885a950fa72
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
@@ -0,0 +1,8 @@
+# Board Name: mt8183-kukui-jacuzzi-juniper-sku16.dtb
+# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
+# IGT Version: 1.28-gd2af13d9f
+# Failure Rate: 100
+# Linux Version: 6.7.0-rc3
+
+# Reported by deqp-runner
+kms_cursor_legacy@cursor-vs-flip-atomic-transitions
--
2.40.1


2024-04-01 06:14:51

by Vignesh Raman

[permalink] [raw]
Subject: [PATCH v5 05/10] drm/ci: mediatek: Add job to test panfrost and powervr GPU driver

For mediatek mt8173, the GPU driver is powervr and for mediatek
mt8183, the GPU driver is panfrost. So add support in drm-ci to
test panfrost and powervr GPU driver for mediatek SOCs and update
xfails. Powervr driver was merged in linux kernel, but there's no
mediatek support yet. So disable the mt8173-gpu job which uses
powervr driver.

Add panfrost specific tests to testlist and skip KMS tests for
panfrost driver since it is not a not a KMS driver and skip
driver-specific tests. Also update the MAINTAINERS file to include
xfails for panfrost driver.

Signed-off-by: Vignesh Raman <[email protected]>
---

v2:
- Add panfrost and PVR GPU jobs for mediatek SOC with new xfails, add xfail
entry to MAINTAINERS.

v3:
- Add panfrost specific tests to testlist and skip KMS tests for
panfrost driver since it is not a not a KMS driver and update xfails.
Update the MAINTAINERS file to include xfails for panfrost driver.
Add the job name in GPU_VERSION and use it for xfail file names instead
of using DRIVER_NAME.

v4:
- Remove the gpu suffix in job and rename xfails accordingly.
Update the MAINTAINERS file to include xfails for panfrost driver.

v5:
- Add powervr-gpu and panfrost-gpu jobs and skip driver-specific tests.

---
MAINTAINERS | 1 +
drivers/gpu/drm/ci/gitlab-ci.yml | 2 ++
drivers/gpu/drm/ci/test.yml | 24 +++++++++++++++++++
.../drm/ci/xfails/panfrost-mt8183-fails.txt | 1 +
.../drm/ci/xfails/panfrost-mt8183-skips.txt | 8 +++++++
5 files changed, 36 insertions(+)
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt

diff --git a/MAINTAINERS b/MAINTAINERS
index f7d0040a6c21..333704ceefb6 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1666,6 +1666,7 @@ S: Supported
T: git git://anongit.freedesktop.org/drm/drm-misc
F: Documentation/gpu/panfrost.rst
F: drivers/gpu/drm/ci/testlist.txt
+F: drivers/gpu/drm/ci/xfails/panfrost*
F: drivers/gpu/drm/panfrost/
F: include/uapi/drm/panfrost_drm.h

diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
index d03d76692f0e..5b5d4a324659 100644
--- a/drivers/gpu/drm/ci/gitlab-ci.yml
+++ b/drivers/gpu/drm/ci/gitlab-ci.yml
@@ -111,6 +111,8 @@ stages:
- meson
- msm
- rockchip
+ - panfrost
+ - powervr
- virtio-gpu

# YAML anchors for rule conditions
diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
index d8af670ee51d..adeb05bdb440 100644
--- a/drivers/gpu/drm/ci/test.yml
+++ b/drivers/gpu/drm/ci/test.yml
@@ -292,6 +292,16 @@ amdgpu:stoney:
variables:
DRIVER_NAME: mediatek

+.powervr-gpu:
+ stage: powervr
+ variables:
+ DRIVER_NAME: powervr
+
+.panfrost-gpu:
+ stage: panfrost
+ variables:
+ DRIVER_NAME: panfrost
+
.mt8173:
extends:
- .mediatek
@@ -315,11 +325,25 @@ mediatek:mt8173:
- .mt8173
- .mediatek-display

+powervr:mt8173:
+ extends:
+ - .mt8173
+ - .powervr-gpu
+ rules:
+ # TODO: powervr driver was merged in linux kernel, but there's no mediatek support yet
+ # Remove the rule once mediatek support is added for powervr
+ - when: never
+
mediatek:mt8183:
extends:
- .mt8183
- .mediatek-display

+panfrost:mt8183:
+ extends:
+ - .mt8183
+ - .panfrost-gpu
+
# drm-mtk doesn't even probe yet in mainline for mt8192
.mediatek:mt8192:
extends:
diff --git a/drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt b/drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt
new file mode 100644
index 000000000000..6f5e760d5ec0
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt
@@ -0,0 +1 @@
+panfrost_prime@gem-prime-import,Fail
diff --git a/drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt b/drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt
new file mode 100644
index 000000000000..41a846a59644
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt
@@ -0,0 +1,8 @@
+# Panfrost is not a KMS driver, so skip the KMS tests
+kms_.*
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+v3d_.*
+vc4_.*
--
2.40.1


2024-04-01 06:15:05

by Vignesh Raman

[permalink] [raw]
Subject: [PATCH v5 06/10] drm/ci: meson: Refactor existing meson jobs

For Amlogic Meson SOC the display driver is meson. Currently,
in drm-ci for meson, only the display driver is tested.
Refactor the existing meson jobs so that gpu driver testing
jobs can be added later and update xfails accordingly.

Signed-off-by: Vignesh Raman <[email protected]>
---

v2:
- Refactor the patch to rename job to indicate display driver testing,
rename the existing xfail files.

v3:
- Add the job name in GPU_VERSION and use it for xfail file names instead
of using DRIVER_NAME.

v4:
- Remove the display suffix in job and rename xfails accordingly.
Remove the change adding job name in GPU_VERSION.

v5:
- Add meson-display job.

---
drivers/gpu/drm/ci/test.yml | 14 +++++++++++---
drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 5 -----
2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
index adeb05bdb440..505733069995 100644
--- a/drivers/gpu/drm/ci/test.yml
+++ b/drivers/gpu/drm/ci/test.yml
@@ -357,14 +357,17 @@ panfrost:mt8183:
.meson:
extends:
- .lava-igt:arm64
- stage: meson
variables:
- DRIVER_NAME: meson
DTB: ${DEVICE_TYPE}
BOOT_METHOD: u-boot
KERNEL_IMAGE_TYPE: "image"

-meson:g12b:
+.meson-display:
+ stage: meson
+ variables:
+ DRIVER_NAME: meson
+
+.g12b:
extends:
- .meson
parallel: 3
@@ -373,6 +376,11 @@ meson:g12b:
GPU_VERSION: g12b
RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3

+meson:g12b:
+ extends:
+ - .g12b
+ - .meson-display
+
virtio_gpu:none:
stage: virtio-gpu
variables:
diff --git a/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt b/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt
index 56a2ae7047b4..029b4ade21f6 100644
--- a/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt
+++ b/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt
@@ -5,11 +5,6 @@ kms_cursor_legacy@single-bo,Fail
kms_cursor_legacy@single-move,Fail
kms_cursor_legacy@torture-bo,Fail
kms_cursor_legacy@torture-move,Fail
-kms_force_connector_basic@force-edid,Fail
-kms_hdmi_inject@inject-4k,Fail
-kms_plane_cursor@overlay,Fail
-kms_plane_cursor@primary,Fail
-kms_plane_cursor@viewport,Fail
kms_properties@connector-properties-atomic,Fail
kms_properties@connector-properties-legacy,Fail
kms_properties@get_properties-sanity-atomic,Fail
--
2.40.1


2024-04-01 06:15:19

by Vignesh Raman

[permalink] [raw]
Subject: [PATCH v5 07/10] drm/ci: meson: Add job to test panfrost GPU driver

For amlogic meson SOC the GPU driver is panfrost. So add
support in drm-ci to test panfrost driver for amlogic meson
SOC and update xfails. Skip KMS tests for panfrost driver since
it is not a not a KMS driver and skip driver-specific tests.

Signed-off-by: Vignesh Raman <[email protected]>
---

v2:
- Add panfrost GPU jobs for amlogic meson SOC with new xfails.

v3:
- Skip KMS tests for panfrost driver since it is not a not a KMS
driver and update xfails. Add the job name in GPU_VERSION and use
it for xfail file names instead of using DRIVER_NAME.

v4:
- Remove the gpu suffix in job and rename xfails accordingly.

v5:
- Use panfrost-gpu job and skip driver-specific tests.

---
drivers/gpu/drm/ci/test.yml | 5 +++++
drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt | 1 +
drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt | 8 ++++++++
3 files changed, 14 insertions(+)
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt

diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
index 505733069995..d1d42ff7df2d 100644
--- a/drivers/gpu/drm/ci/test.yml
+++ b/drivers/gpu/drm/ci/test.yml
@@ -381,6 +381,11 @@ meson:g12b:
- .g12b
- .meson-display

+panfrost:g12b:
+ extends:
+ - .g12b
+ - .panfrost-gpu
+
virtio_gpu:none:
stage: virtio-gpu
variables:
diff --git a/drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt b/drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt
new file mode 100644
index 000000000000..6f5e760d5ec0
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt
@@ -0,0 +1 @@
+panfrost_prime@gem-prime-import,Fail
diff --git a/drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt b/drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt
new file mode 100644
index 000000000000..41a846a59644
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt
@@ -0,0 +1,8 @@
+# Panfrost is not a KMS driver, so skip the KMS tests
+kms_.*
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+v3d_.*
+vc4_.*
--
2.40.1


2024-04-01 06:15:45

by Vignesh Raman

[permalink] [raw]
Subject: [PATCH v5 08/10] drm/ci: rockchip: Refactor existing rockchip jobs

For rockchip rk3288 and rk3399, the display driver is rockchip.
Currently, in drm-ci for rockchip, only the display driver is
tested. Refactor the existing rockchip jobs so that gpu driver
testing jobs can be added later and update xfails accordingly.

Signed-off-by: Vignesh Raman <[email protected]>
---

v2:
- Refactor the patch to rename job to indicate display driver testing,
rename the existing xfail files.

v3:
- Add the job name in GPU_VERSION and use it for xfail file names
instead of using DRIVER_NAME. Also update xfails.

v4:
- Remove the display suffix in job and rename xfails accordingly.
Remove the change adding job name in GPU_VERSION.

v5:
- Add rockchip-display job and skip driver-specfic tests.

---
drivers/gpu/drm/ci/test.yml | 38 +++++++++-----
.../drm/ci/xfails/rockchip-rk3288-fails.txt | 50 ++++++-------------
.../drm/ci/xfails/rockchip-rk3288-flakes.txt | 21 ++++++++
.../drm/ci/xfails/rockchip-rk3288-skips.txt | 6 +++
.../drm/ci/xfails/rockchip-rk3399-fails.txt | 38 +++++++-------
.../drm/ci/xfails/rockchip-rk3399-flakes.txt | 28 +++++++++--
.../drm/ci/xfails/rockchip-rk3399-skips.txt | 4 ++
7 files changed, 114 insertions(+), 71 deletions(-)
create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt

diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
index d1d42ff7df2d..96b299c32c07 100644
--- a/drivers/gpu/drm/ci/test.yml
+++ b/drivers/gpu/drm/ci/test.yml
@@ -155,33 +155,47 @@ msm:sdm845:
script:
- ./install/bare-metal/cros-servo.sh

-rockchip:rk3288:
- extends:
- - .lava-igt:arm32
+.rockchip:
+ variables:
+ DTB: ${DEVICE_TYPE}
+ BOOT_METHOD: depthcharge
+
+.rockchip-display:
stage: rockchip
variables:
DRIVER_NAME: rockchip
+
+.rk3288:
+ extends:
+ - .lava-igt:arm32
+ - .rockchip
+ variables:
DEVICE_TYPE: rk3288-veyron-jaq
- DTB: ${DEVICE_TYPE}
- BOOT_METHOD: depthcharge
- KERNEL_IMAGE_TYPE: "zimage"
GPU_VERSION: rk3288
+ KERNEL_IMAGE_TYPE: "zimage"
RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq

-rockchip:rk3399:
+.rk3399:
extends:
- .lava-igt:arm64
- stage: rockchip
+ - .rockchip
parallel: 2
variables:
- DRIVER_NAME: rockchip
DEVICE_TYPE: rk3399-gru-kevin
- DTB: ${DEVICE_TYPE}
- BOOT_METHOD: depthcharge
- KERNEL_IMAGE_TYPE: ""
GPU_VERSION: rk3399
+ KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin

+rockchip:rk3288:
+ extends:
+ - .rk3288
+ - .rockchip-display
+
+rockchip:rk3399:
+ extends:
+ - .rk3399
+ - .rockchip-display
+
.i915:
extends:
- .lava-igt:x86_64
diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
index 90c63f519e9e..3137ebd4dc8e 100644
--- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
+++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
@@ -1,54 +1,36 @@
kms_3d,Crash
kms_bw@linear-tiling-2-displays-1920x1080p,Fail
kms_bw@linear-tiling-2-displays-2560x1440p,Fail
-kms_bw@linear-tiling-2-displays-3840x2160p,Fail
kms_bw@linear-tiling-3-displays-1920x1080p,Fail
-kms_bw@linear-tiling-3-displays-2560x1440p,Fail
-kms_bw@linear-tiling-3-displays-3840x2160p,Fail
+kms_cursor_crc@cursor-onscreen-32x10,Crash
+kms_cursor_crc@cursor-onscreen-64x21,Crash
+kms_cursor_crc@cursor-onscreen-64x64,Crash
+kms_cursor_crc@cursor-random-32x10,Crash
+kms_cursor_crc@cursor-random-64x21,Crash
+kms_cursor_crc@cursor-random-64x64,Crash
+kms_cursor_crc@cursor-sliding-32x10,Crash
+kms_cursor_crc@cursor-sliding-32x32,Crash
+kms_cursor_crc@cursor-sliding-64x64,Crash
+kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail
+kms_cursor_legacy@basic-flip-before-cursor-legacy,Fail
+kms_cursor_legacy@cursor-vs-flip-atomic,Fail
+kms_cursor_legacy@cursor-vs-flip-atomic-transitions,Fail
+kms_cursor_legacy@cursor-vs-flip-toggle,Fail
+kms_cursor_legacy@flip-vs-cursor-crc-atomic,Crash
+kms_cursor_legacy@flip-vs-cursor-crc-legacy,Crash
kms_flip@flip-vs-modeset-vs-hang,Crash
kms_flip@flip-vs-panning-vs-hang,Crash
-kms_force_connector_basic@force-load-detect,Fail
kms_invalid_mode@int-max-clock,Crash
kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Crash
kms_pipe_crc_basic@nonblocking-crc-frame-sequence,Crash
kms_pipe_crc_basic@read-crc-frame-sequence,Crash
kms_plane@pixel-format,Crash
kms_plane@pixel-format-source-clamping,Crash
-kms_plane@plane-position-hole,Crash
-kms_plane@plane-position-hole-dpms,Crash
kms_plane_cursor@overlay,Crash
-kms_plane_cursor@pipe-A-overlay-size-128,Fail
-kms_plane_cursor@pipe-A-overlay-size-256,Fail
-kms_plane_cursor@pipe-A-overlay-size-64,Fail
-kms_plane_cursor@pipe-A-primary-size-128,Fail
-kms_plane_cursor@pipe-A-primary-size-256,Fail
-kms_plane_cursor@pipe-A-primary-size-64,Fail
-kms_plane_cursor@pipe-A-viewport-size-128,Fail
-kms_plane_cursor@pipe-A-viewport-size-256,Fail
-kms_plane_cursor@pipe-A-viewport-size-64,Fail
-kms_plane_cursor@pipe-B-overlay-size-128,Fail
-kms_plane_cursor@pipe-B-overlay-size-256,Fail
-kms_plane_cursor@pipe-B-overlay-size-64,Fail
-kms_plane_cursor@pipe-B-primary-size-128,Fail
-kms_plane_cursor@pipe-B-primary-size-256,Fail
-kms_plane_cursor@pipe-B-primary-size-64,Fail
-kms_plane_cursor@pipe-B-viewport-size-128,Fail
-kms_plane_cursor@pipe-B-viewport-size-256,Fail
-kms_plane_cursor@pipe-B-viewport-size-64,Fail
kms_plane_cursor@primary,Crash
kms_plane_cursor@viewport,Crash
-kms_plane_lowres@tiling-none,Fail
-kms_plane_scaling@downscale-with-modifier-factor-0-25,Fail
-kms_plane_scaling@downscale-with-rotation-factor-0-25,Fail
-kms_plane_scaling@upscale-with-modifier-20x20,Fail
-kms_plane_scaling@upscale-with-modifier-factor-0-25,Fail
-kms_plane_scaling@upscale-with-pixel-format-20x20,Fail
-kms_plane_scaling@upscale-with-pixel-format-factor-0-25,Fail
-kms_plane_scaling@upscale-with-rotation-20x20,Fail
-kms_prime@basic-crc,Fail
kms_properties@connector-properties-atomic,Crash
kms_properties@connector-properties-legacy,Crash
kms_properties@get_properties-sanity-atomic,Crash
kms_properties@get_properties-sanity-non-atomic,Crash
kms_rmfb@close-fd,Crash
-kms_setmode@invalid-clone-single-crtc,Crash
diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
new file mode 100644
index 000000000000..f1f22e8aecd3
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
@@ -0,0 +1,21 @@
+# Board Name: rk3288-veyron-jaq.dtb
+# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
+# Failure Rate: 50
+# IGT Version: 1.28-gd2af13d9f
+# Linux Version: 6.7.0-rc3
+
+# Reported by deqp-runner
+kms_cursor_crc@cursor-offscreen-64x21
+kms_cursor_legacy@flip-vs-cursor-legacy
+kms_cursor_legacy@flip-vs-cursor-atomic
+kms_plane@plane-panning-top-left
+kms_cursor_crc@cursor-alpha-opaque
+kms_flip@dpms-vs-vblank-race-interruptible
+kms_flip@plain-flip-ts-check-interruptible
+kms_universal_plane@universal-plane-functional
+
+# The below test shows inconsistency across multiple runs, giving
+# results of Pass and Crash alternately.
+kms_cursor_crc@cursor-size-change
+core_setmaster_vs_auth
+kms_flip@modeset-vs-vblank-race
diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
index a90fbb96520d..0866028d095c 100644
--- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
@@ -57,3 +57,9 @@ msm_.*
panfrost_.*
v3d_.*
vc4_.*
+
+# Machine is hanging in this test with linux kernel version 6.7.0-rc4, so skip it
+kms_cursor_crc@cursor-onscreen-32x32
+kms_pipe_crc_basic@disable-crc-after-crtc
+kms_pipe_crc_basic@pipe-A-eDP-1
+kms_bw@linear-tiling-3-displays-2560x1440
diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
index d516d9c1d546..ace0d6ed6f2f 100644
--- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
+++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
@@ -1,12 +1,13 @@
-kms_color@gamma,Fail
+kms_atomic_transition@modeset-transition,Fail
+kms_atomic_transition@modeset-transition-fencing,Fail
+kms_atomic_transition@plane-toggle-modeset-transition,Fail
kms_color@legacy-gamma,Fail
-kms_color@pipe-A-legacy-gamma,Fail
-kms_color@pipe-B-legacy-gamma,Fail
kms_cursor_crc@cursor-alpha-opaque,Fail
kms_cursor_crc@cursor-alpha-transparent,Fail
kms_cursor_crc@cursor-dpms,Fail
kms_cursor_crc@cursor-offscreen-32x10,Fail
kms_cursor_crc@cursor-offscreen-32x32,Fail
+kms_cursor_crc@cursor-offscreen-64x21,Fail
kms_cursor_crc@cursor-offscreen-64x64,Fail
kms_cursor_crc@cursor-onscreen-32x10,Fail
kms_cursor_crc@cursor-onscreen-32x32,Fail
@@ -16,6 +17,7 @@ kms_cursor_crc@cursor-random-32x10,Fail
kms_cursor_crc@cursor-random-32x32,Fail
kms_cursor_crc@cursor-random-64x21,Fail
kms_cursor_crc@cursor-random-64x64,Fail
+kms_cursor_crc@cursor-rapid-movement-32x10,Fail
kms_cursor_crc@cursor-rapid-movement-32x32,Fail
kms_cursor_crc@cursor-rapid-movement-64x21,Fail
kms_cursor_crc@cursor-rapid-movement-64x64,Fail
@@ -24,23 +26,33 @@ kms_cursor_crc@cursor-sliding-32x10,Fail
kms_cursor_crc@cursor-sliding-32x32,Fail
kms_cursor_crc@cursor-sliding-64x21,Fail
kms_cursor_crc@cursor-sliding-64x64,Fail
+kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail
+kms_cursor_legacy@basic-flip-before-cursor-legacy,Fail
+kms_cursor_legacy@cursor-vs-flip-atomic,Fail
+kms_cursor_legacy@cursor-vs-flip-legacy,Fail
+kms_cursor_legacy@cursor-vs-flip-toggle,Fail
+kms_cursor_legacy@flip-vs-cursor-atomic,Fail
+kms_cursor_legacy@flip-vs-cursor-crc-atomic,Fail
+kms_cursor_legacy@flip-vs-cursor-crc-legacy,Fail
+kms_cursor_legacy@flip-vs-cursor-legacy,Fail
+kms_cursor_legacy@long-nonblocking-modeset-vs-cursor-atomic,Fail
kms_flip@basic-flip-vs-wf_vblank,Fail
kms_flip@blocking-wf_vblank,Fail
kms_flip@dpms-vs-vblank-race,Fail
+kms_flip@dpms-vs-vblank-race-interruptible,Fail
kms_flip@flip-vs-absolute-wf_vblank,Fail
-kms_flip@flip-vs-absolute-wf_vblank-interruptible,Fail
kms_flip@flip-vs-blocking-wf-vblank,Fail
kms_flip@flip-vs-modeset-vs-hang,Fail
kms_flip@flip-vs-panning,Fail
kms_flip@flip-vs-panning-interruptible,Fail
kms_flip@flip-vs-panning-vs-hang,Fail
kms_flip@modeset-vs-vblank-race,Fail
+kms_flip@modeset-vs-vblank-race-interruptible,Fail
kms_flip@plain-flip-fb-recreate,Fail
kms_flip@plain-flip-fb-recreate-interruptible,Fail
kms_flip@plain-flip-ts-check,Fail
kms_flip@plain-flip-ts-check-interruptible,Fail
kms_flip@wf_vblank-ts-check,Fail
-kms_flip@wf_vblank-ts-check-interruptible,Fail
kms_invalid_mode@int-max-clock,Fail
kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Fail
kms_pipe_crc_basic@compare-crc-sanitycheck-xr24,Fail
@@ -56,20 +68,6 @@ kms_plane@plane-panning-top-left,Fail
kms_plane@plane-position-covered,Fail
kms_plane@plane-position-hole,Fail
kms_plane@plane-position-hole-dpms,Fail
-kms_plane_cursor@overlay,Fail
-kms_plane_cursor@pipe-B-overlay-size-128,Fail
-kms_plane_cursor@pipe-B-overlay-size-256,Fail
-kms_plane_cursor@pipe-B-overlay-size-64,Fail
-kms_plane_cursor@pipe-B-primary-size-128,Fail
-kms_plane_cursor@pipe-B-primary-size-256,Fail
-kms_plane_cursor@pipe-B-primary-size-64,Fail
-kms_plane_cursor@pipe-B-viewport-size-128,Fail
-kms_plane_cursor@pipe-B-viewport-size-256,Fail
-kms_plane_cursor@pipe-B-viewport-size-64,Fail
-kms_plane_cursor@primary,Fail
-kms_plane_cursor@viewport,Fail
-kms_plane_multiple@atomic-pipe-B-tiling-none,Fail
kms_plane_multiple@tiling-none,Fail
-kms_prime@basic-crc,Fail
kms_rmfb@close-fd,Fail
-kms_universal_plane@universal-plane-pipe-B-functional,Fail
+kms_universal_plane@universal-plane-functional,Fail
diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
index c9fdc623ab91..5126a849bf4a 100644
--- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
+++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
@@ -1,7 +1,25 @@
-kms_bw@linear-tiling-2-displays-1920x1080p
-kms_cursor_crc@cursor-offscreen-64x21
+# Board Name: rk3399-gru-kevin.dtb
+# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
+# IGT Version: 1.28-gd2af13d9f
+# Failure Rate: 50
+# Linux Version: 6.7.0-rc3
+
+# Reported by deqp-runner
+kms_bw@linear-tiling-1-displays-1920x1080p
+kms_color@gamma
+kms_cursor_legacy@cursorA-vs-flipA-toggle
+kms_cursor_legacy@nonblocking-modeset-vs-cursor-atomic
+kms_flip@dpms-vs-vblank-race
kms_flip@dpms-vs-vblank-race-interruptible
+kms_flip@flip-vs-absolute-wf_vblank-interruptible
kms_flip@flip-vs-wf_vblank-interruptible
-kms_plane_cursor@overlay
-kms_plane_cursor@primary
-kms_plane_cursor@viewport
+kms_flip@modeset-vs-vblank-race-interruptible
+kms_pipe_crc_basic@compare-crc-sanitycheck-xr24
+kms_setmode@basic
+
+# The below test shows inconsistency across multiple runs, giving
+# results of Pass and Crash alternately.
+kms_bw@linear-tiling-2-displays-1920x1080p
+kms_bw@linear-tiling-3-displays-2560x1440p
+kms_cursor_crc@cursor-rapid-movement-32x10
+kms_flip@wf_vblank-ts-check-interruptible
diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
index dc8221151d74..f309aeca857a 100644
--- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
+++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
@@ -10,3 +10,7 @@ msm_.*
panfrost_.*
v3d_.*
vc4_.*
+
+# Machine ends up hanging after lots of Oopses with linux version 6.7.0-rc4
+# rockchip-dp ff970000.dp: AUX CH error happened: 0x2
+kms_plane_multiple.*
--
2.40.1


2024-04-01 06:16:00

by Vignesh Raman

[permalink] [raw]
Subject: [PATCH v5 09/10] drm/ci: rockchip: Add job to test panfrost GPU driver

For rockchip rk3288 and rk3399, the GPU driver is panfrost.
So add support in drm-ci to test panfrost driver for rockchip
SOC and update xfails. Skip KMS tests for panfrost driver
since it is not a not a KMS driver and skip driver-specific tests.

Signed-off-by: Vignesh Raman <[email protected]>
---

v2:
- Add panfrost GPU jobs for rockchip SOC with new xfails.

v3:
- Skip KMS tests for panfrost driver since it is not a not
a KMS driver and update xfails. Add the job name in GPU_VERSION
and use it for xfail file names instead of using DRIVER_NAME.

v4:
- Remove the gpu suffix in job and rename xfails accordingly.

v5:
- Skip driver-specific tests.

---
drivers/gpu/drm/ci/test.yml | 10 ++++++++++
drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt | 1 +
drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt | 8 ++++++++
drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt | 1 +
drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt | 8 ++++++++
5 files changed, 28 insertions(+)
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt

diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
index 96b299c32c07..8c90ae5a51e6 100644
--- a/drivers/gpu/drm/ci/test.yml
+++ b/drivers/gpu/drm/ci/test.yml
@@ -191,11 +191,21 @@ rockchip:rk3288:
- .rk3288
- .rockchip-display

+panfrost:rk3288:
+ extends:
+ - .rk3288
+ - .panfrost-gpu
+
rockchip:rk3399:
extends:
- .rk3399
- .rockchip-display

+panfrost:rk3399:
+ extends:
+ - .rk3399
+ - .panfrost-gpu
+
.i915:
extends:
- .lava-igt:x86_64
diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
new file mode 100644
index 000000000000..abd35a8ef6f4
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
@@ -0,0 +1 @@
+panfrost_prime@gem-prime-import,Crash
diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
new file mode 100644
index 000000000000..41a846a59644
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
@@ -0,0 +1,8 @@
+# Panfrost is not a KMS driver, so skip the KMS tests
+kms_.*
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+v3d_.*
+vc4_.*
diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
new file mode 100644
index 000000000000..6f5e760d5ec0
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
@@ -0,0 +1 @@
+panfrost_prime@gem-prime-import,Fail
diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
new file mode 100644
index 000000000000..41a846a59644
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
@@ -0,0 +1,8 @@
+# Panfrost is not a KMS driver, so skip the KMS tests
+kms_.*
+
+# Skip driver specific tests
+msm_.*
+^amdgpu.*
+v3d_.*
+vc4_.*
--
2.40.1


2024-04-01 06:16:15

by Vignesh Raman

[permalink] [raw]
Subject: [PATCH v5 10/10] drm/ci: add tests on vkms

Add job that runs igt on top of vkms.

Signed-off-by: Vignesh Raman <[email protected]>
Acked-by: Jessica Zhang <[email protected]>
Tested-by: Jessica Zhang <[email protected]>
Acked-by: Maxime Ripard <[email protected]>
Signed-off-by: Helen Koike <[email protected]>
---

v4:
- New patch in the series.
https://lore.kernel.org/lkml/[email protected]/

v5:
- No changes.

---
MAINTAINERS | 2 ++
drivers/gpu/drm/ci/build.sh | 1 -
drivers/gpu/drm/ci/gitlab-ci.yml | 3 +-
drivers/gpu/drm/ci/igt_runner.sh | 6 ++--
drivers/gpu/drm/ci/image-tags.yml | 2 +-
drivers/gpu/drm/ci/test.yml | 24 +++++++++++++-
drivers/gpu/drm/ci/x86_64.config | 1 +
.../drm/ci/xfails/virtio_gpu-none-fails.txt | 1 -
drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 33 +++++++++++++++++++
.../gpu/drm/ci/xfails/vkms-none-flakes.txt | 20 +++++++++++
drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 23 +++++++++++++
11 files changed, 108 insertions(+), 8 deletions(-)
create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt

diff --git a/MAINTAINERS b/MAINTAINERS
index 333704ceefb6..c78c825508ce 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -6962,6 +6962,8 @@ L: [email protected]
S: Maintained
T: git git://anongit.freedesktop.org/drm/drm-misc
F: Documentation/gpu/vkms.rst
+F: drivers/gpu/drm/ci/testlist.txt
+F: drivers/gpu/drm/ci/xfails/vkms*
F: drivers/gpu/drm/vkms/

DRM DRIVER FOR VIRTUALBOX VIRTUAL GPU
diff --git a/drivers/gpu/drm/ci/build.sh b/drivers/gpu/drm/ci/build.sh
index 8a3baa003904..95493df9cdc2 100644
--- a/drivers/gpu/drm/ci/build.sh
+++ b/drivers/gpu/drm/ci/build.sh
@@ -156,7 +156,6 @@ fi

mkdir -p artifacts/install/lib
mv install/* artifacts/install/.
-rm -rf artifacts/install/modules
ln -s common artifacts/install/ci-common
cp .config artifacts/${CI_JOB_NAME}_config

diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
index 5b5d4a324659..df762d03533f 100644
--- a/drivers/gpu/drm/ci/gitlab-ci.yml
+++ b/drivers/gpu/drm/ci/gitlab-ci.yml
@@ -114,6 +114,7 @@ stages:
- panfrost
- powervr
- virtio-gpu
+ - software-driver

# YAML anchors for rule conditions
# --------------------------------
@@ -269,4 +270,4 @@ sanity:

# Jobs that need to pass before spending hardware resources on further testing
.required-for-hardware-jobs:
- needs: []
\ No newline at end of file
+ needs: []
diff --git a/drivers/gpu/drm/ci/igt_runner.sh b/drivers/gpu/drm/ci/igt_runner.sh
index ce6e22369d4d..c89acb974645 100755
--- a/drivers/gpu/drm/ci/igt_runner.sh
+++ b/drivers/gpu/drm/ci/igt_runner.sh
@@ -20,10 +20,10 @@ cat /sys/kernel/debug/dri/*/state
set -e

case "$DRIVER_NAME" in
- amdgpu)
+ amdgpu|vkms)
# Cannot use HWCI_KERNEL_MODULES as at that point we don't have the module in /lib
- mv /install/modules/lib/modules/* /lib/modules/.
- modprobe amdgpu
+ mv /install/modules/lib/modules/* /lib/modules/. || true
+ modprobe --first-time $DRIVER_NAME
;;
esac

diff --git a/drivers/gpu/drm/ci/image-tags.yml b/drivers/gpu/drm/ci/image-tags.yml
index cf07c3e09b8c..bf861ab8b9c2 100644
--- a/drivers/gpu/drm/ci/image-tags.yml
+++ b/drivers/gpu/drm/ci/image-tags.yml
@@ -4,7 +4,7 @@ variables:
DEBIAN_BASE_TAG: "${CONTAINER_TAG}"

DEBIAN_X86_64_BUILD_IMAGE_PATH: "debian/x86_64_build"
- DEBIAN_BUILD_TAG: "2023-10-08-config"
+ DEBIAN_BUILD_TAG: "2024-01-29-vkms"

KERNEL_ROOTFS_TAG: "2023-10-06-amd"
PKG_REPO_REV: "67f2c46b"
diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
index 8c90ae5a51e6..8fed797a26b9 100644
--- a/drivers/gpu/drm/ci/test.yml
+++ b/drivers/gpu/drm/ci/test.yml
@@ -411,7 +411,7 @@ panfrost:g12b:
- .panfrost-gpu

virtio_gpu:none:
- stage: virtio-gpu
+ stage: software-driver
variables:
CROSVM_GALLIUM_DRIVER: llvmpipe
DRIVER_NAME: virtio_gpu
@@ -431,3 +431,25 @@ virtio_gpu:none:
- debian/x86_64_test-gl
- testing:x86_64
- igt:x86_64
+
+vkms:none:
+ stage: software-driver
+ variables:
+ DRIVER_NAME: vkms
+ GPU_VERSION: none
+ extends:
+ - .test-gl
+ - .test-rules
+ tags:
+ - kvm
+ script:
+ - ln -sf $CI_PROJECT_DIR/install /install
+ - mv install/bzImage /lava-files/bzImage
+ - mkdir -p /lib/modules
+ - mkdir -p $CI_PROJECT_DIR/results
+ - ln -sf $CI_PROJECT_DIR/results /results
+ - ./install/crosvm-runner.sh ./install/igt_runner.sh
+ needs:
+ - debian/x86_64_test-gl
+ - testing:x86_64
+ - igt:x86_64
diff --git a/drivers/gpu/drm/ci/x86_64.config b/drivers/gpu/drm/ci/x86_64.config
index 1cbd49a5b23a..8eaba388b141 100644
--- a/drivers/gpu/drm/ci/x86_64.config
+++ b/drivers/gpu/drm/ci/x86_64.config
@@ -24,6 +24,7 @@ CONFIG_DRM=y
CONFIG_DRM_PANEL_SIMPLE=y
CONFIG_PWM_CROS_EC=y
CONFIG_BACKLIGHT_PWM=y
+CONFIG_DRM_VKMS=m

# Strip out some stuff we don't need for graphics testing, to reduce
# the build.
diff --git a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt
index 007f21e56d89..f82d437909b5 100644
--- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt
+++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt
@@ -41,7 +41,6 @@ kms_flip@flip-vs-absolute-wf_vblank,Fail
kms_flip@flip-vs-absolute-wf_vblank-interruptible,Fail
kms_flip@flip-vs-blocking-wf-vblank,Fail
kms_flip@flip-vs-expired-vblank,Fail
-kms_flip@flip-vs-expired-vblank-interruptible,Fail
kms_flip@flip-vs-modeset-vs-hang,Fail
kms_flip@flip-vs-panning-vs-hang,Fail
kms_flip@flip-vs-wf_vblank-interruptible,Fail
diff --git a/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt b/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
new file mode 100644
index 000000000000..ef6101d2c356
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
@@ -0,0 +1,33 @@
+kms_cursor_crc@cursor-rapid-movement-128x128,Fail
+kms_cursor_crc@cursor-rapid-movement-128x42,Fail
+kms_cursor_crc@cursor-rapid-movement-256x256,Fail
+kms_cursor_crc@cursor-rapid-movement-256x85,Fail
+kms_cursor_crc@cursor-rapid-movement-32x10,Fail
+kms_cursor_crc@cursor-rapid-movement-32x32,Fail
+kms_cursor_crc@cursor-rapid-movement-512x170,Fail
+kms_cursor_crc@cursor-rapid-movement-512x512,Fail
+kms_cursor_crc@cursor-rapid-movement-64x21,Fail
+kms_cursor_crc@cursor-rapid-movement-64x64,Fail
+kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail
+kms_cursor_legacy@basic-flip-before-cursor-legacy,Fail
+kms_cursor_legacy@cursor-vs-flip-atomic,Fail
+kms_cursor_legacy@cursor-vs-flip-legacy,Fail
+kms_cursor_legacy@cursor-vs-flip-toggle,Fail
+kms_cursor_legacy@cursor-vs-flip-varying-size,Fail
+kms_cursor_legacy@flip-vs-cursor-atomic,Fail
+kms_cursor_legacy@flip-vs-cursor-crc-atomic,Fail
+kms_cursor_legacy@flip-vs-cursor-crc-legacy,Fail
+kms_cursor_legacy@flip-vs-cursor-legacy,Fail
+kms_flip@flip-vs-modeset-vs-hang,Fail
+kms_flip@flip-vs-panning-vs-hang,Fail
+kms_pipe_crc_basic@nonblocking-crc,Fail
+kms_pipe_crc_basic@nonblocking-crc-frame-sequence,Fail
+kms_pipe_crc_basic@suspend-read-crc,Fail
+kms_plane@plane-panning-bottom-right-suspend,Fail
+kms_universal_plane@universal-plane-pipe-A-sanity,Fail
+kms_universal_plane@universal-plane-sanity,Fail
+kms_vblank@pipe-A-ts-continuation-dpms-suspend,Fail
+kms_writeback@writeback-check-output,Fail
+kms_writeback@writeback-fb-id,Fail
+kms_writeback@writeback-invalid-parameters,Fail
+kms_writeback@writeback-pixel-formats,Fail
diff --git a/drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt b/drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
new file mode 100644
index 000000000000..7b52dab45457
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
@@ -0,0 +1,20 @@
+# Board Name: vkms
+# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
+# IGT Version: 1.28-gb0cc8160e
+# Linux Version: 6.7.0-rc3
+# Failure Rate: 50
+
+# Reported by deqp-runner
+kms_cursor_legacy@cursorA-vs-flipA-legacy
+kms_cursor_legacy@cursorA-vs-flipA-varying-size
+kms_flip@flip-vs-expired-vblank-interruptible
+kms_flip@flip-vs-expired-vblank
+kms_flip@plain-flip-fb-recreate
+kms_flip@plain-flip-fb-recreate-interruptible
+kms_flip@plain-flip-ts-check-interruptible
+
+# The below test shows inconsistency across multiple runs,
+# giving results of Pass and Fail alternately.
+kms_cursor_legacy@cursorA-vs-flipA-toggle
+kms_pipe_crc_basic@nonblocking-crc
+kms_flip@plain-flip-ts-check
diff --git a/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt b/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
new file mode 100644
index 000000000000..723de920dc37
--- /dev/null
+++ b/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
@@ -0,0 +1,23 @@
+# Hits:
+# rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
+# rcu: Tasks blocked on level-0 rcu_node (CPUs 0-1): P749/1:b..l
+kms_prop_blob@invalid-get-prop
+
+# keeps printing vkms_vblank_simulate: vblank timer overrun and never ends
+kms_invalid_mode@int-max-clock
+
+# Suspend seems to be broken
+.*suspend.*
+
+# Hangs machine and timeout occurs
+kms_flip@flip-vs-absolute-wf_vblank-interruptible
+kms_invalid_mode@zero-hdisplay
+kms_invalid_mode@bad-vtotal
+kms_cursor_crc.*
+
+# Skip hw specific tests
+msm_.*
+amdgpu/amd_.*
+panfrost_.*
+v3d_.*
+vc4_.*
--
2.40.1


2024-04-01 16:41:54

by Helen Koike

[permalink] [raw]
Subject: Re: [PATCH v5 03/10] drm/ci: uprev IGT and update testlist



On 01/04/2024 03:12, Vignesh Raman wrote:
> Uprev IGT and add amd, v3d, vc4 and vgem specific tests to
> testlist and skip driver-specific tests. Also add testlist
> to the MAINTAINERS file and update xfails.
>
> Signed-off-by: Vignesh Raman <[email protected]>

lgtm

Acked-by: Helen Koike <[email protected]>

Thanks

> ---
>
> v3:
> - New patch in series to uprev IGT and update testlist.
>
> v4:
> - Add testlists to the MAINTAINERS file and remove amdgpu xfails changes.
>
> v5:
> - Keep single testlist and update xfails. Skip driver specific tests.
>
> ---
> MAINTAINERS | 8 +
> drivers/gpu/drm/ci/gitlab-ci.yml | 2 +-
> drivers/gpu/drm/ci/testlist.txt | 321 ++++++++++++++++++
> .../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 25 +-
> .../drm/ci/xfails/amdgpu-stoney-flakes.txt | 10 +-
> .../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 23 +-
> drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 7 +
> drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 9 +-
> .../drm/ci/xfails/mediatek-mt8173-skips.txt | 6 +
> .../drm/ci/xfails/mediatek-mt8183-skips.txt | 6 +
> .../gpu/drm/ci/xfails/meson-g12b-skips.txt | 6 +
> .../gpu/drm/ci/xfails/msm-apq8016-skips.txt | 5 +
> .../gpu/drm/ci/xfails/msm-apq8096-skips.txt | 8 +-
> .../msm-sc7180-trogdor-kingoftown-skips.txt | 6 +
> ...sm-sc7180-trogdor-lazor-limozeen-skips.txt | 6 +
> .../gpu/drm/ci/xfails/msm-sdm845-skips.txt | 6 +
> .../drm/ci/xfails/rockchip-rk3288-skips.txt | 9 +-
> .../drm/ci/xfails/rockchip-rk3399-skips.txt | 7 +
> .../drm/ci/xfails/virtio_gpu-none-skips.txt | 9 +-
> 24 files changed, 511 insertions(+), 13 deletions(-)
> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 3bc7e122a094..f7d0040a6c21 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -1665,6 +1665,7 @@ L: [email protected]
> S: Supported
> T: git git://anongit.freedesktop.org/drm/drm-misc
> F: Documentation/gpu/panfrost.rst
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/panfrost/
> F: include/uapi/drm/panfrost_drm.h
>
> @@ -6753,6 +6754,7 @@ S: Maintained
> B: https://gitlab.freedesktop.org/drm/msm/-/issues
> T: git https://gitlab.freedesktop.org/drm/msm.git
> F: Documentation/devicetree/bindings/display/msm/
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/msm*
> F: drivers/gpu/drm/msm/
> F: include/uapi/drm/msm_drm.h
> @@ -7047,6 +7049,7 @@ T: git git://anongit.freedesktop.org/drm/drm-misc
> F: Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
> F: Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
> F: Documentation/gpu/meson.rst
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/meson*
> F: drivers/gpu/drm/meson/
>
> @@ -7160,6 +7163,7 @@ L: [email protected]
> L: [email protected] (moderated for non-subscribers)
> S: Supported
> F: Documentation/devicetree/bindings/display/mediatek/
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/mediatek*
> F: drivers/gpu/drm/mediatek/
> F: drivers/phy/mediatek/phy-mtk-dp.c
> @@ -7211,6 +7215,7 @@ L: [email protected]
> S: Maintained
> T: git git://anongit.freedesktop.org/drm/drm-misc
> F: Documentation/devicetree/bindings/display/rockchip/
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/rockchip*
> F: drivers/gpu/drm/rockchip/
>
> @@ -10739,6 +10744,7 @@ C: irc://irc.oftc.net/intel-gfx
> T: git git://anongit.freedesktop.org/drm-intel
> F: Documentation/ABI/testing/sysfs-driver-intel-i915-hwmon
> F: Documentation/gpu/i915.rst
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/i915*
> F: drivers/gpu/drm/i915/
> F: include/drm/i915*
> @@ -18255,6 +18261,7 @@ C: irc://irc.oftc.net/radeon
> T: git https://gitlab.freedesktop.org/agd5f/linux.git
> F: Documentation/gpu/amdgpu/
> F: drivers/gpu/drm/amd/
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/amd*
> F: drivers/gpu/drm/radeon/
> F: include/uapi/drm/amdgpu_drm.h
> @@ -23303,6 +23310,7 @@ L: [email protected]
> L: [email protected]
> S: Maintained
> T: git git://anongit.freedesktop.org/drm/drm-misc
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/virtio*
> F: drivers/gpu/drm/virtio/
> F: include/uapi/linux/virtio_gpu.h
> diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
> index 2f9a5e217f5c..d03d76692f0e 100644
> --- a/drivers/gpu/drm/ci/gitlab-ci.yml
> +++ b/drivers/gpu/drm/ci/gitlab-ci.yml
> @@ -5,7 +5,7 @@ variables:
> UPSTREAM_REPO: git://anongit.freedesktop.org/drm/drm
> TARGET_BRANCH: drm-next
>
> - IGT_VERSION: d2af13d9f5be5ce23d996e4afd3e45990f5ab977
> + IGT_VERSION: b0cc8160ebdc87ce08b7fd83bb3c99ff7a4d8610
>
> DEQP_RUNNER_GIT_URL: https://gitlab.freedesktop.org/anholt/deqp-runner.git
> DEQP_RUNNER_GIT_TAG: v0.15.0
> diff --git a/drivers/gpu/drm/ci/testlist.txt b/drivers/gpu/drm/ci/testlist.txt
> index 3377f002f8c5..8a5967a4b3bd 100644
> --- a/drivers/gpu/drm/ci/testlist.txt
> +++ b/drivers/gpu/drm/ci/testlist.txt
> @@ -2759,3 +2759,324 @@ msm_submit@invalid-duplicate-bo-submit
> msm_submit@invalid-cmd-idx-submit
> msm_submit@invalid-cmd-type-submit
> msm_submit@valid-submit
> +prime_vgem@basic-read
> +prime_vgem@basic-write
> +prime_vgem@basic-gtt
> +prime_vgem@basic-blt
> +prime_vgem@shrink
> +prime_vgem@coherency-gtt
> +prime_vgem@coherency-blt
> +prime_vgem@sync
> +prime_vgem@busy
> +prime_vgem@wait
> +prime_vgem@basic-fence-read
> +prime_vgem@basic-fence-mmap
> +prime_vgem@basic-fence-blt
> +prime_vgem@basic-fence-flip
> +prime_vgem@fence-read-hang
> +prime_vgem@fence-write-hang
> +prime_vgem@fence-flip-hang
> +prime_vgem@fence-wait
> +vgem_basic@unload
> +vgem_basic@setversion
> +vgem_basic@second-client
> +vgem_basic@create
> +vgem_basic@mmap
> +vgem_basic@bad-flag
> +vgem_basic@bad-pad
> +vgem_basic@bad-handle
> +vgem_basic@bad-fence
> +vgem_basic@busy-fence
> +vgem_basic@dmabuf-export
> +vgem_basic@dmabuf-mmap
> +vgem_basic@dmabuf-fence
> +vgem_basic@dmabuf-fence-before
> +vgem_basic@sysfs
> +vgem_basic@debugfs
> +vgem_slow@nohang
> +amdgpu/amd_abm@dpms_cycle
> +amdgpu/amd_abm@backlight_monotonic_basic
> +amdgpu/amd_abm@backlight_monotonic_abm
> +amdgpu/amd_abm@abm_enabled
> +amdgpu/amd_abm@abm_gradual
> +amdgpu/amd_bo@amdgpu_bo_export_import
> +amdgpu/amd_bo@amdgpu_bo_metadata
> +amdgpu/amd_bo@amdgpu_bo_map_unmap
> +amdgpu/amd_bo@amdgpu_memory_alloc
> +amdgpu/amd_bo@amdgpu_mem_fail_alloc
> +amdgpu/amd_bo@amdgpu_bo_find_by_cpu_mapping
> +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_GFX0
> +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_COMPUTE0
> +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_GFX0
> +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_COMPUTE0
> +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_GFX0
> +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_COMPUTE0
> +amdgpu/amd_dispatch@amdgpu-dispatch-test-compute-with-IP-COMPUTE
> +amdgpu/amd_dispatch@amdgpu-dispatch-test-gfx-with-IP-GFX
> +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-gfx-with-IP-GFX
> +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-compute-with-IP-COMPUTE
> +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
> +amdgpu/amd_hotplug@basic
> +amdgpu/amd_hotplug@basic-suspend
> +amdgpu/amd_jpeg_dec@amdgpu_cs_jpeg_decode
> +amdgpu/amd_max_bpc@4k-mode-max-bpc
> +amdgpu/amd_module_load@reload
> +amdgpu/amd_plane@test-mpo-4k
> +amdgpu/amd_plane@mpo-swizzle-toggle
> +amdgpu/amd_plane@mpo-swizzle-toggle-multihead
> +amdgpu/amd_plane@mpo-pan-rgb
> +amdgpu/amd_plane@mpo-pan-rgb-multihead
> +amdgpu/amd_plane@mpo-pan-nv12
> +amdgpu/amd_plane@mpo-pan-nv12-multihead
> +amdgpu/amd_plane@mpo-pan-p010
> +amdgpu/amd_plane@mpo-pan-p010-multihead
> +amdgpu/amd_plane@mpo-pan-multi-rgb
> +amdgpu/amd_plane@mpo-pan-multi-nv12
> +amdgpu/amd_plane@mpo-pan-multi-p010
> +amdgpu/amd_plane@multi-overlay
> +amdgpu/amd_plane@multi-overlay-invalid
> +amdgpu/amd_plane@mpo-scale-rgb
> +amdgpu/amd_plane@mpo-scale-rgb-multihead
> +amdgpu/amd_plane@mpo-scale-nv12
> +amdgpu/amd_plane@mpo-scale-nv12-multihead
> +amdgpu/amd_plane@mpo-scale-p010
> +amdgpu/amd_plane@mpo-scale-p010-multihead
> +amdgpu/amd_pstate@amdgpu_pstate
> +amdgpu/amd_subvp@dual-4k60
> +amdgpu/amd_uvd_enc@uvd_enc_create
> +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_session_init
> +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_encode
> +amdgpu/amd_uvd_enc@uvd_enc_destroy
> +amdgpu/amd_vm@vmid-reserve-test
> +amdgpu/amd_vm@amdgpu-vm-unaligned-map
> +amdgpu/amd_vm@amdgpu-vm-mapping-test
> +amdgpu/amd_assr@assr-links
> +amdgpu/amd_assr@assr-links-dpms
> +amdgpu/amd_assr@assr-links-suspend
> +amdgpu/amd_bypass@8bpc-bypass-mode
> +amdgpu/amd_cs_nop@cs-nops-with-nop-compute0
> +amdgpu/amd_cs_nop@cs-nops-with-nop-gfx0
> +amdgpu/amd_cs_nop@cs-nops-with-sync-compute0
> +amdgpu/amd_cs_nop@cs-nops-with-sync-gfx0
> +amdgpu/amd_cs_nop@cs-nops-with-fork-compute0
> +amdgpu/amd_cs_nop@cs-nops-with-fork-gfx0
> +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-compute0
> +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-gfx0
> +amdgpu/amd_dp_dsc@dsc-enable-basic
> +amdgpu/amd_dp_dsc@dsc-slice-dimensions-change
> +amdgpu/amd_dp_dsc@dsc-link-settings
> +amdgpu/amd_dp_dsc@dsc-bpc
> +amdgpu/amd_ilr@ilr-link-training-configs
> +amdgpu/amd_ilr@ilr-policy
> +amdgpu/amd_link_settings@link-training-configs
> +amdgpu/amd_mem_leak@connector-suspend-resume
> +amdgpu/amd_mem_leak@connector-hotplug
> +amdgpu/amd_odm@odm-combine-2-to-1-4k144
> +amdgpu/amd_prime@i915-to-amd
> +amdgpu/amd_prime@amd-to-i915
> +amdgpu/amd_prime@shrink
> +amdgpu/amd_ras@RAS-basic
> +amdgpu/amd_ras@RAS-query
> +amdgpu/amd_ras@RAS-inject
> +amdgpu/amd_ras@RAS-disable
> +amdgpu/amd_ras@RAS-enable
> +amdgpu/amd_syncobj@amdgpu_syncobj_timeline
> +amdgpu/amd_vce_dec@amdgpu_cs_vce_create
> +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode
> +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy
> +amdgpu/amd_vpe@vpe-fence-test
> +amdgpu/amd_vpe@vpe-blit-test
> +amdgpu/amd_basic@memory-alloc
> +amdgpu/amd_basic@userptr-with-IP-DMA
> +amdgpu/amd_basic@cs-gfx-with-IP-GFX
> +amdgpu/amd_basic@cs-compute-with-IP-COMPUTE
> +amdgpu/amd_basic@cs-multi-fence-with-IP-GFX
> +amdgpu/amd_basic@cs-sdma-with-IP-DMA
> +amdgpu/amd_basic@semaphore-with-IP-GFX-and-IP-DMA
> +amdgpu/amd_basic@eviction-test-with-IP-DMA
> +amdgpu/amd_basic@sync-dependency-test-with-IP-GFX
> +amdgpu/amd_color@crtc-linear-degamma
> +amdgpu/amd_color@crtc-linear-regamma
> +amdgpu/amd_color@crtc-lut-accuracy
> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-mem-access
> +amdgpu/amd_deadlock@amdgpu-deadlock-gfx
> +amdgpu/amd_deadlock@amdgpu-deadlock-compute
> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-corrupted-header-test
> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-slow-linear-copy
> +amdgpu/amd_freesync_video_mode@freesync-base-to-various
> +amdgpu/amd_freesync_video_mode@freesync-lower-to-higher
> +amdgpu/amd_freesync_video_mode@freesync-non-preferred-to-freesync
> +amdgpu/amd_freesync_video_mode@freesync-custom-mode
> +amdgpu/amd_info@query-firmware-version
> +amdgpu/amd_info@query-timestamp
> +amdgpu/amd_info@query-timestamp-while-idle
> +amdgpu/amd_mall@static-screen
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-0
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-1
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-3
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-4
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-5
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
> +amdgpu/amd_psr@psr_enable
> +amdgpu/amd_psr@psr_enable_null_crtc
> +amdgpu/amd_psr@psr_su_mpo
> +amdgpu/amd_psr@psr_su_ffu
> +amdgpu/amd_psr@psr_su_cursor
> +amdgpu/amd_psr@psr_su_cursor_mpo
> +amdgpu/amd_psr@psr_su_mpo_scaling_1_5
> +amdgpu/amd_psr@psr_su_mpo_scaling_0_75
> +amdgpu/amd_security@amdgpu-security-alloc-buf-test
> +amdgpu/amd_security@sdma-write-linear-helper-secure
> +amdgpu/amd_security@gfx-write-linear-helper-secure
> +amdgpu/amd_security@amdgpu-secure-bounce
> +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_create
> +amdgpu/amd_uvd_dec@amdgpu_uvd_decode
> +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_destroy
> +amdgpu/amd_vcn@vcn-decoder-create-decode-destroy
> +amdgpu/amd_vcn@vcn-encoder-create-encode-destroy
> +amdgpu/amd_vrr_range@freesync-parsing
> +amdgpu/amd_vrr_range@freesync-parsing-suspend
> +amdgpu/amd_vrr_range@freesync-range
> +amdgpu/amd_vrr_range@freesync-range-suspend
> +panfrost_get_param@base-params
> +panfrost_get_param@get-bad-param
> +panfrost_get_param@get-bad-padding
> +panfrost_gem_new@gem-new-4096
> +panfrost_gem_new@gem-new-0
> +panfrost_gem_new@gem-new-zeroed
> +panfrost_prime@gem-prime-import
> +panfrost_submit@pan-submit
> +panfrost_submit@pan-submit-error-no-jc
> +panfrost_submit@pan-submit-error-bad-in-syncs
> +panfrost_submit@pan-submit-error-bad-bo-handles
> +panfrost_submit@pan-submit-error-bad-requirements
> +panfrost_submit@pan-submit-error-bad-out-sync
> +panfrost_submit@pan-reset
> +panfrost_submit@pan-submit-and-close
> +panfrost_submit@pan-unhandled-pagefault
> +v3d_create_bo@create-bo-invalid-flags
> +v3d_create_bo@create-bo-0
> +v3d_create_bo@create-bo-4096
> +v3d_create_bo@create-bo-zeroed
> +v3d_get_bo_offset@create-get-offsets
> +v3d_get_bo_offset@get-bad-handle
> +v3d_get_param@base-params
> +v3d_get_param@get-bad-param
> +v3d_get_param@get-bad-flags
> +v3d_job_submission@array-job-submission
> +v3d_job_submission@multiple-singlesync-to-multisync
> +v3d_job_submission@threaded-job-submission
> +v3d_mmap@mmap-bad-flags
> +v3d_mmap@mmap-bad-handle
> +v3d_mmap@mmap-bo
> +v3d_perfmon@create-perfmon-0
> +v3d_perfmon@create-perfmon-exceed
> +v3d_perfmon@create-perfmon-invalid-counters
> +v3d_perfmon@create-single-perfmon
> +v3d_perfmon@create-two-perfmon
> +v3d_perfmon@get-values-invalid-pad
> +v3d_perfmon@get-values-invalid-perfmon
> +v3d_perfmon@get-values-invalid-pointer
> +v3d_perfmon@get-values-valid-perfmon
> +v3d_perfmon@destroy-invalid-perfmon
> +v3d_perfmon@destroy-valid-perfmon
> +v3d_submit_cl@bad-pad
> +v3d_submit_cl@bad-flag
> +v3d_submit_cl@bad-extension
> +v3d_submit_cl@bad-bo
> +v3d_submit_cl@bad-perfmon
> +v3d_submit_cl@bad-in-sync
> +v3d_submit_cl@bad-multisync-pad
> +v3d_submit_cl@bad-multisync-extension
> +v3d_submit_cl@bad-multisync-out-sync
> +v3d_submit_cl@bad-multisync-in-sync
> +v3d_submit_cl@valid-submission
> +v3d_submit_cl@single-out-sync
> +v3d_submit_cl@single-in-sync
> +v3d_submit_cl@simple-flush-cache
> +v3d_submit_cl@valid-multisync-submission
> +v3d_submit_cl@multisync-out-syncs
> +v3d_submit_cl@multi-and-single-sync
> +v3d_submit_cl@multiple-job-submission
> +v3d_submit_cl@job-perfmon
> +v3d_submit_csd@bad-pad
> +v3d_submit_csd@bad-flag
> +v3d_submit_csd@bad-extension
> +v3d_submit_csd@bad-bo
> +v3d_submit_csd@bad-perfmon
> +v3d_submit_csd@bad-in-sync
> +v3d_submit_csd@bad-multisync-pad
> +v3d_submit_csd@bad-multisync-extension
> +v3d_submit_csd@bad-multisync-out-sync
> +v3d_submit_csd@bad-multisync-in-sync
> +v3d_submit_csd@valid-submission
> +v3d_submit_csd@single-out-sync
> +v3d_submit_csd@single-in-sync
> +v3d_submit_csd@valid-multisync-submission
> +v3d_submit_csd@multisync-out-syncs
> +v3d_submit_csd@multi-and-single-sync
> +v3d_submit_csd@multiple-job-submission
> +v3d_submit_csd@job-perfmon
> +v3d_wait_bo@bad-bo
> +v3d_wait_bo@bad-pad
> +v3d_wait_bo@unused-bo-0ns
> +v3d_wait_bo@unused-bo-1ns
> +v3d_wait_bo@map-bo-0ns
> +v3d_wait_bo@map-bo-1ns
> +v3d_wait_bo@used-bo-0ns
> +v3d_wait_bo@used-bo-1ns
> +v3d_wait_bo@used-bo
> +vc4_create_bo@create-bo-4096
> +vc4_create_bo@create-bo-0
> +vc4_create_bo@create-bo-zeroed
> +vc4_dmabuf_poll@poll-write-waits-until-write-done
> +vc4_dmabuf_poll@poll-read-waits-until-write-done
> +vc4_label_bo@set-label
> +vc4_label_bo@set-bad-handle
> +vc4_label_bo@set-bad-name
> +vc4_label_bo@set-kernel-name
> +vc4_lookup_fail@bad-color-write
> +vc4_mmap@mmap-bad-handle
> +vc4_mmap@mmap-bo
> +vc4_perfmon@create-perfmon-0
> +vc4_perfmon@create-perfmon-exceed
> +vc4_perfmon@create-perfmon-invalid-events
> +vc4_perfmon@create-single-perfmon
> +vc4_perfmon@create-two-perfmon
> +vc4_perfmon@get-values-invalid-perfmon
> +vc4_perfmon@get-values-invalid-pointer
> +vc4_perfmon@get-values-valid-perfmon
> +vc4_perfmon@destroy-invalid-perfmon
> +vc4_perfmon@destroy-valid-perfmon
> +vc4_purgeable_bo@mark-willneed
> +vc4_purgeable_bo@mark-purgeable
> +vc4_purgeable_bo@mark-purgeable-twice
> +vc4_purgeable_bo@mark-unpurgeable-twice
> +vc4_purgeable_bo@access-purgeable-bo-mem
> +vc4_purgeable_bo@access-purged-bo-mem
> +vc4_purgeable_bo@mark-unpurgeable-check-retained
> +vc4_purgeable_bo@mark-unpurgeable-purged
> +vc4_purgeable_bo@free-purged-bo
> +vc4_tiling@get-bad-handle
> +vc4_tiling@set-bad-handle
> +vc4_tiling@get-bad-flags
> +vc4_tiling@set-bad-flags
> +vc4_tiling@get-bad-modifier
> +vc4_tiling@set-bad-modifier
> +vc4_tiling@set-get
> +vc4_tiling@get-after-free
> +vc4_wait_bo@bad-bo
> +vc4_wait_bo@bad-pad
> +vc4_wait_bo@unused-bo-0ns
> +vc4_wait_bo@unused-bo-1ns
> +vc4_wait_bo@used-bo-0ns
> +vc4_wait_bo@used-bo-1ns
> +vc4_wait_bo@used-bo
> +vc4_wait_seqno@bad-seqno-0ns
> +vc4_wait_seqno@bad-seqno-1ns
> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
> index ea87dc46bc2b..30d3252adddf 100644
> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
> @@ -1,3 +1,21 @@
> +amdgpu/amd_assr@assr-links,Fail
> +amdgpu/amd_assr@assr-links-dpms,Fail
> +amdgpu/amd_deadlock@amdgpu-deadlock-compute,Timeout
> +amdgpu/amd_ilr@ilr-policy,Fail
> +amdgpu/amd_mall@static-screen,Crash
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2,Crash
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo,Fail
> +amdgpu/amd_plane@mpo-pan-nv12,Fail
> +amdgpu/amd_plane@mpo-pan-p010,Fail
> +amdgpu/amd_plane@mpo-pan-rgb,Crash
> +amdgpu/amd_plane@mpo-scale-nv12,Fail
> +amdgpu/amd_plane@mpo-scale-p010,Fail
> +amdgpu/amd_plane@mpo-scale-rgb,Crash
> +amdgpu/amd_plane@mpo-swizzle-toggle,Fail
> +amdgpu/amd_uvd_dec@amdgpu_uvd_decode,Fail
> +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy,Fail
> +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode,Fail
> +amdgpu/amd_vrr_range@freesync-parsing,Timeout
> kms_addfb_basic@bad-pitch-65536,Fail
> kms_addfb_basic@bo-too-small,Fail
> kms_addfb_basic@too-high,Fail
> @@ -14,7 +32,13 @@ kms_bw@linear-tiling-1-displays-3840x2160p,Fail
> kms_bw@linear-tiling-2-displays-3840x2160p,Fail
> kms_bw@linear-tiling-3-displays-1920x1080p,Fail
> kms_color@degamma,Fail
> +kms_cursor_crc@cursor-onscreen-64x21,Fail
> +kms_cursor_crc@cursor-onscreen-64x64,Fail
> +kms_cursor_crc@cursor-random-64x21,Fail
> +kms_cursor_crc@cursor-random-64x64,Fail
> kms_cursor_crc@cursor-size-change,Fail
> +kms_cursor_crc@cursor-sliding-64x21,Fail
> +kms_cursor_crc@cursor-sliding-64x64,Fail
> kms_cursor_crc@pipe-A-cursor-size-change,Fail
> kms_cursor_crc@pipe-B-cursor-size-change,Fail
> kms_flip@flip-vs-modeset-vs-hang,Fail
> @@ -23,5 +47,4 @@ kms_hdr@bpc-switch,Fail
> kms_hdr@bpc-switch-dpms,Fail
> kms_plane@pixel-format,Fail
> kms_plane_multiple@atomic-pipe-A-tiling-none,Fail
> -kms_rmfb@close-fd,Fail
> kms_rotation_crc@primary-rotation-180,Fail
> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
> index 6faf75e667d3..c5085c5571eb 100644
> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
> @@ -1 +1,9 @@
> -kms_async_flips@async-flip-with-page-flip-events
> +# Board Name: hp-11A-G6-EE-grunt
> +# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
> +# IGT Version: 1.28-gb0cc8160e
> +# Linux Version: 6.7.0-rc3
> +
> +# Reported by deqp-runner
> +kms_async_flips@crc
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
> index e2c538a0f954..6e6200e6392c 100644
> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
> @@ -1,2 +1,23 @@
> # Suspend to RAM seems to be broken on this machine
> -.*suspend.*
> \ No newline at end of file
> +.*suspend.*
> +
> +# Skip driver specific tests
> +msm_.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> +
> +# GPU reset seen and it hangs the machine
> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
> +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
> +
> +# Hangs the machine and timeout occurs
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
> +
> +# Skip this test as core_getrevision fails with
> +# Module amdgpu already inserted
> +amdgpu/amd_module_load@reload
> diff --git a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
> index fe55540a3f9a..33369735c821 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
> @@ -1,4 +1,11 @@
> # Suspend to RAM seems to be broken on this machine
> .*suspend.*
> # This is generating kernel oops with divide error
> -kms_plane_scaling@invalid-parameters
> \ No newline at end of file
> +kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
> index 3430b215c06e..9804805984dc 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
> @@ -3,4 +3,11 @@
> # This is generating kernel oops with divide error
> kms_plane_scaling@invalid-parameters
> # This is cascading issues
> -kms_3d
> \ No newline at end of file
> +kms_3d
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
> index 6d3d7ddc377f..e2c542d76e75 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
> @@ -1,2 +1,9 @@
> # This is generating kernel oops with divide error
> kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
> index 4c7d00ce14bc..76d987f9b397 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
> @@ -2,4 +2,11 @@
> .*suspend.*
>
> # This is generating kernel oops with divide error
> -kms_plane_scaling@invalid-parameters
> \ No newline at end of file
> +kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
> index 4c7d00ce14bc..76d987f9b397 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
> @@ -2,4 +2,11 @@
> .*suspend.*
>
> # This is generating kernel oops with divide error
> -kms_plane_scaling@invalid-parameters
> \ No newline at end of file
> +kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
> index 1d0621750b14..c27412db3041 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
> @@ -8,4 +8,11 @@ gem_eio.*
> kms_flip@absolute-wf_vblank@a-edp1
>
> # This is generating kernel oops with divide error
> -kms_plane_scaling@invalid-parameters
> \ No newline at end of file
> +kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
> index f3be0888a214..e2c542d76e75 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
> @@ -1,2 +1,9 @@
> # This is generating kernel oops with divide error
> -kms_plane_scaling@invalid-parameters
> \ No newline at end of file
> +kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
> new file mode 100644
> index 000000000000..f1a96db6a64e
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
> @@ -0,0 +1,6 @@
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
> new file mode 100644
> index 000000000000..f1a96db6a64e
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
> @@ -0,0 +1,6 @@
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
> new file mode 100644
> index 000000000000..f1a96db6a64e
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
> @@ -0,0 +1,6 @@
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
> new file mode 100644
> index 000000000000..83d9bba9cafd
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
> @@ -0,0 +1,5 @@
> +# Skip driver specific tests
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
> index cd49c8ce2059..66b7fde54bd1 100644
> --- a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
> @@ -1,2 +1,8 @@
> # Whole machine hangs
> -kms_cursor_legacy@all-pipes-torture-move
> \ No newline at end of file
> +kms_cursor_legacy@all-pipes-torture-move
> +
> +# Skip driver specific tests
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
> index 327039f70252..57beedbbedf6 100644
> --- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
> @@ -1,2 +1,8 @@
> # Suspend to RAM seems to be broken on this machine
> .*suspend.*
> +
> +# Skip driver specific tests
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
> index 327039f70252..57beedbbedf6 100644
> --- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
> @@ -1,2 +1,8 @@
> # Suspend to RAM seems to be broken on this machine
> .*suspend.*
> +
> +# Skip driver specific tests
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> index 618e3a3a7277..5018fc3f0495 100644
> --- a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> @@ -5,3 +5,9 @@ kms_bw.*
> # https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/4b49f902ec6f2bb382cbbf489870573f4b43371e
> # https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/38cdf4c5559771e2474ae0fecef8469f65147bc1
> msm_mapping@*
> +
> +# Skip driver specific tests
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> index f20c3574b75a..a90fbb96520d 100644
> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> @@ -49,4 +49,11 @@ kms_plane_lowres@pipe-F-tiling-y
> kms_cursor_crc.*
>
> # Machine is hanging in this test, so skip it
> -kms_pipe_crc_basic@disable-crc-after-crtc
> \ No newline at end of file
> +kms_pipe_crc_basic@disable-crc-after-crtc
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> index 10c3d81a919a..dc8221151d74 100644
> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> @@ -3,3 +3,10 @@
>
> # Too unstable, machine ends up hanging after lots of Oopses
> kms_cursor_legacy.*
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
> index 78be18174012..4e4a087ce49a 100644
> --- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
> @@ -3,4 +3,11 @@
> kms_cursor_legacy.*
>
> # Job just hangs without any output
> -kms_flip@flip-vs-suspend.*
> \ No newline at end of file
> +kms_flip@flip-vs-suspend.*
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*

2024-04-01 16:42:31

by Helen Koike

[permalink] [raw]
Subject: Re: [PATCH v5 04/10] drm/ci: mediatek: Refactor existing mediatek jobs



On 01/04/2024 03:12, Vignesh Raman wrote:
> For mediatek mt8173 and mt8183, the display driver is mediatek.
> Currently, in drm-ci for mediatek, only the display driver is
> tested. Refactor the existing mediatek jobs so that gpu driver
> testing jobs can be added later and update xfails accordingly.
> Since the correct driver name is passed from the job to test gpu
> and display driver, remove the check to set IGT_FORCE_DRIVER
> based on driver name.
>
> Signed-off-by: Vignesh Raman <[email protected]>
> ---
>
> v2:
> - Refactor the patch to rename job to indicate display driver testing,
> rename the existing xfail files, and remove IGT_FORCE_DRIVER from the
> script since it's now set by the job.
>
> v3:
> - Add the job name in GPU_VERSION and use it for xfail file names instead
> of using DRIVER_NAME. Also update xfails.
>
> v4:
> - Remove the display suffix in job and rename xfails accordingly.
> Remove the change adding job name in GPU_VERSION.
>
> v5:
> - Add mediatek-display job.
>
> ---
> drivers/gpu/drm/ci/igt_runner.sh | 10 ---------
> drivers/gpu/drm/ci/test.yml | 21 +++++++++++++++----
> .../drm/ci/xfails/mediatek-mt8173-fails.txt | 15 -------------
> .../drm/ci/xfails/mediatek-mt8173-flakes.txt | 13 ++++++++++++
> .../drm/ci/xfails/mediatek-mt8183-fails.txt | 21 ++++++++++++-------
> .../drm/ci/xfails/mediatek-mt8183-flakes.txt | 8 +++++++
> 6 files changed, 51 insertions(+), 37 deletions(-)
> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
>
> diff --git a/drivers/gpu/drm/ci/igt_runner.sh b/drivers/gpu/drm/ci/igt_runner.sh
> index f1a08b9b146f..ce6e22369d4d 100755
> --- a/drivers/gpu/drm/ci/igt_runner.sh
> +++ b/drivers/gpu/drm/ci/igt_runner.sh
> @@ -20,16 +20,6 @@ cat /sys/kernel/debug/dri/*/state
> set -e
>
> case "$DRIVER_NAME" in
> - rockchip|meson)
> - export IGT_FORCE_DRIVER="panfrost"
> - ;;
> - mediatek)
> - if [ "$GPU_VERSION" = "mt8173" ]; then
> - export IGT_FORCE_DRIVER=${DRIVER_NAME}
> - elif [ "$GPU_VERSION" = "mt8183" ]; then
> - export IGT_FORCE_DRIVER="panfrost"
> - fi
> - ;;
> amdgpu)
> # Cannot use HWCI_KERNEL_MODULES as at that point we don't have the module in /lib
> mv /install/modules/lib/modules/* /lib/modules/.
> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
> index 612c9ede3507..d8af670ee51d 100644
> --- a/drivers/gpu/drm/ci/test.yml
> +++ b/drivers/gpu/drm/ci/test.yml
> @@ -282,14 +282,17 @@ amdgpu:stoney:
> .mediatek:

Maybe we could s/.mediatek/.mediatek-device, so we know we are not
talking about the driver name, what do you think?

> extends:
> - .lava-igt:arm64
> - stage: mediatek
> variables:
> - DRIVER_NAME: mediatek
> DTB: ${DEVICE_TYPE}
> BOOT_METHOD: depthcharge
> KERNEL_IMAGE_TYPE: ""
>
> -mediatek:mt8173:
> +.mediatek-display:
> + stage: mediatek
> + variables:
> + DRIVER_NAME: mediatek
> +
> +.mt8173:
> extends:
> - .mediatek
> parallel: 4
> @@ -298,7 +301,7 @@ mediatek:mt8173:
> GPU_VERSION: mt8173
> RUNNER_TAG: mesa-ci-x86-64-lava-mt8173-elm-hana
>
> -mediatek:mt8183:
> +.mt8183:
> extends:
> - .mediatek
> parallel: 3
> @@ -307,6 +310,16 @@ mediatek:mt8183:
> GPU_VERSION: mt8183
> RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
>
> +mediatek:mt8173:
> + extends:
> + - .mt8173
> + - .mediatek-display
> +
> +mediatek:mt8183:
> + extends:
> + - .mt8183
> + - .mediatek-display

From the code, panfrost was being used in IGT_FORCE_DRIVER for mt8183
no? --> never mind, I just saw the next patch handles panfrost case. I
guess these two commits could be squashed (up to you).

Regards,
Helen

> +
> # drm-mtk doesn't even probe yet in mainline for mt8192
> .mediatek:mt8192:
> extends:
> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
> index ef0cb7c3698c..c63abd603b02 100644
> --- a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
> @@ -9,28 +9,13 @@ kms_bw@linear-tiling-3-displays-1920x1080p,Fail
> kms_bw@linear-tiling-3-displays-2560x1440p,Fail
> kms_bw@linear-tiling-3-displays-3840x2160p,Fail
> kms_color@invalid-gamma-lut-sizes,Fail
> -kms_color@pipe-A-invalid-gamma-lut-sizes,Fail
> -kms_color@pipe-B-invalid-gamma-lut-sizes,Fail
> kms_cursor_legacy@cursor-vs-flip-atomic,Fail
> kms_cursor_legacy@cursor-vs-flip-legacy,Fail
> kms_flip@flip-vs-modeset-vs-hang,Fail
> kms_flip@flip-vs-panning-vs-hang,Fail
> kms_flip@flip-vs-suspend,Fail
> kms_flip@flip-vs-suspend-interruptible,Fail
> -kms_force_connector_basic@force-edid,Fail
> -kms_force_connector_basic@force-load-detect,Fail
> -kms_force_connector_basic@prune-stale-modes,Fail
> -kms_hdmi_inject@inject-4k,Fail
> -kms_plane_scaling@planes-upscale-20x20,Fail
> -kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25,Fail
> -kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5,Fail
> -kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75,Fail
> -kms_plane_scaling@upscale-with-modifier-20x20,Fail
> -kms_plane_scaling@upscale-with-pixel-format-20x20,Fail
> -kms_plane_scaling@upscale-with-rotation-20x20,Fail
> kms_properties@get_properties-sanity-atomic,Fail
> kms_properties@plane-properties-atomic,Fail
> kms_properties@plane-properties-legacy,Fail
> kms_rmfb@close-fd,Fail
> -kms_selftest@drm_format,Timeout
> -kms_selftest@drm_format_helper,Timeout
> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
> new file mode 100644
> index 000000000000..64b30c092c85
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
> @@ -0,0 +1,13 @@
> +# Board Name: mt8173-elm-hana.dtb
> +# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
> +# IGT Version: 1.28-gd2af13d9f
> +# Failure Rate: 50
> +# Linux Version: 6.7.0-rc3
> +
> +# Reported by deqp-runner
> +kms_cursor_legacy@cursor-vs-flip-atomic-transitions
> +
> +# Below test shows inconsistency across multiple runs,
> +# giving results of Pass and Timeout/Fail alternately
> +kms_prop_blob@invalid-set-prop
> +kms_prop_blob@invalid-set-prop-any
> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
> index 67d690fc4037..91cd1c4ec068 100644
> --- a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
> @@ -1,13 +1,18 @@
> -kms_addfb_basic@addfb25-bad-modifier,Fail
> +core_setmaster_vs_auth,Fail
> +kms_bw@linear-tiling-1-displays-1920x1080p,Fail
> kms_bw@linear-tiling-1-displays-2560x1440p,Fail
> +kms_bw@linear-tiling-1-displays-3840x2160p,Fail
> kms_bw@linear-tiling-2-displays-1920x1080p,Fail
> kms_bw@linear-tiling-2-displays-2560x1440p,Fail
> kms_bw@linear-tiling-2-displays-3840x2160p,Fail
> -kms_bw@linear-tiling-3-displays-2560x1440p,Fail
> -kms_bw@linear-tiling-3-displays-3840x2160p,Fail
> -kms_color@pipe-A-invalid-gamma-lut-sizes,Fail
> -kms_plane_cursor@overlay,Fail
> -kms_plane_cursor@primary,Fail
> -kms_plane_cursor@viewport,Fail
> -kms_plane_scaling@upscale-with-rotation-20x20,Fail
> +kms_color@invalid-gamma-lut-sizes,Fail
> +kms_cursor_legacy@cursor-vs-flip-atomic,Fail
> +kms_cursor_legacy@cursor-vs-flip-legacy,Fail
> +kms_flip@flip-vs-modeset-vs-hang,Fail
> +kms_flip@flip-vs-panning-vs-hang,Fail
> +kms_flip@flip-vs-suspend,Fail
> +kms_flip@flip-vs-suspend-interruptible,Fail
> +kms_properties@get_properties-sanity-atomic,Fail
> +kms_properties@plane-properties-atomic,Fail
> +kms_properties@plane-properties-legacy,Fail
> kms_rmfb@close-fd,Fail
> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
> new file mode 100644
> index 000000000000..5885a950fa72
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
> @@ -0,0 +1,8 @@
> +# Board Name: mt8183-kukui-jacuzzi-juniper-sku16.dtb
> +# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
> +# IGT Version: 1.28-gd2af13d9f
> +# Failure Rate: 100
> +# Linux Version: 6.7.0-rc3
> +
> +# Reported by deqp-runner
> +kms_cursor_legacy@cursor-vs-flip-atomic-transitions

2024-04-01 16:43:31

by Helen Koike

[permalink] [raw]
Subject: Re: [PATCH v5 05/10] drm/ci: mediatek: Add job to test panfrost and powervr GPU driver



On 01/04/2024 03:12, Vignesh Raman wrote:
> For mediatek mt8173, the GPU driver is powervr and for mediatek
> mt8183, the GPU driver is panfrost. So add support in drm-ci to
> test panfrost and powervr GPU driver for mediatek SOCs and update
> xfails. Powervr driver was merged in linux kernel, but there's no
> mediatek support yet. So disable the mt8173-gpu job which uses
> powervr driver.
>
> Add panfrost specific tests to testlist and skip KMS tests for
> panfrost driver since it is not a not a KMS driver and skip
> driver-specific tests. Also update the MAINTAINERS file to include
> xfails for panfrost driver.
>
> Signed-off-by: Vignesh Raman <[email protected]>
> ---
>
> v2:
> - Add panfrost and PVR GPU jobs for mediatek SOC with new xfails, add xfail
> entry to MAINTAINERS.
>
> v3:
> - Add panfrost specific tests to testlist and skip KMS tests for
> panfrost driver since it is not a not a KMS driver and update xfails.
> Update the MAINTAINERS file to include xfails for panfrost driver.
> Add the job name in GPU_VERSION and use it for xfail file names instead
> of using DRIVER_NAME.
>
> v4:
> - Remove the gpu suffix in job and rename xfails accordingly.
> Update the MAINTAINERS file to include xfails for panfrost driver.
>
> v5:
> - Add powervr-gpu and panfrost-gpu jobs and skip driver-specific tests.
>
> ---
> MAINTAINERS | 1 +
> drivers/gpu/drm/ci/gitlab-ci.yml | 2 ++
> drivers/gpu/drm/ci/test.yml | 24 +++++++++++++++++++
> .../drm/ci/xfails/panfrost-mt8183-fails.txt | 1 +
> .../drm/ci/xfails/panfrost-mt8183-skips.txt | 8 +++++++
> 5 files changed, 36 insertions(+)
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index f7d0040a6c21..333704ceefb6 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS

Note: We'll also need an entry in MAINTAINERS file for powervr (but it
is fine to only add it once we have tests running on it).

Acked-by: Helen Koike <[email protected]>

Thanks
Helen

> @@ -1666,6 +1666,7 @@ S: Supported
> T: git git://anongit.freedesktop.org/drm/drm-misc
> F: Documentation/gpu/panfrost.rst
> F: drivers/gpu/drm/ci/testlist.txt
> +F: drivers/gpu/drm/ci/xfails/panfrost*
> F: drivers/gpu/drm/panfrost/
> F: include/uapi/drm/panfrost_drm.h
>
> diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
> index d03d76692f0e..5b5d4a324659 100644
> --- a/drivers/gpu/drm/ci/gitlab-ci.yml
> +++ b/drivers/gpu/drm/ci/gitlab-ci.yml
> @@ -111,6 +111,8 @@ stages:
> - meson
> - msm
> - rockchip
> + - panfrost
> + - powervr
> - virtio-gpu
>
> # YAML anchors for rule conditions
> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
> index d8af670ee51d..adeb05bdb440 100644
> --- a/drivers/gpu/drm/ci/test.yml
> +++ b/drivers/gpu/drm/ci/test.yml
> @@ -292,6 +292,16 @@ amdgpu:stoney:
> variables:
> DRIVER_NAME: mediatek
>
> +.powervr-gpu:
> + stage: powervr
> + variables:
> + DRIVER_NAME: powervr
> +
> +.panfrost-gpu:
> + stage: panfrost
> + variables:
> + DRIVER_NAME: panfrost
> +
> .mt8173:
> extends:
> - .mediatek
> @@ -315,11 +325,25 @@ mediatek:mt8173:
> - .mt8173
> - .mediatek-display
>
> +powervr:mt8173:
> + extends:
> + - .mt8173
> + - .powervr-gpu
> + rules:
> + # TODO: powervr driver was merged in linux kernel, but there's no mediatek support yet
> + # Remove the rule once mediatek support is added for powervr
> + - when: never
> +
> mediatek:mt8183:
> extends:
> - .mt8183
> - .mediatek-display
>
> +panfrost:mt8183:
> + extends:
> + - .mt8183
> + - .panfrost-gpu
> +
> # drm-mtk doesn't even probe yet in mainline for mt8192
> .mediatek:mt8192:
> extends:
> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt b/drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt
> new file mode 100644
> index 000000000000..6f5e760d5ec0
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt
> @@ -0,0 +1 @@
> +panfrost_prime@gem-prime-import,Fail
> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt b/drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt
> new file mode 100644
> index 000000000000..41a846a59644
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt
> @@ -0,0 +1,8 @@
> +# Panfrost is not a KMS driver, so skip the KMS tests
> +kms_.*
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +v3d_.*
> +vc4_.*

2024-04-01 16:43:44

by Helen Koike

[permalink] [raw]
Subject: Re: [PATCH v5 07/10] drm/ci: meson: Add job to test panfrost GPU driver



On 01/04/2024 03:12, Vignesh Raman wrote:
> For amlogic meson SOC the GPU driver is panfrost. So add
> support in drm-ci to test panfrost driver for amlogic meson
> SOC and update xfails. Skip KMS tests for panfrost driver since
> it is not a not a KMS driver and skip driver-specific tests.
>
> Signed-off-by: Vignesh Raman <[email protected]>

Nit: Maybe squash this with previous commit.

With or without this change:

Acked-by: Helen Koike <[email protected]>

Thanks
Helen

> ---
>
> v2:
> - Add panfrost GPU jobs for amlogic meson SOC with new xfails.
>
> v3:
> - Skip KMS tests for panfrost driver since it is not a not a KMS
> driver and update xfails. Add the job name in GPU_VERSION and use
> it for xfail file names instead of using DRIVER_NAME.
>
> v4:
> - Remove the gpu suffix in job and rename xfails accordingly.
>
> v5:
> - Use panfrost-gpu job and skip driver-specific tests.
>
> ---
> drivers/gpu/drm/ci/test.yml | 5 +++++
> drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt | 1 +
> drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt | 8 ++++++++
> 3 files changed, 14 insertions(+)
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt
>
> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
> index 505733069995..d1d42ff7df2d 100644
> --- a/drivers/gpu/drm/ci/test.yml
> +++ b/drivers/gpu/drm/ci/test.yml
> @@ -381,6 +381,11 @@ meson:g12b:
> - .g12b
> - .meson-display
>
> +panfrost:g12b:
> + extends:
> + - .g12b
> + - .panfrost-gpu
> +
> virtio_gpu:none:
> stage: virtio-gpu
> variables:
> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt b/drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt
> new file mode 100644
> index 000000000000..6f5e760d5ec0
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt
> @@ -0,0 +1 @@
> +panfrost_prime@gem-prime-import,Fail
> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt b/drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt
> new file mode 100644
> index 000000000000..41a846a59644
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt
> @@ -0,0 +1,8 @@
> +# Panfrost is not a KMS driver, so skip the KMS tests
> +kms_.*
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +v3d_.*
> +vc4_.*

2024-04-01 16:44:04

by Helen Koike

[permalink] [raw]
Subject: Re: [PATCH v5 06/10] drm/ci: meson: Refactor existing meson jobs



On 01/04/2024 03:12, Vignesh Raman wrote:
> For Amlogic Meson SOC the display driver is meson. Currently,
> in drm-ci for meson, only the display driver is tested.
> Refactor the existing meson jobs so that gpu driver testing
> jobs can be added later and update xfails accordingly.
>
> Signed-off-by: Vignesh Raman <[email protected]>
> ---
>
> v2:
> - Refactor the patch to rename job to indicate display driver testing,
> rename the existing xfail files.
>
> v3:
> - Add the job name in GPU_VERSION and use it for xfail file names instead
> of using DRIVER_NAME.
>
> v4:
> - Remove the display suffix in job and rename xfails accordingly.
> Remove the change adding job name in GPU_VERSION.
>
> v5:
> - Add meson-display job.
>
> ---
> drivers/gpu/drm/ci/test.yml | 14 +++++++++++---
> drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt | 5 -----
> 2 files changed, 11 insertions(+), 8 deletions(-)
>
> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
> index adeb05bdb440..505733069995 100644
> --- a/drivers/gpu/drm/ci/test.yml
> +++ b/drivers/gpu/drm/ci/test.yml
> @@ -357,14 +357,17 @@ panfrost:mt8183:
> .meson:

I also would rename this to .meson-device, so we don't confuse with the
driver name, what do you think?

With or without this change:

Acked-by: Helen Koike <[email protected]>

Thanks
Helen

> extends:
> - .lava-igt:arm64
> - stage: meson
> variables:
> - DRIVER_NAME: meson
> DTB: ${DEVICE_TYPE}
> BOOT_METHOD: u-boot
> KERNEL_IMAGE_TYPE: "image"
>
> -meson:g12b:
> +.meson-display:
> + stage: meson
> + variables:
> + DRIVER_NAME: meson
> +
> +.g12b:
> extends:
> - .meson
> parallel: 3
> @@ -373,6 +376,11 @@ meson:g12b:
> GPU_VERSION: g12b
> RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
>
> +meson:g12b:
> + extends:
> + - .g12b
> + - .meson-display
> +
> virtio_gpu:none:
> stage: virtio-gpu
> variables:
> diff --git a/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt b/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt
> index 56a2ae7047b4..029b4ade21f6 100644
> --- a/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt
> +++ b/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt
> @@ -5,11 +5,6 @@ kms_cursor_legacy@single-bo,Fail
> kms_cursor_legacy@single-move,Fail
> kms_cursor_legacy@torture-bo,Fail
> kms_cursor_legacy@torture-move,Fail
> -kms_force_connector_basic@force-edid,Fail
> -kms_hdmi_inject@inject-4k,Fail
> -kms_plane_cursor@overlay,Fail
> -kms_plane_cursor@primary,Fail
> -kms_plane_cursor@viewport,Fail
> kms_properties@connector-properties-atomic,Fail
> kms_properties@connector-properties-legacy,Fail
> kms_properties@get_properties-sanity-atomic,Fail

2024-04-01 16:45:34

by Helen Koike

[permalink] [raw]
Subject: Re: [PATCH v5 10/10] drm/ci: add tests on vkms



On 01/04/2024 03:12, Vignesh Raman wrote:
> Add job that runs igt on top of vkms.
>
> Signed-off-by: Vignesh Raman <[email protected]>
> Acked-by: Jessica Zhang <[email protected]>
> Tested-by: Jessica Zhang <[email protected]>
> Acked-by: Maxime Ripard <[email protected]>
> Signed-off-by: Helen Koike <[email protected]>

Acked-by: Helen Koike <[email protected]>

Thanks
Helen

> ---
>
> v4:
> - New patch in the series.
> https://lore.kernel.org/lkml/[email protected]/
>
> v5:
> - No changes.
>
> ---
> MAINTAINERS | 2 ++
> drivers/gpu/drm/ci/build.sh | 1 -
> drivers/gpu/drm/ci/gitlab-ci.yml | 3 +-
> drivers/gpu/drm/ci/igt_runner.sh | 6 ++--
> drivers/gpu/drm/ci/image-tags.yml | 2 +-
> drivers/gpu/drm/ci/test.yml | 24 +++++++++++++-
> drivers/gpu/drm/ci/x86_64.config | 1 +
> .../drm/ci/xfails/virtio_gpu-none-fails.txt | 1 -
> drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 33 +++++++++++++++++++
> .../gpu/drm/ci/xfails/vkms-none-flakes.txt | 20 +++++++++++
> drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 23 +++++++++++++
> 11 files changed, 108 insertions(+), 8 deletions(-)
> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 333704ceefb6..c78c825508ce 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -6962,6 +6962,8 @@ L: [email protected]
> S: Maintained
> T: git git://anongit.freedesktop.org/drm/drm-misc
> F: Documentation/gpu/vkms.rst
> +F: drivers/gpu/drm/ci/testlist.txt
> +F: drivers/gpu/drm/ci/xfails/vkms*
> F: drivers/gpu/drm/vkms/
>
> DRM DRIVER FOR VIRTUALBOX VIRTUAL GPU
> diff --git a/drivers/gpu/drm/ci/build.sh b/drivers/gpu/drm/ci/build.sh
> index 8a3baa003904..95493df9cdc2 100644
> --- a/drivers/gpu/drm/ci/build.sh
> +++ b/drivers/gpu/drm/ci/build.sh
> @@ -156,7 +156,6 @@ fi
>
> mkdir -p artifacts/install/lib
> mv install/* artifacts/install/.
> -rm -rf artifacts/install/modules
> ln -s common artifacts/install/ci-common
> cp .config artifacts/${CI_JOB_NAME}_config
>
> diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
> index 5b5d4a324659..df762d03533f 100644
> --- a/drivers/gpu/drm/ci/gitlab-ci.yml
> +++ b/drivers/gpu/drm/ci/gitlab-ci.yml
> @@ -114,6 +114,7 @@ stages:
> - panfrost
> - powervr
> - virtio-gpu
> + - software-driver
>
> # YAML anchors for rule conditions
> # --------------------------------
> @@ -269,4 +270,4 @@ sanity:
>
> # Jobs that need to pass before spending hardware resources on further testing
> .required-for-hardware-jobs:
> - needs: []
> \ No newline at end of file
> + needs: []
> diff --git a/drivers/gpu/drm/ci/igt_runner.sh b/drivers/gpu/drm/ci/igt_runner.sh
> index ce6e22369d4d..c89acb974645 100755
> --- a/drivers/gpu/drm/ci/igt_runner.sh
> +++ b/drivers/gpu/drm/ci/igt_runner.sh
> @@ -20,10 +20,10 @@ cat /sys/kernel/debug/dri/*/state
> set -e
>
> case "$DRIVER_NAME" in
> - amdgpu)
> + amdgpu|vkms)
> # Cannot use HWCI_KERNEL_MODULES as at that point we don't have the module in /lib
> - mv /install/modules/lib/modules/* /lib/modules/.
> - modprobe amdgpu
> + mv /install/modules/lib/modules/* /lib/modules/. || true
> + modprobe --first-time $DRIVER_NAME
> ;;
> esac
>
> diff --git a/drivers/gpu/drm/ci/image-tags.yml b/drivers/gpu/drm/ci/image-tags.yml
> index cf07c3e09b8c..bf861ab8b9c2 100644
> --- a/drivers/gpu/drm/ci/image-tags.yml
> +++ b/drivers/gpu/drm/ci/image-tags.yml
> @@ -4,7 +4,7 @@ variables:
> DEBIAN_BASE_TAG: "${CONTAINER_TAG}"
>
> DEBIAN_X86_64_BUILD_IMAGE_PATH: "debian/x86_64_build"
> - DEBIAN_BUILD_TAG: "2023-10-08-config"
> + DEBIAN_BUILD_TAG: "2024-01-29-vkms"
>
> KERNEL_ROOTFS_TAG: "2023-10-06-amd"
> PKG_REPO_REV: "67f2c46b"
> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
> index 8c90ae5a51e6..8fed797a26b9 100644
> --- a/drivers/gpu/drm/ci/test.yml
> +++ b/drivers/gpu/drm/ci/test.yml
> @@ -411,7 +411,7 @@ panfrost:g12b:
> - .panfrost-gpu
>
> virtio_gpu:none:
> - stage: virtio-gpu
> + stage: software-driver
> variables:
> CROSVM_GALLIUM_DRIVER: llvmpipe
> DRIVER_NAME: virtio_gpu
> @@ -431,3 +431,25 @@ virtio_gpu:none:
> - debian/x86_64_test-gl
> - testing:x86_64
> - igt:x86_64
> +
> +vkms:none:
> + stage: software-driver
> + variables:
> + DRIVER_NAME: vkms
> + GPU_VERSION: none
> + extends:
> + - .test-gl
> + - .test-rules
> + tags:
> + - kvm
> + script:
> + - ln -sf $CI_PROJECT_DIR/install /install
> + - mv install/bzImage /lava-files/bzImage
> + - mkdir -p /lib/modules
> + - mkdir -p $CI_PROJECT_DIR/results
> + - ln -sf $CI_PROJECT_DIR/results /results
> + - ./install/crosvm-runner.sh ./install/igt_runner.sh
> + needs:
> + - debian/x86_64_test-gl
> + - testing:x86_64
> + - igt:x86_64
> diff --git a/drivers/gpu/drm/ci/x86_64.config b/drivers/gpu/drm/ci/x86_64.config
> index 1cbd49a5b23a..8eaba388b141 100644
> --- a/drivers/gpu/drm/ci/x86_64.config
> +++ b/drivers/gpu/drm/ci/x86_64.config
> @@ -24,6 +24,7 @@ CONFIG_DRM=y
> CONFIG_DRM_PANEL_SIMPLE=y
> CONFIG_PWM_CROS_EC=y
> CONFIG_BACKLIGHT_PWM=y
> +CONFIG_DRM_VKMS=m
>
> # Strip out some stuff we don't need for graphics testing, to reduce
> # the build.
> diff --git a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt
> index 007f21e56d89..f82d437909b5 100644
> --- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt
> +++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt
> @@ -41,7 +41,6 @@ kms_flip@flip-vs-absolute-wf_vblank,Fail
> kms_flip@flip-vs-absolute-wf_vblank-interruptible,Fail
> kms_flip@flip-vs-blocking-wf-vblank,Fail
> kms_flip@flip-vs-expired-vblank,Fail
> -kms_flip@flip-vs-expired-vblank-interruptible,Fail
> kms_flip@flip-vs-modeset-vs-hang,Fail
> kms_flip@flip-vs-panning-vs-hang,Fail
> kms_flip@flip-vs-wf_vblank-interruptible,Fail
> diff --git a/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt b/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
> new file mode 100644
> index 000000000000..ef6101d2c356
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
> @@ -0,0 +1,33 @@
> +kms_cursor_crc@cursor-rapid-movement-128x128,Fail
> +kms_cursor_crc@cursor-rapid-movement-128x42,Fail
> +kms_cursor_crc@cursor-rapid-movement-256x256,Fail
> +kms_cursor_crc@cursor-rapid-movement-256x85,Fail
> +kms_cursor_crc@cursor-rapid-movement-32x10,Fail
> +kms_cursor_crc@cursor-rapid-movement-32x32,Fail
> +kms_cursor_crc@cursor-rapid-movement-512x170,Fail
> +kms_cursor_crc@cursor-rapid-movement-512x512,Fail
> +kms_cursor_crc@cursor-rapid-movement-64x21,Fail
> +kms_cursor_crc@cursor-rapid-movement-64x64,Fail
> +kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail
> +kms_cursor_legacy@basic-flip-before-cursor-legacy,Fail
> +kms_cursor_legacy@cursor-vs-flip-atomic,Fail
> +kms_cursor_legacy@cursor-vs-flip-legacy,Fail
> +kms_cursor_legacy@cursor-vs-flip-toggle,Fail
> +kms_cursor_legacy@cursor-vs-flip-varying-size,Fail
> +kms_cursor_legacy@flip-vs-cursor-atomic,Fail
> +kms_cursor_legacy@flip-vs-cursor-crc-atomic,Fail
> +kms_cursor_legacy@flip-vs-cursor-crc-legacy,Fail
> +kms_cursor_legacy@flip-vs-cursor-legacy,Fail
> +kms_flip@flip-vs-modeset-vs-hang,Fail
> +kms_flip@flip-vs-panning-vs-hang,Fail
> +kms_pipe_crc_basic@nonblocking-crc,Fail
> +kms_pipe_crc_basic@nonblocking-crc-frame-sequence,Fail
> +kms_pipe_crc_basic@suspend-read-crc,Fail
> +kms_plane@plane-panning-bottom-right-suspend,Fail
> +kms_universal_plane@universal-plane-pipe-A-sanity,Fail
> +kms_universal_plane@universal-plane-sanity,Fail
> +kms_vblank@pipe-A-ts-continuation-dpms-suspend,Fail
> +kms_writeback@writeback-check-output,Fail
> +kms_writeback@writeback-fb-id,Fail
> +kms_writeback@writeback-invalid-parameters,Fail
> +kms_writeback@writeback-pixel-formats,Fail
> diff --git a/drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt b/drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
> new file mode 100644
> index 000000000000..7b52dab45457
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
> @@ -0,0 +1,20 @@
> +# Board Name: vkms
> +# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
> +# IGT Version: 1.28-gb0cc8160e
> +# Linux Version: 6.7.0-rc3
> +# Failure Rate: 50
> +
> +# Reported by deqp-runner
> +kms_cursor_legacy@cursorA-vs-flipA-legacy
> +kms_cursor_legacy@cursorA-vs-flipA-varying-size
> +kms_flip@flip-vs-expired-vblank-interruptible
> +kms_flip@flip-vs-expired-vblank
> +kms_flip@plain-flip-fb-recreate
> +kms_flip@plain-flip-fb-recreate-interruptible
> +kms_flip@plain-flip-ts-check-interruptible
> +
> +# The below test shows inconsistency across multiple runs,
> +# giving results of Pass and Fail alternately.
> +kms_cursor_legacy@cursorA-vs-flipA-toggle
> +kms_pipe_crc_basic@nonblocking-crc
> +kms_flip@plain-flip-ts-check
> diff --git a/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt b/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
> new file mode 100644
> index 000000000000..723de920dc37
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
> @@ -0,0 +1,23 @@
> +# Hits:
> +# rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
> +# rcu: Tasks blocked on level-0 rcu_node (CPUs 0-1): P749/1:b..l
> +kms_prop_blob@invalid-get-prop
> +
> +# keeps printing vkms_vblank_simulate: vblank timer overrun and never ends
> +kms_invalid_mode@int-max-clock
> +
> +# Suspend seems to be broken
> +.*suspend.*
> +
> +# Hangs machine and timeout occurs
> +kms_flip@flip-vs-absolute-wf_vblank-interruptible
> +kms_invalid_mode@zero-hdisplay
> +kms_invalid_mode@bad-vtotal
> +kms_cursor_crc.*
> +
> +# Skip hw specific tests
> +msm_.*
> +amdgpu/amd_.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*

2024-04-01 17:00:44

by Maíra Canal

[permalink] [raw]
Subject: Re: [PATCH v5 10/10] drm/ci: add tests on vkms

On 4/1/24 03:12, Vignesh Raman wrote:
> Add job that runs igt on top of vkms.
>
> Signed-off-by: Vignesh Raman <[email protected]>
> Acked-by: Jessica Zhang <[email protected]>
> Tested-by: Jessica Zhang <[email protected]>
> Acked-by: Maxime Ripard <[email protected]>
> Signed-off-by: Helen Koike <[email protected]>

Acked-by: Maíra Canal <[email protected]>

Best Regards,
- Maíra

> ---
>
> v4:
> - New patch in the series.
> https://lore.kernel.org/lkml/[email protected]/
>
> v5:
> - No changes.
>
> ---
> MAINTAINERS | 2 ++
> drivers/gpu/drm/ci/build.sh | 1 -
> drivers/gpu/drm/ci/gitlab-ci.yml | 3 +-
> drivers/gpu/drm/ci/igt_runner.sh | 6 ++--
> drivers/gpu/drm/ci/image-tags.yml | 2 +-
> drivers/gpu/drm/ci/test.yml | 24 +++++++++++++-
> drivers/gpu/drm/ci/x86_64.config | 1 +
> .../drm/ci/xfails/virtio_gpu-none-fails.txt | 1 -
> drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 33 +++++++++++++++++++
> .../gpu/drm/ci/xfails/vkms-none-flakes.txt | 20 +++++++++++
> drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 23 +++++++++++++
> 11 files changed, 108 insertions(+), 8 deletions(-)
> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 333704ceefb6..c78c825508ce 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -6962,6 +6962,8 @@ L: [email protected]
> S: Maintained
> T: git git://anongit.freedesktop.org/drm/drm-misc
> F: Documentation/gpu/vkms.rst
> +F: drivers/gpu/drm/ci/testlist.txt
> +F: drivers/gpu/drm/ci/xfails/vkms*
> F: drivers/gpu/drm/vkms/
>
> DRM DRIVER FOR VIRTUALBOX VIRTUAL GPU
> diff --git a/drivers/gpu/drm/ci/build.sh b/drivers/gpu/drm/ci/build.sh
> index 8a3baa003904..95493df9cdc2 100644
> --- a/drivers/gpu/drm/ci/build.sh
> +++ b/drivers/gpu/drm/ci/build.sh
> @@ -156,7 +156,6 @@ fi
>
> mkdir -p artifacts/install/lib
> mv install/* artifacts/install/.
> -rm -rf artifacts/install/modules
> ln -s common artifacts/install/ci-common
> cp .config artifacts/${CI_JOB_NAME}_config
>
> diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
> index 5b5d4a324659..df762d03533f 100644
> --- a/drivers/gpu/drm/ci/gitlab-ci.yml
> +++ b/drivers/gpu/drm/ci/gitlab-ci.yml
> @@ -114,6 +114,7 @@ stages:
> - panfrost
> - powervr
> - virtio-gpu
> + - software-driver
>
> # YAML anchors for rule conditions
> # --------------------------------
> @@ -269,4 +270,4 @@ sanity:
>
> # Jobs that need to pass before spending hardware resources on further testing
> .required-for-hardware-jobs:
> - needs: []
> \ No newline at end of file
> + needs: []
> diff --git a/drivers/gpu/drm/ci/igt_runner.sh b/drivers/gpu/drm/ci/igt_runner.sh
> index ce6e22369d4d..c89acb974645 100755
> --- a/drivers/gpu/drm/ci/igt_runner.sh
> +++ b/drivers/gpu/drm/ci/igt_runner.sh
> @@ -20,10 +20,10 @@ cat /sys/kernel/debug/dri/*/state
> set -e
>
> case "$DRIVER_NAME" in
> - amdgpu)
> + amdgpu|vkms)
> # Cannot use HWCI_KERNEL_MODULES as at that point we don't have the module in /lib
> - mv /install/modules/lib/modules/* /lib/modules/.
> - modprobe amdgpu
> + mv /install/modules/lib/modules/* /lib/modules/. || true
> + modprobe --first-time $DRIVER_NAME
> ;;
> esac
>
> diff --git a/drivers/gpu/drm/ci/image-tags.yml b/drivers/gpu/drm/ci/image-tags.yml
> index cf07c3e09b8c..bf861ab8b9c2 100644
> --- a/drivers/gpu/drm/ci/image-tags.yml
> +++ b/drivers/gpu/drm/ci/image-tags.yml
> @@ -4,7 +4,7 @@ variables:
> DEBIAN_BASE_TAG: "${CONTAINER_TAG}"
>
> DEBIAN_X86_64_BUILD_IMAGE_PATH: "debian/x86_64_build"
> - DEBIAN_BUILD_TAG: "2023-10-08-config"
> + DEBIAN_BUILD_TAG: "2024-01-29-vkms"
>
> KERNEL_ROOTFS_TAG: "2023-10-06-amd"
> PKG_REPO_REV: "67f2c46b"
> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
> index 8c90ae5a51e6..8fed797a26b9 100644
> --- a/drivers/gpu/drm/ci/test.yml
> +++ b/drivers/gpu/drm/ci/test.yml
> @@ -411,7 +411,7 @@ panfrost:g12b:
> - .panfrost-gpu
>
> virtio_gpu:none:
> - stage: virtio-gpu
> + stage: software-driver
> variables:
> CROSVM_GALLIUM_DRIVER: llvmpipe
> DRIVER_NAME: virtio_gpu
> @@ -431,3 +431,25 @@ virtio_gpu:none:
> - debian/x86_64_test-gl
> - testing:x86_64
> - igt:x86_64
> +
> +vkms:none:
> + stage: software-driver
> + variables:
> + DRIVER_NAME: vkms
> + GPU_VERSION: none
> + extends:
> + - .test-gl
> + - .test-rules
> + tags:
> + - kvm
> + script:
> + - ln -sf $CI_PROJECT_DIR/install /install
> + - mv install/bzImage /lava-files/bzImage
> + - mkdir -p /lib/modules
> + - mkdir -p $CI_PROJECT_DIR/results
> + - ln -sf $CI_PROJECT_DIR/results /results
> + - ./install/crosvm-runner.sh ./install/igt_runner.sh
> + needs:
> + - debian/x86_64_test-gl
> + - testing:x86_64
> + - igt:x86_64
> diff --git a/drivers/gpu/drm/ci/x86_64.config b/drivers/gpu/drm/ci/x86_64.config
> index 1cbd49a5b23a..8eaba388b141 100644
> --- a/drivers/gpu/drm/ci/x86_64.config
> +++ b/drivers/gpu/drm/ci/x86_64.config
> @@ -24,6 +24,7 @@ CONFIG_DRM=y
> CONFIG_DRM_PANEL_SIMPLE=y
> CONFIG_PWM_CROS_EC=y
> CONFIG_BACKLIGHT_PWM=y
> +CONFIG_DRM_VKMS=m
>
> # Strip out some stuff we don't need for graphics testing, to reduce
> # the build.
> diff --git a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt
> index 007f21e56d89..f82d437909b5 100644
> --- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt
> +++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt
> @@ -41,7 +41,6 @@ kms_flip@flip-vs-absolute-wf_vblank,Fail
> kms_flip@flip-vs-absolute-wf_vblank-interruptible,Fail
> kms_flip@flip-vs-blocking-wf-vblank,Fail
> kms_flip@flip-vs-expired-vblank,Fail
> -kms_flip@flip-vs-expired-vblank-interruptible,Fail
> kms_flip@flip-vs-modeset-vs-hang,Fail
> kms_flip@flip-vs-panning-vs-hang,Fail
> kms_flip@flip-vs-wf_vblank-interruptible,Fail
> diff --git a/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt b/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
> new file mode 100644
> index 000000000000..ef6101d2c356
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
> @@ -0,0 +1,33 @@
> +kms_cursor_crc@cursor-rapid-movement-128x128,Fail
> +kms_cursor_crc@cursor-rapid-movement-128x42,Fail
> +kms_cursor_crc@cursor-rapid-movement-256x256,Fail
> +kms_cursor_crc@cursor-rapid-movement-256x85,Fail
> +kms_cursor_crc@cursor-rapid-movement-32x10,Fail
> +kms_cursor_crc@cursor-rapid-movement-32x32,Fail
> +kms_cursor_crc@cursor-rapid-movement-512x170,Fail
> +kms_cursor_crc@cursor-rapid-movement-512x512,Fail
> +kms_cursor_crc@cursor-rapid-movement-64x21,Fail
> +kms_cursor_crc@cursor-rapid-movement-64x64,Fail
> +kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail
> +kms_cursor_legacy@basic-flip-before-cursor-legacy,Fail
> +kms_cursor_legacy@cursor-vs-flip-atomic,Fail
> +kms_cursor_legacy@cursor-vs-flip-legacy,Fail
> +kms_cursor_legacy@cursor-vs-flip-toggle,Fail
> +kms_cursor_legacy@cursor-vs-flip-varying-size,Fail
> +kms_cursor_legacy@flip-vs-cursor-atomic,Fail
> +kms_cursor_legacy@flip-vs-cursor-crc-atomic,Fail
> +kms_cursor_legacy@flip-vs-cursor-crc-legacy,Fail
> +kms_cursor_legacy@flip-vs-cursor-legacy,Fail
> +kms_flip@flip-vs-modeset-vs-hang,Fail
> +kms_flip@flip-vs-panning-vs-hang,Fail
> +kms_pipe_crc_basic@nonblocking-crc,Fail
> +kms_pipe_crc_basic@nonblocking-crc-frame-sequence,Fail
> +kms_pipe_crc_basic@suspend-read-crc,Fail
> +kms_plane@plane-panning-bottom-right-suspend,Fail
> +kms_universal_plane@universal-plane-pipe-A-sanity,Fail
> +kms_universal_plane@universal-plane-sanity,Fail
> +kms_vblank@pipe-A-ts-continuation-dpms-suspend,Fail
> +kms_writeback@writeback-check-output,Fail
> +kms_writeback@writeback-fb-id,Fail
> +kms_writeback@writeback-invalid-parameters,Fail
> +kms_writeback@writeback-pixel-formats,Fail
> diff --git a/drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt b/drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
> new file mode 100644
> index 000000000000..7b52dab45457
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
> @@ -0,0 +1,20 @@
> +# Board Name: vkms
> +# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
> +# IGT Version: 1.28-gb0cc8160e
> +# Linux Version: 6.7.0-rc3
> +# Failure Rate: 50
> +
> +# Reported by deqp-runner
> +kms_cursor_legacy@cursorA-vs-flipA-legacy
> +kms_cursor_legacy@cursorA-vs-flipA-varying-size
> +kms_flip@flip-vs-expired-vblank-interruptible
> +kms_flip@flip-vs-expired-vblank
> +kms_flip@plain-flip-fb-recreate
> +kms_flip@plain-flip-fb-recreate-interruptible
> +kms_flip@plain-flip-ts-check-interruptible
> +
> +# The below test shows inconsistency across multiple runs,
> +# giving results of Pass and Fail alternately.
> +kms_cursor_legacy@cursorA-vs-flipA-toggle
> +kms_pipe_crc_basic@nonblocking-crc
> +kms_flip@plain-flip-ts-check
> diff --git a/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt b/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
> new file mode 100644
> index 000000000000..723de920dc37
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
> @@ -0,0 +1,23 @@
> +# Hits:
> +# rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
> +# rcu: Tasks blocked on level-0 rcu_node (CPUs 0-1): P749/1:b..l
> +kms_prop_blob@invalid-get-prop
> +
> +# keeps printing vkms_vblank_simulate: vblank timer overrun and never ends
> +kms_invalid_mode@int-max-clock
> +
> +# Suspend seems to be broken
> +.*suspend.*
> +
> +# Hangs machine and timeout occurs
> +kms_flip@flip-vs-absolute-wf_vblank-interruptible
> +kms_invalid_mode@zero-hdisplay
> +kms_invalid_mode@bad-vtotal
> +kms_cursor_crc.*
> +
> +# Skip hw specific tests
> +msm_.*
> +amdgpu/amd_.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*

2024-04-01 17:03:58

by Maíra Canal

[permalink] [raw]
Subject: Re: [PATCH v5 03/10] drm/ci: uprev IGT and update testlist

On 4/1/24 03:12, Vignesh Raman wrote:
> Uprev IGT and add amd, v3d, vc4 and vgem specific tests to
> testlist and skip driver-specific tests. Also add testlist
> to the MAINTAINERS file and update xfails.
>
> Signed-off-by: Vignesh Raman <[email protected]>
> ---
>
> v3:
> - New patch in series to uprev IGT and update testlist.
>
> v4:
> - Add testlists to the MAINTAINERS file and remove amdgpu xfails changes.
>
> v5:
> - Keep single testlist and update xfails. Skip driver specific tests.

Looks a bit odd to me to have a single testlist with the specific tests
in it. We will need to skip the specific tests on all *-skips.txt. Could
you justify this choice in the commit message?

Best Regards,
- Maíra

>
> ---
> MAINTAINERS | 8 +
> drivers/gpu/drm/ci/gitlab-ci.yml | 2 +-
> drivers/gpu/drm/ci/testlist.txt | 321 ++++++++++++++++++
> .../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 25 +-
> .../drm/ci/xfails/amdgpu-stoney-flakes.txt | 10 +-
> .../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 23 +-
> drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 7 +
> drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 9 +-
> .../drm/ci/xfails/mediatek-mt8173-skips.txt | 6 +
> .../drm/ci/xfails/mediatek-mt8183-skips.txt | 6 +
> .../gpu/drm/ci/xfails/meson-g12b-skips.txt | 6 +
> .../gpu/drm/ci/xfails/msm-apq8016-skips.txt | 5 +
> .../gpu/drm/ci/xfails/msm-apq8096-skips.txt | 8 +-
> .../msm-sc7180-trogdor-kingoftown-skips.txt | 6 +
> ...sm-sc7180-trogdor-lazor-limozeen-skips.txt | 6 +
> .../gpu/drm/ci/xfails/msm-sdm845-skips.txt | 6 +
> .../drm/ci/xfails/rockchip-rk3288-skips.txt | 9 +-
> .../drm/ci/xfails/rockchip-rk3399-skips.txt | 7 +
> .../drm/ci/xfails/virtio_gpu-none-skips.txt | 9 +-
> 24 files changed, 511 insertions(+), 13 deletions(-)
> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 3bc7e122a094..f7d0040a6c21 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -1665,6 +1665,7 @@ L: [email protected]
> S: Supported
> T: git git://anongit.freedesktop.org/drm/drm-misc
> F: Documentation/gpu/panfrost.rst
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/panfrost/
> F: include/uapi/drm/panfrost_drm.h
>
> @@ -6753,6 +6754,7 @@ S: Maintained
> B: https://gitlab.freedesktop.org/drm/msm/-/issues
> T: git https://gitlab.freedesktop.org/drm/msm.git
> F: Documentation/devicetree/bindings/display/msm/
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/msm*
> F: drivers/gpu/drm/msm/
> F: include/uapi/drm/msm_drm.h
> @@ -7047,6 +7049,7 @@ T: git git://anongit.freedesktop.org/drm/drm-misc
> F: Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
> F: Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
> F: Documentation/gpu/meson.rst
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/meson*
> F: drivers/gpu/drm/meson/
>
> @@ -7160,6 +7163,7 @@ L: [email protected]
> L: [email protected] (moderated for non-subscribers)
> S: Supported
> F: Documentation/devicetree/bindings/display/mediatek/
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/mediatek*
> F: drivers/gpu/drm/mediatek/
> F: drivers/phy/mediatek/phy-mtk-dp.c
> @@ -7211,6 +7215,7 @@ L: [email protected]
> S: Maintained
> T: git git://anongit.freedesktop.org/drm/drm-misc
> F: Documentation/devicetree/bindings/display/rockchip/
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/rockchip*
> F: drivers/gpu/drm/rockchip/
>
> @@ -10739,6 +10744,7 @@ C: irc://irc.oftc.net/intel-gfx
> T: git git://anongit.freedesktop.org/drm-intel
> F: Documentation/ABI/testing/sysfs-driver-intel-i915-hwmon
> F: Documentation/gpu/i915.rst
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/i915*
> F: drivers/gpu/drm/i915/
> F: include/drm/i915*
> @@ -18255,6 +18261,7 @@ C: irc://irc.oftc.net/radeon
> T: git https://gitlab.freedesktop.org/agd5f/linux.git
> F: Documentation/gpu/amdgpu/
> F: drivers/gpu/drm/amd/
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/amd*
> F: drivers/gpu/drm/radeon/
> F: include/uapi/drm/amdgpu_drm.h
> @@ -23303,6 +23310,7 @@ L: [email protected]
> L: [email protected]
> S: Maintained
> T: git git://anongit.freedesktop.org/drm/drm-misc
> +F: drivers/gpu/drm/ci/testlist.txt
> F: drivers/gpu/drm/ci/xfails/virtio*
> F: drivers/gpu/drm/virtio/
> F: include/uapi/linux/virtio_gpu.h
> diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml
> index 2f9a5e217f5c..d03d76692f0e 100644
> --- a/drivers/gpu/drm/ci/gitlab-ci.yml
> +++ b/drivers/gpu/drm/ci/gitlab-ci.yml
> @@ -5,7 +5,7 @@ variables:
> UPSTREAM_REPO: git://anongit.freedesktop.org/drm/drm
> TARGET_BRANCH: drm-next
>
> - IGT_VERSION: d2af13d9f5be5ce23d996e4afd3e45990f5ab977
> + IGT_VERSION: b0cc8160ebdc87ce08b7fd83bb3c99ff7a4d8610
>
> DEQP_RUNNER_GIT_URL: https://gitlab.freedesktop.org/anholt/deqp-runner.git
> DEQP_RUNNER_GIT_TAG: v0.15.0
> diff --git a/drivers/gpu/drm/ci/testlist.txt b/drivers/gpu/drm/ci/testlist.txt
> index 3377f002f8c5..8a5967a4b3bd 100644
> --- a/drivers/gpu/drm/ci/testlist.txt
> +++ b/drivers/gpu/drm/ci/testlist.txt
> @@ -2759,3 +2759,324 @@ msm_submit@invalid-duplicate-bo-submit
> msm_submit@invalid-cmd-idx-submit
> msm_submit@invalid-cmd-type-submit
> msm_submit@valid-submit
> +prime_vgem@basic-read
> +prime_vgem@basic-write
> +prime_vgem@basic-gtt
> +prime_vgem@basic-blt
> +prime_vgem@shrink
> +prime_vgem@coherency-gtt
> +prime_vgem@coherency-blt
> +prime_vgem@sync
> +prime_vgem@busy
> +prime_vgem@wait
> +prime_vgem@basic-fence-read
> +prime_vgem@basic-fence-mmap
> +prime_vgem@basic-fence-blt
> +prime_vgem@basic-fence-flip
> +prime_vgem@fence-read-hang
> +prime_vgem@fence-write-hang
> +prime_vgem@fence-flip-hang
> +prime_vgem@fence-wait
> +vgem_basic@unload
> +vgem_basic@setversion
> +vgem_basic@second-client
> +vgem_basic@create
> +vgem_basic@mmap
> +vgem_basic@bad-flag
> +vgem_basic@bad-pad
> +vgem_basic@bad-handle
> +vgem_basic@bad-fence
> +vgem_basic@busy-fence
> +vgem_basic@dmabuf-export
> +vgem_basic@dmabuf-mmap
> +vgem_basic@dmabuf-fence
> +vgem_basic@dmabuf-fence-before
> +vgem_basic@sysfs
> +vgem_basic@debugfs
> +vgem_slow@nohang
> +amdgpu/amd_abm@dpms_cycle
> +amdgpu/amd_abm@backlight_monotonic_basic
> +amdgpu/amd_abm@backlight_monotonic_abm
> +amdgpu/amd_abm@abm_enabled
> +amdgpu/amd_abm@abm_gradual
> +amdgpu/amd_bo@amdgpu_bo_export_import
> +amdgpu/amd_bo@amdgpu_bo_metadata
> +amdgpu/amd_bo@amdgpu_bo_map_unmap
> +amdgpu/amd_bo@amdgpu_memory_alloc
> +amdgpu/amd_bo@amdgpu_mem_fail_alloc
> +amdgpu/amd_bo@amdgpu_bo_find_by_cpu_mapping
> +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_GFX0
> +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_COMPUTE0
> +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_GFX0
> +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_COMPUTE0
> +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_GFX0
> +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_COMPUTE0
> +amdgpu/amd_dispatch@amdgpu-dispatch-test-compute-with-IP-COMPUTE
> +amdgpu/amd_dispatch@amdgpu-dispatch-test-gfx-with-IP-GFX
> +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-gfx-with-IP-GFX
> +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-compute-with-IP-COMPUTE
> +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
> +amdgpu/amd_hotplug@basic
> +amdgpu/amd_hotplug@basic-suspend
> +amdgpu/amd_jpeg_dec@amdgpu_cs_jpeg_decode
> +amdgpu/amd_max_bpc@4k-mode-max-bpc
> +amdgpu/amd_module_load@reload
> +amdgpu/amd_plane@test-mpo-4k
> +amdgpu/amd_plane@mpo-swizzle-toggle
> +amdgpu/amd_plane@mpo-swizzle-toggle-multihead
> +amdgpu/amd_plane@mpo-pan-rgb
> +amdgpu/amd_plane@mpo-pan-rgb-multihead
> +amdgpu/amd_plane@mpo-pan-nv12
> +amdgpu/amd_plane@mpo-pan-nv12-multihead
> +amdgpu/amd_plane@mpo-pan-p010
> +amdgpu/amd_plane@mpo-pan-p010-multihead
> +amdgpu/amd_plane@mpo-pan-multi-rgb
> +amdgpu/amd_plane@mpo-pan-multi-nv12
> +amdgpu/amd_plane@mpo-pan-multi-p010
> +amdgpu/amd_plane@multi-overlay
> +amdgpu/amd_plane@multi-overlay-invalid
> +amdgpu/amd_plane@mpo-scale-rgb
> +amdgpu/amd_plane@mpo-scale-rgb-multihead
> +amdgpu/amd_plane@mpo-scale-nv12
> +amdgpu/amd_plane@mpo-scale-nv12-multihead
> +amdgpu/amd_plane@mpo-scale-p010
> +amdgpu/amd_plane@mpo-scale-p010-multihead
> +amdgpu/amd_pstate@amdgpu_pstate
> +amdgpu/amd_subvp@dual-4k60
> +amdgpu/amd_uvd_enc@uvd_enc_create
> +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_session_init
> +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_encode
> +amdgpu/amd_uvd_enc@uvd_enc_destroy
> +amdgpu/amd_vm@vmid-reserve-test
> +amdgpu/amd_vm@amdgpu-vm-unaligned-map
> +amdgpu/amd_vm@amdgpu-vm-mapping-test
> +amdgpu/amd_assr@assr-links
> +amdgpu/amd_assr@assr-links-dpms
> +amdgpu/amd_assr@assr-links-suspend
> +amdgpu/amd_bypass@8bpc-bypass-mode
> +amdgpu/amd_cs_nop@cs-nops-with-nop-compute0
> +amdgpu/amd_cs_nop@cs-nops-with-nop-gfx0
> +amdgpu/amd_cs_nop@cs-nops-with-sync-compute0
> +amdgpu/amd_cs_nop@cs-nops-with-sync-gfx0
> +amdgpu/amd_cs_nop@cs-nops-with-fork-compute0
> +amdgpu/amd_cs_nop@cs-nops-with-fork-gfx0
> +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-compute0
> +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-gfx0
> +amdgpu/amd_dp_dsc@dsc-enable-basic
> +amdgpu/amd_dp_dsc@dsc-slice-dimensions-change
> +amdgpu/amd_dp_dsc@dsc-link-settings
> +amdgpu/amd_dp_dsc@dsc-bpc
> +amdgpu/amd_ilr@ilr-link-training-configs
> +amdgpu/amd_ilr@ilr-policy
> +amdgpu/amd_link_settings@link-training-configs
> +amdgpu/amd_mem_leak@connector-suspend-resume
> +amdgpu/amd_mem_leak@connector-hotplug
> +amdgpu/amd_odm@odm-combine-2-to-1-4k144
> +amdgpu/amd_prime@i915-to-amd
> +amdgpu/amd_prime@amd-to-i915
> +amdgpu/amd_prime@shrink
> +amdgpu/amd_ras@RAS-basic
> +amdgpu/amd_ras@RAS-query
> +amdgpu/amd_ras@RAS-inject
> +amdgpu/amd_ras@RAS-disable
> +amdgpu/amd_ras@RAS-enable
> +amdgpu/amd_syncobj@amdgpu_syncobj_timeline
> +amdgpu/amd_vce_dec@amdgpu_cs_vce_create
> +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode
> +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy
> +amdgpu/amd_vpe@vpe-fence-test
> +amdgpu/amd_vpe@vpe-blit-test
> +amdgpu/amd_basic@memory-alloc
> +amdgpu/amd_basic@userptr-with-IP-DMA
> +amdgpu/amd_basic@cs-gfx-with-IP-GFX
> +amdgpu/amd_basic@cs-compute-with-IP-COMPUTE
> +amdgpu/amd_basic@cs-multi-fence-with-IP-GFX
> +amdgpu/amd_basic@cs-sdma-with-IP-DMA
> +amdgpu/amd_basic@semaphore-with-IP-GFX-and-IP-DMA
> +amdgpu/amd_basic@eviction-test-with-IP-DMA
> +amdgpu/amd_basic@sync-dependency-test-with-IP-GFX
> +amdgpu/amd_color@crtc-linear-degamma
> +amdgpu/amd_color@crtc-linear-regamma
> +amdgpu/amd_color@crtc-lut-accuracy
> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-mem-access
> +amdgpu/amd_deadlock@amdgpu-deadlock-gfx
> +amdgpu/amd_deadlock@amdgpu-deadlock-compute
> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-corrupted-header-test
> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-slow-linear-copy
> +amdgpu/amd_freesync_video_mode@freesync-base-to-various
> +amdgpu/amd_freesync_video_mode@freesync-lower-to-higher
> +amdgpu/amd_freesync_video_mode@freesync-non-preferred-to-freesync
> +amdgpu/amd_freesync_video_mode@freesync-custom-mode
> +amdgpu/amd_info@query-firmware-version
> +amdgpu/amd_info@query-timestamp
> +amdgpu/amd_info@query-timestamp-while-idle
> +amdgpu/amd_mall@static-screen
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-0
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-1
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-3
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-4
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-5
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
> +amdgpu/amd_psr@psr_enable
> +amdgpu/amd_psr@psr_enable_null_crtc
> +amdgpu/amd_psr@psr_su_mpo
> +amdgpu/amd_psr@psr_su_ffu
> +amdgpu/amd_psr@psr_su_cursor
> +amdgpu/amd_psr@psr_su_cursor_mpo
> +amdgpu/amd_psr@psr_su_mpo_scaling_1_5
> +amdgpu/amd_psr@psr_su_mpo_scaling_0_75
> +amdgpu/amd_security@amdgpu-security-alloc-buf-test
> +amdgpu/amd_security@sdma-write-linear-helper-secure
> +amdgpu/amd_security@gfx-write-linear-helper-secure
> +amdgpu/amd_security@amdgpu-secure-bounce
> +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_create
> +amdgpu/amd_uvd_dec@amdgpu_uvd_decode
> +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_destroy
> +amdgpu/amd_vcn@vcn-decoder-create-decode-destroy
> +amdgpu/amd_vcn@vcn-encoder-create-encode-destroy
> +amdgpu/amd_vrr_range@freesync-parsing
> +amdgpu/amd_vrr_range@freesync-parsing-suspend
> +amdgpu/amd_vrr_range@freesync-range
> +amdgpu/amd_vrr_range@freesync-range-suspend
> +panfrost_get_param@base-params
> +panfrost_get_param@get-bad-param
> +panfrost_get_param@get-bad-padding
> +panfrost_gem_new@gem-new-4096
> +panfrost_gem_new@gem-new-0
> +panfrost_gem_new@gem-new-zeroed
> +panfrost_prime@gem-prime-import
> +panfrost_submit@pan-submit
> +panfrost_submit@pan-submit-error-no-jc
> +panfrost_submit@pan-submit-error-bad-in-syncs
> +panfrost_submit@pan-submit-error-bad-bo-handles
> +panfrost_submit@pan-submit-error-bad-requirements
> +panfrost_submit@pan-submit-error-bad-out-sync
> +panfrost_submit@pan-reset
> +panfrost_submit@pan-submit-and-close
> +panfrost_submit@pan-unhandled-pagefault
> +v3d_create_bo@create-bo-invalid-flags
> +v3d_create_bo@create-bo-0
> +v3d_create_bo@create-bo-4096
> +v3d_create_bo@create-bo-zeroed
> +v3d_get_bo_offset@create-get-offsets
> +v3d_get_bo_offset@get-bad-handle
> +v3d_get_param@base-params
> +v3d_get_param@get-bad-param
> +v3d_get_param@get-bad-flags
> +v3d_job_submission@array-job-submission
> +v3d_job_submission@multiple-singlesync-to-multisync
> +v3d_job_submission@threaded-job-submission
> +v3d_mmap@mmap-bad-flags
> +v3d_mmap@mmap-bad-handle
> +v3d_mmap@mmap-bo
> +v3d_perfmon@create-perfmon-0
> +v3d_perfmon@create-perfmon-exceed
> +v3d_perfmon@create-perfmon-invalid-counters
> +v3d_perfmon@create-single-perfmon
> +v3d_perfmon@create-two-perfmon
> +v3d_perfmon@get-values-invalid-pad
> +v3d_perfmon@get-values-invalid-perfmon
> +v3d_perfmon@get-values-invalid-pointer
> +v3d_perfmon@get-values-valid-perfmon
> +v3d_perfmon@destroy-invalid-perfmon
> +v3d_perfmon@destroy-valid-perfmon
> +v3d_submit_cl@bad-pad
> +v3d_submit_cl@bad-flag
> +v3d_submit_cl@bad-extension
> +v3d_submit_cl@bad-bo
> +v3d_submit_cl@bad-perfmon
> +v3d_submit_cl@bad-in-sync
> +v3d_submit_cl@bad-multisync-pad
> +v3d_submit_cl@bad-multisync-extension
> +v3d_submit_cl@bad-multisync-out-sync
> +v3d_submit_cl@bad-multisync-in-sync
> +v3d_submit_cl@valid-submission
> +v3d_submit_cl@single-out-sync
> +v3d_submit_cl@single-in-sync
> +v3d_submit_cl@simple-flush-cache
> +v3d_submit_cl@valid-multisync-submission
> +v3d_submit_cl@multisync-out-syncs
> +v3d_submit_cl@multi-and-single-sync
> +v3d_submit_cl@multiple-job-submission
> +v3d_submit_cl@job-perfmon
> +v3d_submit_csd@bad-pad
> +v3d_submit_csd@bad-flag
> +v3d_submit_csd@bad-extension
> +v3d_submit_csd@bad-bo
> +v3d_submit_csd@bad-perfmon
> +v3d_submit_csd@bad-in-sync
> +v3d_submit_csd@bad-multisync-pad
> +v3d_submit_csd@bad-multisync-extension
> +v3d_submit_csd@bad-multisync-out-sync
> +v3d_submit_csd@bad-multisync-in-sync
> +v3d_submit_csd@valid-submission
> +v3d_submit_csd@single-out-sync
> +v3d_submit_csd@single-in-sync
> +v3d_submit_csd@valid-multisync-submission
> +v3d_submit_csd@multisync-out-syncs
> +v3d_submit_csd@multi-and-single-sync
> +v3d_submit_csd@multiple-job-submission
> +v3d_submit_csd@job-perfmon
> +v3d_wait_bo@bad-bo
> +v3d_wait_bo@bad-pad
> +v3d_wait_bo@unused-bo-0ns
> +v3d_wait_bo@unused-bo-1ns
> +v3d_wait_bo@map-bo-0ns
> +v3d_wait_bo@map-bo-1ns
> +v3d_wait_bo@used-bo-0ns
> +v3d_wait_bo@used-bo-1ns
> +v3d_wait_bo@used-bo
> +vc4_create_bo@create-bo-4096
> +vc4_create_bo@create-bo-0
> +vc4_create_bo@create-bo-zeroed
> +vc4_dmabuf_poll@poll-write-waits-until-write-done
> +vc4_dmabuf_poll@poll-read-waits-until-write-done
> +vc4_label_bo@set-label
> +vc4_label_bo@set-bad-handle
> +vc4_label_bo@set-bad-name
> +vc4_label_bo@set-kernel-name
> +vc4_lookup_fail@bad-color-write
> +vc4_mmap@mmap-bad-handle
> +vc4_mmap@mmap-bo
> +vc4_perfmon@create-perfmon-0
> +vc4_perfmon@create-perfmon-exceed
> +vc4_perfmon@create-perfmon-invalid-events
> +vc4_perfmon@create-single-perfmon
> +vc4_perfmon@create-two-perfmon
> +vc4_perfmon@get-values-invalid-perfmon
> +vc4_perfmon@get-values-invalid-pointer
> +vc4_perfmon@get-values-valid-perfmon
> +vc4_perfmon@destroy-invalid-perfmon
> +vc4_perfmon@destroy-valid-perfmon
> +vc4_purgeable_bo@mark-willneed
> +vc4_purgeable_bo@mark-purgeable
> +vc4_purgeable_bo@mark-purgeable-twice
> +vc4_purgeable_bo@mark-unpurgeable-twice
> +vc4_purgeable_bo@access-purgeable-bo-mem
> +vc4_purgeable_bo@access-purged-bo-mem
> +vc4_purgeable_bo@mark-unpurgeable-check-retained
> +vc4_purgeable_bo@mark-unpurgeable-purged
> +vc4_purgeable_bo@free-purged-bo
> +vc4_tiling@get-bad-handle
> +vc4_tiling@set-bad-handle
> +vc4_tiling@get-bad-flags
> +vc4_tiling@set-bad-flags
> +vc4_tiling@get-bad-modifier
> +vc4_tiling@set-bad-modifier
> +vc4_tiling@set-get
> +vc4_tiling@get-after-free
> +vc4_wait_bo@bad-bo
> +vc4_wait_bo@bad-pad
> +vc4_wait_bo@unused-bo-0ns
> +vc4_wait_bo@unused-bo-1ns
> +vc4_wait_bo@used-bo-0ns
> +vc4_wait_bo@used-bo-1ns
> +vc4_wait_bo@used-bo
> +vc4_wait_seqno@bad-seqno-0ns
> +vc4_wait_seqno@bad-seqno-1ns
> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
> index ea87dc46bc2b..30d3252adddf 100644
> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
> @@ -1,3 +1,21 @@
> +amdgpu/amd_assr@assr-links,Fail
> +amdgpu/amd_assr@assr-links-dpms,Fail
> +amdgpu/amd_deadlock@amdgpu-deadlock-compute,Timeout
> +amdgpu/amd_ilr@ilr-policy,Fail
> +amdgpu/amd_mall@static-screen,Crash
> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2,Crash
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo,Fail
> +amdgpu/amd_plane@mpo-pan-nv12,Fail
> +amdgpu/amd_plane@mpo-pan-p010,Fail
> +amdgpu/amd_plane@mpo-pan-rgb,Crash
> +amdgpu/amd_plane@mpo-scale-nv12,Fail
> +amdgpu/amd_plane@mpo-scale-p010,Fail
> +amdgpu/amd_plane@mpo-scale-rgb,Crash
> +amdgpu/amd_plane@mpo-swizzle-toggle,Fail
> +amdgpu/amd_uvd_dec@amdgpu_uvd_decode,Fail
> +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy,Fail
> +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode,Fail
> +amdgpu/amd_vrr_range@freesync-parsing,Timeout
> kms_addfb_basic@bad-pitch-65536,Fail
> kms_addfb_basic@bo-too-small,Fail
> kms_addfb_basic@too-high,Fail
> @@ -14,7 +32,13 @@ kms_bw@linear-tiling-1-displays-3840x2160p,Fail
> kms_bw@linear-tiling-2-displays-3840x2160p,Fail
> kms_bw@linear-tiling-3-displays-1920x1080p,Fail
> kms_color@degamma,Fail
> +kms_cursor_crc@cursor-onscreen-64x21,Fail
> +kms_cursor_crc@cursor-onscreen-64x64,Fail
> +kms_cursor_crc@cursor-random-64x21,Fail
> +kms_cursor_crc@cursor-random-64x64,Fail
> kms_cursor_crc@cursor-size-change,Fail
> +kms_cursor_crc@cursor-sliding-64x21,Fail
> +kms_cursor_crc@cursor-sliding-64x64,Fail
> kms_cursor_crc@pipe-A-cursor-size-change,Fail
> kms_cursor_crc@pipe-B-cursor-size-change,Fail
> kms_flip@flip-vs-modeset-vs-hang,Fail
> @@ -23,5 +47,4 @@ kms_hdr@bpc-switch,Fail
> kms_hdr@bpc-switch-dpms,Fail
> kms_plane@pixel-format,Fail
> kms_plane_multiple@atomic-pipe-A-tiling-none,Fail
> -kms_rmfb@close-fd,Fail
> kms_rotation_crc@primary-rotation-180,Fail
> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
> index 6faf75e667d3..c5085c5571eb 100644
> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
> @@ -1 +1,9 @@
> -kms_async_flips@async-flip-with-page-flip-events
> +# Board Name: hp-11A-G6-EE-grunt
> +# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
> +# IGT Version: 1.28-gb0cc8160e
> +# Linux Version: 6.7.0-rc3
> +
> +# Reported by deqp-runner
> +kms_async_flips@crc
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
> index e2c538a0f954..6e6200e6392c 100644
> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
> @@ -1,2 +1,23 @@
> # Suspend to RAM seems to be broken on this machine
> -.*suspend.*
> \ No newline at end of file
> +.*suspend.*
> +
> +# Skip driver specific tests
> +msm_.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> +
> +# GPU reset seen and it hangs the machine
> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
> +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
> +
> +# Hangs the machine and timeout occurs
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
> +
> +# Skip this test as core_getrevision fails with
> +# Module amdgpu already inserted
> +amdgpu/amd_module_load@reload
> diff --git a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
> index fe55540a3f9a..33369735c821 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
> @@ -1,4 +1,11 @@
> # Suspend to RAM seems to be broken on this machine
> .*suspend.*
> # This is generating kernel oops with divide error
> -kms_plane_scaling@invalid-parameters
> \ No newline at end of file
> +kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
> index 3430b215c06e..9804805984dc 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
> @@ -3,4 +3,11 @@
> # This is generating kernel oops with divide error
> kms_plane_scaling@invalid-parameters
> # This is cascading issues
> -kms_3d
> \ No newline at end of file
> +kms_3d
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
> index 6d3d7ddc377f..e2c542d76e75 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
> @@ -1,2 +1,9 @@
> # This is generating kernel oops with divide error
> kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
> index 4c7d00ce14bc..76d987f9b397 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
> @@ -2,4 +2,11 @@
> .*suspend.*
>
> # This is generating kernel oops with divide error
> -kms_plane_scaling@invalid-parameters
> \ No newline at end of file
> +kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
> index 4c7d00ce14bc..76d987f9b397 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
> @@ -2,4 +2,11 @@
> .*suspend.*
>
> # This is generating kernel oops with divide error
> -kms_plane_scaling@invalid-parameters
> \ No newline at end of file
> +kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
> index 1d0621750b14..c27412db3041 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
> @@ -8,4 +8,11 @@ gem_eio.*
> kms_flip@absolute-wf_vblank@a-edp1
>
> # This is generating kernel oops with divide error
> -kms_plane_scaling@invalid-parameters
> \ No newline at end of file
> +kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
> index f3be0888a214..e2c542d76e75 100644
> --- a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
> @@ -1,2 +1,9 @@
> # This is generating kernel oops with divide error
> -kms_plane_scaling@invalid-parameters
> \ No newline at end of file
> +kms_plane_scaling@invalid-parameters
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
> new file mode 100644
> index 000000000000..f1a96db6a64e
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
> @@ -0,0 +1,6 @@
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
> new file mode 100644
> index 000000000000..f1a96db6a64e
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
> @@ -0,0 +1,6 @@
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
> new file mode 100644
> index 000000000000..f1a96db6a64e
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
> @@ -0,0 +1,6 @@
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
> new file mode 100644
> index 000000000000..83d9bba9cafd
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
> @@ -0,0 +1,5 @@
> +# Skip driver specific tests
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
> index cd49c8ce2059..66b7fde54bd1 100644
> --- a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
> @@ -1,2 +1,8 @@
> # Whole machine hangs
> -kms_cursor_legacy@all-pipes-torture-move
> \ No newline at end of file
> +kms_cursor_legacy@all-pipes-torture-move
> +
> +# Skip driver specific tests
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
> index 327039f70252..57beedbbedf6 100644
> --- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
> @@ -1,2 +1,8 @@
> # Suspend to RAM seems to be broken on this machine
> .*suspend.*
> +
> +# Skip driver specific tests
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
> index 327039f70252..57beedbbedf6 100644
> --- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
> @@ -1,2 +1,8 @@
> # Suspend to RAM seems to be broken on this machine
> .*suspend.*
> +
> +# Skip driver specific tests
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> index 618e3a3a7277..5018fc3f0495 100644
> --- a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> @@ -5,3 +5,9 @@ kms_bw.*
> # https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/4b49f902ec6f2bb382cbbf489870573f4b43371e
> # https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/38cdf4c5559771e2474ae0fecef8469f65147bc1
> msm_mapping@*
> +
> +# Skip driver specific tests
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> index f20c3574b75a..a90fbb96520d 100644
> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> @@ -49,4 +49,11 @@ kms_plane_lowres@pipe-F-tiling-y
> kms_cursor_crc.*
>
> # Machine is hanging in this test, so skip it
> -kms_pipe_crc_basic@disable-crc-after-crtc
> \ No newline at end of file
> +kms_pipe_crc_basic@disable-crc-after-crtc
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> index 10c3d81a919a..dc8221151d74 100644
> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> @@ -3,3 +3,10 @@
>
> # Too unstable, machine ends up hanging after lots of Oopses
> kms_cursor_legacy.*
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
> index 78be18174012..4e4a087ce49a 100644
> --- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
> @@ -3,4 +3,11 @@
> kms_cursor_legacy.*
>
> # Job just hangs without any output
> -kms_flip@flip-vs-suspend.*
> \ No newline at end of file
> +kms_flip@flip-vs-suspend.*
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +panfrost_.*
> +v3d_.*
> +vc4_.*

2024-04-01 17:10:22

by Christian Hewitt

[permalink] [raw]
Subject: Re: [PATCH v5 00/10] drm/ci: Add support for GPU and display testing

> On 1 Apr 2024, at 10:12 am, Vignesh Raman <[email protected]> wrote:
>
> Some ARM SOCs have a separate display controller and GPU, each with
> different drivers. For mediatek mt8173, the GPU driver is powervr,
> and the display driver is mediatek. In the case of mediatek mt8183,
> the GPU driver is panfrost, and the display driver is mediatek.
> With rockchip rk3288/rk3399, the GPU driver is panfrost, while the
> display driver is rockchip. For amlogic meson, the GPU driver is
> panfrost, and the display driver is meson.

I’m not sure if this is describing the contents of a test lab or making
a statement on the Amlogic platform; but (being the pedant I am) I’ll
point out that Amlogic G12A/SM1 (Mali G31) and G12B (Mali G52) boards
do use panfrost, but the GXBB/GXL/GXM boards (Mali450) use lima.

CH.

> IGT tests run various tests with different xfails and can test both
> GPU devices and KMS/display devices. Currently, in drm-ci for MediaTek,
> Rockchip, and Amlogic Meson platforms, only the GPU driver is tested.
> This leads to incomplete coverage since the display is never tested on
> these platforms. This commit series adds support in drm-ci to run tests
> for both GPU and display drivers for MediaTek, Rockchip, and Amlogic
> Meson platforms.
>
> Uprev mesa and IGT in drm-ci and add amd, v3d, vc4 and vgem specific
> tests to testlist. Add testlists to the MAINTAINERS file and skip
> driver-specific tests.
>
> This series also includes patch to add vkms testing to drm-ci.
>
> Working pipeline link,
> https://gitlab.freedesktop.org/vigneshraman/linux/-/pipelines/1140647
>
> Vignesh Raman (10):
> drm/ci: arm64.config: Enable CONFIG_DRM_ANALOGIX_ANX7625
> drm/ci: uprev mesa version
> drm/ci: uprev IGT and update testlist
> drm/ci: mediatek: Refactor existing mediatek jobs
> drm/ci: mediatek: Add job to test panfrost and powervr GPU driver
> drm/ci: meson: Refactor existing meson jobs
> drm/ci: meson: Add job to test panfrost GPU driver
> drm/ci: rockchip: Refactor existing rockchip jobs
> drm/ci: rockchip: Add job to test panfrost GPU driver
> drm/ci: add tests on vkms
>
> MAINTAINERS | 11 +
> drivers/gpu/drm/ci/arm64.config | 1 +
> drivers/gpu/drm/ci/build.sh | 2 +-
> drivers/gpu/drm/ci/container.yml | 6 +-
> drivers/gpu/drm/ci/gitlab-ci.yml | 18 +-
> drivers/gpu/drm/ci/igt_runner.sh | 16 +-
> drivers/gpu/drm/ci/image-tags.yml | 5 +-
> drivers/gpu/drm/ci/test.yml | 138 ++++++--
> drivers/gpu/drm/ci/testlist.txt | 321 ++++++++++++++++++
> drivers/gpu/drm/ci/x86_64.config | 1 +
> .../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 25 +-
> .../drm/ci/xfails/amdgpu-stoney-flakes.txt | 10 +-
> .../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 23 +-
> drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 7 +
> drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 9 +-
> .../drm/ci/xfails/mediatek-mt8173-fails.txt | 15 -
> .../drm/ci/xfails/mediatek-mt8173-flakes.txt | 13 +
> .../drm/ci/xfails/mediatek-mt8173-skips.txt | 6 +
> .../drm/ci/xfails/mediatek-mt8183-fails.txt | 21 +-
> .../drm/ci/xfails/mediatek-mt8183-flakes.txt | 8 +
> .../drm/ci/xfails/mediatek-mt8183-skips.txt | 6 +
> .../gpu/drm/ci/xfails/meson-g12b-fails.txt | 5 -
> .../gpu/drm/ci/xfails/meson-g12b-skips.txt | 6 +
> .../gpu/drm/ci/xfails/msm-apq8016-skips.txt | 5 +
> .../gpu/drm/ci/xfails/msm-apq8096-skips.txt | 8 +-
> .../msm-sc7180-trogdor-kingoftown-skips.txt | 6 +
> ...sm-sc7180-trogdor-lazor-limozeen-skips.txt | 6 +
> .../gpu/drm/ci/xfails/msm-sdm845-skips.txt | 6 +
> .../gpu/drm/ci/xfails/panfrost-g12b-fails.txt | 1 +
> .../gpu/drm/ci/xfails/panfrost-g12b-skips.txt | 8 +
> .../drm/ci/xfails/panfrost-mt8183-fails.txt | 1 +
> .../drm/ci/xfails/panfrost-mt8183-skips.txt | 8 +
> .../drm/ci/xfails/panfrost-rk3288-fails.txt | 1 +
> .../drm/ci/xfails/panfrost-rk3288-skips.txt | 8 +
> .../drm/ci/xfails/panfrost-rk3399-fails.txt | 1 +
> .../drm/ci/xfails/panfrost-rk3399-skips.txt | 8 +
> .../drm/ci/xfails/rockchip-rk3288-fails.txt | 50 +--
> .../drm/ci/xfails/rockchip-rk3288-flakes.txt | 21 ++
> .../drm/ci/xfails/rockchip-rk3288-skips.txt | 15 +-
> .../drm/ci/xfails/rockchip-rk3399-fails.txt | 38 +--
> .../drm/ci/xfails/rockchip-rk3399-flakes.txt | 28 +-
> .../drm/ci/xfails/rockchip-rk3399-skips.txt | 11 +
> .../drm/ci/xfails/virtio_gpu-none-fails.txt | 1 -
> .../drm/ci/xfails/virtio_gpu-none-skips.txt | 9 +-
> drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 33 ++
> .../gpu/drm/ci/xfails/vkms-none-flakes.txt | 20 ++
> drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 23 ++
> 52 files changed, 890 insertions(+), 144 deletions(-)
> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
>
> --
> 2.40.1
>
>
> _______________________________________________
> linux-amlogic mailing list
> [email protected]
> http://lists.infradead.org/mailman/listinfo/linux-amlogic


2024-04-01 17:27:25

by Helen Koike

[permalink] [raw]
Subject: Re: [PATCH v5 08/10] drm/ci: rockchip: Refactor existing rockchip jobs



On 01/04/2024 03:12, Vignesh Raman wrote:
> For rockchip rk3288 and rk3399, the display driver is rockchip.
> Currently, in drm-ci for rockchip, only the display driver is
> tested. Refactor the existing rockchip jobs so that gpu driver
> testing jobs can be added later and update xfails accordingly.
>
> Signed-off-by: Vignesh Raman <[email protected]>
> ---
>
> v2:
> - Refactor the patch to rename job to indicate display driver testing,
> rename the existing xfail files.
>
> v3:
> - Add the job name in GPU_VERSION and use it for xfail file names
> instead of using DRIVER_NAME. Also update xfails.
>
> v4:
> - Remove the display suffix in job and rename xfails accordingly.
> Remove the change adding job name in GPU_VERSION.
>
> v5:
> - Add rockchip-display job and skip driver-specfic tests.
>
> ---
> drivers/gpu/drm/ci/test.yml | 38 +++++++++-----
> .../drm/ci/xfails/rockchip-rk3288-fails.txt | 50 ++++++-------------
> .../drm/ci/xfails/rockchip-rk3288-flakes.txt | 21 ++++++++
> .../drm/ci/xfails/rockchip-rk3288-skips.txt | 6 +++
> .../drm/ci/xfails/rockchip-rk3399-fails.txt | 38 +++++++-------
> .../drm/ci/xfails/rockchip-rk3399-flakes.txt | 28 +++++++++--
> .../drm/ci/xfails/rockchip-rk3399-skips.txt | 4 ++
> 7 files changed, 114 insertions(+), 71 deletions(-)
> create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
>
> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
> index d1d42ff7df2d..96b299c32c07 100644
> --- a/drivers/gpu/drm/ci/test.yml
> +++ b/drivers/gpu/drm/ci/test.yml
> @@ -155,33 +155,47 @@ msm:sdm845:
> script:
> - ./install/bare-metal/cros-servo.sh
>
> -rockchip:rk3288:
> - extends:
> - - .lava-igt:arm32
> +.rockchip:

same here, s/.rockchip/.rockchip-device

With or without this change:

Acked-by: Helen Koike <[email protected]>

Thanks
Helen

> + variables:
> + DTB: ${DEVICE_TYPE}
> + BOOT_METHOD: depthcharge
> +
> +.rockchip-display:
> stage: rockchip
> variables:
> DRIVER_NAME: rockchip
> +
> +.rk3288:
> + extends:
> + - .lava-igt:arm32
> + - .rockchip
> + variables:
> DEVICE_TYPE: rk3288-veyron-jaq
> - DTB: ${DEVICE_TYPE}
> - BOOT_METHOD: depthcharge
> - KERNEL_IMAGE_TYPE: "zimage"
> GPU_VERSION: rk3288
> + KERNEL_IMAGE_TYPE: "zimage"
> RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
>
> -rockchip:rk3399:
> +.rk3399:
> extends:
> - .lava-igt:arm64
> - stage: rockchip
> + - .rockchip
> parallel: 2
> variables:
> - DRIVER_NAME: rockchip
> DEVICE_TYPE: rk3399-gru-kevin
> - DTB: ${DEVICE_TYPE}
> - BOOT_METHOD: depthcharge
> - KERNEL_IMAGE_TYPE: ""
> GPU_VERSION: rk3399
> + KERNEL_IMAGE_TYPE: ""
> RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
>
> +rockchip:rk3288:
> + extends:
> + - .rk3288
> + - .rockchip-display
> +
> +rockchip:rk3399:
> + extends:
> + - .rk3399
> + - .rockchip-display
> +
> .i915:
> extends:
> - .lava-igt:x86_64
> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
> index 90c63f519e9e..3137ebd4dc8e 100644
> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
> @@ -1,54 +1,36 @@
> kms_3d,Crash
> kms_bw@linear-tiling-2-displays-1920x1080p,Fail
> kms_bw@linear-tiling-2-displays-2560x1440p,Fail
> -kms_bw@linear-tiling-2-displays-3840x2160p,Fail
> kms_bw@linear-tiling-3-displays-1920x1080p,Fail
> -kms_bw@linear-tiling-3-displays-2560x1440p,Fail
> -kms_bw@linear-tiling-3-displays-3840x2160p,Fail
> +kms_cursor_crc@cursor-onscreen-32x10,Crash
> +kms_cursor_crc@cursor-onscreen-64x21,Crash
> +kms_cursor_crc@cursor-onscreen-64x64,Crash
> +kms_cursor_crc@cursor-random-32x10,Crash
> +kms_cursor_crc@cursor-random-64x21,Crash
> +kms_cursor_crc@cursor-random-64x64,Crash
> +kms_cursor_crc@cursor-sliding-32x10,Crash
> +kms_cursor_crc@cursor-sliding-32x32,Crash
> +kms_cursor_crc@cursor-sliding-64x64,Crash
> +kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail
> +kms_cursor_legacy@basic-flip-before-cursor-legacy,Fail
> +kms_cursor_legacy@cursor-vs-flip-atomic,Fail
> +kms_cursor_legacy@cursor-vs-flip-atomic-transitions,Fail
> +kms_cursor_legacy@cursor-vs-flip-toggle,Fail
> +kms_cursor_legacy@flip-vs-cursor-crc-atomic,Crash
> +kms_cursor_legacy@flip-vs-cursor-crc-legacy,Crash
> kms_flip@flip-vs-modeset-vs-hang,Crash
> kms_flip@flip-vs-panning-vs-hang,Crash
> -kms_force_connector_basic@force-load-detect,Fail
> kms_invalid_mode@int-max-clock,Crash
> kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Crash
> kms_pipe_crc_basic@nonblocking-crc-frame-sequence,Crash
> kms_pipe_crc_basic@read-crc-frame-sequence,Crash
> kms_plane@pixel-format,Crash
> kms_plane@pixel-format-source-clamping,Crash
> -kms_plane@plane-position-hole,Crash
> -kms_plane@plane-position-hole-dpms,Crash
> kms_plane_cursor@overlay,Crash
> -kms_plane_cursor@pipe-A-overlay-size-128,Fail
> -kms_plane_cursor@pipe-A-overlay-size-256,Fail
> -kms_plane_cursor@pipe-A-overlay-size-64,Fail
> -kms_plane_cursor@pipe-A-primary-size-128,Fail
> -kms_plane_cursor@pipe-A-primary-size-256,Fail
> -kms_plane_cursor@pipe-A-primary-size-64,Fail
> -kms_plane_cursor@pipe-A-viewport-size-128,Fail
> -kms_plane_cursor@pipe-A-viewport-size-256,Fail
> -kms_plane_cursor@pipe-A-viewport-size-64,Fail
> -kms_plane_cursor@pipe-B-overlay-size-128,Fail
> -kms_plane_cursor@pipe-B-overlay-size-256,Fail
> -kms_plane_cursor@pipe-B-overlay-size-64,Fail
> -kms_plane_cursor@pipe-B-primary-size-128,Fail
> -kms_plane_cursor@pipe-B-primary-size-256,Fail
> -kms_plane_cursor@pipe-B-primary-size-64,Fail
> -kms_plane_cursor@pipe-B-viewport-size-128,Fail
> -kms_plane_cursor@pipe-B-viewport-size-256,Fail
> -kms_plane_cursor@pipe-B-viewport-size-64,Fail
> kms_plane_cursor@primary,Crash
> kms_plane_cursor@viewport,Crash
> -kms_plane_lowres@tiling-none,Fail
> -kms_plane_scaling@downscale-with-modifier-factor-0-25,Fail
> -kms_plane_scaling@downscale-with-rotation-factor-0-25,Fail
> -kms_plane_scaling@upscale-with-modifier-20x20,Fail
> -kms_plane_scaling@upscale-with-modifier-factor-0-25,Fail
> -kms_plane_scaling@upscale-with-pixel-format-20x20,Fail
> -kms_plane_scaling@upscale-with-pixel-format-factor-0-25,Fail
> -kms_plane_scaling@upscale-with-rotation-20x20,Fail
> -kms_prime@basic-crc,Fail
> kms_properties@connector-properties-atomic,Crash
> kms_properties@connector-properties-legacy,Crash
> kms_properties@get_properties-sanity-atomic,Crash
> kms_properties@get_properties-sanity-non-atomic,Crash
> kms_rmfb@close-fd,Crash
> -kms_setmode@invalid-clone-single-crtc,Crash
> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
> new file mode 100644
> index 000000000000..f1f22e8aecd3
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
> @@ -0,0 +1,21 @@
> +# Board Name: rk3288-veyron-jaq.dtb
> +# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
> +# Failure Rate: 50
> +# IGT Version: 1.28-gd2af13d9f
> +# Linux Version: 6.7.0-rc3
> +
> +# Reported by deqp-runner
> +kms_cursor_crc@cursor-offscreen-64x21
> +kms_cursor_legacy@flip-vs-cursor-legacy
> +kms_cursor_legacy@flip-vs-cursor-atomic
> +kms_plane@plane-panning-top-left
> +kms_cursor_crc@cursor-alpha-opaque
> +kms_flip@dpms-vs-vblank-race-interruptible
> +kms_flip@plain-flip-ts-check-interruptible
> +kms_universal_plane@universal-plane-functional
> +
> +# The below test shows inconsistency across multiple runs, giving
> +# results of Pass and Crash alternately.
> +kms_cursor_crc@cursor-size-change
> +core_setmaster_vs_auth
> +kms_flip@modeset-vs-vblank-race
> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> index a90fbb96520d..0866028d095c 100644
> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> @@ -57,3 +57,9 @@ msm_.*
> panfrost_.*
> v3d_.*
> vc4_.*
> +
> +# Machine is hanging in this test with linux kernel version 6.7.0-rc4, so skip it
> +kms_cursor_crc@cursor-onscreen-32x32
> +kms_pipe_crc_basic@disable-crc-after-crtc
> +kms_pipe_crc_basic@pipe-A-eDP-1
> +kms_bw@linear-tiling-3-displays-2560x1440
> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
> index d516d9c1d546..ace0d6ed6f2f 100644
> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
> @@ -1,12 +1,13 @@
> -kms_color@gamma,Fail
> +kms_atomic_transition@modeset-transition,Fail
> +kms_atomic_transition@modeset-transition-fencing,Fail
> +kms_atomic_transition@plane-toggle-modeset-transition,Fail
> kms_color@legacy-gamma,Fail
> -kms_color@pipe-A-legacy-gamma,Fail
> -kms_color@pipe-B-legacy-gamma,Fail
> kms_cursor_crc@cursor-alpha-opaque,Fail
> kms_cursor_crc@cursor-alpha-transparent,Fail
> kms_cursor_crc@cursor-dpms,Fail
> kms_cursor_crc@cursor-offscreen-32x10,Fail
> kms_cursor_crc@cursor-offscreen-32x32,Fail
> +kms_cursor_crc@cursor-offscreen-64x21,Fail
> kms_cursor_crc@cursor-offscreen-64x64,Fail
> kms_cursor_crc@cursor-onscreen-32x10,Fail
> kms_cursor_crc@cursor-onscreen-32x32,Fail
> @@ -16,6 +17,7 @@ kms_cursor_crc@cursor-random-32x10,Fail
> kms_cursor_crc@cursor-random-32x32,Fail
> kms_cursor_crc@cursor-random-64x21,Fail
> kms_cursor_crc@cursor-random-64x64,Fail
> +kms_cursor_crc@cursor-rapid-movement-32x10,Fail
> kms_cursor_crc@cursor-rapid-movement-32x32,Fail
> kms_cursor_crc@cursor-rapid-movement-64x21,Fail
> kms_cursor_crc@cursor-rapid-movement-64x64,Fail
> @@ -24,23 +26,33 @@ kms_cursor_crc@cursor-sliding-32x10,Fail
> kms_cursor_crc@cursor-sliding-32x32,Fail
> kms_cursor_crc@cursor-sliding-64x21,Fail
> kms_cursor_crc@cursor-sliding-64x64,Fail
> +kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail
> +kms_cursor_legacy@basic-flip-before-cursor-legacy,Fail
> +kms_cursor_legacy@cursor-vs-flip-atomic,Fail
> +kms_cursor_legacy@cursor-vs-flip-legacy,Fail
> +kms_cursor_legacy@cursor-vs-flip-toggle,Fail
> +kms_cursor_legacy@flip-vs-cursor-atomic,Fail
> +kms_cursor_legacy@flip-vs-cursor-crc-atomic,Fail
> +kms_cursor_legacy@flip-vs-cursor-crc-legacy,Fail
> +kms_cursor_legacy@flip-vs-cursor-legacy,Fail
> +kms_cursor_legacy@long-nonblocking-modeset-vs-cursor-atomic,Fail
> kms_flip@basic-flip-vs-wf_vblank,Fail
> kms_flip@blocking-wf_vblank,Fail
> kms_flip@dpms-vs-vblank-race,Fail
> +kms_flip@dpms-vs-vblank-race-interruptible,Fail
> kms_flip@flip-vs-absolute-wf_vblank,Fail
> -kms_flip@flip-vs-absolute-wf_vblank-interruptible,Fail
> kms_flip@flip-vs-blocking-wf-vblank,Fail
> kms_flip@flip-vs-modeset-vs-hang,Fail
> kms_flip@flip-vs-panning,Fail
> kms_flip@flip-vs-panning-interruptible,Fail
> kms_flip@flip-vs-panning-vs-hang,Fail
> kms_flip@modeset-vs-vblank-race,Fail
> +kms_flip@modeset-vs-vblank-race-interruptible,Fail
> kms_flip@plain-flip-fb-recreate,Fail
> kms_flip@plain-flip-fb-recreate-interruptible,Fail
> kms_flip@plain-flip-ts-check,Fail
> kms_flip@plain-flip-ts-check-interruptible,Fail
> kms_flip@wf_vblank-ts-check,Fail
> -kms_flip@wf_vblank-ts-check-interruptible,Fail
> kms_invalid_mode@int-max-clock,Fail
> kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Fail
> kms_pipe_crc_basic@compare-crc-sanitycheck-xr24,Fail
> @@ -56,20 +68,6 @@ kms_plane@plane-panning-top-left,Fail
> kms_plane@plane-position-covered,Fail
> kms_plane@plane-position-hole,Fail
> kms_plane@plane-position-hole-dpms,Fail
> -kms_plane_cursor@overlay,Fail
> -kms_plane_cursor@pipe-B-overlay-size-128,Fail
> -kms_plane_cursor@pipe-B-overlay-size-256,Fail
> -kms_plane_cursor@pipe-B-overlay-size-64,Fail
> -kms_plane_cursor@pipe-B-primary-size-128,Fail
> -kms_plane_cursor@pipe-B-primary-size-256,Fail
> -kms_plane_cursor@pipe-B-primary-size-64,Fail
> -kms_plane_cursor@pipe-B-viewport-size-128,Fail
> -kms_plane_cursor@pipe-B-viewport-size-256,Fail
> -kms_plane_cursor@pipe-B-viewport-size-64,Fail
> -kms_plane_cursor@primary,Fail
> -kms_plane_cursor@viewport,Fail
> -kms_plane_multiple@atomic-pipe-B-tiling-none,Fail
> kms_plane_multiple@tiling-none,Fail
> -kms_prime@basic-crc,Fail
> kms_rmfb@close-fd,Fail
> -kms_universal_plane@universal-plane-pipe-B-functional,Fail
> +kms_universal_plane@universal-plane-functional,Fail
> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
> index c9fdc623ab91..5126a849bf4a 100644
> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
> @@ -1,7 +1,25 @@
> -kms_bw@linear-tiling-2-displays-1920x1080p
> -kms_cursor_crc@cursor-offscreen-64x21
> +# Board Name: rk3399-gru-kevin.dtb
> +# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
> +# IGT Version: 1.28-gd2af13d9f
> +# Failure Rate: 50
> +# Linux Version: 6.7.0-rc3
> +
> +# Reported by deqp-runner
> +kms_bw@linear-tiling-1-displays-1920x1080p
> +kms_color@gamma
> +kms_cursor_legacy@cursorA-vs-flipA-toggle
> +kms_cursor_legacy@nonblocking-modeset-vs-cursor-atomic
> +kms_flip@dpms-vs-vblank-race
> kms_flip@dpms-vs-vblank-race-interruptible
> +kms_flip@flip-vs-absolute-wf_vblank-interruptible
> kms_flip@flip-vs-wf_vblank-interruptible
> -kms_plane_cursor@overlay
> -kms_plane_cursor@primary
> -kms_plane_cursor@viewport
> +kms_flip@modeset-vs-vblank-race-interruptible
> +kms_pipe_crc_basic@compare-crc-sanitycheck-xr24
> +kms_setmode@basic
> +
> +# The below test shows inconsistency across multiple runs, giving
> +# results of Pass and Crash alternately.
> +kms_bw@linear-tiling-2-displays-1920x1080p
> +kms_bw@linear-tiling-3-displays-2560x1440p
> +kms_cursor_crc@cursor-rapid-movement-32x10
> +kms_flip@wf_vblank-ts-check-interruptible
> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> index dc8221151d74..f309aeca857a 100644
> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> @@ -10,3 +10,7 @@ msm_.*
> panfrost_.*
> v3d_.*
> vc4_.*
> +
> +# Machine ends up hanging after lots of Oopses with linux version 6.7.0-rc4
> +# rockchip-dp ff970000.dp: AUX CH error happened: 0x2
> +kms_plane_multiple.*

2024-04-01 17:27:41

by Helen Koike

[permalink] [raw]
Subject: Re: [PATCH v5 09/10] drm/ci: rockchip: Add job to test panfrost GPU driver



On 01/04/2024 03:12, Vignesh Raman wrote:
> For rockchip rk3288 and rk3399, the GPU driver is panfrost.
> So add support in drm-ci to test panfrost driver for rockchip
> SOC and update xfails. Skip KMS tests for panfrost driver
> since it is not a not a KMS driver and skip driver-specific tests.
>
> Signed-off-by: Vignesh Raman <[email protected]>

Btw, just a nit, I would squash this with the previous commit, so we
don't have a point in history with panfrost tests, than without them,
than with them again. But with or without this change:

Acked-by: Helen Koike <[email protected]>

Thanks
Helen

> ---
>
> v2:
> - Add panfrost GPU jobs for rockchip SOC with new xfails.
>
> v3:
> - Skip KMS tests for panfrost driver since it is not a not
> a KMS driver and update xfails. Add the job name in GPU_VERSION
> and use it for xfail file names instead of using DRIVER_NAME.
>
> v4:
> - Remove the gpu suffix in job and rename xfails accordingly.
>
> v5:
> - Skip driver-specific tests.
>
> ---
> drivers/gpu/drm/ci/test.yml | 10 ++++++++++
> drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt | 1 +
> drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt | 8 ++++++++
> drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt | 1 +
> drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt | 8 ++++++++
> 5 files changed, 28 insertions(+)
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
>
> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
> index 96b299c32c07..8c90ae5a51e6 100644
> --- a/drivers/gpu/drm/ci/test.yml
> +++ b/drivers/gpu/drm/ci/test.yml
> @@ -191,11 +191,21 @@ rockchip:rk3288:
> - .rk3288
> - .rockchip-display
>
> +panfrost:rk3288:
> + extends:
> + - .rk3288
> + - .panfrost-gpu
> +
> rockchip:rk3399:
> extends:
> - .rk3399
> - .rockchip-display
>
> +panfrost:rk3399:
> + extends:
> + - .rk3399
> + - .panfrost-gpu
> +
> .i915:
> extends:
> - .lava-igt:x86_64
> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
> new file mode 100644
> index 000000000000..abd35a8ef6f4
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
> @@ -0,0 +1 @@
> +panfrost_prime@gem-prime-import,Crash
> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
> new file mode 100644
> index 000000000000..41a846a59644
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
> @@ -0,0 +1,8 @@
> +# Panfrost is not a KMS driver, so skip the KMS tests
> +kms_.*
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +v3d_.*
> +vc4_.*
> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
> new file mode 100644
> index 000000000000..6f5e760d5ec0
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
> @@ -0,0 +1 @@
> +panfrost_prime@gem-prime-import,Fail
> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
> new file mode 100644
> index 000000000000..41a846a59644
> --- /dev/null
> +++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
> @@ -0,0 +1,8 @@
> +# Panfrost is not a KMS driver, so skip the KMS tests
> +kms_.*
> +
> +# Skip driver specific tests
> +msm_.*
> +^amdgpu.*
> +v3d_.*
> +vc4_.*

2024-04-02 02:35:38

by Vignesh Raman

[permalink] [raw]
Subject: Re: [PATCH v5 00/10] drm/ci: Add support for GPU and display testing

Hi Christian,

On 01/04/24 22:39, Christian Hewitt wrote:
>> On 1 Apr 2024, at 10:12 am, Vignesh Raman <[email protected]> wrote:
>>
>> Some ARM SOCs have a separate display controller and GPU, each with
>> different drivers. For mediatek mt8173, the GPU driver is powervr,
>> and the display driver is mediatek. In the case of mediatek mt8183,
>> the GPU driver is panfrost, and the display driver is mediatek.
>> With rockchip rk3288/rk3399, the GPU driver is panfrost, while the
>> display driver is rockchip. For amlogic meson, the GPU driver is
>> panfrost, and the display driver is meson.
>
> I’m not sure if this is describing the contents of a test lab or making
> a statement on the Amlogic platform; but (being the pedant I am) I’ll
> point out that Amlogic G12A/SM1 (Mali G31) and G12B (Mali G52) boards
> do use panfrost, but the GXBB/GXL/GXM boards (Mali450) use lima.

It is describing the contents of the test lab. Sorry for not being
clear. The device type is meson-g12b-a311d-khadas-vim3 which is based on
the Amlogic Meson G12B (A311D) SoC family . I will update this in commit
message. Thanks.

Regards,
Vignesh

>
> CH.
>
>> IGT tests run various tests with different xfails and can test both
>> GPU devices and KMS/display devices. Currently, in drm-ci for MediaTek,
>> Rockchip, and Amlogic Meson platforms, only the GPU driver is tested.
>> This leads to incomplete coverage since the display is never tested on
>> these platforms. This commit series adds support in drm-ci to run tests
>> for both GPU and display drivers for MediaTek, Rockchip, and Amlogic
>> Meson platforms.
>>
>> Uprev mesa and IGT in drm-ci and add amd, v3d, vc4 and vgem specific
>> tests to testlist. Add testlists to the MAINTAINERS file and skip
>> driver-specific tests.
>>
>> This series also includes patch to add vkms testing to drm-ci.
>>
>> Working pipeline link,
>> https://gitlab.freedesktop.org/vigneshraman/linux/-/pipelines/1140647
>>
>> Vignesh Raman (10):
>> drm/ci: arm64.config: Enable CONFIG_DRM_ANALOGIX_ANX7625
>> drm/ci: uprev mesa version
>> drm/ci: uprev IGT and update testlist
>> drm/ci: mediatek: Refactor existing mediatek jobs
>> drm/ci: mediatek: Add job to test panfrost and powervr GPU driver
>> drm/ci: meson: Refactor existing meson jobs
>> drm/ci: meson: Add job to test panfrost GPU driver
>> drm/ci: rockchip: Refactor existing rockchip jobs
>> drm/ci: rockchip: Add job to test panfrost GPU driver
>> drm/ci: add tests on vkms
>>
>> MAINTAINERS | 11 +
>> drivers/gpu/drm/ci/arm64.config | 1 +
>> drivers/gpu/drm/ci/build.sh | 2 +-
>> drivers/gpu/drm/ci/container.yml | 6 +-
>> drivers/gpu/drm/ci/gitlab-ci.yml | 18 +-
>> drivers/gpu/drm/ci/igt_runner.sh | 16 +-
>> drivers/gpu/drm/ci/image-tags.yml | 5 +-
>> drivers/gpu/drm/ci/test.yml | 138 ++++++--
>> drivers/gpu/drm/ci/testlist.txt | 321 ++++++++++++++++++
>> drivers/gpu/drm/ci/x86_64.config | 1 +
>> .../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 25 +-
>> .../drm/ci/xfails/amdgpu-stoney-flakes.txt | 10 +-
>> .../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 23 +-
>> drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 9 +-
>> drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 9 +-
>> drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 7 +
>> drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 9 +-
>> drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 9 +-
>> drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 9 +-
>> drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 9 +-
>> .../drm/ci/xfails/mediatek-mt8173-fails.txt | 15 -
>> .../drm/ci/xfails/mediatek-mt8173-flakes.txt | 13 +
>> .../drm/ci/xfails/mediatek-mt8173-skips.txt | 6 +
>> .../drm/ci/xfails/mediatek-mt8183-fails.txt | 21 +-
>> .../drm/ci/xfails/mediatek-mt8183-flakes.txt | 8 +
>> .../drm/ci/xfails/mediatek-mt8183-skips.txt | 6 +
>> .../gpu/drm/ci/xfails/meson-g12b-fails.txt | 5 -
>> .../gpu/drm/ci/xfails/meson-g12b-skips.txt | 6 +
>> .../gpu/drm/ci/xfails/msm-apq8016-skips.txt | 5 +
>> .../gpu/drm/ci/xfails/msm-apq8096-skips.txt | 8 +-
>> .../msm-sc7180-trogdor-kingoftown-skips.txt | 6 +
>> ...sm-sc7180-trogdor-lazor-limozeen-skips.txt | 6 +
>> .../gpu/drm/ci/xfails/msm-sdm845-skips.txt | 6 +
>> .../gpu/drm/ci/xfails/panfrost-g12b-fails.txt | 1 +
>> .../gpu/drm/ci/xfails/panfrost-g12b-skips.txt | 8 +
>> .../drm/ci/xfails/panfrost-mt8183-fails.txt | 1 +
>> .../drm/ci/xfails/panfrost-mt8183-skips.txt | 8 +
>> .../drm/ci/xfails/panfrost-rk3288-fails.txt | 1 +
>> .../drm/ci/xfails/panfrost-rk3288-skips.txt | 8 +
>> .../drm/ci/xfails/panfrost-rk3399-fails.txt | 1 +
>> .../drm/ci/xfails/panfrost-rk3399-skips.txt | 8 +
>> .../drm/ci/xfails/rockchip-rk3288-fails.txt | 50 +--
>> .../drm/ci/xfails/rockchip-rk3288-flakes.txt | 21 ++
>> .../drm/ci/xfails/rockchip-rk3288-skips.txt | 15 +-
>> .../drm/ci/xfails/rockchip-rk3399-fails.txt | 38 +--
>> .../drm/ci/xfails/rockchip-rk3399-flakes.txt | 28 +-
>> .../drm/ci/xfails/rockchip-rk3399-skips.txt | 11 +
>> .../drm/ci/xfails/virtio_gpu-none-fails.txt | 1 -
>> .../drm/ci/xfails/virtio_gpu-none-skips.txt | 9 +-
>> drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 33 ++
>> .../gpu/drm/ci/xfails/vkms-none-flakes.txt | 20 ++
>> drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 23 ++
>> 52 files changed, 890 insertions(+), 144 deletions(-)
>> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-fails.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-fails.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-mt8183-skips.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt
>> create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt
>>
>> --
>> 2.40.1
>>
>>
>> _______________________________________________
>> linux-amlogic mailing list
>> [email protected]
>> http://lists.infradead.org/mailman/listinfo/linux-amlogic
>

2024-04-02 06:39:34

by Vignesh Raman

[permalink] [raw]
Subject: Re: [PATCH v5 09/10] drm/ci: rockchip: Add job to test panfrost GPU driver

Hi Helen,

On 01/04/24 22:13, Helen Koike wrote:
>
>
> On 01/04/2024 03:12, Vignesh Raman wrote:
>> For rockchip rk3288 and rk3399, the GPU driver is panfrost.
>> So add support in drm-ci to test panfrost driver for rockchip
>> SOC and update xfails. Skip KMS tests for panfrost driver
>> since it is not a not a KMS driver and skip driver-specific tests.
>>
>> Signed-off-by: Vignesh Raman <[email protected]>
>
> Btw, just a nit, I would squash this with the previous commit, so we
> don't have a point in history with panfrost tests, than without them,
> than with them again. But with or without this change:
>
> Acked-by: Helen Koike <[email protected]>

Maybe I will move the skipping kms tests and other driver specific tests
to the previous commit.

Regards,
Vignesh

>
> Thanks
> Helen
>
>> ---
>>
>> v2:
>>    - Add panfrost GPU jobs for rockchip SOC with new xfails.
>>
>> v3:
>>    - Skip KMS tests for panfrost driver since it is not a not
>>      a KMS driver and update xfails. Add the job name in GPU_VERSION
>>      and use it for xfail file names instead of using DRIVER_NAME.
>>
>> v4:
>>    - Remove the gpu suffix in job and rename xfails accordingly.
>>
>> v5:
>>    - Skip driver-specific tests.
>>
>> ---
>>   drivers/gpu/drm/ci/test.yml                         | 10 ++++++++++
>>   drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt |  1 +
>>   drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt |  8 ++++++++
>>   drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt |  1 +
>>   drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt |  8 ++++++++
>>   5 files changed, 28 insertions(+)
>>   create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
>>   create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
>>   create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
>>   create mode 100644 drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
>>
>> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
>> index 96b299c32c07..8c90ae5a51e6 100644
>> --- a/drivers/gpu/drm/ci/test.yml
>> +++ b/drivers/gpu/drm/ci/test.yml
>> @@ -191,11 +191,21 @@ rockchip:rk3288:
>>       - .rk3288
>>       - .rockchip-display
>> +panfrost:rk3288:
>> +  extends:
>> +    - .rk3288
>> +    - .panfrost-gpu
>> +
>>   rockchip:rk3399:
>>     extends:
>>       - .rk3399
>>       - .rockchip-display
>> +panfrost:rk3399:
>> +  extends:
>> +    - .rk3399
>> +    - .panfrost-gpu
>> +
>>   .i915:
>>     extends:
>>       - .lava-igt:x86_64
>> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
>> b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
>> new file mode 100644
>> index 000000000000..abd35a8ef6f4
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-fails.txt
>> @@ -0,0 +1 @@
>> +panfrost_prime@gem-prime-import,Crash
>> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
>> b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
>> new file mode 100644
>> index 000000000000..41a846a59644
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3288-skips.txt
>> @@ -0,0 +1,8 @@
>> +# Panfrost is not a KMS driver, so skip the KMS tests
>> +kms_.*
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
>> b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
>> new file mode 100644
>> index 000000000000..6f5e760d5ec0
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-fails.txt
>> @@ -0,0 +1 @@
>> +panfrost_prime@gem-prime-import,Fail
>> diff --git a/drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
>> b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
>> new file mode 100644
>> index 000000000000..41a846a59644
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/xfails/panfrost-rk3399-skips.txt
>> @@ -0,0 +1,8 @@
>> +# Panfrost is not a KMS driver, so skip the KMS tests
>> +kms_.*
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +v3d_.*
>> +vc4_.*

2024-04-02 06:40:11

by Vignesh Raman

[permalink] [raw]
Subject: Re: [PATCH v5 08/10] drm/ci: rockchip: Refactor existing rockchip jobs

Hi Helen,

On 01/04/24 22:13, Helen Koike wrote:
>
>
> On 01/04/2024 03:12, Vignesh Raman wrote:
>> For rockchip rk3288 and rk3399, the display driver is rockchip.
>> Currently, in drm-ci for rockchip, only the display driver is
>> tested. Refactor the existing rockchip jobs so that gpu driver
>> testing jobs can be added later and update xfails accordingly.
>>
>> Signed-off-by: Vignesh Raman <[email protected]>
>> ---
>>
>> v2:
>>    - Refactor the patch to rename job to indicate display driver testing,
>>      rename the existing xfail files.
>>
>> v3:
>>    - Add the job name in GPU_VERSION and use it for xfail file names
>>      instead of using DRIVER_NAME. Also update xfails.
>>
>> v4:
>>    - Remove the display suffix in job and rename xfails accordingly.
>>      Remove the change adding job name in GPU_VERSION.
>>
>> v5:
>>    - Add rockchip-display job and skip driver-specfic tests.
>>
>> ---
>>   drivers/gpu/drm/ci/test.yml                   | 38 +++++++++-----
>>   .../drm/ci/xfails/rockchip-rk3288-fails.txt   | 50 ++++++-------------
>>   .../drm/ci/xfails/rockchip-rk3288-flakes.txt  | 21 ++++++++
>>   .../drm/ci/xfails/rockchip-rk3288-skips.txt   |  6 +++
>>   .../drm/ci/xfails/rockchip-rk3399-fails.txt   | 38 +++++++-------
>>   .../drm/ci/xfails/rockchip-rk3399-flakes.txt  | 28 +++++++++--
>>   .../drm/ci/xfails/rockchip-rk3399-skips.txt   |  4 ++
>>   7 files changed, 114 insertions(+), 71 deletions(-)
>>   create mode 100644 drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
>>
>> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
>> index d1d42ff7df2d..96b299c32c07 100644
>> --- a/drivers/gpu/drm/ci/test.yml
>> +++ b/drivers/gpu/drm/ci/test.yml
>> @@ -155,33 +155,47 @@ msm:sdm845:
>>     script:
>>       - ./install/bare-metal/cros-servo.sh
>> -rockchip:rk3288:
>> -  extends:
>> -    - .lava-igt:arm32
>> +.rockchip:
>
> same here, s/.rockchip/.rockchip-device\

Sure, will fix this.

Regards,
Vignesh

>
> With or without this change:
>
> Acked-by: Helen Koike <[email protected]>
>
> Thanks
> Helen
>
>> +  variables:
>> +    DTB: ${DEVICE_TYPE}
>> +    BOOT_METHOD: depthcharge
>> +
>> +.rockchip-display:
>>     stage: rockchip
>>     variables:
>>       DRIVER_NAME: rockchip
>> +
>> +.rk3288:
>> +  extends:
>> +    - .lava-igt:arm32
>> +    - .rockchip
>> +  variables:
>>       DEVICE_TYPE: rk3288-veyron-jaq
>> -    DTB: ${DEVICE_TYPE}
>> -    BOOT_METHOD: depthcharge
>> -    KERNEL_IMAGE_TYPE: "zimage"
>>       GPU_VERSION: rk3288
>> +    KERNEL_IMAGE_TYPE: "zimage"
>>       RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
>> -rockchip:rk3399:
>> +.rk3399:
>>     extends:
>>       - .lava-igt:arm64
>> -  stage: rockchip
>> +    - .rockchip
>>     parallel: 2
>>     variables:
>> -    DRIVER_NAME: rockchip
>>       DEVICE_TYPE: rk3399-gru-kevin
>> -    DTB: ${DEVICE_TYPE}
>> -    BOOT_METHOD: depthcharge
>> -    KERNEL_IMAGE_TYPE: ""
>>       GPU_VERSION: rk3399
>> +    KERNEL_IMAGE_TYPE: ""
>>       RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
>> +rockchip:rk3288:
>> +  extends:
>> +    - .rk3288
>> +    - .rockchip-display
>> +
>> +rockchip:rk3399:
>> +  extends:
>> +    - .rk3399
>> +    - .rockchip-display
>> +
>>   .i915:
>>     extends:
>>       - .lava-igt:x86_64
>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
>> index 90c63f519e9e..3137ebd4dc8e 100644
>> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt
>> @@ -1,54 +1,36 @@
>>   kms_3d,Crash
>>   kms_bw@linear-tiling-2-displays-1920x1080p,Fail
>>   kms_bw@linear-tiling-2-displays-2560x1440p,Fail
>> -kms_bw@linear-tiling-2-displays-3840x2160p,Fail
>>   kms_bw@linear-tiling-3-displays-1920x1080p,Fail
>> -kms_bw@linear-tiling-3-displays-2560x1440p,Fail
>> -kms_bw@linear-tiling-3-displays-3840x2160p,Fail
>> +kms_cursor_crc@cursor-onscreen-32x10,Crash
>> +kms_cursor_crc@cursor-onscreen-64x21,Crash
>> +kms_cursor_crc@cursor-onscreen-64x64,Crash
>> +kms_cursor_crc@cursor-random-32x10,Crash
>> +kms_cursor_crc@cursor-random-64x21,Crash
>> +kms_cursor_crc@cursor-random-64x64,Crash
>> +kms_cursor_crc@cursor-sliding-32x10,Crash
>> +kms_cursor_crc@cursor-sliding-32x32,Crash
>> +kms_cursor_crc@cursor-sliding-64x64,Crash
>> +kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail
>> +kms_cursor_legacy@basic-flip-before-cursor-legacy,Fail
>> +kms_cursor_legacy@cursor-vs-flip-atomic,Fail
>> +kms_cursor_legacy@cursor-vs-flip-atomic-transitions,Fail
>> +kms_cursor_legacy@cursor-vs-flip-toggle,Fail
>> +kms_cursor_legacy@flip-vs-cursor-crc-atomic,Crash
>> +kms_cursor_legacy@flip-vs-cursor-crc-legacy,Crash
>>   kms_flip@flip-vs-modeset-vs-hang,Crash
>>   kms_flip@flip-vs-panning-vs-hang,Crash
>> -kms_force_connector_basic@force-load-detect,Fail
>>   kms_invalid_mode@int-max-clock,Crash
>>   kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Crash
>>   kms_pipe_crc_basic@nonblocking-crc-frame-sequence,Crash
>>   kms_pipe_crc_basic@read-crc-frame-sequence,Crash
>>   kms_plane@pixel-format,Crash
>>   kms_plane@pixel-format-source-clamping,Crash
>> -kms_plane@plane-position-hole,Crash
>> -kms_plane@plane-position-hole-dpms,Crash
>>   kms_plane_cursor@overlay,Crash
>> -kms_plane_cursor@pipe-A-overlay-size-128,Fail
>> -kms_plane_cursor@pipe-A-overlay-size-256,Fail
>> -kms_plane_cursor@pipe-A-overlay-size-64,Fail
>> -kms_plane_cursor@pipe-A-primary-size-128,Fail
>> -kms_plane_cursor@pipe-A-primary-size-256,Fail
>> -kms_plane_cursor@pipe-A-primary-size-64,Fail
>> -kms_plane_cursor@pipe-A-viewport-size-128,Fail
>> -kms_plane_cursor@pipe-A-viewport-size-256,Fail
>> -kms_plane_cursor@pipe-A-viewport-size-64,Fail
>> -kms_plane_cursor@pipe-B-overlay-size-128,Fail
>> -kms_plane_cursor@pipe-B-overlay-size-256,Fail
>> -kms_plane_cursor@pipe-B-overlay-size-64,Fail
>> -kms_plane_cursor@pipe-B-primary-size-128,Fail
>> -kms_plane_cursor@pipe-B-primary-size-256,Fail
>> -kms_plane_cursor@pipe-B-primary-size-64,Fail
>> -kms_plane_cursor@pipe-B-viewport-size-128,Fail
>> -kms_plane_cursor@pipe-B-viewport-size-256,Fail
>> -kms_plane_cursor@pipe-B-viewport-size-64,Fail
>>   kms_plane_cursor@primary,Crash
>>   kms_plane_cursor@viewport,Crash
>> -kms_plane_lowres@tiling-none,Fail
>> -kms_plane_scaling@downscale-with-modifier-factor-0-25,Fail
>> -kms_plane_scaling@downscale-with-rotation-factor-0-25,Fail
>> -kms_plane_scaling@upscale-with-modifier-20x20,Fail
>> -kms_plane_scaling@upscale-with-modifier-factor-0-25,Fail
>> -kms_plane_scaling@upscale-with-pixel-format-20x20,Fail
>> -kms_plane_scaling@upscale-with-pixel-format-factor-0-25,Fail
>> -kms_plane_scaling@upscale-with-rotation-20x20,Fail
>> -kms_prime@basic-crc,Fail
>>   kms_properties@connector-properties-atomic,Crash
>>   kms_properties@connector-properties-legacy,Crash
>>   kms_properties@get_properties-sanity-atomic,Crash
>>   kms_properties@get_properties-sanity-non-atomic,Crash
>>   kms_rmfb@close-fd,Crash
>> -kms_setmode@invalid-clone-single-crtc,Crash
>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
>> new file mode 100644
>> index 000000000000..f1f22e8aecd3
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-flakes.txt
>> @@ -0,0 +1,21 @@
>> +# Board Name: rk3288-veyron-jaq.dtb
>> +# Bug Report:
>> https://lore.kernel.org/dri-devel/[email protected]/T/#u
>> +# Failure Rate: 50
>> +# IGT Version: 1.28-gd2af13d9f
>> +# Linux Version: 6.7.0-rc3
>> +
>> +# Reported by deqp-runner
>> +kms_cursor_crc@cursor-offscreen-64x21
>> +kms_cursor_legacy@flip-vs-cursor-legacy
>> +kms_cursor_legacy@flip-vs-cursor-atomic
>> +kms_plane@plane-panning-top-left
>> +kms_cursor_crc@cursor-alpha-opaque
>> +kms_flip@dpms-vs-vblank-race-interruptible
>> +kms_flip@plain-flip-ts-check-interruptible
>> +kms_universal_plane@universal-plane-functional
>> +
>> +# The below test shows inconsistency across multiple runs, giving
>> +# results of Pass and Crash alternately.
>> +kms_cursor_crc@cursor-size-change
>> +core_setmaster_vs_auth
>> +kms_flip@modeset-vs-vblank-race
>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>> index a90fbb96520d..0866028d095c 100644
>> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>> @@ -57,3 +57,9 @@ msm_.*
>>   panfrost_.*
>>   v3d_.*
>>   vc4_.*
>> +
>> +# Machine is hanging in this test with linux kernel version
>> 6.7.0-rc4, so skip it
>> +kms_cursor_crc@cursor-onscreen-32x32
>> +kms_pipe_crc_basic@disable-crc-after-crtc
>> +kms_pipe_crc_basic@pipe-A-eDP-1
>> +kms_bw@linear-tiling-3-displays-2560x1440
>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
>> index d516d9c1d546..ace0d6ed6f2f 100644
>> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt
>> @@ -1,12 +1,13 @@
>> -kms_color@gamma,Fail
>> +kms_atomic_transition@modeset-transition,Fail
>> +kms_atomic_transition@modeset-transition-fencing,Fail
>> +kms_atomic_transition@plane-toggle-modeset-transition,Fail
>>   kms_color@legacy-gamma,Fail
>> -kms_color@pipe-A-legacy-gamma,Fail
>> -kms_color@pipe-B-legacy-gamma,Fail
>>   kms_cursor_crc@cursor-alpha-opaque,Fail
>>   kms_cursor_crc@cursor-alpha-transparent,Fail
>>   kms_cursor_crc@cursor-dpms,Fail
>>   kms_cursor_crc@cursor-offscreen-32x10,Fail
>>   kms_cursor_crc@cursor-offscreen-32x32,Fail
>> +kms_cursor_crc@cursor-offscreen-64x21,Fail
>>   kms_cursor_crc@cursor-offscreen-64x64,Fail
>>   kms_cursor_crc@cursor-onscreen-32x10,Fail
>>   kms_cursor_crc@cursor-onscreen-32x32,Fail
>> @@ -16,6 +17,7 @@ kms_cursor_crc@cursor-random-32x10,Fail
>>   kms_cursor_crc@cursor-random-32x32,Fail
>>   kms_cursor_crc@cursor-random-64x21,Fail
>>   kms_cursor_crc@cursor-random-64x64,Fail
>> +kms_cursor_crc@cursor-rapid-movement-32x10,Fail
>>   kms_cursor_crc@cursor-rapid-movement-32x32,Fail
>>   kms_cursor_crc@cursor-rapid-movement-64x21,Fail
>>   kms_cursor_crc@cursor-rapid-movement-64x64,Fail
>> @@ -24,23 +26,33 @@ kms_cursor_crc@cursor-sliding-32x10,Fail
>>   kms_cursor_crc@cursor-sliding-32x32,Fail
>>   kms_cursor_crc@cursor-sliding-64x21,Fail
>>   kms_cursor_crc@cursor-sliding-64x64,Fail
>> +kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail
>> +kms_cursor_legacy@basic-flip-before-cursor-legacy,Fail
>> +kms_cursor_legacy@cursor-vs-flip-atomic,Fail
>> +kms_cursor_legacy@cursor-vs-flip-legacy,Fail
>> +kms_cursor_legacy@cursor-vs-flip-toggle,Fail
>> +kms_cursor_legacy@flip-vs-cursor-atomic,Fail
>> +kms_cursor_legacy@flip-vs-cursor-crc-atomic,Fail
>> +kms_cursor_legacy@flip-vs-cursor-crc-legacy,Fail
>> +kms_cursor_legacy@flip-vs-cursor-legacy,Fail
>> +kms_cursor_legacy@long-nonblocking-modeset-vs-cursor-atomic,Fail
>>   kms_flip@basic-flip-vs-wf_vblank,Fail
>>   kms_flip@blocking-wf_vblank,Fail
>>   kms_flip@dpms-vs-vblank-race,Fail
>> +kms_flip@dpms-vs-vblank-race-interruptible,Fail
>>   kms_flip@flip-vs-absolute-wf_vblank,Fail
>> -kms_flip@flip-vs-absolute-wf_vblank-interruptible,Fail
>>   kms_flip@flip-vs-blocking-wf-vblank,Fail
>>   kms_flip@flip-vs-modeset-vs-hang,Fail
>>   kms_flip@flip-vs-panning,Fail
>>   kms_flip@flip-vs-panning-interruptible,Fail
>>   kms_flip@flip-vs-panning-vs-hang,Fail
>>   kms_flip@modeset-vs-vblank-race,Fail
>> +kms_flip@modeset-vs-vblank-race-interruptible,Fail
>>   kms_flip@plain-flip-fb-recreate,Fail
>>   kms_flip@plain-flip-fb-recreate-interruptible,Fail
>>   kms_flip@plain-flip-ts-check,Fail
>>   kms_flip@plain-flip-ts-check-interruptible,Fail
>>   kms_flip@wf_vblank-ts-check,Fail
>> -kms_flip@wf_vblank-ts-check-interruptible,Fail
>>   kms_invalid_mode@int-max-clock,Fail
>>   kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Fail
>>   kms_pipe_crc_basic@compare-crc-sanitycheck-xr24,Fail
>> @@ -56,20 +68,6 @@ kms_plane@plane-panning-top-left,Fail
>>   kms_plane@plane-position-covered,Fail
>>   kms_plane@plane-position-hole,Fail
>>   kms_plane@plane-position-hole-dpms,Fail
>> -kms_plane_cursor@overlay,Fail
>> -kms_plane_cursor@pipe-B-overlay-size-128,Fail
>> -kms_plane_cursor@pipe-B-overlay-size-256,Fail
>> -kms_plane_cursor@pipe-B-overlay-size-64,Fail
>> -kms_plane_cursor@pipe-B-primary-size-128,Fail
>> -kms_plane_cursor@pipe-B-primary-size-256,Fail
>> -kms_plane_cursor@pipe-B-primary-size-64,Fail
>> -kms_plane_cursor@pipe-B-viewport-size-128,Fail
>> -kms_plane_cursor@pipe-B-viewport-size-256,Fail
>> -kms_plane_cursor@pipe-B-viewport-size-64,Fail
>> -kms_plane_cursor@primary,Fail
>> -kms_plane_cursor@viewport,Fail
>> -kms_plane_multiple@atomic-pipe-B-tiling-none,Fail
>>   kms_plane_multiple@tiling-none,Fail
>> -kms_prime@basic-crc,Fail
>>   kms_rmfb@close-fd,Fail
>> -kms_universal_plane@universal-plane-pipe-B-functional,Fail
>> +kms_universal_plane@universal-plane-functional,Fail
>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
>> index c9fdc623ab91..5126a849bf4a 100644
>> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt
>> @@ -1,7 +1,25 @@
>> -kms_bw@linear-tiling-2-displays-1920x1080p
>> -kms_cursor_crc@cursor-offscreen-64x21
>> +# Board Name: rk3399-gru-kevin.dtb
>> +# Bug Report:
>> https://lore.kernel.org/dri-devel/[email protected]/T/#u
>> +# IGT Version: 1.28-gd2af13d9f
>> +# Failure Rate: 50
>> +# Linux Version: 6.7.0-rc3
>> +
>> +# Reported by deqp-runner
>> +kms_bw@linear-tiling-1-displays-1920x1080p
>> +kms_color@gamma
>> +kms_cursor_legacy@cursorA-vs-flipA-toggle
>> +kms_cursor_legacy@nonblocking-modeset-vs-cursor-atomic
>> +kms_flip@dpms-vs-vblank-race
>>   kms_flip@dpms-vs-vblank-race-interruptible
>> +kms_flip@flip-vs-absolute-wf_vblank-interruptible
>>   kms_flip@flip-vs-wf_vblank-interruptible
>> -kms_plane_cursor@overlay
>> -kms_plane_cursor@primary
>> -kms_plane_cursor@viewport
>> +kms_flip@modeset-vs-vblank-race-interruptible
>> +kms_pipe_crc_basic@compare-crc-sanitycheck-xr24
>> +kms_setmode@basic
>> +
>> +# The below test shows inconsistency across multiple runs, giving
>> +# results of Pass and Crash alternately.
>> +kms_bw@linear-tiling-2-displays-1920x1080p
>> +kms_bw@linear-tiling-3-displays-2560x1440p
>> +kms_cursor_crc@cursor-rapid-movement-32x10
>> +kms_flip@wf_vblank-ts-check-interruptible
>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>> index dc8221151d74..f309aeca857a 100644
>> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>> @@ -10,3 +10,7 @@ msm_.*
>>   panfrost_.*
>>   v3d_.*
>>   vc4_.*
>> +
>> +# Machine ends up hanging after lots of Oopses with linux version
>> 6.7.0-rc4
>> +# rockchip-dp ff970000.dp: AUX CH error happened: 0x2
>> +kms_plane_multiple.*

2024-04-02 06:41:51

by Vignesh Raman

[permalink] [raw]
Subject: Re: [PATCH v5 04/10] drm/ci: mediatek: Refactor existing mediatek jobs

Hi Helen,

On 01/04/24 22:12, Helen Koike wrote:
>
>
> On 01/04/2024 03:12, Vignesh Raman wrote:
>> For mediatek mt8173 and mt8183, the display driver is mediatek.
>> Currently, in drm-ci for mediatek, only the display driver is
>> tested. Refactor the existing mediatek jobs so that gpu driver
>> testing jobs can be added later and update xfails accordingly.
>> Since the correct driver name is passed from the job to test gpu
>> and display driver, remove the check to set IGT_FORCE_DRIVER
>> based on driver name.
>>
>> Signed-off-by: Vignesh Raman <[email protected]>
>> ---
>>
>> v2:
>>    - Refactor the patch to rename job to indicate display driver testing,
>>      rename the existing xfail files, and remove IGT_FORCE_DRIVER from
>> the
>>      script since it's now set by the job.
>>
>> v3:
>>    - Add the job name in GPU_VERSION and use it for xfail file names
>> instead
>>      of using DRIVER_NAME. Also update xfails.
>>
>> v4:
>>    - Remove the display suffix in job and rename xfails accordingly.
>>      Remove the change adding job name in GPU_VERSION.
>>
>> v5:
>>    - Add mediatek-display job.
>>
>> ---
>>   drivers/gpu/drm/ci/igt_runner.sh              | 10 ---------
>>   drivers/gpu/drm/ci/test.yml                   | 21 +++++++++++++++----
>>   .../drm/ci/xfails/mediatek-mt8173-fails.txt   | 15 -------------
>>   .../drm/ci/xfails/mediatek-mt8173-flakes.txt  | 13 ++++++++++++
>>   .../drm/ci/xfails/mediatek-mt8183-fails.txt   | 21 ++++++++++++-------
>>   .../drm/ci/xfails/mediatek-mt8183-flakes.txt  |  8 +++++++
>>   6 files changed, 51 insertions(+), 37 deletions(-)
>>   create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
>>   create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
>>
>> diff --git a/drivers/gpu/drm/ci/igt_runner.sh
>> b/drivers/gpu/drm/ci/igt_runner.sh
>> index f1a08b9b146f..ce6e22369d4d 100755
>> --- a/drivers/gpu/drm/ci/igt_runner.sh
>> +++ b/drivers/gpu/drm/ci/igt_runner.sh
>> @@ -20,16 +20,6 @@ cat /sys/kernel/debug/dri/*/state
>>   set -e
>>   case "$DRIVER_NAME" in
>> -    rockchip|meson)
>> -        export IGT_FORCE_DRIVER="panfrost"
>> -        ;;
>> -    mediatek)
>> -        if [ "$GPU_VERSION" = "mt8173" ]; then
>> -            export IGT_FORCE_DRIVER=${DRIVER_NAME}
>> -        elif [ "$GPU_VERSION" = "mt8183" ]; then
>> -            export IGT_FORCE_DRIVER="panfrost"
>> -        fi
>> -        ;;
>>       amdgpu)
>>           # Cannot use HWCI_KERNEL_MODULES as at that point we don't
>> have the module in /lib
>>           mv /install/modules/lib/modules/* /lib/modules/.
>> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml
>> index 612c9ede3507..d8af670ee51d 100644
>> --- a/drivers/gpu/drm/ci/test.yml
>> +++ b/drivers/gpu/drm/ci/test.yml
>> @@ -282,14 +282,17 @@ amdgpu:stoney:
>>   .mediatek:
>
> Maybe we could s/.mediatek/.mediatek-device, so we know we are not
> talking about the driver name, what do you think?

Yes, will rename this.

Regards,
Vignesh

>
>>     extends:
>>       - .lava-igt:arm64
>> -  stage: mediatek
>>     variables:
>> -    DRIVER_NAME: mediatek
>>       DTB: ${DEVICE_TYPE}
>>       BOOT_METHOD: depthcharge
>>       KERNEL_IMAGE_TYPE: ""
>> -mediatek:mt8173:
>> +.mediatek-display:
>> +  stage: mediatek
>> +  variables:
>> +    DRIVER_NAME: mediatek
>> +
>> +.mt8173:
>>     extends:
>>       - .mediatek
>>     parallel: 4
>> @@ -298,7 +301,7 @@ mediatek:mt8173:
>>       GPU_VERSION: mt8173
>>       RUNNER_TAG: mesa-ci-x86-64-lava-mt8173-elm-hana
>> -mediatek:mt8183:
>> +.mt8183:
>>     extends:
>>       - .mediatek
>>     parallel: 3
>> @@ -307,6 +310,16 @@ mediatek:mt8183:
>>       GPU_VERSION: mt8183
>>       RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
>> +mediatek:mt8173:
>> +  extends:
>> +    - .mt8173
>> +    - .mediatek-display
>> +
>> +mediatek:mt8183:
>> +  extends:
>> +    - .mt8183
>> +    - .mediatek-display
>
> From the code, panfrost was being used in IGT_FORCE_DRIVER for mt8183
> no? --> never mind, I just saw the next patch handles panfrost case. I
> guess these two commits could be squashed (up to you).
>
> Regards,
> Helen
>
>> +
>>   # drm-mtk doesn't even probe yet in mainline for mt8192
>>   .mediatek:mt8192:
>>     extends:
>> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
>> b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
>> index ef0cb7c3698c..c63abd603b02 100644
>> --- a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
>> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt
>> @@ -9,28 +9,13 @@ kms_bw@linear-tiling-3-displays-1920x1080p,Fail
>>   kms_bw@linear-tiling-3-displays-2560x1440p,Fail
>>   kms_bw@linear-tiling-3-displays-3840x2160p,Fail
>>   kms_color@invalid-gamma-lut-sizes,Fail
>> -kms_color@pipe-A-invalid-gamma-lut-sizes,Fail
>> -kms_color@pipe-B-invalid-gamma-lut-sizes,Fail
>>   kms_cursor_legacy@cursor-vs-flip-atomic,Fail
>>   kms_cursor_legacy@cursor-vs-flip-legacy,Fail
>>   kms_flip@flip-vs-modeset-vs-hang,Fail
>>   kms_flip@flip-vs-panning-vs-hang,Fail
>>   kms_flip@flip-vs-suspend,Fail
>>   kms_flip@flip-vs-suspend-interruptible,Fail
>> -kms_force_connector_basic@force-edid,Fail
>> -kms_force_connector_basic@force-load-detect,Fail
>> -kms_force_connector_basic@prune-stale-modes,Fail
>> -kms_hdmi_inject@inject-4k,Fail
>> -kms_plane_scaling@planes-upscale-20x20,Fail
>> -kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25,Fail
>> -kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5,Fail
>> -kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75,Fail
>> -kms_plane_scaling@upscale-with-modifier-20x20,Fail
>> -kms_plane_scaling@upscale-with-pixel-format-20x20,Fail
>> -kms_plane_scaling@upscale-with-rotation-20x20,Fail
>>   kms_properties@get_properties-sanity-atomic,Fail
>>   kms_properties@plane-properties-atomic,Fail
>>   kms_properties@plane-properties-legacy,Fail
>>   kms_rmfb@close-fd,Fail
>> -kms_selftest@drm_format,Timeout
>> -kms_selftest@drm_format_helper,Timeout
>> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
>> b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
>> new file mode 100644
>> index 000000000000..64b30c092c85
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt
>> @@ -0,0 +1,13 @@
>> +# Board Name: mt8173-elm-hana.dtb
>> +# Bug Report:
>> https://lore.kernel.org/dri-devel/[email protected]/T/#u
>> +# IGT Version: 1.28-gd2af13d9f
>> +# Failure Rate: 50
>> +# Linux Version: 6.7.0-rc3
>> +
>> +# Reported by deqp-runner
>> +kms_cursor_legacy@cursor-vs-flip-atomic-transitions
>> +
>> +# Below test shows inconsistency across multiple runs,
>> +# giving results of Pass and Timeout/Fail alternately
>> +kms_prop_blob@invalid-set-prop
>> +kms_prop_blob@invalid-set-prop-any
>> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
>> b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
>> index 67d690fc4037..91cd1c4ec068 100644
>> --- a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
>> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt
>> @@ -1,13 +1,18 @@
>> -kms_addfb_basic@addfb25-bad-modifier,Fail
>> +core_setmaster_vs_auth,Fail
>> +kms_bw@linear-tiling-1-displays-1920x1080p,Fail
>>   kms_bw@linear-tiling-1-displays-2560x1440p,Fail
>> +kms_bw@linear-tiling-1-displays-3840x2160p,Fail
>>   kms_bw@linear-tiling-2-displays-1920x1080p,Fail
>>   kms_bw@linear-tiling-2-displays-2560x1440p,Fail
>>   kms_bw@linear-tiling-2-displays-3840x2160p,Fail
>> -kms_bw@linear-tiling-3-displays-2560x1440p,Fail
>> -kms_bw@linear-tiling-3-displays-3840x2160p,Fail
>> -kms_color@pipe-A-invalid-gamma-lut-sizes,Fail
>> -kms_plane_cursor@overlay,Fail
>> -kms_plane_cursor@primary,Fail
>> -kms_plane_cursor@viewport,Fail
>> -kms_plane_scaling@upscale-with-rotation-20x20,Fail
>> +kms_color@invalid-gamma-lut-sizes,Fail
>> +kms_cursor_legacy@cursor-vs-flip-atomic,Fail
>> +kms_cursor_legacy@cursor-vs-flip-legacy,Fail
>> +kms_flip@flip-vs-modeset-vs-hang,Fail
>> +kms_flip@flip-vs-panning-vs-hang,Fail
>> +kms_flip@flip-vs-suspend,Fail
>> +kms_flip@flip-vs-suspend-interruptible,Fail
>> +kms_properties@get_properties-sanity-atomic,Fail
>> +kms_properties@plane-properties-atomic,Fail
>> +kms_properties@plane-properties-legacy,Fail
>>   kms_rmfb@close-fd,Fail
>> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
>> b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
>> new file mode 100644
>> index 000000000000..5885a950fa72
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt
>> @@ -0,0 +1,8 @@
>> +# Board Name: mt8183-kukui-jacuzzi-juniper-sku16.dtb
>> +# Bug Report:
>> https://lore.kernel.org/dri-devel/[email protected]/T/#u
>> +# IGT Version: 1.28-gd2af13d9f
>> +# Failure Rate: 100
>> +# Linux Version: 6.7.0-rc3
>> +
>> +# Reported by deqp-runner
>> +kms_cursor_legacy@cursor-vs-flip-atomic-transitions

2024-04-02 07:05:34

by Vignesh Raman

[permalink] [raw]
Subject: Re: [PATCH v5 03/10] drm/ci: uprev IGT and update testlist

Hi Maíra,

On 01/04/24 22:33, Maíra Canal wrote:
> On 4/1/24 03:12, Vignesh Raman wrote:
>> Uprev IGT and add amd, v3d, vc4 and vgem specific tests to
>> testlist and skip driver-specific tests. Also add testlist
>> to the MAINTAINERS file and update xfails.
>>
>> Signed-off-by: Vignesh Raman <[email protected]>
>> ---
>>
>> v3:
>>    - New patch in series to uprev IGT and update testlist.
>>
>> v4:
>>    - Add testlists to the MAINTAINERS file and remove amdgpu xfails
>> changes.
>>
>> v5:
>>    - Keep single testlist and update xfails. Skip driver specific tests.
>
> Looks a bit odd to me to have a single testlist with the specific tests
> in it. We will need to skip the specific tests on all *-skips.txt. Could
> you justify this choice in the commit message?

The reason for choosing this option was a suggestion from Dmitry,
https://www.spinics.net/lists/dri-devel/msg437901.html

Also to keep it similar to IGT which has a single testlist. I will add
this justification in the commit message.

Regards,
Vignesh

> Best Regards,
> - Maíra
>
>>
>> ---
>>   MAINTAINERS                                   |   8 +
>>   drivers/gpu/drm/ci/gitlab-ci.yml              |   2 +-
>>   drivers/gpu/drm/ci/testlist.txt               | 321 ++++++++++++++++++
>>   .../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt |  25 +-
>>   .../drm/ci/xfails/amdgpu-stoney-flakes.txt    |  10 +-
>>   .../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt |  23 +-
>>   drivers/gpu/drm/ci/xfails/i915-amly-skips.txt |   9 +-
>>   drivers/gpu/drm/ci/xfails/i915-apl-skips.txt  |   9 +-
>>   drivers/gpu/drm/ci/xfails/i915-cml-skips.txt  |   7 +
>>   drivers/gpu/drm/ci/xfails/i915-glk-skips.txt  |   9 +-
>>   drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt  |   9 +-
>>   drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt  |   9 +-
>>   drivers/gpu/drm/ci/xfails/i915-whl-skips.txt  |   9 +-
>>   .../drm/ci/xfails/mediatek-mt8173-skips.txt   |   6 +
>>   .../drm/ci/xfails/mediatek-mt8183-skips.txt   |   6 +
>>   .../gpu/drm/ci/xfails/meson-g12b-skips.txt    |   6 +
>>   .../gpu/drm/ci/xfails/msm-apq8016-skips.txt   |   5 +
>>   .../gpu/drm/ci/xfails/msm-apq8096-skips.txt   |   8 +-
>>   .../msm-sc7180-trogdor-kingoftown-skips.txt   |   6 +
>>   ...sm-sc7180-trogdor-lazor-limozeen-skips.txt |   6 +
>>   .../gpu/drm/ci/xfails/msm-sdm845-skips.txt    |   6 +
>>   .../drm/ci/xfails/rockchip-rk3288-skips.txt   |   9 +-
>>   .../drm/ci/xfails/rockchip-rk3399-skips.txt   |   7 +
>>   .../drm/ci/xfails/virtio_gpu-none-skips.txt   |   9 +-
>>   24 files changed, 511 insertions(+), 13 deletions(-)
>>   create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>>   create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>>   create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>>   create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>>
>> diff --git a/MAINTAINERS b/MAINTAINERS
>> index 3bc7e122a094..f7d0040a6c21 100644
>> --- a/MAINTAINERS
>> +++ b/MAINTAINERS
>> @@ -1665,6 +1665,7 @@ L:    [email protected]
>>   S:    Supported
>>   T:    git git://anongit.freedesktop.org/drm/drm-misc
>>   F:    Documentation/gpu/panfrost.rst
>> +F:    drivers/gpu/drm/ci/testlist.txt
>>   F:    drivers/gpu/drm/panfrost/
>>   F:    include/uapi/drm/panfrost_drm.h
>> @@ -6753,6 +6754,7 @@ S:    Maintained
>>   B:    https://gitlab.freedesktop.org/drm/msm/-/issues
>>   T:    git https://gitlab.freedesktop.org/drm/msm.git
>>   F:    Documentation/devicetree/bindings/display/msm/
>> +F:    drivers/gpu/drm/ci/testlist.txt
>>   F:    drivers/gpu/drm/ci/xfails/msm*
>>   F:    drivers/gpu/drm/msm/
>>   F:    include/uapi/drm/msm_drm.h
>> @@ -7047,6 +7049,7 @@ T:    git
>> git://anongit.freedesktop.org/drm/drm-misc
>>   F:
>> Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
>>   F:    Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
>>   F:    Documentation/gpu/meson.rst
>> +F:    drivers/gpu/drm/ci/testlist.txt
>>   F:    drivers/gpu/drm/ci/xfails/meson*
>>   F:    drivers/gpu/drm/meson/
>> @@ -7160,6 +7163,7 @@ L:    [email protected]
>>   L:    [email protected] (moderated for
>> non-subscribers)
>>   S:    Supported
>>   F:    Documentation/devicetree/bindings/display/mediatek/
>> +F:    drivers/gpu/drm/ci/testlist.txt
>>   F:    drivers/gpu/drm/ci/xfails/mediatek*
>>   F:    drivers/gpu/drm/mediatek/
>>   F:    drivers/phy/mediatek/phy-mtk-dp.c
>> @@ -7211,6 +7215,7 @@ L:    [email protected]
>>   S:    Maintained
>>   T:    git git://anongit.freedesktop.org/drm/drm-misc
>>   F:    Documentation/devicetree/bindings/display/rockchip/
>> +F:    drivers/gpu/drm/ci/testlist.txt
>>   F:    drivers/gpu/drm/ci/xfails/rockchip*
>>   F:    drivers/gpu/drm/rockchip/
>> @@ -10739,6 +10744,7 @@ C:    irc://irc.oftc.net/intel-gfx
>>   T:    git git://anongit.freedesktop.org/drm-intel
>>   F:    Documentation/ABI/testing/sysfs-driver-intel-i915-hwmon
>>   F:    Documentation/gpu/i915.rst
>> +F:    drivers/gpu/drm/ci/testlist.txt
>>   F:    drivers/gpu/drm/ci/xfails/i915*
>>   F:    drivers/gpu/drm/i915/
>>   F:    include/drm/i915*
>> @@ -18255,6 +18261,7 @@ C:    irc://irc.oftc.net/radeon
>>   T:    git https://gitlab.freedesktop.org/agd5f/linux.git
>>   F:    Documentation/gpu/amdgpu/
>>   F:    drivers/gpu/drm/amd/
>> +F:    drivers/gpu/drm/ci/testlist.txt
>>   F:    drivers/gpu/drm/ci/xfails/amd*
>>   F:    drivers/gpu/drm/radeon/
>>   F:    include/uapi/drm/amdgpu_drm.h
>> @@ -23303,6 +23310,7 @@ L:    [email protected]
>>   L:    [email protected]
>>   S:    Maintained
>>   T:    git git://anongit.freedesktop.org/drm/drm-misc
>> +F:    drivers/gpu/drm/ci/testlist.txt
>>   F:    drivers/gpu/drm/ci/xfails/virtio*
>>   F:    drivers/gpu/drm/virtio/
>>   F:    include/uapi/linux/virtio_gpu.h
>> diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml
>> b/drivers/gpu/drm/ci/gitlab-ci.yml
>> index 2f9a5e217f5c..d03d76692f0e 100644
>> --- a/drivers/gpu/drm/ci/gitlab-ci.yml
>> +++ b/drivers/gpu/drm/ci/gitlab-ci.yml
>> @@ -5,7 +5,7 @@ variables:
>>     UPSTREAM_REPO: git://anongit.freedesktop.org/drm/drm
>>     TARGET_BRANCH: drm-next
>> -  IGT_VERSION: d2af13d9f5be5ce23d996e4afd3e45990f5ab977
>> +  IGT_VERSION: b0cc8160ebdc87ce08b7fd83bb3c99ff7a4d8610
>>     DEQP_RUNNER_GIT_URL:
>> https://gitlab.freedesktop.org/anholt/deqp-runner.git
>>     DEQP_RUNNER_GIT_TAG: v0.15.0
>> diff --git a/drivers/gpu/drm/ci/testlist.txt
>> b/drivers/gpu/drm/ci/testlist.txt
>> index 3377f002f8c5..8a5967a4b3bd 100644
>> --- a/drivers/gpu/drm/ci/testlist.txt
>> +++ b/drivers/gpu/drm/ci/testlist.txt
>> @@ -2759,3 +2759,324 @@ msm_submit@invalid-duplicate-bo-submit
>>   msm_submit@invalid-cmd-idx-submit
>>   msm_submit@invalid-cmd-type-submit
>>   msm_submit@valid-submit
>> +prime_vgem@basic-read
>> +prime_vgem@basic-write
>> +prime_vgem@basic-gtt
>> +prime_vgem@basic-blt
>> +prime_vgem@shrink
>> +prime_vgem@coherency-gtt
>> +prime_vgem@coherency-blt
>> +prime_vgem@sync
>> +prime_vgem@busy
>> +prime_vgem@wait
>> +prime_vgem@basic-fence-read
>> +prime_vgem@basic-fence-mmap
>> +prime_vgem@basic-fence-blt
>> +prime_vgem@basic-fence-flip
>> +prime_vgem@fence-read-hang
>> +prime_vgem@fence-write-hang
>> +prime_vgem@fence-flip-hang
>> +prime_vgem@fence-wait
>> +vgem_basic@unload
>> +vgem_basic@setversion
>> +vgem_basic@second-client
>> +vgem_basic@create
>> +vgem_basic@mmap
>> +vgem_basic@bad-flag
>> +vgem_basic@bad-pad
>> +vgem_basic@bad-handle
>> +vgem_basic@bad-fence
>> +vgem_basic@busy-fence
>> +vgem_basic@dmabuf-export
>> +vgem_basic@dmabuf-mmap
>> +vgem_basic@dmabuf-fence
>> +vgem_basic@dmabuf-fence-before
>> +vgem_basic@sysfs
>> +vgem_basic@debugfs
>> +vgem_slow@nohang
>> +amdgpu/amd_abm@dpms_cycle
>> +amdgpu/amd_abm@backlight_monotonic_basic
>> +amdgpu/amd_abm@backlight_monotonic_abm
>> +amdgpu/amd_abm@abm_enabled
>> +amdgpu/amd_abm@abm_gradual
>> +amdgpu/amd_bo@amdgpu_bo_export_import
>> +amdgpu/amd_bo@amdgpu_bo_metadata
>> +amdgpu/amd_bo@amdgpu_bo_map_unmap
>> +amdgpu/amd_bo@amdgpu_memory_alloc
>> +amdgpu/amd_bo@amdgpu_mem_fail_alloc
>> +amdgpu/amd_bo@amdgpu_bo_find_by_cpu_mapping
>> +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_GFX0
>> +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_COMPUTE0
>> +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_GFX0
>> +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_COMPUTE0
>> +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_GFX0
>> +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_COMPUTE0
>> +amdgpu/amd_dispatch@amdgpu-dispatch-test-compute-with-IP-COMPUTE
>> +amdgpu/amd_dispatch@amdgpu-dispatch-test-gfx-with-IP-GFX
>> +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-gfx-with-IP-GFX
>> +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-compute-with-IP-COMPUTE
>> +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
>> +amdgpu/amd_hotplug@basic
>> +amdgpu/amd_hotplug@basic-suspend
>> +amdgpu/amd_jpeg_dec@amdgpu_cs_jpeg_decode
>> +amdgpu/amd_max_bpc@4k-mode-max-bpc
>> +amdgpu/amd_module_load@reload
>> +amdgpu/amd_plane@test-mpo-4k
>> +amdgpu/amd_plane@mpo-swizzle-toggle
>> +amdgpu/amd_plane@mpo-swizzle-toggle-multihead
>> +amdgpu/amd_plane@mpo-pan-rgb
>> +amdgpu/amd_plane@mpo-pan-rgb-multihead
>> +amdgpu/amd_plane@mpo-pan-nv12
>> +amdgpu/amd_plane@mpo-pan-nv12-multihead
>> +amdgpu/amd_plane@mpo-pan-p010
>> +amdgpu/amd_plane@mpo-pan-p010-multihead
>> +amdgpu/amd_plane@mpo-pan-multi-rgb
>> +amdgpu/amd_plane@mpo-pan-multi-nv12
>> +amdgpu/amd_plane@mpo-pan-multi-p010
>> +amdgpu/amd_plane@multi-overlay
>> +amdgpu/amd_plane@multi-overlay-invalid
>> +amdgpu/amd_plane@mpo-scale-rgb
>> +amdgpu/amd_plane@mpo-scale-rgb-multihead
>> +amdgpu/amd_plane@mpo-scale-nv12
>> +amdgpu/amd_plane@mpo-scale-nv12-multihead
>> +amdgpu/amd_plane@mpo-scale-p010
>> +amdgpu/amd_plane@mpo-scale-p010-multihead
>> +amdgpu/amd_pstate@amdgpu_pstate
>> +amdgpu/amd_subvp@dual-4k60
>> +amdgpu/amd_uvd_enc@uvd_enc_create
>> +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_session_init
>> +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_encode
>> +amdgpu/amd_uvd_enc@uvd_enc_destroy
>> +amdgpu/amd_vm@vmid-reserve-test
>> +amdgpu/amd_vm@amdgpu-vm-unaligned-map
>> +amdgpu/amd_vm@amdgpu-vm-mapping-test
>> +amdgpu/amd_assr@assr-links
>> +amdgpu/amd_assr@assr-links-dpms
>> +amdgpu/amd_assr@assr-links-suspend
>> +amdgpu/amd_bypass@8bpc-bypass-mode
>> +amdgpu/amd_cs_nop@cs-nops-with-nop-compute0
>> +amdgpu/amd_cs_nop@cs-nops-with-nop-gfx0
>> +amdgpu/amd_cs_nop@cs-nops-with-sync-compute0
>> +amdgpu/amd_cs_nop@cs-nops-with-sync-gfx0
>> +amdgpu/amd_cs_nop@cs-nops-with-fork-compute0
>> +amdgpu/amd_cs_nop@cs-nops-with-fork-gfx0
>> +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-compute0
>> +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-gfx0
>> +amdgpu/amd_dp_dsc@dsc-enable-basic
>> +amdgpu/amd_dp_dsc@dsc-slice-dimensions-change
>> +amdgpu/amd_dp_dsc@dsc-link-settings
>> +amdgpu/amd_dp_dsc@dsc-bpc
>> +amdgpu/amd_ilr@ilr-link-training-configs
>> +amdgpu/amd_ilr@ilr-policy
>> +amdgpu/amd_link_settings@link-training-configs
>> +amdgpu/amd_mem_leak@connector-suspend-resume
>> +amdgpu/amd_mem_leak@connector-hotplug
>> +amdgpu/amd_odm@odm-combine-2-to-1-4k144
>> +amdgpu/amd_prime@i915-to-amd
>> +amdgpu/amd_prime@amd-to-i915
>> +amdgpu/amd_prime@shrink
>> +amdgpu/amd_ras@RAS-basic
>> +amdgpu/amd_ras@RAS-query
>> +amdgpu/amd_ras@RAS-inject
>> +amdgpu/amd_ras@RAS-disable
>> +amdgpu/amd_ras@RAS-enable
>> +amdgpu/amd_syncobj@amdgpu_syncobj_timeline
>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_create
>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode
>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy
>> +amdgpu/amd_vpe@vpe-fence-test
>> +amdgpu/amd_vpe@vpe-blit-test
>> +amdgpu/amd_basic@memory-alloc
>> +amdgpu/amd_basic@userptr-with-IP-DMA
>> +amdgpu/amd_basic@cs-gfx-with-IP-GFX
>> +amdgpu/amd_basic@cs-compute-with-IP-COMPUTE
>> +amdgpu/amd_basic@cs-multi-fence-with-IP-GFX
>> +amdgpu/amd_basic@cs-sdma-with-IP-DMA
>> +amdgpu/amd_basic@semaphore-with-IP-GFX-and-IP-DMA
>> +amdgpu/amd_basic@eviction-test-with-IP-DMA
>> +amdgpu/amd_basic@sync-dependency-test-with-IP-GFX
>> +amdgpu/amd_color@crtc-linear-degamma
>> +amdgpu/amd_color@crtc-linear-regamma
>> +amdgpu/amd_color@crtc-lut-accuracy
>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
>> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
>> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-mem-access
>> +amdgpu/amd_deadlock@amdgpu-deadlock-gfx
>> +amdgpu/amd_deadlock@amdgpu-deadlock-compute
>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-corrupted-header-test
>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-slow-linear-copy
>> +amdgpu/amd_freesync_video_mode@freesync-base-to-various
>> +amdgpu/amd_freesync_video_mode@freesync-lower-to-higher
>> +amdgpu/amd_freesync_video_mode@freesync-non-preferred-to-freesync
>> +amdgpu/amd_freesync_video_mode@freesync-custom-mode
>> +amdgpu/amd_info@query-firmware-version
>> +amdgpu/amd_info@query-timestamp
>> +amdgpu/amd_info@query-timestamp-while-idle
>> +amdgpu/amd_mall@static-screen
>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-0
>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-1
>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2
>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-3
>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-4
>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-5
>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
>> +amdgpu/amd_psr@psr_enable
>> +amdgpu/amd_psr@psr_enable_null_crtc
>> +amdgpu/amd_psr@psr_su_mpo
>> +amdgpu/amd_psr@psr_su_ffu
>> +amdgpu/amd_psr@psr_su_cursor
>> +amdgpu/amd_psr@psr_su_cursor_mpo
>> +amdgpu/amd_psr@psr_su_mpo_scaling_1_5
>> +amdgpu/amd_psr@psr_su_mpo_scaling_0_75
>> +amdgpu/amd_security@amdgpu-security-alloc-buf-test
>> +amdgpu/amd_security@sdma-write-linear-helper-secure
>> +amdgpu/amd_security@gfx-write-linear-helper-secure
>> +amdgpu/amd_security@amdgpu-secure-bounce
>> +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_create
>> +amdgpu/amd_uvd_dec@amdgpu_uvd_decode
>> +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_destroy
>> +amdgpu/amd_vcn@vcn-decoder-create-decode-destroy
>> +amdgpu/amd_vcn@vcn-encoder-create-encode-destroy
>> +amdgpu/amd_vrr_range@freesync-parsing
>> +amdgpu/amd_vrr_range@freesync-parsing-suspend
>> +amdgpu/amd_vrr_range@freesync-range
>> +amdgpu/amd_vrr_range@freesync-range-suspend
>> +panfrost_get_param@base-params
>> +panfrost_get_param@get-bad-param
>> +panfrost_get_param@get-bad-padding
>> +panfrost_gem_new@gem-new-4096
>> +panfrost_gem_new@gem-new-0
>> +panfrost_gem_new@gem-new-zeroed
>> +panfrost_prime@gem-prime-import
>> +panfrost_submit@pan-submit
>> +panfrost_submit@pan-submit-error-no-jc
>> +panfrost_submit@pan-submit-error-bad-in-syncs
>> +panfrost_submit@pan-submit-error-bad-bo-handles
>> +panfrost_submit@pan-submit-error-bad-requirements
>> +panfrost_submit@pan-submit-error-bad-out-sync
>> +panfrost_submit@pan-reset
>> +panfrost_submit@pan-submit-and-close
>> +panfrost_submit@pan-unhandled-pagefault
>> +v3d_create_bo@create-bo-invalid-flags
>> +v3d_create_bo@create-bo-0
>> +v3d_create_bo@create-bo-4096
>> +v3d_create_bo@create-bo-zeroed
>> +v3d_get_bo_offset@create-get-offsets
>> +v3d_get_bo_offset@get-bad-handle
>> +v3d_get_param@base-params
>> +v3d_get_param@get-bad-param
>> +v3d_get_param@get-bad-flags
>> +v3d_job_submission@array-job-submission
>> +v3d_job_submission@multiple-singlesync-to-multisync
>> +v3d_job_submission@threaded-job-submission
>> +v3d_mmap@mmap-bad-flags
>> +v3d_mmap@mmap-bad-handle
>> +v3d_mmap@mmap-bo
>> +v3d_perfmon@create-perfmon-0
>> +v3d_perfmon@create-perfmon-exceed
>> +v3d_perfmon@create-perfmon-invalid-counters
>> +v3d_perfmon@create-single-perfmon
>> +v3d_perfmon@create-two-perfmon
>> +v3d_perfmon@get-values-invalid-pad
>> +v3d_perfmon@get-values-invalid-perfmon
>> +v3d_perfmon@get-values-invalid-pointer
>> +v3d_perfmon@get-values-valid-perfmon
>> +v3d_perfmon@destroy-invalid-perfmon
>> +v3d_perfmon@destroy-valid-perfmon
>> +v3d_submit_cl@bad-pad
>> +v3d_submit_cl@bad-flag
>> +v3d_submit_cl@bad-extension
>> +v3d_submit_cl@bad-bo
>> +v3d_submit_cl@bad-perfmon
>> +v3d_submit_cl@bad-in-sync
>> +v3d_submit_cl@bad-multisync-pad
>> +v3d_submit_cl@bad-multisync-extension
>> +v3d_submit_cl@bad-multisync-out-sync
>> +v3d_submit_cl@bad-multisync-in-sync
>> +v3d_submit_cl@valid-submission
>> +v3d_submit_cl@single-out-sync
>> +v3d_submit_cl@single-in-sync
>> +v3d_submit_cl@simple-flush-cache
>> +v3d_submit_cl@valid-multisync-submission
>> +v3d_submit_cl@multisync-out-syncs
>> +v3d_submit_cl@multi-and-single-sync
>> +v3d_submit_cl@multiple-job-submission
>> +v3d_submit_cl@job-perfmon
>> +v3d_submit_csd@bad-pad
>> +v3d_submit_csd@bad-flag
>> +v3d_submit_csd@bad-extension
>> +v3d_submit_csd@bad-bo
>> +v3d_submit_csd@bad-perfmon
>> +v3d_submit_csd@bad-in-sync
>> +v3d_submit_csd@bad-multisync-pad
>> +v3d_submit_csd@bad-multisync-extension
>> +v3d_submit_csd@bad-multisync-out-sync
>> +v3d_submit_csd@bad-multisync-in-sync
>> +v3d_submit_csd@valid-submission
>> +v3d_submit_csd@single-out-sync
>> +v3d_submit_csd@single-in-sync
>> +v3d_submit_csd@valid-multisync-submission
>> +v3d_submit_csd@multisync-out-syncs
>> +v3d_submit_csd@multi-and-single-sync
>> +v3d_submit_csd@multiple-job-submission
>> +v3d_submit_csd@job-perfmon
>> +v3d_wait_bo@bad-bo
>> +v3d_wait_bo@bad-pad
>> +v3d_wait_bo@unused-bo-0ns
>> +v3d_wait_bo@unused-bo-1ns
>> +v3d_wait_bo@map-bo-0ns
>> +v3d_wait_bo@map-bo-1ns
>> +v3d_wait_bo@used-bo-0ns
>> +v3d_wait_bo@used-bo-1ns
>> +v3d_wait_bo@used-bo
>> +vc4_create_bo@create-bo-4096
>> +vc4_create_bo@create-bo-0
>> +vc4_create_bo@create-bo-zeroed
>> +vc4_dmabuf_poll@poll-write-waits-until-write-done
>> +vc4_dmabuf_poll@poll-read-waits-until-write-done
>> +vc4_label_bo@set-label
>> +vc4_label_bo@set-bad-handle
>> +vc4_label_bo@set-bad-name
>> +vc4_label_bo@set-kernel-name
>> +vc4_lookup_fail@bad-color-write
>> +vc4_mmap@mmap-bad-handle
>> +vc4_mmap@mmap-bo
>> +vc4_perfmon@create-perfmon-0
>> +vc4_perfmon@create-perfmon-exceed
>> +vc4_perfmon@create-perfmon-invalid-events
>> +vc4_perfmon@create-single-perfmon
>> +vc4_perfmon@create-two-perfmon
>> +vc4_perfmon@get-values-invalid-perfmon
>> +vc4_perfmon@get-values-invalid-pointer
>> +vc4_perfmon@get-values-valid-perfmon
>> +vc4_perfmon@destroy-invalid-perfmon
>> +vc4_perfmon@destroy-valid-perfmon
>> +vc4_purgeable_bo@mark-willneed
>> +vc4_purgeable_bo@mark-purgeable
>> +vc4_purgeable_bo@mark-purgeable-twice
>> +vc4_purgeable_bo@mark-unpurgeable-twice
>> +vc4_purgeable_bo@access-purgeable-bo-mem
>> +vc4_purgeable_bo@access-purged-bo-mem
>> +vc4_purgeable_bo@mark-unpurgeable-check-retained
>> +vc4_purgeable_bo@mark-unpurgeable-purged
>> +vc4_purgeable_bo@free-purged-bo
>> +vc4_tiling@get-bad-handle
>> +vc4_tiling@set-bad-handle
>> +vc4_tiling@get-bad-flags
>> +vc4_tiling@set-bad-flags
>> +vc4_tiling@get-bad-modifier
>> +vc4_tiling@set-bad-modifier
>> +vc4_tiling@set-get
>> +vc4_tiling@get-after-free
>> +vc4_wait_bo@bad-bo
>> +vc4_wait_bo@bad-pad
>> +vc4_wait_bo@unused-bo-0ns
>> +vc4_wait_bo@unused-bo-1ns
>> +vc4_wait_bo@used-bo-0ns
>> +vc4_wait_bo@used-bo-1ns
>> +vc4_wait_bo@used-bo
>> +vc4_wait_seqno@bad-seqno-0ns
>> +vc4_wait_seqno@bad-seqno-1ns
>> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>> b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>> index ea87dc46bc2b..30d3252adddf 100644
>> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>> @@ -1,3 +1,21 @@
>> +amdgpu/amd_assr@assr-links,Fail
>> +amdgpu/amd_assr@assr-links-dpms,Fail
>> +amdgpu/amd_deadlock@amdgpu-deadlock-compute,Timeout
>> +amdgpu/amd_ilr@ilr-policy,Fail
>> +amdgpu/amd_mall@static-screen,Crash
>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2,Crash
>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo,Fail
>> +amdgpu/amd_plane@mpo-pan-nv12,Fail
>> +amdgpu/amd_plane@mpo-pan-p010,Fail
>> +amdgpu/amd_plane@mpo-pan-rgb,Crash
>> +amdgpu/amd_plane@mpo-scale-nv12,Fail
>> +amdgpu/amd_plane@mpo-scale-p010,Fail
>> +amdgpu/amd_plane@mpo-scale-rgb,Crash
>> +amdgpu/amd_plane@mpo-swizzle-toggle,Fail
>> +amdgpu/amd_uvd_dec@amdgpu_uvd_decode,Fail
>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy,Fail
>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode,Fail
>> +amdgpu/amd_vrr_range@freesync-parsing,Timeout
>>   kms_addfb_basic@bad-pitch-65536,Fail
>>   kms_addfb_basic@bo-too-small,Fail
>>   kms_addfb_basic@too-high,Fail
>> @@ -14,7 +32,13 @@ kms_bw@linear-tiling-1-displays-3840x2160p,Fail
>>   kms_bw@linear-tiling-2-displays-3840x2160p,Fail
>>   kms_bw@linear-tiling-3-displays-1920x1080p,Fail
>>   kms_color@degamma,Fail
>> +kms_cursor_crc@cursor-onscreen-64x21,Fail
>> +kms_cursor_crc@cursor-onscreen-64x64,Fail
>> +kms_cursor_crc@cursor-random-64x21,Fail
>> +kms_cursor_crc@cursor-random-64x64,Fail
>>   kms_cursor_crc@cursor-size-change,Fail
>> +kms_cursor_crc@cursor-sliding-64x21,Fail
>> +kms_cursor_crc@cursor-sliding-64x64,Fail
>>   kms_cursor_crc@pipe-A-cursor-size-change,Fail
>>   kms_cursor_crc@pipe-B-cursor-size-change,Fail
>>   kms_flip@flip-vs-modeset-vs-hang,Fail
>> @@ -23,5 +47,4 @@ kms_hdr@bpc-switch,Fail
>>   kms_hdr@bpc-switch-dpms,Fail
>>   kms_plane@pixel-format,Fail
>>   kms_plane_multiple@atomic-pipe-A-tiling-none,Fail
>> -kms_rmfb@close-fd,Fail
>>   kms_rotation_crc@primary-rotation-180,Fail
>> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>> b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>> index 6faf75e667d3..c5085c5571eb 100644
>> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>> @@ -1 +1,9 @@
>> -kms_async_flips@async-flip-with-page-flip-events
>> +# Board Name: hp-11A-G6-EE-grunt
>> +# Bug Report:
>> https://lore.kernel.org/dri-devel/[email protected]/T/#u
>> +# IGT Version: 1.28-gb0cc8160e
>> +# Linux Version: 6.7.0-rc3
>> +
>> +# Reported by deqp-runner
>> +kms_async_flips@crc
>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
>> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>> b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>> index e2c538a0f954..6e6200e6392c 100644
>> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>> @@ -1,2 +1,23 @@
>>   # Suspend to RAM seems to be broken on this machine
>> -.*suspend.*
>> \ No newline at end of file
>> +.*suspend.*
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> +
>> +# GPU reset seen and it hangs the machine
>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
>> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
>> +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
>> +
>> +# Hangs the machine and timeout occurs
>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
>> +
>> +# Skip this test as core_getrevision fails with
>> +# Module amdgpu already inserted
>> +amdgpu/amd_module_load@reload
>> diff --git a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>> b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>> index fe55540a3f9a..33369735c821 100644
>> --- a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>> @@ -1,4 +1,11 @@
>>   # Suspend to RAM seems to be broken on this machine
>>   .*suspend.*
>>   # This is generating kernel oops with divide error
>> -kms_plane_scaling@invalid-parameters
>> \ No newline at end of file
>> +kms_plane_scaling@invalid-parameters
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>> b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>> index 3430b215c06e..9804805984dc 100644
>> --- a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>> @@ -3,4 +3,11 @@
>>   # This is generating kernel oops with divide error
>>   kms_plane_scaling@invalid-parameters
>>   # This is cascading issues
>> -kms_3d
>> \ No newline at end of file
>> +kms_3d
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>> b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>> index 6d3d7ddc377f..e2c542d76e75 100644
>> --- a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>> @@ -1,2 +1,9 @@
>>   # This is generating kernel oops with divide error
>>   kms_plane_scaling@invalid-parameters
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>> b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>> index 4c7d00ce14bc..76d987f9b397 100644
>> --- a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>> @@ -2,4 +2,11 @@
>>   .*suspend.*
>>   # This is generating kernel oops with divide error
>> -kms_plane_scaling@invalid-parameters
>> \ No newline at end of file
>> +kms_plane_scaling@invalid-parameters
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>> b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>> index 4c7d00ce14bc..76d987f9b397 100644
>> --- a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>> @@ -2,4 +2,11 @@
>>   .*suspend.*
>>   # This is generating kernel oops with divide error
>> -kms_plane_scaling@invalid-parameters
>> \ No newline at end of file
>> +kms_plane_scaling@invalid-parameters
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>> b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>> index 1d0621750b14..c27412db3041 100644
>> --- a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>> @@ -8,4 +8,11 @@ gem_eio.*
>>   kms_flip@absolute-wf_vblank@a-edp1
>>   # This is generating kernel oops with divide error
>> -kms_plane_scaling@invalid-parameters
>> \ No newline at end of file
>> +kms_plane_scaling@invalid-parameters
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>> b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>> index f3be0888a214..e2c542d76e75 100644
>> --- a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>> @@ -1,2 +1,9 @@
>>   # This is generating kernel oops with divide error
>> -kms_plane_scaling@invalid-parameters
>> \ No newline at end of file
>> +kms_plane_scaling@invalid-parameters
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>> b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>> new file mode 100644
>> index 000000000000..f1a96db6a64e
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>> @@ -0,0 +1,6 @@
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>> b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>> new file mode 100644
>> index 000000000000..f1a96db6a64e
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>> @@ -0,0 +1,6 @@
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>> b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>> new file mode 100644
>> index 000000000000..f1a96db6a64e
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>> @@ -0,0 +1,6 @@
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>> b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>> new file mode 100644
>> index 000000000000..83d9bba9cafd
>> --- /dev/null
>> +++ b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>> @@ -0,0 +1,5 @@
>> +# Skip driver specific tests
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>> b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>> index cd49c8ce2059..66b7fde54bd1 100644
>> --- a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>> @@ -1,2 +1,8 @@
>>   # Whole machine hangs
>> -kms_cursor_legacy@all-pipes-torture-move
>> \ No newline at end of file
>> +kms_cursor_legacy@all-pipes-torture-move
>> +
>> +# Skip driver specific tests
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git
>> a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>> b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>> index 327039f70252..57beedbbedf6 100644
>> --- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>> @@ -1,2 +1,8 @@
>>   # Suspend to RAM seems to be broken on this machine
>>   .*suspend.*
>> +
>> +# Skip driver specific tests
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git
>> a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>> index 327039f70252..57beedbbedf6 100644
>> ---
>> a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>> +++
>> b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>> @@ -1,2 +1,8 @@
>>   # Suspend to RAM seems to be broken on this machine
>>   .*suspend.*
>> +
>> +# Skip driver specific tests
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>> b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>> index 618e3a3a7277..5018fc3f0495 100644
>> --- a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>> @@ -5,3 +5,9 @@ kms_bw.*
>>   #
>> https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/4b49f902ec6f2bb382cbbf489870573f4b43371e
>>   #
>> https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/38cdf4c5559771e2474ae0fecef8469f65147bc1
>>   msm_mapping@*
>> +
>> +# Skip driver specific tests
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>> index f20c3574b75a..a90fbb96520d 100644
>> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>> @@ -49,4 +49,11 @@ kms_plane_lowres@pipe-F-tiling-y
>>   kms_cursor_crc.*
>>   # Machine is hanging in this test, so skip it
>> -kms_pipe_crc_basic@disable-crc-after-crtc
>> \ No newline at end of file
>> +kms_pipe_crc_basic@disable-crc-after-crtc
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>> index 10c3d81a919a..dc8221151d74 100644
>> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>> @@ -3,3 +3,10 @@
>>   # Too unstable, machine ends up hanging after lots of Oopses
>>   kms_cursor_legacy.*
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*
>> diff --git a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>> b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>> index 78be18174012..4e4a087ce49a 100644
>> --- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>> +++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>> @@ -3,4 +3,11 @@
>>   kms_cursor_legacy.*
>>   # Job just hangs without any output
>> -kms_flip@flip-vs-suspend.*
>> \ No newline at end of file
>> +kms_flip@flip-vs-suspend.*
>> +
>> +# Skip driver specific tests
>> +msm_.*
>> +^amdgpu.*
>> +panfrost_.*
>> +v3d_.*
>> +vc4_.*

2024-04-02 09:41:32

by Dmitry Baryshkov

[permalink] [raw]
Subject: Re: [PATCH v5 03/10] drm/ci: uprev IGT and update testlist

On Tue, Apr 02, 2024 at 12:35:17PM +0530, Vignesh Raman wrote:
> Hi Ma?ra,
>
> On 01/04/24 22:33, Ma?ra Canal wrote:
> > On 4/1/24 03:12, Vignesh Raman wrote:
> > > Uprev IGT and add amd, v3d, vc4 and vgem specific tests to
> > > testlist and skip driver-specific tests. Also add testlist
> > > to the MAINTAINERS file and update xfails.
> > >
> > > Signed-off-by: Vignesh Raman <[email protected]>
> > > ---
> > >
> > > v3:
> > > ?? - New patch in series to uprev IGT and update testlist.
> > >
> > > v4:
> > > ?? - Add testlists to the MAINTAINERS file and remove amdgpu xfails
> > > changes.
> > >
> > > v5:
> > > ?? - Keep single testlist and update xfails. Skip driver specific tests.
> >
> > Looks a bit odd to me to have a single testlist with the specific tests
> > in it. We will need to skip the specific tests on all *-skips.txt. Could
> > you justify this choice in the commit message?
>
> The reason for choosing this option was a suggestion from Dmitry,
> https://www.spinics.net/lists/dri-devel/msg437901.html

My suggestion was to stop vendoring the test list into the kernel and to
always use a test list from IGT. Otherwise it is very easy to miss
renamed or freshly added tests.

> Also to keep it similar to IGT which has a single testlist. I will add this
> justification in the commit message.
>
> Regards,
> Vignesh
>
> > Best Regards,
> > - Ma?ra
> >
> > >
> > > ---
> > > ? MAINTAINERS?????????????????????????????????? |?? 8 +
> > > ? drivers/gpu/drm/ci/gitlab-ci.yml????????????? |?? 2 +-
> > > ? drivers/gpu/drm/ci/testlist.txt?????????????? | 321 ++++++++++++++++++
> > > ? .../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt |? 25 +-
> > > ? .../drm/ci/xfails/amdgpu-stoney-flakes.txt??? |? 10 +-
> > > ? .../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt |? 23 +-
> > > ? drivers/gpu/drm/ci/xfails/i915-amly-skips.txt |?? 9 +-
> > > ? drivers/gpu/drm/ci/xfails/i915-apl-skips.txt? |?? 9 +-
> > > ? drivers/gpu/drm/ci/xfails/i915-cml-skips.txt? |?? 7 +
> > > ? drivers/gpu/drm/ci/xfails/i915-glk-skips.txt? |?? 9 +-
> > > ? drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt? |?? 9 +-
> > > ? drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt? |?? 9 +-
> > > ? drivers/gpu/drm/ci/xfails/i915-whl-skips.txt? |?? 9 +-
> > > ? .../drm/ci/xfails/mediatek-mt8173-skips.txt?? |?? 6 +
> > > ? .../drm/ci/xfails/mediatek-mt8183-skips.txt?? |?? 6 +
> > > ? .../gpu/drm/ci/xfails/meson-g12b-skips.txt??? |?? 6 +
> > > ? .../gpu/drm/ci/xfails/msm-apq8016-skips.txt?? |?? 5 +
> > > ? .../gpu/drm/ci/xfails/msm-apq8096-skips.txt?? |?? 8 +-
> > > ? .../msm-sc7180-trogdor-kingoftown-skips.txt?? |?? 6 +
> > > ? ...sm-sc7180-trogdor-lazor-limozeen-skips.txt |?? 6 +
> > > ? .../gpu/drm/ci/xfails/msm-sdm845-skips.txt??? |?? 6 +
> > > ? .../drm/ci/xfails/rockchip-rk3288-skips.txt?? |?? 9 +-
> > > ? .../drm/ci/xfails/rockchip-rk3399-skips.txt?? |?? 7 +
> > > ? .../drm/ci/xfails/virtio_gpu-none-skips.txt?? |?? 9 +-
> > > ? 24 files changed, 511 insertions(+), 13 deletions(-)
> > > ? create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
> > > ? create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
> > > ? create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
> > > ? create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
> > >
> > > diff --git a/MAINTAINERS b/MAINTAINERS
> > > index 3bc7e122a094..f7d0040a6c21 100644
> > > --- a/MAINTAINERS
> > > +++ b/MAINTAINERS
> > > @@ -1665,6 +1665,7 @@ L:??? [email protected]
> > > ? S:??? Supported
> > > ? T:??? git git://anongit.freedesktop.org/drm/drm-misc
> > > ? F:??? Documentation/gpu/panfrost.rst
> > > +F:??? drivers/gpu/drm/ci/testlist.txt
> > > ? F:??? drivers/gpu/drm/panfrost/
> > > ? F:??? include/uapi/drm/panfrost_drm.h
> > > @@ -6753,6 +6754,7 @@ S:??? Maintained
> > > ? B:??? https://gitlab.freedesktop.org/drm/msm/-/issues
> > > ? T:??? git https://gitlab.freedesktop.org/drm/msm.git
> > > ? F:??? Documentation/devicetree/bindings/display/msm/
> > > +F:??? drivers/gpu/drm/ci/testlist.txt
> > > ? F:??? drivers/gpu/drm/ci/xfails/msm*
> > > ? F:??? drivers/gpu/drm/msm/
> > > ? F:??? include/uapi/drm/msm_drm.h
> > > @@ -7047,6 +7049,7 @@ T:??? git
> > > git://anongit.freedesktop.org/drm/drm-misc
> > > ? F:
> > > Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
> > > ? F:??? Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
> > > ? F:??? Documentation/gpu/meson.rst
> > > +F:??? drivers/gpu/drm/ci/testlist.txt
> > > ? F:??? drivers/gpu/drm/ci/xfails/meson*
> > > ? F:??? drivers/gpu/drm/meson/
> > > @@ -7160,6 +7163,7 @@ L:??? [email protected]
> > > ? L:??? [email protected] (moderated for
> > > non-subscribers)
> > > ? S:??? Supported
> > > ? F:??? Documentation/devicetree/bindings/display/mediatek/
> > > +F:??? drivers/gpu/drm/ci/testlist.txt
> > > ? F:??? drivers/gpu/drm/ci/xfails/mediatek*
> > > ? F:??? drivers/gpu/drm/mediatek/
> > > ? F:??? drivers/phy/mediatek/phy-mtk-dp.c
> > > @@ -7211,6 +7215,7 @@ L:??? [email protected]
> > > ? S:??? Maintained
> > > ? T:??? git git://anongit.freedesktop.org/drm/drm-misc
> > > ? F:??? Documentation/devicetree/bindings/display/rockchip/
> > > +F:??? drivers/gpu/drm/ci/testlist.txt
> > > ? F:??? drivers/gpu/drm/ci/xfails/rockchip*
> > > ? F:??? drivers/gpu/drm/rockchip/
> > > @@ -10739,6 +10744,7 @@ C:??? irc://irc.oftc.net/intel-gfx
> > > ? T:??? git git://anongit.freedesktop.org/drm-intel
> > > ? F:??? Documentation/ABI/testing/sysfs-driver-intel-i915-hwmon
> > > ? F:??? Documentation/gpu/i915.rst
> > > +F:??? drivers/gpu/drm/ci/testlist.txt
> > > ? F:??? drivers/gpu/drm/ci/xfails/i915*
> > > ? F:??? drivers/gpu/drm/i915/
> > > ? F:??? include/drm/i915*
> > > @@ -18255,6 +18261,7 @@ C:??? irc://irc.oftc.net/radeon
> > > ? T:??? git https://gitlab.freedesktop.org/agd5f/linux.git
> > > ? F:??? Documentation/gpu/amdgpu/
> > > ? F:??? drivers/gpu/drm/amd/
> > > +F:??? drivers/gpu/drm/ci/testlist.txt
> > > ? F:??? drivers/gpu/drm/ci/xfails/amd*
> > > ? F:??? drivers/gpu/drm/radeon/
> > > ? F:??? include/uapi/drm/amdgpu_drm.h
> > > @@ -23303,6 +23310,7 @@ L:??? [email protected]
> > > ? L:??? [email protected]
> > > ? S:??? Maintained
> > > ? T:??? git git://anongit.freedesktop.org/drm/drm-misc
> > > +F:??? drivers/gpu/drm/ci/testlist.txt
> > > ? F:??? drivers/gpu/drm/ci/xfails/virtio*
> > > ? F:??? drivers/gpu/drm/virtio/
> > > ? F:??? include/uapi/linux/virtio_gpu.h
> > > diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml
> > > b/drivers/gpu/drm/ci/gitlab-ci.yml
> > > index 2f9a5e217f5c..d03d76692f0e 100644
> > > --- a/drivers/gpu/drm/ci/gitlab-ci.yml
> > > +++ b/drivers/gpu/drm/ci/gitlab-ci.yml
> > > @@ -5,7 +5,7 @@ variables:
> > > ??? UPSTREAM_REPO: git://anongit.freedesktop.org/drm/drm
> > > ??? TARGET_BRANCH: drm-next
> > > -? IGT_VERSION: d2af13d9f5be5ce23d996e4afd3e45990f5ab977
> > > +? IGT_VERSION: b0cc8160ebdc87ce08b7fd83bb3c99ff7a4d8610
> > > ??? DEQP_RUNNER_GIT_URL:
> > > https://gitlab.freedesktop.org/anholt/deqp-runner.git
> > > ??? DEQP_RUNNER_GIT_TAG: v0.15.0
> > > diff --git a/drivers/gpu/drm/ci/testlist.txt
> > > b/drivers/gpu/drm/ci/testlist.txt
> > > index 3377f002f8c5..8a5967a4b3bd 100644
> > > --- a/drivers/gpu/drm/ci/testlist.txt
> > > +++ b/drivers/gpu/drm/ci/testlist.txt
> > > @@ -2759,3 +2759,324 @@ msm_submit@invalid-duplicate-bo-submit
> > > ? msm_submit@invalid-cmd-idx-submit
> > > ? msm_submit@invalid-cmd-type-submit
> > > ? msm_submit@valid-submit
> > > +prime_vgem@basic-read
> > > +prime_vgem@basic-write
> > > +prime_vgem@basic-gtt
> > > +prime_vgem@basic-blt
> > > +prime_vgem@shrink
> > > +prime_vgem@coherency-gtt
> > > +prime_vgem@coherency-blt
> > > +prime_vgem@sync
> > > +prime_vgem@busy
> > > +prime_vgem@wait
> > > +prime_vgem@basic-fence-read
> > > +prime_vgem@basic-fence-mmap
> > > +prime_vgem@basic-fence-blt
> > > +prime_vgem@basic-fence-flip
> > > +prime_vgem@fence-read-hang
> > > +prime_vgem@fence-write-hang
> > > +prime_vgem@fence-flip-hang
> > > +prime_vgem@fence-wait
> > > +vgem_basic@unload
> > > +vgem_basic@setversion
> > > +vgem_basic@second-client
> > > +vgem_basic@create
> > > +vgem_basic@mmap
> > > +vgem_basic@bad-flag
> > > +vgem_basic@bad-pad
> > > +vgem_basic@bad-handle
> > > +vgem_basic@bad-fence
> > > +vgem_basic@busy-fence
> > > +vgem_basic@dmabuf-export
> > > +vgem_basic@dmabuf-mmap
> > > +vgem_basic@dmabuf-fence
> > > +vgem_basic@dmabuf-fence-before
> > > +vgem_basic@sysfs
> > > +vgem_basic@debugfs
> > > +vgem_slow@nohang
> > > +amdgpu/amd_abm@dpms_cycle
> > > +amdgpu/amd_abm@backlight_monotonic_basic
> > > +amdgpu/amd_abm@backlight_monotonic_abm
> > > +amdgpu/amd_abm@abm_enabled
> > > +amdgpu/amd_abm@abm_gradual
> > > +amdgpu/amd_bo@amdgpu_bo_export_import
> > > +amdgpu/amd_bo@amdgpu_bo_metadata
> > > +amdgpu/amd_bo@amdgpu_bo_map_unmap
> > > +amdgpu/amd_bo@amdgpu_memory_alloc
> > > +amdgpu/amd_bo@amdgpu_mem_fail_alloc
> > > +amdgpu/amd_bo@amdgpu_bo_find_by_cpu_mapping
> > > +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_GFX0
> > > +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_COMPUTE0
> > > +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_GFX0
> > > +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_COMPUTE0
> > > +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_GFX0
> > > +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_COMPUTE0
> > > +amdgpu/amd_dispatch@amdgpu-dispatch-test-compute-with-IP-COMPUTE
> > > +amdgpu/amd_dispatch@amdgpu-dispatch-test-gfx-with-IP-GFX
> > > +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-gfx-with-IP-GFX
> > > +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-compute-with-IP-COMPUTE
> > > +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
> > > +amdgpu/amd_hotplug@basic
> > > +amdgpu/amd_hotplug@basic-suspend
> > > +amdgpu/amd_jpeg_dec@amdgpu_cs_jpeg_decode
> > > +amdgpu/amd_max_bpc@4k-mode-max-bpc
> > > +amdgpu/amd_module_load@reload
> > > +amdgpu/amd_plane@test-mpo-4k
> > > +amdgpu/amd_plane@mpo-swizzle-toggle
> > > +amdgpu/amd_plane@mpo-swizzle-toggle-multihead
> > > +amdgpu/amd_plane@mpo-pan-rgb
> > > +amdgpu/amd_plane@mpo-pan-rgb-multihead
> > > +amdgpu/amd_plane@mpo-pan-nv12
> > > +amdgpu/amd_plane@mpo-pan-nv12-multihead
> > > +amdgpu/amd_plane@mpo-pan-p010
> > > +amdgpu/amd_plane@mpo-pan-p010-multihead
> > > +amdgpu/amd_plane@mpo-pan-multi-rgb
> > > +amdgpu/amd_plane@mpo-pan-multi-nv12
> > > +amdgpu/amd_plane@mpo-pan-multi-p010
> > > +amdgpu/amd_plane@multi-overlay
> > > +amdgpu/amd_plane@multi-overlay-invalid
> > > +amdgpu/amd_plane@mpo-scale-rgb
> > > +amdgpu/amd_plane@mpo-scale-rgb-multihead
> > > +amdgpu/amd_plane@mpo-scale-nv12
> > > +amdgpu/amd_plane@mpo-scale-nv12-multihead
> > > +amdgpu/amd_plane@mpo-scale-p010
> > > +amdgpu/amd_plane@mpo-scale-p010-multihead
> > > +amdgpu/amd_pstate@amdgpu_pstate
> > > +amdgpu/amd_subvp@dual-4k60
> > > +amdgpu/amd_uvd_enc@uvd_enc_create
> > > +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_session_init
> > > +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_encode
> > > +amdgpu/amd_uvd_enc@uvd_enc_destroy
> > > +amdgpu/amd_vm@vmid-reserve-test
> > > +amdgpu/amd_vm@amdgpu-vm-unaligned-map
> > > +amdgpu/amd_vm@amdgpu-vm-mapping-test
> > > +amdgpu/amd_assr@assr-links
> > > +amdgpu/amd_assr@assr-links-dpms
> > > +amdgpu/amd_assr@assr-links-suspend
> > > +amdgpu/amd_bypass@8bpc-bypass-mode
> > > +amdgpu/amd_cs_nop@cs-nops-with-nop-compute0
> > > +amdgpu/amd_cs_nop@cs-nops-with-nop-gfx0
> > > +amdgpu/amd_cs_nop@cs-nops-with-sync-compute0
> > > +amdgpu/amd_cs_nop@cs-nops-with-sync-gfx0
> > > +amdgpu/amd_cs_nop@cs-nops-with-fork-compute0
> > > +amdgpu/amd_cs_nop@cs-nops-with-fork-gfx0
> > > +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-compute0
> > > +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-gfx0
> > > +amdgpu/amd_dp_dsc@dsc-enable-basic
> > > +amdgpu/amd_dp_dsc@dsc-slice-dimensions-change
> > > +amdgpu/amd_dp_dsc@dsc-link-settings
> > > +amdgpu/amd_dp_dsc@dsc-bpc
> > > +amdgpu/amd_ilr@ilr-link-training-configs
> > > +amdgpu/amd_ilr@ilr-policy
> > > +amdgpu/amd_link_settings@link-training-configs
> > > +amdgpu/amd_mem_leak@connector-suspend-resume
> > > +amdgpu/amd_mem_leak@connector-hotplug
> > > +amdgpu/amd_odm@odm-combine-2-to-1-4k144
> > > +amdgpu/amd_prime@i915-to-amd
> > > +amdgpu/amd_prime@amd-to-i915
> > > +amdgpu/amd_prime@shrink
> > > +amdgpu/amd_ras@RAS-basic
> > > +amdgpu/amd_ras@RAS-query
> > > +amdgpu/amd_ras@RAS-inject
> > > +amdgpu/amd_ras@RAS-disable
> > > +amdgpu/amd_ras@RAS-enable
> > > +amdgpu/amd_syncobj@amdgpu_syncobj_timeline
> > > +amdgpu/amd_vce_dec@amdgpu_cs_vce_create
> > > +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode
> > > +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy
> > > +amdgpu/amd_vpe@vpe-fence-test
> > > +amdgpu/amd_vpe@vpe-blit-test
> > > +amdgpu/amd_basic@memory-alloc
> > > +amdgpu/amd_basic@userptr-with-IP-DMA
> > > +amdgpu/amd_basic@cs-gfx-with-IP-GFX
> > > +amdgpu/amd_basic@cs-compute-with-IP-COMPUTE
> > > +amdgpu/amd_basic@cs-multi-fence-with-IP-GFX
> > > +amdgpu/amd_basic@cs-sdma-with-IP-DMA
> > > +amdgpu/amd_basic@semaphore-with-IP-GFX-and-IP-DMA
> > > +amdgpu/amd_basic@eviction-test-with-IP-DMA
> > > +amdgpu/amd_basic@sync-dependency-test-with-IP-GFX
> > > +amdgpu/amd_color@crtc-linear-degamma
> > > +amdgpu/amd_color@crtc-linear-regamma
> > > +amdgpu/amd_color@crtc-lut-accuracy
> > > +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
> > > +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
> > > +amdgpu/amd_deadlock@amdgpu-gfx-illegal-mem-access
> > > +amdgpu/amd_deadlock@amdgpu-deadlock-gfx
> > > +amdgpu/amd_deadlock@amdgpu-deadlock-compute
> > > +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-corrupted-header-test
> > > +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-slow-linear-copy
> > > +amdgpu/amd_freesync_video_mode@freesync-base-to-various
> > > +amdgpu/amd_freesync_video_mode@freesync-lower-to-higher
> > > +amdgpu/amd_freesync_video_mode@freesync-non-preferred-to-freesync
> > > +amdgpu/amd_freesync_video_mode@freesync-custom-mode
> > > +amdgpu/amd_info@query-firmware-version
> > > +amdgpu/amd_info@query-timestamp
> > > +amdgpu/amd_info@query-timestamp-while-idle
> > > +amdgpu/amd_mall@static-screen
> > > +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-0
> > > +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-1
> > > +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2
> > > +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-3
> > > +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-4
> > > +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-5
> > > +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
> > > +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
> > > +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
> > > +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
> > > +amdgpu/amd_psr@psr_enable
> > > +amdgpu/amd_psr@psr_enable_null_crtc
> > > +amdgpu/amd_psr@psr_su_mpo
> > > +amdgpu/amd_psr@psr_su_ffu
> > > +amdgpu/amd_psr@psr_su_cursor
> > > +amdgpu/amd_psr@psr_su_cursor_mpo
> > > +amdgpu/amd_psr@psr_su_mpo_scaling_1_5
> > > +amdgpu/amd_psr@psr_su_mpo_scaling_0_75
> > > +amdgpu/amd_security@amdgpu-security-alloc-buf-test
> > > +amdgpu/amd_security@sdma-write-linear-helper-secure
> > > +amdgpu/amd_security@gfx-write-linear-helper-secure
> > > +amdgpu/amd_security@amdgpu-secure-bounce
> > > +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_create
> > > +amdgpu/amd_uvd_dec@amdgpu_uvd_decode
> > > +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_destroy
> > > +amdgpu/amd_vcn@vcn-decoder-create-decode-destroy
> > > +amdgpu/amd_vcn@vcn-encoder-create-encode-destroy
> > > +amdgpu/amd_vrr_range@freesync-parsing
> > > +amdgpu/amd_vrr_range@freesync-parsing-suspend
> > > +amdgpu/amd_vrr_range@freesync-range
> > > +amdgpu/amd_vrr_range@freesync-range-suspend
> > > +panfrost_get_param@base-params
> > > +panfrost_get_param@get-bad-param
> > > +panfrost_get_param@get-bad-padding
> > > +panfrost_gem_new@gem-new-4096
> > > +panfrost_gem_new@gem-new-0
> > > +panfrost_gem_new@gem-new-zeroed
> > > +panfrost_prime@gem-prime-import
> > > +panfrost_submit@pan-submit
> > > +panfrost_submit@pan-submit-error-no-jc
> > > +panfrost_submit@pan-submit-error-bad-in-syncs
> > > +panfrost_submit@pan-submit-error-bad-bo-handles
> > > +panfrost_submit@pan-submit-error-bad-requirements
> > > +panfrost_submit@pan-submit-error-bad-out-sync
> > > +panfrost_submit@pan-reset
> > > +panfrost_submit@pan-submit-and-close
> > > +panfrost_submit@pan-unhandled-pagefault
> > > +v3d_create_bo@create-bo-invalid-flags
> > > +v3d_create_bo@create-bo-0
> > > +v3d_create_bo@create-bo-4096
> > > +v3d_create_bo@create-bo-zeroed
> > > +v3d_get_bo_offset@create-get-offsets
> > > +v3d_get_bo_offset@get-bad-handle
> > > +v3d_get_param@base-params
> > > +v3d_get_param@get-bad-param
> > > +v3d_get_param@get-bad-flags
> > > +v3d_job_submission@array-job-submission
> > > +v3d_job_submission@multiple-singlesync-to-multisync
> > > +v3d_job_submission@threaded-job-submission
> > > +v3d_mmap@mmap-bad-flags
> > > +v3d_mmap@mmap-bad-handle
> > > +v3d_mmap@mmap-bo
> > > +v3d_perfmon@create-perfmon-0
> > > +v3d_perfmon@create-perfmon-exceed
> > > +v3d_perfmon@create-perfmon-invalid-counters
> > > +v3d_perfmon@create-single-perfmon
> > > +v3d_perfmon@create-two-perfmon
> > > +v3d_perfmon@get-values-invalid-pad
> > > +v3d_perfmon@get-values-invalid-perfmon
> > > +v3d_perfmon@get-values-invalid-pointer
> > > +v3d_perfmon@get-values-valid-perfmon
> > > +v3d_perfmon@destroy-invalid-perfmon
> > > +v3d_perfmon@destroy-valid-perfmon
> > > +v3d_submit_cl@bad-pad
> > > +v3d_submit_cl@bad-flag
> > > +v3d_submit_cl@bad-extension
> > > +v3d_submit_cl@bad-bo
> > > +v3d_submit_cl@bad-perfmon
> > > +v3d_submit_cl@bad-in-sync
> > > +v3d_submit_cl@bad-multisync-pad
> > > +v3d_submit_cl@bad-multisync-extension
> > > +v3d_submit_cl@bad-multisync-out-sync
> > > +v3d_submit_cl@bad-multisync-in-sync
> > > +v3d_submit_cl@valid-submission
> > > +v3d_submit_cl@single-out-sync
> > > +v3d_submit_cl@single-in-sync
> > > +v3d_submit_cl@simple-flush-cache
> > > +v3d_submit_cl@valid-multisync-submission
> > > +v3d_submit_cl@multisync-out-syncs
> > > +v3d_submit_cl@multi-and-single-sync
> > > +v3d_submit_cl@multiple-job-submission
> > > +v3d_submit_cl@job-perfmon
> > > +v3d_submit_csd@bad-pad
> > > +v3d_submit_csd@bad-flag
> > > +v3d_submit_csd@bad-extension
> > > +v3d_submit_csd@bad-bo
> > > +v3d_submit_csd@bad-perfmon
> > > +v3d_submit_csd@bad-in-sync
> > > +v3d_submit_csd@bad-multisync-pad
> > > +v3d_submit_csd@bad-multisync-extension
> > > +v3d_submit_csd@bad-multisync-out-sync
> > > +v3d_submit_csd@bad-multisync-in-sync
> > > +v3d_submit_csd@valid-submission
> > > +v3d_submit_csd@single-out-sync
> > > +v3d_submit_csd@single-in-sync
> > > +v3d_submit_csd@valid-multisync-submission
> > > +v3d_submit_csd@multisync-out-syncs
> > > +v3d_submit_csd@multi-and-single-sync
> > > +v3d_submit_csd@multiple-job-submission
> > > +v3d_submit_csd@job-perfmon
> > > +v3d_wait_bo@bad-bo
> > > +v3d_wait_bo@bad-pad
> > > +v3d_wait_bo@unused-bo-0ns
> > > +v3d_wait_bo@unused-bo-1ns
> > > +v3d_wait_bo@map-bo-0ns
> > > +v3d_wait_bo@map-bo-1ns
> > > +v3d_wait_bo@used-bo-0ns
> > > +v3d_wait_bo@used-bo-1ns
> > > +v3d_wait_bo@used-bo
> > > +vc4_create_bo@create-bo-4096
> > > +vc4_create_bo@create-bo-0
> > > +vc4_create_bo@create-bo-zeroed
> > > +vc4_dmabuf_poll@poll-write-waits-until-write-done
> > > +vc4_dmabuf_poll@poll-read-waits-until-write-done
> > > +vc4_label_bo@set-label
> > > +vc4_label_bo@set-bad-handle
> > > +vc4_label_bo@set-bad-name
> > > +vc4_label_bo@set-kernel-name
> > > +vc4_lookup_fail@bad-color-write
> > > +vc4_mmap@mmap-bad-handle
> > > +vc4_mmap@mmap-bo
> > > +vc4_perfmon@create-perfmon-0
> > > +vc4_perfmon@create-perfmon-exceed
> > > +vc4_perfmon@create-perfmon-invalid-events
> > > +vc4_perfmon@create-single-perfmon
> > > +vc4_perfmon@create-two-perfmon
> > > +vc4_perfmon@get-values-invalid-perfmon
> > > +vc4_perfmon@get-values-invalid-pointer
> > > +vc4_perfmon@get-values-valid-perfmon
> > > +vc4_perfmon@destroy-invalid-perfmon
> > > +vc4_perfmon@destroy-valid-perfmon
> > > +vc4_purgeable_bo@mark-willneed
> > > +vc4_purgeable_bo@mark-purgeable
> > > +vc4_purgeable_bo@mark-purgeable-twice
> > > +vc4_purgeable_bo@mark-unpurgeable-twice
> > > +vc4_purgeable_bo@access-purgeable-bo-mem
> > > +vc4_purgeable_bo@access-purged-bo-mem
> > > +vc4_purgeable_bo@mark-unpurgeable-check-retained
> > > +vc4_purgeable_bo@mark-unpurgeable-purged
> > > +vc4_purgeable_bo@free-purged-bo
> > > +vc4_tiling@get-bad-handle
> > > +vc4_tiling@set-bad-handle
> > > +vc4_tiling@get-bad-flags
> > > +vc4_tiling@set-bad-flags
> > > +vc4_tiling@get-bad-modifier
> > > +vc4_tiling@set-bad-modifier
> > > +vc4_tiling@set-get
> > > +vc4_tiling@get-after-free
> > > +vc4_wait_bo@bad-bo
> > > +vc4_wait_bo@bad-pad
> > > +vc4_wait_bo@unused-bo-0ns
> > > +vc4_wait_bo@unused-bo-1ns
> > > +vc4_wait_bo@used-bo-0ns
> > > +vc4_wait_bo@used-bo-1ns
> > > +vc4_wait_bo@used-bo
> > > +vc4_wait_seqno@bad-seqno-0ns
> > > +vc4_wait_seqno@bad-seqno-1ns
> > > diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
> > > b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
> > > index ea87dc46bc2b..30d3252adddf 100644
> > > --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
> > > @@ -1,3 +1,21 @@
> > > +amdgpu/amd_assr@assr-links,Fail
> > > +amdgpu/amd_assr@assr-links-dpms,Fail
> > > +amdgpu/amd_deadlock@amdgpu-deadlock-compute,Timeout
> > > +amdgpu/amd_ilr@ilr-policy,Fail
> > > +amdgpu/amd_mall@static-screen,Crash
> > > +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2,Crash
> > > +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo,Fail
> > > +amdgpu/amd_plane@mpo-pan-nv12,Fail
> > > +amdgpu/amd_plane@mpo-pan-p010,Fail
> > > +amdgpu/amd_plane@mpo-pan-rgb,Crash
> > > +amdgpu/amd_plane@mpo-scale-nv12,Fail
> > > +amdgpu/amd_plane@mpo-scale-p010,Fail
> > > +amdgpu/amd_plane@mpo-scale-rgb,Crash
> > > +amdgpu/amd_plane@mpo-swizzle-toggle,Fail
> > > +amdgpu/amd_uvd_dec@amdgpu_uvd_decode,Fail
> > > +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy,Fail
> > > +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode,Fail
> > > +amdgpu/amd_vrr_range@freesync-parsing,Timeout
> > > ? kms_addfb_basic@bad-pitch-65536,Fail
> > > ? kms_addfb_basic@bo-too-small,Fail
> > > ? kms_addfb_basic@too-high,Fail
> > > @@ -14,7 +32,13 @@ kms_bw@linear-tiling-1-displays-3840x2160p,Fail
> > > ? kms_bw@linear-tiling-2-displays-3840x2160p,Fail
> > > ? kms_bw@linear-tiling-3-displays-1920x1080p,Fail
> > > ? kms_color@degamma,Fail
> > > +kms_cursor_crc@cursor-onscreen-64x21,Fail
> > > +kms_cursor_crc@cursor-onscreen-64x64,Fail
> > > +kms_cursor_crc@cursor-random-64x21,Fail
> > > +kms_cursor_crc@cursor-random-64x64,Fail
> > > ? kms_cursor_crc@cursor-size-change,Fail
> > > +kms_cursor_crc@cursor-sliding-64x21,Fail
> > > +kms_cursor_crc@cursor-sliding-64x64,Fail
> > > ? kms_cursor_crc@pipe-A-cursor-size-change,Fail
> > > ? kms_cursor_crc@pipe-B-cursor-size-change,Fail
> > > ? kms_flip@flip-vs-modeset-vs-hang,Fail
> > > @@ -23,5 +47,4 @@ kms_hdr@bpc-switch,Fail
> > > ? kms_hdr@bpc-switch-dpms,Fail
> > > ? kms_plane@pixel-format,Fail
> > > ? kms_plane_multiple@atomic-pipe-A-tiling-none,Fail
> > > -kms_rmfb@close-fd,Fail
> > > ? kms_rotation_crc@primary-rotation-180,Fail
> > > diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
> > > b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
> > > index 6faf75e667d3..c5085c5571eb 100644
> > > --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
> > > @@ -1 +1,9 @@
> > > -kms_async_flips@async-flip-with-page-flip-events
> > > +# Board Name: hp-11A-G6-EE-grunt
> > > +# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
> > > +# IGT Version: 1.28-gb0cc8160e
> > > +# Linux Version: 6.7.0-rc3
> > > +
> > > +# Reported by deqp-runner
> > > +kms_async_flips@crc
> > > +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
> > > +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
> > > diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
> > > index e2c538a0f954..6e6200e6392c 100644
> > > --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
> > > @@ -1,2 +1,23 @@
> > > ? # Suspend to RAM seems to be broken on this machine
> > > -.*suspend.*
> > > \ No newline at end of file
> > > +.*suspend.*
> > > +
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > +
> > > +# GPU reset seen and it hangs the machine
> > > +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
> > > +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
> > > +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
> > > +
> > > +# Hangs the machine and timeout occurs
> > > +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
> > > +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
> > > +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
> > > +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
> > > +
> > > +# Skip this test as core_getrevision fails with
> > > +# Module amdgpu already inserted
> > > +amdgpu/amd_module_load@reload
> > > diff --git a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
> > > index fe55540a3f9a..33369735c821 100644
> > > --- a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
> > > @@ -1,4 +1,11 @@
> > > ? # Suspend to RAM seems to be broken on this machine
> > > ? .*suspend.*
> > > ? # This is generating kernel oops with divide error
> > > -kms_plane_scaling@invalid-parameters
> > > \ No newline at end of file
> > > +kms_plane_scaling@invalid-parameters
> > > +
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
> > > index 3430b215c06e..9804805984dc 100644
> > > --- a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
> > > @@ -3,4 +3,11 @@
> > > ? # This is generating kernel oops with divide error
> > > ? kms_plane_scaling@invalid-parameters
> > > ? # This is cascading issues
> > > -kms_3d
> > > \ No newline at end of file
> > > +kms_3d
> > > +
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
> > > index 6d3d7ddc377f..e2c542d76e75 100644
> > > --- a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
> > > @@ -1,2 +1,9 @@
> > > ? # This is generating kernel oops with divide error
> > > ? kms_plane_scaling@invalid-parameters
> > > +
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
> > > index 4c7d00ce14bc..76d987f9b397 100644
> > > --- a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
> > > @@ -2,4 +2,11 @@
> > > ? .*suspend.*
> > > ? # This is generating kernel oops with divide error
> > > -kms_plane_scaling@invalid-parameters
> > > \ No newline at end of file
> > > +kms_plane_scaling@invalid-parameters
> > > +
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
> > > index 4c7d00ce14bc..76d987f9b397 100644
> > > --- a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
> > > @@ -2,4 +2,11 @@
> > > ? .*suspend.*
> > > ? # This is generating kernel oops with divide error
> > > -kms_plane_scaling@invalid-parameters
> > > \ No newline at end of file
> > > +kms_plane_scaling@invalid-parameters
> > > +
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
> > > index 1d0621750b14..c27412db3041 100644
> > > --- a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
> > > @@ -8,4 +8,11 @@ gem_eio.*
> > > ? kms_flip@absolute-wf_vblank@a-edp1
> > > ? # This is generating kernel oops with divide error
> > > -kms_plane_scaling@invalid-parameters
> > > \ No newline at end of file
> > > +kms_plane_scaling@invalid-parameters
> > > +
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
> > > index f3be0888a214..e2c542d76e75 100644
> > > --- a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
> > > @@ -1,2 +1,9 @@
> > > ? # This is generating kernel oops with divide error
> > > -kms_plane_scaling@invalid-parameters
> > > \ No newline at end of file
> > > +kms_plane_scaling@invalid-parameters
> > > +
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
> > > new file mode 100644
> > > index 000000000000..f1a96db6a64e
> > > --- /dev/null
> > > +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
> > > @@ -0,0 +1,6 @@
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
> > > new file mode 100644
> > > index 000000000000..f1a96db6a64e
> > > --- /dev/null
> > > +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
> > > @@ -0,0 +1,6 @@
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
> > > new file mode 100644
> > > index 000000000000..f1a96db6a64e
> > > --- /dev/null
> > > +++ b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
> > > @@ -0,0 +1,6 @@
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
> > > new file mode 100644
> > > index 000000000000..83d9bba9cafd
> > > --- /dev/null
> > > +++ b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
> > > @@ -0,0 +1,5 @@
> > > +# Skip driver specific tests
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
> > > index cd49c8ce2059..66b7fde54bd1 100644
> > > --- a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
> > > @@ -1,2 +1,8 @@
> > > ? # Whole machine hangs
> > > -kms_cursor_legacy@all-pipes-torture-move
> > > \ No newline at end of file
> > > +kms_cursor_legacy@all-pipes-torture-move
> > > +
> > > +# Skip driver specific tests
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git
> > > a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
> > > index 327039f70252..57beedbbedf6 100644
> > > --- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
> > > @@ -1,2 +1,8 @@
> > > ? # Suspend to RAM seems to be broken on this machine
> > > ? .*suspend.*
> > > +
> > > +# Skip driver specific tests
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git
> > > a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
> > > index 327039f70252..57beedbbedf6 100644
> > > ---
> > > a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
> > > +++
> > > b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
> > > @@ -1,2 +1,8 @@
> > > ? # Suspend to RAM seems to be broken on this machine
> > > ? .*suspend.*
> > > +
> > > +# Skip driver specific tests
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> > > index 618e3a3a7277..5018fc3f0495 100644
> > > --- a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> > > @@ -5,3 +5,9 @@ kms_bw.*
> > > ? # https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/4b49f902ec6f2bb382cbbf489870573f4b43371e
> > > ? # https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/38cdf4c5559771e2474ae0fecef8469f65147bc1
> > > ? msm_mapping@*
> > > +
> > > +# Skip driver specific tests
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> > > index f20c3574b75a..a90fbb96520d 100644
> > > --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
> > > @@ -49,4 +49,11 @@ kms_plane_lowres@pipe-F-tiling-y
> > > ? kms_cursor_crc.*
> > > ? # Machine is hanging in this test, so skip it
> > > -kms_pipe_crc_basic@disable-crc-after-crtc
> > > \ No newline at end of file
> > > +kms_pipe_crc_basic@disable-crc-after-crtc
> > > +
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> > > index 10c3d81a919a..dc8221151d74 100644
> > > --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
> > > @@ -3,3 +3,10 @@
> > > ? # Too unstable, machine ends up hanging after lots of Oopses
> > > ? kms_cursor_legacy.*
> > > +
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*
> > > diff --git a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
> > > b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
> > > index 78be18174012..4e4a087ce49a 100644
> > > --- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
> > > +++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
> > > @@ -3,4 +3,11 @@
> > > ? kms_cursor_legacy.*
> > > ? # Job just hangs without any output
> > > -kms_flip@flip-vs-suspend.*
> > > \ No newline at end of file
> > > +kms_flip@flip-vs-suspend.*
> > > +
> > > +# Skip driver specific tests
> > > +msm_.*
> > > +^amdgpu.*
> > > +panfrost_.*
> > > +v3d_.*
> > > +vc4_.*

2024-04-02 10:22:20

by Vignesh Raman

[permalink] [raw]
Subject: Re: [PATCH v5 03/10] drm/ci: uprev IGT and update testlist

Hi Dmitry,

On 02/04/24 15:11, Dmitry Baryshkov wrote:
> On Tue, Apr 02, 2024 at 12:35:17PM +0530, Vignesh Raman wrote:
>> Hi Maíra,
>>
>> On 01/04/24 22:33, Maíra Canal wrote:
>>> On 4/1/24 03:12, Vignesh Raman wrote:
>>>> Uprev IGT and add amd, v3d, vc4 and vgem specific tests to
>>>> testlist and skip driver-specific tests. Also add testlist
>>>> to the MAINTAINERS file and update xfails.
>>>>
>>>> Signed-off-by: Vignesh Raman <[email protected]>
>>>> ---
>>>>
>>>> v3:
>>>>    - New patch in series to uprev IGT and update testlist.
>>>>
>>>> v4:
>>>>    - Add testlists to the MAINTAINERS file and remove amdgpu xfails
>>>> changes.
>>>>
>>>> v5:
>>>>    - Keep single testlist and update xfails. Skip driver specific tests.
>>>
>>> Looks a bit odd to me to have a single testlist with the specific tests
>>> in it. We will need to skip the specific tests on all *-skips.txt. Could
>>> you justify this choice in the commit message?
>>
>> The reason for choosing this option was a suggestion from Dmitry,
>> https://www.spinics.net/lists/dri-devel/msg437901.html
>
> My suggestion was to stop vendoring the test list into the kernel and to
> always use a test list from IGT. Otherwise it is very easy to miss
> renamed or freshly added tests.

Agree. We can add a job to generate the testlist from IGT build and
other jobs can use it. I will send seperate patch for this.

Regards,
Vignesh

>
>> Also to keep it similar to IGT which has a single testlist. I will add this
>> justification in the commit message.
>>
>> Regards,
>> Vignesh
>>
>>> Best Regards,
>>> - Maíra
>>>
>>>>
>>>> ---
>>>>   MAINTAINERS                                   |   8 +
>>>>   drivers/gpu/drm/ci/gitlab-ci.yml              |   2 +-
>>>>   drivers/gpu/drm/ci/testlist.txt               | 321 ++++++++++++++++++
>>>>   .../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt |  25 +-
>>>>   .../drm/ci/xfails/amdgpu-stoney-flakes.txt    |  10 +-
>>>>   .../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt |  23 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-amly-skips.txt |   9 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-apl-skips.txt  |   9 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-cml-skips.txt  |   7 +
>>>>   drivers/gpu/drm/ci/xfails/i915-glk-skips.txt  |   9 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt  |   9 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt  |   9 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-whl-skips.txt  |   9 +-
>>>>   .../drm/ci/xfails/mediatek-mt8173-skips.txt   |   6 +
>>>>   .../drm/ci/xfails/mediatek-mt8183-skips.txt   |   6 +
>>>>   .../gpu/drm/ci/xfails/meson-g12b-skips.txt    |   6 +
>>>>   .../gpu/drm/ci/xfails/msm-apq8016-skips.txt   |   5 +
>>>>   .../gpu/drm/ci/xfails/msm-apq8096-skips.txt   |   8 +-
>>>>   .../msm-sc7180-trogdor-kingoftown-skips.txt   |   6 +
>>>>   ...sm-sc7180-trogdor-lazor-limozeen-skips.txt |   6 +
>>>>   .../gpu/drm/ci/xfails/msm-sdm845-skips.txt    |   6 +
>>>>   .../drm/ci/xfails/rockchip-rk3288-skips.txt   |   9 +-
>>>>   .../drm/ci/xfails/rockchip-rk3399-skips.txt   |   7 +
>>>>   .../drm/ci/xfails/virtio_gpu-none-skips.txt   |   9 +-
>>>>   24 files changed, 511 insertions(+), 13 deletions(-)
>>>>   create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>>>>   create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>>>>   create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>>>>   create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>>>>
>>>> diff --git a/MAINTAINERS b/MAINTAINERS
>>>> index 3bc7e122a094..f7d0040a6c21 100644
>>>> --- a/MAINTAINERS
>>>> +++ b/MAINTAINERS
>>>> @@ -1665,6 +1665,7 @@ L:    [email protected]
>>>>   S:    Supported
>>>>   T:    git git://anongit.freedesktop.org/drm/drm-misc
>>>>   F:    Documentation/gpu/panfrost.rst
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/panfrost/
>>>>   F:    include/uapi/drm/panfrost_drm.h
>>>> @@ -6753,6 +6754,7 @@ S:    Maintained
>>>>   B:    https://gitlab.freedesktop.org/drm/msm/-/issues
>>>>   T:    git https://gitlab.freedesktop.org/drm/msm.git
>>>>   F:    Documentation/devicetree/bindings/display/msm/
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/msm*
>>>>   F:    drivers/gpu/drm/msm/
>>>>   F:    include/uapi/drm/msm_drm.h
>>>> @@ -7047,6 +7049,7 @@ T:    git
>>>> git://anongit.freedesktop.org/drm/drm-misc
>>>>   F:
>>>> Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
>>>>   F:    Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
>>>>   F:    Documentation/gpu/meson.rst
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/meson*
>>>>   F:    drivers/gpu/drm/meson/
>>>> @@ -7160,6 +7163,7 @@ L:    [email protected]
>>>>   L:    [email protected] (moderated for
>>>> non-subscribers)
>>>>   S:    Supported
>>>>   F:    Documentation/devicetree/bindings/display/mediatek/
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/mediatek*
>>>>   F:    drivers/gpu/drm/mediatek/
>>>>   F:    drivers/phy/mediatek/phy-mtk-dp.c
>>>> @@ -7211,6 +7215,7 @@ L:    [email protected]
>>>>   S:    Maintained
>>>>   T:    git git://anongit.freedesktop.org/drm/drm-misc
>>>>   F:    Documentation/devicetree/bindings/display/rockchip/
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/rockchip*
>>>>   F:    drivers/gpu/drm/rockchip/
>>>> @@ -10739,6 +10744,7 @@ C:    irc://irc.oftc.net/intel-gfx
>>>>   T:    git git://anongit.freedesktop.org/drm-intel
>>>>   F:    Documentation/ABI/testing/sysfs-driver-intel-i915-hwmon
>>>>   F:    Documentation/gpu/i915.rst
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/i915*
>>>>   F:    drivers/gpu/drm/i915/
>>>>   F:    include/drm/i915*
>>>> @@ -18255,6 +18261,7 @@ C:    irc://irc.oftc.net/radeon
>>>>   T:    git https://gitlab.freedesktop.org/agd5f/linux.git
>>>>   F:    Documentation/gpu/amdgpu/
>>>>   F:    drivers/gpu/drm/amd/
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/amd*
>>>>   F:    drivers/gpu/drm/radeon/
>>>>   F:    include/uapi/drm/amdgpu_drm.h
>>>> @@ -23303,6 +23310,7 @@ L:    [email protected]
>>>>   L:    [email protected]
>>>>   S:    Maintained
>>>>   T:    git git://anongit.freedesktop.org/drm/drm-misc
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/virtio*
>>>>   F:    drivers/gpu/drm/virtio/
>>>>   F:    include/uapi/linux/virtio_gpu.h
>>>> diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml
>>>> b/drivers/gpu/drm/ci/gitlab-ci.yml
>>>> index 2f9a5e217f5c..d03d76692f0e 100644
>>>> --- a/drivers/gpu/drm/ci/gitlab-ci.yml
>>>> +++ b/drivers/gpu/drm/ci/gitlab-ci.yml
>>>> @@ -5,7 +5,7 @@ variables:
>>>>     UPSTREAM_REPO: git://anongit.freedesktop.org/drm/drm
>>>>     TARGET_BRANCH: drm-next
>>>> -  IGT_VERSION: d2af13d9f5be5ce23d996e4afd3e45990f5ab977
>>>> +  IGT_VERSION: b0cc8160ebdc87ce08b7fd83bb3c99ff7a4d8610
>>>>     DEQP_RUNNER_GIT_URL:
>>>> https://gitlab.freedesktop.org/anholt/deqp-runner.git
>>>>     DEQP_RUNNER_GIT_TAG: v0.15.0
>>>> diff --git a/drivers/gpu/drm/ci/testlist.txt
>>>> b/drivers/gpu/drm/ci/testlist.txt
>>>> index 3377f002f8c5..8a5967a4b3bd 100644
>>>> --- a/drivers/gpu/drm/ci/testlist.txt
>>>> +++ b/drivers/gpu/drm/ci/testlist.txt
>>>> @@ -2759,3 +2759,324 @@ msm_submit@invalid-duplicate-bo-submit
>>>>   msm_submit@invalid-cmd-idx-submit
>>>>   msm_submit@invalid-cmd-type-submit
>>>>   msm_submit@valid-submit
>>>> +prime_vgem@basic-read
>>>> +prime_vgem@basic-write
>>>> +prime_vgem@basic-gtt
>>>> +prime_vgem@basic-blt
>>>> +prime_vgem@shrink
>>>> +prime_vgem@coherency-gtt
>>>> +prime_vgem@coherency-blt
>>>> +prime_vgem@sync
>>>> +prime_vgem@busy
>>>> +prime_vgem@wait
>>>> +prime_vgem@basic-fence-read
>>>> +prime_vgem@basic-fence-mmap
>>>> +prime_vgem@basic-fence-blt
>>>> +prime_vgem@basic-fence-flip
>>>> +prime_vgem@fence-read-hang
>>>> +prime_vgem@fence-write-hang
>>>> +prime_vgem@fence-flip-hang
>>>> +prime_vgem@fence-wait
>>>> +vgem_basic@unload
>>>> +vgem_basic@setversion
>>>> +vgem_basic@second-client
>>>> +vgem_basic@create
>>>> +vgem_basic@mmap
>>>> +vgem_basic@bad-flag
>>>> +vgem_basic@bad-pad
>>>> +vgem_basic@bad-handle
>>>> +vgem_basic@bad-fence
>>>> +vgem_basic@busy-fence
>>>> +vgem_basic@dmabuf-export
>>>> +vgem_basic@dmabuf-mmap
>>>> +vgem_basic@dmabuf-fence
>>>> +vgem_basic@dmabuf-fence-before
>>>> +vgem_basic@sysfs
>>>> +vgem_basic@debugfs
>>>> +vgem_slow@nohang
>>>> +amdgpu/amd_abm@dpms_cycle
>>>> +amdgpu/amd_abm@backlight_monotonic_basic
>>>> +amdgpu/amd_abm@backlight_monotonic_abm
>>>> +amdgpu/amd_abm@abm_enabled
>>>> +amdgpu/amd_abm@abm_gradual
>>>> +amdgpu/amd_bo@amdgpu_bo_export_import
>>>> +amdgpu/amd_bo@amdgpu_bo_metadata
>>>> +amdgpu/amd_bo@amdgpu_bo_map_unmap
>>>> +amdgpu/amd_bo@amdgpu_memory_alloc
>>>> +amdgpu/amd_bo@amdgpu_mem_fail_alloc
>>>> +amdgpu/amd_bo@amdgpu_bo_find_by_cpu_mapping
>>>> +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_GFX0
>>>> +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_COMPUTE0
>>>> +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_GFX0
>>>> +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_COMPUTE0
>>>> +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_GFX0
>>>> +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_COMPUTE0
>>>> +amdgpu/amd_dispatch@amdgpu-dispatch-test-compute-with-IP-COMPUTE
>>>> +amdgpu/amd_dispatch@amdgpu-dispatch-test-gfx-with-IP-GFX
>>>> +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-gfx-with-IP-GFX
>>>> +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-compute-with-IP-COMPUTE
>>>> +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
>>>> +amdgpu/amd_hotplug@basic
>>>> +amdgpu/amd_hotplug@basic-suspend
>>>> +amdgpu/amd_jpeg_dec@amdgpu_cs_jpeg_decode
>>>> +amdgpu/amd_max_bpc@4k-mode-max-bpc
>>>> +amdgpu/amd_module_load@reload
>>>> +amdgpu/amd_plane@test-mpo-4k
>>>> +amdgpu/amd_plane@mpo-swizzle-toggle
>>>> +amdgpu/amd_plane@mpo-swizzle-toggle-multihead
>>>> +amdgpu/amd_plane@mpo-pan-rgb
>>>> +amdgpu/amd_plane@mpo-pan-rgb-multihead
>>>> +amdgpu/amd_plane@mpo-pan-nv12
>>>> +amdgpu/amd_plane@mpo-pan-nv12-multihead
>>>> +amdgpu/amd_plane@mpo-pan-p010
>>>> +amdgpu/amd_plane@mpo-pan-p010-multihead
>>>> +amdgpu/amd_plane@mpo-pan-multi-rgb
>>>> +amdgpu/amd_plane@mpo-pan-multi-nv12
>>>> +amdgpu/amd_plane@mpo-pan-multi-p010
>>>> +amdgpu/amd_plane@multi-overlay
>>>> +amdgpu/amd_plane@multi-overlay-invalid
>>>> +amdgpu/amd_plane@mpo-scale-rgb
>>>> +amdgpu/amd_plane@mpo-scale-rgb-multihead
>>>> +amdgpu/amd_plane@mpo-scale-nv12
>>>> +amdgpu/amd_plane@mpo-scale-nv12-multihead
>>>> +amdgpu/amd_plane@mpo-scale-p010
>>>> +amdgpu/amd_plane@mpo-scale-p010-multihead
>>>> +amdgpu/amd_pstate@amdgpu_pstate
>>>> +amdgpu/amd_subvp@dual-4k60
>>>> +amdgpu/amd_uvd_enc@uvd_enc_create
>>>> +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_session_init
>>>> +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_encode
>>>> +amdgpu/amd_uvd_enc@uvd_enc_destroy
>>>> +amdgpu/amd_vm@vmid-reserve-test
>>>> +amdgpu/amd_vm@amdgpu-vm-unaligned-map
>>>> +amdgpu/amd_vm@amdgpu-vm-mapping-test
>>>> +amdgpu/amd_assr@assr-links
>>>> +amdgpu/amd_assr@assr-links-dpms
>>>> +amdgpu/amd_assr@assr-links-suspend
>>>> +amdgpu/amd_bypass@8bpc-bypass-mode
>>>> +amdgpu/amd_cs_nop@cs-nops-with-nop-compute0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-nop-gfx0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-sync-compute0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-sync-gfx0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-fork-compute0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-fork-gfx0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-compute0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-gfx0
>>>> +amdgpu/amd_dp_dsc@dsc-enable-basic
>>>> +amdgpu/amd_dp_dsc@dsc-slice-dimensions-change
>>>> +amdgpu/amd_dp_dsc@dsc-link-settings
>>>> +amdgpu/amd_dp_dsc@dsc-bpc
>>>> +amdgpu/amd_ilr@ilr-link-training-configs
>>>> +amdgpu/amd_ilr@ilr-policy
>>>> +amdgpu/amd_link_settings@link-training-configs
>>>> +amdgpu/amd_mem_leak@connector-suspend-resume
>>>> +amdgpu/amd_mem_leak@connector-hotplug
>>>> +amdgpu/amd_odm@odm-combine-2-to-1-4k144
>>>> +amdgpu/amd_prime@i915-to-amd
>>>> +amdgpu/amd_prime@amd-to-i915
>>>> +amdgpu/amd_prime@shrink
>>>> +amdgpu/amd_ras@RAS-basic
>>>> +amdgpu/amd_ras@RAS-query
>>>> +amdgpu/amd_ras@RAS-inject
>>>> +amdgpu/amd_ras@RAS-disable
>>>> +amdgpu/amd_ras@RAS-enable
>>>> +amdgpu/amd_syncobj@amdgpu_syncobj_timeline
>>>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_create
>>>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode
>>>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy
>>>> +amdgpu/amd_vpe@vpe-fence-test
>>>> +amdgpu/amd_vpe@vpe-blit-test
>>>> +amdgpu/amd_basic@memory-alloc
>>>> +amdgpu/amd_basic@userptr-with-IP-DMA
>>>> +amdgpu/amd_basic@cs-gfx-with-IP-GFX
>>>> +amdgpu/amd_basic@cs-compute-with-IP-COMPUTE
>>>> +amdgpu/amd_basic@cs-multi-fence-with-IP-GFX
>>>> +amdgpu/amd_basic@cs-sdma-with-IP-DMA
>>>> +amdgpu/amd_basic@semaphore-with-IP-GFX-and-IP-DMA
>>>> +amdgpu/amd_basic@eviction-test-with-IP-DMA
>>>> +amdgpu/amd_basic@sync-dependency-test-with-IP-GFX
>>>> +amdgpu/amd_color@crtc-linear-degamma
>>>> +amdgpu/amd_color@crtc-linear-regamma
>>>> +amdgpu/amd_color@crtc-lut-accuracy
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
>>>> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
>>>> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-mem-access
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-gfx
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-compute
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-corrupted-header-test
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-slow-linear-copy
>>>> +amdgpu/amd_freesync_video_mode@freesync-base-to-various
>>>> +amdgpu/amd_freesync_video_mode@freesync-lower-to-higher
>>>> +amdgpu/amd_freesync_video_mode@freesync-non-preferred-to-freesync
>>>> +amdgpu/amd_freesync_video_mode@freesync-custom-mode
>>>> +amdgpu/amd_info@query-firmware-version
>>>> +amdgpu/amd_info@query-timestamp
>>>> +amdgpu/amd_info@query-timestamp-while-idle
>>>> +amdgpu/amd_mall@static-screen
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-0
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-1
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-3
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-4
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-5
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
>>>> +amdgpu/amd_psr@psr_enable
>>>> +amdgpu/amd_psr@psr_enable_null_crtc
>>>> +amdgpu/amd_psr@psr_su_mpo
>>>> +amdgpu/amd_psr@psr_su_ffu
>>>> +amdgpu/amd_psr@psr_su_cursor
>>>> +amdgpu/amd_psr@psr_su_cursor_mpo
>>>> +amdgpu/amd_psr@psr_su_mpo_scaling_1_5
>>>> +amdgpu/amd_psr@psr_su_mpo_scaling_0_75
>>>> +amdgpu/amd_security@amdgpu-security-alloc-buf-test
>>>> +amdgpu/amd_security@sdma-write-linear-helper-secure
>>>> +amdgpu/amd_security@gfx-write-linear-helper-secure
>>>> +amdgpu/amd_security@amdgpu-secure-bounce
>>>> +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_create
>>>> +amdgpu/amd_uvd_dec@amdgpu_uvd_decode
>>>> +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_destroy
>>>> +amdgpu/amd_vcn@vcn-decoder-create-decode-destroy
>>>> +amdgpu/amd_vcn@vcn-encoder-create-encode-destroy
>>>> +amdgpu/amd_vrr_range@freesync-parsing
>>>> +amdgpu/amd_vrr_range@freesync-parsing-suspend
>>>> +amdgpu/amd_vrr_range@freesync-range
>>>> +amdgpu/amd_vrr_range@freesync-range-suspend
>>>> +panfrost_get_param@base-params
>>>> +panfrost_get_param@get-bad-param
>>>> +panfrost_get_param@get-bad-padding
>>>> +panfrost_gem_new@gem-new-4096
>>>> +panfrost_gem_new@gem-new-0
>>>> +panfrost_gem_new@gem-new-zeroed
>>>> +panfrost_prime@gem-prime-import
>>>> +panfrost_submit@pan-submit
>>>> +panfrost_submit@pan-submit-error-no-jc
>>>> +panfrost_submit@pan-submit-error-bad-in-syncs
>>>> +panfrost_submit@pan-submit-error-bad-bo-handles
>>>> +panfrost_submit@pan-submit-error-bad-requirements
>>>> +panfrost_submit@pan-submit-error-bad-out-sync
>>>> +panfrost_submit@pan-reset
>>>> +panfrost_submit@pan-submit-and-close
>>>> +panfrost_submit@pan-unhandled-pagefault
>>>> +v3d_create_bo@create-bo-invalid-flags
>>>> +v3d_create_bo@create-bo-0
>>>> +v3d_create_bo@create-bo-4096
>>>> +v3d_create_bo@create-bo-zeroed
>>>> +v3d_get_bo_offset@create-get-offsets
>>>> +v3d_get_bo_offset@get-bad-handle
>>>> +v3d_get_param@base-params
>>>> +v3d_get_param@get-bad-param
>>>> +v3d_get_param@get-bad-flags
>>>> +v3d_job_submission@array-job-submission
>>>> +v3d_job_submission@multiple-singlesync-to-multisync
>>>> +v3d_job_submission@threaded-job-submission
>>>> +v3d_mmap@mmap-bad-flags
>>>> +v3d_mmap@mmap-bad-handle
>>>> +v3d_mmap@mmap-bo
>>>> +v3d_perfmon@create-perfmon-0
>>>> +v3d_perfmon@create-perfmon-exceed
>>>> +v3d_perfmon@create-perfmon-invalid-counters
>>>> +v3d_perfmon@create-single-perfmon
>>>> +v3d_perfmon@create-two-perfmon
>>>> +v3d_perfmon@get-values-invalid-pad
>>>> +v3d_perfmon@get-values-invalid-perfmon
>>>> +v3d_perfmon@get-values-invalid-pointer
>>>> +v3d_perfmon@get-values-valid-perfmon
>>>> +v3d_perfmon@destroy-invalid-perfmon
>>>> +v3d_perfmon@destroy-valid-perfmon
>>>> +v3d_submit_cl@bad-pad
>>>> +v3d_submit_cl@bad-flag
>>>> +v3d_submit_cl@bad-extension
>>>> +v3d_submit_cl@bad-bo
>>>> +v3d_submit_cl@bad-perfmon
>>>> +v3d_submit_cl@bad-in-sync
>>>> +v3d_submit_cl@bad-multisync-pad
>>>> +v3d_submit_cl@bad-multisync-extension
>>>> +v3d_submit_cl@bad-multisync-out-sync
>>>> +v3d_submit_cl@bad-multisync-in-sync
>>>> +v3d_submit_cl@valid-submission
>>>> +v3d_submit_cl@single-out-sync
>>>> +v3d_submit_cl@single-in-sync
>>>> +v3d_submit_cl@simple-flush-cache
>>>> +v3d_submit_cl@valid-multisync-submission
>>>> +v3d_submit_cl@multisync-out-syncs
>>>> +v3d_submit_cl@multi-and-single-sync
>>>> +v3d_submit_cl@multiple-job-submission
>>>> +v3d_submit_cl@job-perfmon
>>>> +v3d_submit_csd@bad-pad
>>>> +v3d_submit_csd@bad-flag
>>>> +v3d_submit_csd@bad-extension
>>>> +v3d_submit_csd@bad-bo
>>>> +v3d_submit_csd@bad-perfmon
>>>> +v3d_submit_csd@bad-in-sync
>>>> +v3d_submit_csd@bad-multisync-pad
>>>> +v3d_submit_csd@bad-multisync-extension
>>>> +v3d_submit_csd@bad-multisync-out-sync
>>>> +v3d_submit_csd@bad-multisync-in-sync
>>>> +v3d_submit_csd@valid-submission
>>>> +v3d_submit_csd@single-out-sync
>>>> +v3d_submit_csd@single-in-sync
>>>> +v3d_submit_csd@valid-multisync-submission
>>>> +v3d_submit_csd@multisync-out-syncs
>>>> +v3d_submit_csd@multi-and-single-sync
>>>> +v3d_submit_csd@multiple-job-submission
>>>> +v3d_submit_csd@job-perfmon
>>>> +v3d_wait_bo@bad-bo
>>>> +v3d_wait_bo@bad-pad
>>>> +v3d_wait_bo@unused-bo-0ns
>>>> +v3d_wait_bo@unused-bo-1ns
>>>> +v3d_wait_bo@map-bo-0ns
>>>> +v3d_wait_bo@map-bo-1ns
>>>> +v3d_wait_bo@used-bo-0ns
>>>> +v3d_wait_bo@used-bo-1ns
>>>> +v3d_wait_bo@used-bo
>>>> +vc4_create_bo@create-bo-4096
>>>> +vc4_create_bo@create-bo-0
>>>> +vc4_create_bo@create-bo-zeroed
>>>> +vc4_dmabuf_poll@poll-write-waits-until-write-done
>>>> +vc4_dmabuf_poll@poll-read-waits-until-write-done
>>>> +vc4_label_bo@set-label
>>>> +vc4_label_bo@set-bad-handle
>>>> +vc4_label_bo@set-bad-name
>>>> +vc4_label_bo@set-kernel-name
>>>> +vc4_lookup_fail@bad-color-write
>>>> +vc4_mmap@mmap-bad-handle
>>>> +vc4_mmap@mmap-bo
>>>> +vc4_perfmon@create-perfmon-0
>>>> +vc4_perfmon@create-perfmon-exceed
>>>> +vc4_perfmon@create-perfmon-invalid-events
>>>> +vc4_perfmon@create-single-perfmon
>>>> +vc4_perfmon@create-two-perfmon
>>>> +vc4_perfmon@get-values-invalid-perfmon
>>>> +vc4_perfmon@get-values-invalid-pointer
>>>> +vc4_perfmon@get-values-valid-perfmon
>>>> +vc4_perfmon@destroy-invalid-perfmon
>>>> +vc4_perfmon@destroy-valid-perfmon
>>>> +vc4_purgeable_bo@mark-willneed
>>>> +vc4_purgeable_bo@mark-purgeable
>>>> +vc4_purgeable_bo@mark-purgeable-twice
>>>> +vc4_purgeable_bo@mark-unpurgeable-twice
>>>> +vc4_purgeable_bo@access-purgeable-bo-mem
>>>> +vc4_purgeable_bo@access-purged-bo-mem
>>>> +vc4_purgeable_bo@mark-unpurgeable-check-retained
>>>> +vc4_purgeable_bo@mark-unpurgeable-purged
>>>> +vc4_purgeable_bo@free-purged-bo
>>>> +vc4_tiling@get-bad-handle
>>>> +vc4_tiling@set-bad-handle
>>>> +vc4_tiling@get-bad-flags
>>>> +vc4_tiling@set-bad-flags
>>>> +vc4_tiling@get-bad-modifier
>>>> +vc4_tiling@set-bad-modifier
>>>> +vc4_tiling@set-get
>>>> +vc4_tiling@get-after-free
>>>> +vc4_wait_bo@bad-bo
>>>> +vc4_wait_bo@bad-pad
>>>> +vc4_wait_bo@unused-bo-0ns
>>>> +vc4_wait_bo@unused-bo-1ns
>>>> +vc4_wait_bo@used-bo-0ns
>>>> +vc4_wait_bo@used-bo-1ns
>>>> +vc4_wait_bo@used-bo
>>>> +vc4_wait_seqno@bad-seqno-0ns
>>>> +vc4_wait_seqno@bad-seqno-1ns
>>>> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>>>> b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>>>> index ea87dc46bc2b..30d3252adddf 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>>>> @@ -1,3 +1,21 @@
>>>> +amdgpu/amd_assr@assr-links,Fail
>>>> +amdgpu/amd_assr@assr-links-dpms,Fail
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-compute,Timeout
>>>> +amdgpu/amd_ilr@ilr-policy,Fail
>>>> +amdgpu/amd_mall@static-screen,Crash
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2,Crash
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo,Fail
>>>> +amdgpu/amd_plane@mpo-pan-nv12,Fail
>>>> +amdgpu/amd_plane@mpo-pan-p010,Fail
>>>> +amdgpu/amd_plane@mpo-pan-rgb,Crash
>>>> +amdgpu/amd_plane@mpo-scale-nv12,Fail
>>>> +amdgpu/amd_plane@mpo-scale-p010,Fail
>>>> +amdgpu/amd_plane@mpo-scale-rgb,Crash
>>>> +amdgpu/amd_plane@mpo-swizzle-toggle,Fail
>>>> +amdgpu/amd_uvd_dec@amdgpu_uvd_decode,Fail
>>>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy,Fail
>>>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode,Fail
>>>> +amdgpu/amd_vrr_range@freesync-parsing,Timeout
>>>>   kms_addfb_basic@bad-pitch-65536,Fail
>>>>   kms_addfb_basic@bo-too-small,Fail
>>>>   kms_addfb_basic@too-high,Fail
>>>> @@ -14,7 +32,13 @@ kms_bw@linear-tiling-1-displays-3840x2160p,Fail
>>>>   kms_bw@linear-tiling-2-displays-3840x2160p,Fail
>>>>   kms_bw@linear-tiling-3-displays-1920x1080p,Fail
>>>>   kms_color@degamma,Fail
>>>> +kms_cursor_crc@cursor-onscreen-64x21,Fail
>>>> +kms_cursor_crc@cursor-onscreen-64x64,Fail
>>>> +kms_cursor_crc@cursor-random-64x21,Fail
>>>> +kms_cursor_crc@cursor-random-64x64,Fail
>>>>   kms_cursor_crc@cursor-size-change,Fail
>>>> +kms_cursor_crc@cursor-sliding-64x21,Fail
>>>> +kms_cursor_crc@cursor-sliding-64x64,Fail
>>>>   kms_cursor_crc@pipe-A-cursor-size-change,Fail
>>>>   kms_cursor_crc@pipe-B-cursor-size-change,Fail
>>>>   kms_flip@flip-vs-modeset-vs-hang,Fail
>>>> @@ -23,5 +47,4 @@ kms_hdr@bpc-switch,Fail
>>>>   kms_hdr@bpc-switch-dpms,Fail
>>>>   kms_plane@pixel-format,Fail
>>>>   kms_plane_multiple@atomic-pipe-A-tiling-none,Fail
>>>> -kms_rmfb@close-fd,Fail
>>>>   kms_rotation_crc@primary-rotation-180,Fail
>>>> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>>>> b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>>>> index 6faf75e667d3..c5085c5571eb 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>>>> @@ -1 +1,9 @@
>>>> -kms_async_flips@async-flip-with-page-flip-events
>>>> +# Board Name: hp-11A-G6-EE-grunt
>>>> +# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
>>>> +# IGT Version: 1.28-gb0cc8160e
>>>> +# Linux Version: 6.7.0-rc3
>>>> +
>>>> +# Reported by deqp-runner
>>>> +kms_async_flips@crc
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
>>>> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>>>> index e2c538a0f954..6e6200e6392c 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>>>> @@ -1,2 +1,23 @@
>>>>   # Suspend to RAM seems to be broken on this machine
>>>> -.*suspend.*
>>>> \ No newline at end of file
>>>> +.*suspend.*
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> +
>>>> +# GPU reset seen and it hangs the machine
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
>>>> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
>>>> +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
>>>> +
>>>> +# Hangs the machine and timeout occurs
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
>>>> +
>>>> +# Skip this test as core_getrevision fails with
>>>> +# Module amdgpu already inserted
>>>> +amdgpu/amd_module_load@reload
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>>>> index fe55540a3f9a..33369735c821 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>>>> @@ -1,4 +1,11 @@
>>>>   # Suspend to RAM seems to be broken on this machine
>>>>   .*suspend.*
>>>>   # This is generating kernel oops with divide error
>>>> -kms_plane_scaling@invalid-parameters
>>>> \ No newline at end of file
>>>> +kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>>>> index 3430b215c06e..9804805984dc 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>>>> @@ -3,4 +3,11 @@
>>>>   # This is generating kernel oops with divide error
>>>>   kms_plane_scaling@invalid-parameters
>>>>   # This is cascading issues
>>>> -kms_3d
>>>> \ No newline at end of file
>>>> +kms_3d
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>>>> index 6d3d7ddc377f..e2c542d76e75 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>>>> @@ -1,2 +1,9 @@
>>>>   # This is generating kernel oops with divide error
>>>>   kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>>>> index 4c7d00ce14bc..76d987f9b397 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>>>> @@ -2,4 +2,11 @@
>>>>   .*suspend.*
>>>>   # This is generating kernel oops with divide error
>>>> -kms_plane_scaling@invalid-parameters
>>>> \ No newline at end of file
>>>> +kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>>>> index 4c7d00ce14bc..76d987f9b397 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>>>> @@ -2,4 +2,11 @@
>>>>   .*suspend.*
>>>>   # This is generating kernel oops with divide error
>>>> -kms_plane_scaling@invalid-parameters
>>>> \ No newline at end of file
>>>> +kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>>>> index 1d0621750b14..c27412db3041 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>>>> @@ -8,4 +8,11 @@ gem_eio.*
>>>>   kms_flip@absolute-wf_vblank@a-edp1
>>>>   # This is generating kernel oops with divide error
>>>> -kms_plane_scaling@invalid-parameters
>>>> \ No newline at end of file
>>>> +kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>>>> index f3be0888a214..e2c542d76e75 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>>>> @@ -1,2 +1,9 @@
>>>>   # This is generating kernel oops with divide error
>>>> -kms_plane_scaling@invalid-parameters
>>>> \ No newline at end of file
>>>> +kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>>>> new file mode 100644
>>>> index 000000000000..f1a96db6a64e
>>>> --- /dev/null
>>>> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>>>> @@ -0,0 +1,6 @@
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>>>> new file mode 100644
>>>> index 000000000000..f1a96db6a64e
>>>> --- /dev/null
>>>> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>>>> @@ -0,0 +1,6 @@
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>>>> new file mode 100644
>>>> index 000000000000..f1a96db6a64e
>>>> --- /dev/null
>>>> +++ b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>>>> @@ -0,0 +1,6 @@
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>>>> new file mode 100644
>>>> index 000000000000..83d9bba9cafd
>>>> --- /dev/null
>>>> +++ b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>>>> @@ -0,0 +1,5 @@
>>>> +# Skip driver specific tests
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>>>> index cd49c8ce2059..66b7fde54bd1 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>>>> @@ -1,2 +1,8 @@
>>>>   # Whole machine hangs
>>>> -kms_cursor_legacy@all-pipes-torture-move
>>>> \ No newline at end of file
>>>> +kms_cursor_legacy@all-pipes-torture-move
>>>> +
>>>> +# Skip driver specific tests
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git
>>>> a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>>>> index 327039f70252..57beedbbedf6 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>>>> @@ -1,2 +1,8 @@
>>>>   # Suspend to RAM seems to be broken on this machine
>>>>   .*suspend.*
>>>> +
>>>> +# Skip driver specific tests
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git
>>>> a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>>>> index 327039f70252..57beedbbedf6 100644
>>>> ---
>>>> a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>>>> +++
>>>> b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>>>> @@ -1,2 +1,8 @@
>>>>   # Suspend to RAM seems to be broken on this machine
>>>>   .*suspend.*
>>>> +
>>>> +# Skip driver specific tests
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>>>> index 618e3a3a7277..5018fc3f0495 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>>>> @@ -5,3 +5,9 @@ kms_bw.*
>>>>   # https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/4b49f902ec6f2bb382cbbf489870573f4b43371e
>>>>   # https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/38cdf4c5559771e2474ae0fecef8469f65147bc1
>>>>   msm_mapping@*
>>>> +
>>>> +# Skip driver specific tests
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>>>> index f20c3574b75a..a90fbb96520d 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>>>> @@ -49,4 +49,11 @@ kms_plane_lowres@pipe-F-tiling-y
>>>>   kms_cursor_crc.*
>>>>   # Machine is hanging in this test, so skip it
>>>> -kms_pipe_crc_basic@disable-crc-after-crtc
>>>> \ No newline at end of file
>>>> +kms_pipe_crc_basic@disable-crc-after-crtc
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>>>> index 10c3d81a919a..dc8221151d74 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>>>> @@ -3,3 +3,10 @@
>>>>   # Too unstable, machine ends up hanging after lots of Oopses
>>>>   kms_cursor_legacy.*
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>>>> index 78be18174012..4e4a087ce49a 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>>>> @@ -3,4 +3,11 @@
>>>>   kms_cursor_legacy.*
>>>>   # Job just hangs without any output
>>>> -kms_flip@flip-vs-suspend.*
>>>> \ No newline at end of file
>>>> +kms_flip@flip-vs-suspend.*
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*

2024-04-02 10:49:04

by Maíra Canal

[permalink] [raw]
Subject: Re: [PATCH v5 03/10] drm/ci: uprev IGT and update testlist

On 4/2/24 06:41, Dmitry Baryshkov wrote:
> On Tue, Apr 02, 2024 at 12:35:17PM +0530, Vignesh Raman wrote:
>> Hi Maíra,
>>
>> On 01/04/24 22:33, Maíra Canal wrote:
>>> On 4/1/24 03:12, Vignesh Raman wrote:
>>>> Uprev IGT and add amd, v3d, vc4 and vgem specific tests to
>>>> testlist and skip driver-specific tests. Also add testlist
>>>> to the MAINTAINERS file and update xfails.
>>>>
>>>> Signed-off-by: Vignesh Raman <[email protected]>
>>>> ---
>>>>
>>>> v3:
>>>>    - New patch in series to uprev IGT and update testlist.
>>>>
>>>> v4:
>>>>    - Add testlists to the MAINTAINERS file and remove amdgpu xfails
>>>> changes.
>>>>
>>>> v5:
>>>>    - Keep single testlist and update xfails. Skip driver specific tests.
>>>
>>> Looks a bit odd to me to have a single testlist with the specific tests
>>> in it. We will need to skip the specific tests on all *-skips.txt. Could
>>> you justify this choice in the commit message?
>>
>> The reason for choosing this option was a suggestion from Dmitry,
>> https://www.spinics.net/lists/dri-devel/msg437901.html
>
> My suggestion was to stop vendoring the test list into the kernel and to
> always use a test list from IGT. Otherwise it is very easy to miss
> renamed or freshly added tests.
>

This makes much more sense to me.

Best Regards,
- Maíra

>> Also to keep it similar to IGT which has a single testlist. I will add this
>> justification in the commit message.
>>
>> Regards,
>> Vignesh
>>
>>> Best Regards,
>>> - Maíra
>>>
>>>>
>>>> ---
>>>>   MAINTAINERS                                   |   8 +
>>>>   drivers/gpu/drm/ci/gitlab-ci.yml              |   2 +-
>>>>   drivers/gpu/drm/ci/testlist.txt               | 321 ++++++++++++++++++
>>>>   .../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt |  25 +-
>>>>   .../drm/ci/xfails/amdgpu-stoney-flakes.txt    |  10 +-
>>>>   .../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt |  23 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-amly-skips.txt |   9 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-apl-skips.txt  |   9 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-cml-skips.txt  |   7 +
>>>>   drivers/gpu/drm/ci/xfails/i915-glk-skips.txt  |   9 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt  |   9 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt  |   9 +-
>>>>   drivers/gpu/drm/ci/xfails/i915-whl-skips.txt  |   9 +-
>>>>   .../drm/ci/xfails/mediatek-mt8173-skips.txt   |   6 +
>>>>   .../drm/ci/xfails/mediatek-mt8183-skips.txt   |   6 +
>>>>   .../gpu/drm/ci/xfails/meson-g12b-skips.txt    |   6 +
>>>>   .../gpu/drm/ci/xfails/msm-apq8016-skips.txt   |   5 +
>>>>   .../gpu/drm/ci/xfails/msm-apq8096-skips.txt   |   8 +-
>>>>   .../msm-sc7180-trogdor-kingoftown-skips.txt   |   6 +
>>>>   ...sm-sc7180-trogdor-lazor-limozeen-skips.txt |   6 +
>>>>   .../gpu/drm/ci/xfails/msm-sdm845-skips.txt    |   6 +
>>>>   .../drm/ci/xfails/rockchip-rk3288-skips.txt   |   9 +-
>>>>   .../drm/ci/xfails/rockchip-rk3399-skips.txt   |   7 +
>>>>   .../drm/ci/xfails/virtio_gpu-none-skips.txt   |   9 +-
>>>>   24 files changed, 511 insertions(+), 13 deletions(-)
>>>>   create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>>>>   create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>>>>   create mode 100644 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>>>>   create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>>>>
>>>> diff --git a/MAINTAINERS b/MAINTAINERS
>>>> index 3bc7e122a094..f7d0040a6c21 100644
>>>> --- a/MAINTAINERS
>>>> +++ b/MAINTAINERS
>>>> @@ -1665,6 +1665,7 @@ L:    [email protected]
>>>>   S:    Supported
>>>>   T:    git git://anongit.freedesktop.org/drm/drm-misc
>>>>   F:    Documentation/gpu/panfrost.rst
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/panfrost/
>>>>   F:    include/uapi/drm/panfrost_drm.h
>>>> @@ -6753,6 +6754,7 @@ S:    Maintained
>>>>   B:    https://gitlab.freedesktop.org/drm/msm/-/issues
>>>>   T:    git https://gitlab.freedesktop.org/drm/msm.git
>>>>   F:    Documentation/devicetree/bindings/display/msm/
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/msm*
>>>>   F:    drivers/gpu/drm/msm/
>>>>   F:    include/uapi/drm/msm_drm.h
>>>> @@ -7047,6 +7049,7 @@ T:    git
>>>> git://anongit.freedesktop.org/drm/drm-misc
>>>>   F:
>>>> Documentation/devicetree/bindings/display/amlogic,meson-dw-hdmi.yaml
>>>>   F:    Documentation/devicetree/bindings/display/amlogic,meson-vpu.yaml
>>>>   F:    Documentation/gpu/meson.rst
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/meson*
>>>>   F:    drivers/gpu/drm/meson/
>>>> @@ -7160,6 +7163,7 @@ L:    [email protected]
>>>>   L:    [email protected] (moderated for
>>>> non-subscribers)
>>>>   S:    Supported
>>>>   F:    Documentation/devicetree/bindings/display/mediatek/
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/mediatek*
>>>>   F:    drivers/gpu/drm/mediatek/
>>>>   F:    drivers/phy/mediatek/phy-mtk-dp.c
>>>> @@ -7211,6 +7215,7 @@ L:    [email protected]
>>>>   S:    Maintained
>>>>   T:    git git://anongit.freedesktop.org/drm/drm-misc
>>>>   F:    Documentation/devicetree/bindings/display/rockchip/
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/rockchip*
>>>>   F:    drivers/gpu/drm/rockchip/
>>>> @@ -10739,6 +10744,7 @@ C:    irc://irc.oftc.net/intel-gfx
>>>>   T:    git git://anongit.freedesktop.org/drm-intel
>>>>   F:    Documentation/ABI/testing/sysfs-driver-intel-i915-hwmon
>>>>   F:    Documentation/gpu/i915.rst
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/i915*
>>>>   F:    drivers/gpu/drm/i915/
>>>>   F:    include/drm/i915*
>>>> @@ -18255,6 +18261,7 @@ C:    irc://irc.oftc.net/radeon
>>>>   T:    git https://gitlab.freedesktop.org/agd5f/linux.git
>>>>   F:    Documentation/gpu/amdgpu/
>>>>   F:    drivers/gpu/drm/amd/
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/amd*
>>>>   F:    drivers/gpu/drm/radeon/
>>>>   F:    include/uapi/drm/amdgpu_drm.h
>>>> @@ -23303,6 +23310,7 @@ L:    [email protected]
>>>>   L:    [email protected]
>>>>   S:    Maintained
>>>>   T:    git git://anongit.freedesktop.org/drm/drm-misc
>>>> +F:    drivers/gpu/drm/ci/testlist.txt
>>>>   F:    drivers/gpu/drm/ci/xfails/virtio*
>>>>   F:    drivers/gpu/drm/virtio/
>>>>   F:    include/uapi/linux/virtio_gpu.h
>>>> diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml
>>>> b/drivers/gpu/drm/ci/gitlab-ci.yml
>>>> index 2f9a5e217f5c..d03d76692f0e 100644
>>>> --- a/drivers/gpu/drm/ci/gitlab-ci.yml
>>>> +++ b/drivers/gpu/drm/ci/gitlab-ci.yml
>>>> @@ -5,7 +5,7 @@ variables:
>>>>     UPSTREAM_REPO: git://anongit.freedesktop.org/drm/drm
>>>>     TARGET_BRANCH: drm-next
>>>> -  IGT_VERSION: d2af13d9f5be5ce23d996e4afd3e45990f5ab977
>>>> +  IGT_VERSION: b0cc8160ebdc87ce08b7fd83bb3c99ff7a4d8610
>>>>     DEQP_RUNNER_GIT_URL:
>>>> https://gitlab.freedesktop.org/anholt/deqp-runner.git
>>>>     DEQP_RUNNER_GIT_TAG: v0.15.0
>>>> diff --git a/drivers/gpu/drm/ci/testlist.txt
>>>> b/drivers/gpu/drm/ci/testlist.txt
>>>> index 3377f002f8c5..8a5967a4b3bd 100644
>>>> --- a/drivers/gpu/drm/ci/testlist.txt
>>>> +++ b/drivers/gpu/drm/ci/testlist.txt
>>>> @@ -2759,3 +2759,324 @@ msm_submit@invalid-duplicate-bo-submit
>>>>   msm_submit@invalid-cmd-idx-submit
>>>>   msm_submit@invalid-cmd-type-submit
>>>>   msm_submit@valid-submit
>>>> +prime_vgem@basic-read
>>>> +prime_vgem@basic-write
>>>> +prime_vgem@basic-gtt
>>>> +prime_vgem@basic-blt
>>>> +prime_vgem@shrink
>>>> +prime_vgem@coherency-gtt
>>>> +prime_vgem@coherency-blt
>>>> +prime_vgem@sync
>>>> +prime_vgem@busy
>>>> +prime_vgem@wait
>>>> +prime_vgem@basic-fence-read
>>>> +prime_vgem@basic-fence-mmap
>>>> +prime_vgem@basic-fence-blt
>>>> +prime_vgem@basic-fence-flip
>>>> +prime_vgem@fence-read-hang
>>>> +prime_vgem@fence-write-hang
>>>> +prime_vgem@fence-flip-hang
>>>> +prime_vgem@fence-wait
>>>> +vgem_basic@unload
>>>> +vgem_basic@setversion
>>>> +vgem_basic@second-client
>>>> +vgem_basic@create
>>>> +vgem_basic@mmap
>>>> +vgem_basic@bad-flag
>>>> +vgem_basic@bad-pad
>>>> +vgem_basic@bad-handle
>>>> +vgem_basic@bad-fence
>>>> +vgem_basic@busy-fence
>>>> +vgem_basic@dmabuf-export
>>>> +vgem_basic@dmabuf-mmap
>>>> +vgem_basic@dmabuf-fence
>>>> +vgem_basic@dmabuf-fence-before
>>>> +vgem_basic@sysfs
>>>> +vgem_basic@debugfs
>>>> +vgem_slow@nohang
>>>> +amdgpu/amd_abm@dpms_cycle
>>>> +amdgpu/amd_abm@backlight_monotonic_basic
>>>> +amdgpu/amd_abm@backlight_monotonic_abm
>>>> +amdgpu/amd_abm@abm_enabled
>>>> +amdgpu/amd_abm@abm_gradual
>>>> +amdgpu/amd_bo@amdgpu_bo_export_import
>>>> +amdgpu/amd_bo@amdgpu_bo_metadata
>>>> +amdgpu/amd_bo@amdgpu_bo_map_unmap
>>>> +amdgpu/amd_bo@amdgpu_memory_alloc
>>>> +amdgpu/amd_bo@amdgpu_mem_fail_alloc
>>>> +amdgpu/amd_bo@amdgpu_bo_find_by_cpu_mapping
>>>> +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_GFX0
>>>> +amdgpu/amd_cp_dma_misc@GTT_to_VRAM-AMDGPU_HW_IP_COMPUTE0
>>>> +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_GFX0
>>>> +amdgpu/amd_cp_dma_misc@VRAM_to_GTT-AMDGPU_HW_IP_COMPUTE0
>>>> +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_GFX0
>>>> +amdgpu/amd_cp_dma_misc@VRAM_to_VRAM-AMDGPU_HW_IP_COMPUTE0
>>>> +amdgpu/amd_dispatch@amdgpu-dispatch-test-compute-with-IP-COMPUTE
>>>> +amdgpu/amd_dispatch@amdgpu-dispatch-test-gfx-with-IP-GFX
>>>> +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-gfx-with-IP-GFX
>>>> +amdgpu/amd_dispatch@amdgpu-dispatch-hang-test-compute-with-IP-COMPUTE
>>>> +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
>>>> +amdgpu/amd_hotplug@basic
>>>> +amdgpu/amd_hotplug@basic-suspend
>>>> +amdgpu/amd_jpeg_dec@amdgpu_cs_jpeg_decode
>>>> +amdgpu/amd_max_bpc@4k-mode-max-bpc
>>>> +amdgpu/amd_module_load@reload
>>>> +amdgpu/amd_plane@test-mpo-4k
>>>> +amdgpu/amd_plane@mpo-swizzle-toggle
>>>> +amdgpu/amd_plane@mpo-swizzle-toggle-multihead
>>>> +amdgpu/amd_plane@mpo-pan-rgb
>>>> +amdgpu/amd_plane@mpo-pan-rgb-multihead
>>>> +amdgpu/amd_plane@mpo-pan-nv12
>>>> +amdgpu/amd_plane@mpo-pan-nv12-multihead
>>>> +amdgpu/amd_plane@mpo-pan-p010
>>>> +amdgpu/amd_plane@mpo-pan-p010-multihead
>>>> +amdgpu/amd_plane@mpo-pan-multi-rgb
>>>> +amdgpu/amd_plane@mpo-pan-multi-nv12
>>>> +amdgpu/amd_plane@mpo-pan-multi-p010
>>>> +amdgpu/amd_plane@multi-overlay
>>>> +amdgpu/amd_plane@multi-overlay-invalid
>>>> +amdgpu/amd_plane@mpo-scale-rgb
>>>> +amdgpu/amd_plane@mpo-scale-rgb-multihead
>>>> +amdgpu/amd_plane@mpo-scale-nv12
>>>> +amdgpu/amd_plane@mpo-scale-nv12-multihead
>>>> +amdgpu/amd_plane@mpo-scale-p010
>>>> +amdgpu/amd_plane@mpo-scale-p010-multihead
>>>> +amdgpu/amd_pstate@amdgpu_pstate
>>>> +amdgpu/amd_subvp@dual-4k60
>>>> +amdgpu/amd_uvd_enc@uvd_enc_create
>>>> +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_session_init
>>>> +amdgpu/amd_uvd_enc@amdgpu_uvd_enc_encode
>>>> +amdgpu/amd_uvd_enc@uvd_enc_destroy
>>>> +amdgpu/amd_vm@vmid-reserve-test
>>>> +amdgpu/amd_vm@amdgpu-vm-unaligned-map
>>>> +amdgpu/amd_vm@amdgpu-vm-mapping-test
>>>> +amdgpu/amd_assr@assr-links
>>>> +amdgpu/amd_assr@assr-links-dpms
>>>> +amdgpu/amd_assr@assr-links-suspend
>>>> +amdgpu/amd_bypass@8bpc-bypass-mode
>>>> +amdgpu/amd_cs_nop@cs-nops-with-nop-compute0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-nop-gfx0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-sync-compute0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-sync-gfx0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-fork-compute0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-fork-gfx0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-compute0
>>>> +amdgpu/amd_cs_nop@cs-nops-with-sync-fork-gfx0
>>>> +amdgpu/amd_dp_dsc@dsc-enable-basic
>>>> +amdgpu/amd_dp_dsc@dsc-slice-dimensions-change
>>>> +amdgpu/amd_dp_dsc@dsc-link-settings
>>>> +amdgpu/amd_dp_dsc@dsc-bpc
>>>> +amdgpu/amd_ilr@ilr-link-training-configs
>>>> +amdgpu/amd_ilr@ilr-policy
>>>> +amdgpu/amd_link_settings@link-training-configs
>>>> +amdgpu/amd_mem_leak@connector-suspend-resume
>>>> +amdgpu/amd_mem_leak@connector-hotplug
>>>> +amdgpu/amd_odm@odm-combine-2-to-1-4k144
>>>> +amdgpu/amd_prime@i915-to-amd
>>>> +amdgpu/amd_prime@amd-to-i915
>>>> +amdgpu/amd_prime@shrink
>>>> +amdgpu/amd_ras@RAS-basic
>>>> +amdgpu/amd_ras@RAS-query
>>>> +amdgpu/amd_ras@RAS-inject
>>>> +amdgpu/amd_ras@RAS-disable
>>>> +amdgpu/amd_ras@RAS-enable
>>>> +amdgpu/amd_syncobj@amdgpu_syncobj_timeline
>>>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_create
>>>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode
>>>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy
>>>> +amdgpu/amd_vpe@vpe-fence-test
>>>> +amdgpu/amd_vpe@vpe-blit-test
>>>> +amdgpu/amd_basic@memory-alloc
>>>> +amdgpu/amd_basic@userptr-with-IP-DMA
>>>> +amdgpu/amd_basic@cs-gfx-with-IP-GFX
>>>> +amdgpu/amd_basic@cs-compute-with-IP-COMPUTE
>>>> +amdgpu/amd_basic@cs-multi-fence-with-IP-GFX
>>>> +amdgpu/amd_basic@cs-sdma-with-IP-DMA
>>>> +amdgpu/amd_basic@semaphore-with-IP-GFX-and-IP-DMA
>>>> +amdgpu/amd_basic@eviction-test-with-IP-DMA
>>>> +amdgpu/amd_basic@sync-dependency-test-with-IP-GFX
>>>> +amdgpu/amd_color@crtc-linear-degamma
>>>> +amdgpu/amd_color@crtc-linear-regamma
>>>> +amdgpu/amd_color@crtc-lut-accuracy
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
>>>> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
>>>> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-mem-access
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-gfx
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-compute
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-corrupted-header-test
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma-slow-linear-copy
>>>> +amdgpu/amd_freesync_video_mode@freesync-base-to-various
>>>> +amdgpu/amd_freesync_video_mode@freesync-lower-to-higher
>>>> +amdgpu/amd_freesync_video_mode@freesync-non-preferred-to-freesync
>>>> +amdgpu/amd_freesync_video_mode@freesync-custom-mode
>>>> +amdgpu/amd_info@query-firmware-version
>>>> +amdgpu/amd_info@query-timestamp
>>>> +amdgpu/amd_info@query-timestamp-while-idle
>>>> +amdgpu/amd_mall@static-screen
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-0
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-1
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-3
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-4
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-5
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
>>>> +amdgpu/amd_psr@psr_enable
>>>> +amdgpu/amd_psr@psr_enable_null_crtc
>>>> +amdgpu/amd_psr@psr_su_mpo
>>>> +amdgpu/amd_psr@psr_su_ffu
>>>> +amdgpu/amd_psr@psr_su_cursor
>>>> +amdgpu/amd_psr@psr_su_cursor_mpo
>>>> +amdgpu/amd_psr@psr_su_mpo_scaling_1_5
>>>> +amdgpu/amd_psr@psr_su_mpo_scaling_0_75
>>>> +amdgpu/amd_security@amdgpu-security-alloc-buf-test
>>>> +amdgpu/amd_security@sdma-write-linear-helper-secure
>>>> +amdgpu/amd_security@gfx-write-linear-helper-secure
>>>> +amdgpu/amd_security@amdgpu-secure-bounce
>>>> +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_create
>>>> +amdgpu/amd_uvd_dec@amdgpu_uvd_decode
>>>> +amdgpu/amd_uvd_dec@amdgpu_uvd_dec_destroy
>>>> +amdgpu/amd_vcn@vcn-decoder-create-decode-destroy
>>>> +amdgpu/amd_vcn@vcn-encoder-create-encode-destroy
>>>> +amdgpu/amd_vrr_range@freesync-parsing
>>>> +amdgpu/amd_vrr_range@freesync-parsing-suspend
>>>> +amdgpu/amd_vrr_range@freesync-range
>>>> +amdgpu/amd_vrr_range@freesync-range-suspend
>>>> +panfrost_get_param@base-params
>>>> +panfrost_get_param@get-bad-param
>>>> +panfrost_get_param@get-bad-padding
>>>> +panfrost_gem_new@gem-new-4096
>>>> +panfrost_gem_new@gem-new-0
>>>> +panfrost_gem_new@gem-new-zeroed
>>>> +panfrost_prime@gem-prime-import
>>>> +panfrost_submit@pan-submit
>>>> +panfrost_submit@pan-submit-error-no-jc
>>>> +panfrost_submit@pan-submit-error-bad-in-syncs
>>>> +panfrost_submit@pan-submit-error-bad-bo-handles
>>>> +panfrost_submit@pan-submit-error-bad-requirements
>>>> +panfrost_submit@pan-submit-error-bad-out-sync
>>>> +panfrost_submit@pan-reset
>>>> +panfrost_submit@pan-submit-and-close
>>>> +panfrost_submit@pan-unhandled-pagefault
>>>> +v3d_create_bo@create-bo-invalid-flags
>>>> +v3d_create_bo@create-bo-0
>>>> +v3d_create_bo@create-bo-4096
>>>> +v3d_create_bo@create-bo-zeroed
>>>> +v3d_get_bo_offset@create-get-offsets
>>>> +v3d_get_bo_offset@get-bad-handle
>>>> +v3d_get_param@base-params
>>>> +v3d_get_param@get-bad-param
>>>> +v3d_get_param@get-bad-flags
>>>> +v3d_job_submission@array-job-submission
>>>> +v3d_job_submission@multiple-singlesync-to-multisync
>>>> +v3d_job_submission@threaded-job-submission
>>>> +v3d_mmap@mmap-bad-flags
>>>> +v3d_mmap@mmap-bad-handle
>>>> +v3d_mmap@mmap-bo
>>>> +v3d_perfmon@create-perfmon-0
>>>> +v3d_perfmon@create-perfmon-exceed
>>>> +v3d_perfmon@create-perfmon-invalid-counters
>>>> +v3d_perfmon@create-single-perfmon
>>>> +v3d_perfmon@create-two-perfmon
>>>> +v3d_perfmon@get-values-invalid-pad
>>>> +v3d_perfmon@get-values-invalid-perfmon
>>>> +v3d_perfmon@get-values-invalid-pointer
>>>> +v3d_perfmon@get-values-valid-perfmon
>>>> +v3d_perfmon@destroy-invalid-perfmon
>>>> +v3d_perfmon@destroy-valid-perfmon
>>>> +v3d_submit_cl@bad-pad
>>>> +v3d_submit_cl@bad-flag
>>>> +v3d_submit_cl@bad-extension
>>>> +v3d_submit_cl@bad-bo
>>>> +v3d_submit_cl@bad-perfmon
>>>> +v3d_submit_cl@bad-in-sync
>>>> +v3d_submit_cl@bad-multisync-pad
>>>> +v3d_submit_cl@bad-multisync-extension
>>>> +v3d_submit_cl@bad-multisync-out-sync
>>>> +v3d_submit_cl@bad-multisync-in-sync
>>>> +v3d_submit_cl@valid-submission
>>>> +v3d_submit_cl@single-out-sync
>>>> +v3d_submit_cl@single-in-sync
>>>> +v3d_submit_cl@simple-flush-cache
>>>> +v3d_submit_cl@valid-multisync-submission
>>>> +v3d_submit_cl@multisync-out-syncs
>>>> +v3d_submit_cl@multi-and-single-sync
>>>> +v3d_submit_cl@multiple-job-submission
>>>> +v3d_submit_cl@job-perfmon
>>>> +v3d_submit_csd@bad-pad
>>>> +v3d_submit_csd@bad-flag
>>>> +v3d_submit_csd@bad-extension
>>>> +v3d_submit_csd@bad-bo
>>>> +v3d_submit_csd@bad-perfmon
>>>> +v3d_submit_csd@bad-in-sync
>>>> +v3d_submit_csd@bad-multisync-pad
>>>> +v3d_submit_csd@bad-multisync-extension
>>>> +v3d_submit_csd@bad-multisync-out-sync
>>>> +v3d_submit_csd@bad-multisync-in-sync
>>>> +v3d_submit_csd@valid-submission
>>>> +v3d_submit_csd@single-out-sync
>>>> +v3d_submit_csd@single-in-sync
>>>> +v3d_submit_csd@valid-multisync-submission
>>>> +v3d_submit_csd@multisync-out-syncs
>>>> +v3d_submit_csd@multi-and-single-sync
>>>> +v3d_submit_csd@multiple-job-submission
>>>> +v3d_submit_csd@job-perfmon
>>>> +v3d_wait_bo@bad-bo
>>>> +v3d_wait_bo@bad-pad
>>>> +v3d_wait_bo@unused-bo-0ns
>>>> +v3d_wait_bo@unused-bo-1ns
>>>> +v3d_wait_bo@map-bo-0ns
>>>> +v3d_wait_bo@map-bo-1ns
>>>> +v3d_wait_bo@used-bo-0ns
>>>> +v3d_wait_bo@used-bo-1ns
>>>> +v3d_wait_bo@used-bo
>>>> +vc4_create_bo@create-bo-4096
>>>> +vc4_create_bo@create-bo-0
>>>> +vc4_create_bo@create-bo-zeroed
>>>> +vc4_dmabuf_poll@poll-write-waits-until-write-done
>>>> +vc4_dmabuf_poll@poll-read-waits-until-write-done
>>>> +vc4_label_bo@set-label
>>>> +vc4_label_bo@set-bad-handle
>>>> +vc4_label_bo@set-bad-name
>>>> +vc4_label_bo@set-kernel-name
>>>> +vc4_lookup_fail@bad-color-write
>>>> +vc4_mmap@mmap-bad-handle
>>>> +vc4_mmap@mmap-bo
>>>> +vc4_perfmon@create-perfmon-0
>>>> +vc4_perfmon@create-perfmon-exceed
>>>> +vc4_perfmon@create-perfmon-invalid-events
>>>> +vc4_perfmon@create-single-perfmon
>>>> +vc4_perfmon@create-two-perfmon
>>>> +vc4_perfmon@get-values-invalid-perfmon
>>>> +vc4_perfmon@get-values-invalid-pointer
>>>> +vc4_perfmon@get-values-valid-perfmon
>>>> +vc4_perfmon@destroy-invalid-perfmon
>>>> +vc4_perfmon@destroy-valid-perfmon
>>>> +vc4_purgeable_bo@mark-willneed
>>>> +vc4_purgeable_bo@mark-purgeable
>>>> +vc4_purgeable_bo@mark-purgeable-twice
>>>> +vc4_purgeable_bo@mark-unpurgeable-twice
>>>> +vc4_purgeable_bo@access-purgeable-bo-mem
>>>> +vc4_purgeable_bo@access-purged-bo-mem
>>>> +vc4_purgeable_bo@mark-unpurgeable-check-retained
>>>> +vc4_purgeable_bo@mark-unpurgeable-purged
>>>> +vc4_purgeable_bo@free-purged-bo
>>>> +vc4_tiling@get-bad-handle
>>>> +vc4_tiling@set-bad-handle
>>>> +vc4_tiling@get-bad-flags
>>>> +vc4_tiling@set-bad-flags
>>>> +vc4_tiling@get-bad-modifier
>>>> +vc4_tiling@set-bad-modifier
>>>> +vc4_tiling@set-get
>>>> +vc4_tiling@get-after-free
>>>> +vc4_wait_bo@bad-bo
>>>> +vc4_wait_bo@bad-pad
>>>> +vc4_wait_bo@unused-bo-0ns
>>>> +vc4_wait_bo@unused-bo-1ns
>>>> +vc4_wait_bo@used-bo-0ns
>>>> +vc4_wait_bo@used-bo-1ns
>>>> +vc4_wait_bo@used-bo
>>>> +vc4_wait_seqno@bad-seqno-0ns
>>>> +vc4_wait_seqno@bad-seqno-1ns
>>>> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>>>> b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>>>> index ea87dc46bc2b..30d3252adddf 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt
>>>> @@ -1,3 +1,21 @@
>>>> +amdgpu/amd_assr@assr-links,Fail
>>>> +amdgpu/amd_assr@assr-links-dpms,Fail
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-compute,Timeout
>>>> +amdgpu/amd_ilr@ilr-policy,Fail
>>>> +amdgpu/amd_mall@static-screen,Crash
>>>> +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2,Crash
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo,Fail
>>>> +amdgpu/amd_plane@mpo-pan-nv12,Fail
>>>> +amdgpu/amd_plane@mpo-pan-p010,Fail
>>>> +amdgpu/amd_plane@mpo-pan-rgb,Crash
>>>> +amdgpu/amd_plane@mpo-scale-nv12,Fail
>>>> +amdgpu/amd_plane@mpo-scale-p010,Fail
>>>> +amdgpu/amd_plane@mpo-scale-rgb,Crash
>>>> +amdgpu/amd_plane@mpo-swizzle-toggle,Fail
>>>> +amdgpu/amd_uvd_dec@amdgpu_uvd_decode,Fail
>>>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_destroy,Fail
>>>> +amdgpu/amd_vce_dec@amdgpu_cs_vce_encode,Fail
>>>> +amdgpu/amd_vrr_range@freesync-parsing,Timeout
>>>>   kms_addfb_basic@bad-pitch-65536,Fail
>>>>   kms_addfb_basic@bo-too-small,Fail
>>>>   kms_addfb_basic@too-high,Fail
>>>> @@ -14,7 +32,13 @@ kms_bw@linear-tiling-1-displays-3840x2160p,Fail
>>>>   kms_bw@linear-tiling-2-displays-3840x2160p,Fail
>>>>   kms_bw@linear-tiling-3-displays-1920x1080p,Fail
>>>>   kms_color@degamma,Fail
>>>> +kms_cursor_crc@cursor-onscreen-64x21,Fail
>>>> +kms_cursor_crc@cursor-onscreen-64x64,Fail
>>>> +kms_cursor_crc@cursor-random-64x21,Fail
>>>> +kms_cursor_crc@cursor-random-64x64,Fail
>>>>   kms_cursor_crc@cursor-size-change,Fail
>>>> +kms_cursor_crc@cursor-sliding-64x21,Fail
>>>> +kms_cursor_crc@cursor-sliding-64x64,Fail
>>>>   kms_cursor_crc@pipe-A-cursor-size-change,Fail
>>>>   kms_cursor_crc@pipe-B-cursor-size-change,Fail
>>>>   kms_flip@flip-vs-modeset-vs-hang,Fail
>>>> @@ -23,5 +47,4 @@ kms_hdr@bpc-switch,Fail
>>>>   kms_hdr@bpc-switch-dpms,Fail
>>>>   kms_plane@pixel-format,Fail
>>>>   kms_plane_multiple@atomic-pipe-A-tiling-none,Fail
>>>> -kms_rmfb@close-fd,Fail
>>>>   kms_rotation_crc@primary-rotation-180,Fail
>>>> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>>>> b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>>>> index 6faf75e667d3..c5085c5571eb 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt
>>>> @@ -1 +1,9 @@
>>>> -kms_async_flips@async-flip-with-page-flip-events
>>>> +# Board Name: hp-11A-G6-EE-grunt
>>>> +# Bug Report: https://lore.kernel.org/dri-devel/[email protected]/T/#u
>>>> +# IGT Version: 1.28-gb0cc8160e
>>>> +# Linux Version: 6.7.0-rc3
>>>> +
>>>> +# Reported by deqp-runner
>>>> +kms_async_flips@crc
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
>>>> diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>>>> index e2c538a0f954..6e6200e6392c 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt
>>>> @@ -1,2 +1,23 @@
>>>>   # Suspend to RAM seems to be broken on this machine
>>>> -.*suspend.*
>>>> \ No newline at end of file
>>>> +.*suspend.*
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> +
>>>> +# GPU reset seen and it hangs the machine
>>>> +amdgpu/amd_deadlock@amdgpu-deadlock-sdma
>>>> +amdgpu/amd_deadlock@amdgpu-gfx-illegal-reg-access
>>>> +amdgpu/amd_dispatch@amdgpu-reset-test-gfx-with-IP-GFX-and-COMPUTE
>>>> +
>>>> +# Hangs the machine and timeout occurs
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_simple
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_cs
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_bo
>>>> +amdgpu/amd_pci_unplug@amdgpu_hotunplug_with_exported_fence
>>>> +
>>>> +# Skip this test as core_getrevision fails with
>>>> +# Module amdgpu already inserted
>>>> +amdgpu/amd_module_load@reload
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>>>> index fe55540a3f9a..33369735c821 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt
>>>> @@ -1,4 +1,11 @@
>>>>   # Suspend to RAM seems to be broken on this machine
>>>>   .*suspend.*
>>>>   # This is generating kernel oops with divide error
>>>> -kms_plane_scaling@invalid-parameters
>>>> \ No newline at end of file
>>>> +kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>>>> index 3430b215c06e..9804805984dc 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt
>>>> @@ -3,4 +3,11 @@
>>>>   # This is generating kernel oops with divide error
>>>>   kms_plane_scaling@invalid-parameters
>>>>   # This is cascading issues
>>>> -kms_3d
>>>> \ No newline at end of file
>>>> +kms_3d
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>>>> index 6d3d7ddc377f..e2c542d76e75 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt
>>>> @@ -1,2 +1,9 @@
>>>>   # This is generating kernel oops with divide error
>>>>   kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>>>> index 4c7d00ce14bc..76d987f9b397 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt
>>>> @@ -2,4 +2,11 @@
>>>>   .*suspend.*
>>>>   # This is generating kernel oops with divide error
>>>> -kms_plane_scaling@invalid-parameters
>>>> \ No newline at end of file
>>>> +kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>>>> index 4c7d00ce14bc..76d987f9b397 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt
>>>> @@ -2,4 +2,11 @@
>>>>   .*suspend.*
>>>>   # This is generating kernel oops with divide error
>>>> -kms_plane_scaling@invalid-parameters
>>>> \ No newline at end of file
>>>> +kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>>>> index 1d0621750b14..c27412db3041 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt
>>>> @@ -8,4 +8,11 @@ gem_eio.*
>>>>   kms_flip@absolute-wf_vblank@a-edp1
>>>>   # This is generating kernel oops with divide error
>>>> -kms_plane_scaling@invalid-parameters
>>>> \ No newline at end of file
>>>> +kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>>>> index f3be0888a214..e2c542d76e75 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt
>>>> @@ -1,2 +1,9 @@
>>>>   # This is generating kernel oops with divide error
>>>> -kms_plane_scaling@invalid-parameters
>>>> \ No newline at end of file
>>>> +kms_plane_scaling@invalid-parameters
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>>>> new file mode 100644
>>>> index 000000000000..f1a96db6a64e
>>>> --- /dev/null
>>>> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt
>>>> @@ -0,0 +1,6 @@
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>>>> new file mode 100644
>>>> index 000000000000..f1a96db6a64e
>>>> --- /dev/null
>>>> +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt
>>>> @@ -0,0 +1,6 @@
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>>>> new file mode 100644
>>>> index 000000000000..f1a96db6a64e
>>>> --- /dev/null
>>>> +++ b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt
>>>> @@ -0,0 +1,6 @@
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>>>> new file mode 100644
>>>> index 000000000000..83d9bba9cafd
>>>> --- /dev/null
>>>> +++ b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt
>>>> @@ -0,0 +1,5 @@
>>>> +# Skip driver specific tests
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>>>> index cd49c8ce2059..66b7fde54bd1 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt
>>>> @@ -1,2 +1,8 @@
>>>>   # Whole machine hangs
>>>> -kms_cursor_legacy@all-pipes-torture-move
>>>> \ No newline at end of file
>>>> +kms_cursor_legacy@all-pipes-torture-move
>>>> +
>>>> +# Skip driver specific tests
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git
>>>> a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>>>> index 327039f70252..57beedbbedf6 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-skips.txt
>>>> @@ -1,2 +1,8 @@
>>>>   # Suspend to RAM seems to be broken on this machine
>>>>   .*suspend.*
>>>> +
>>>> +# Skip driver specific tests
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git
>>>> a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>>>> index 327039f70252..57beedbbedf6 100644
>>>> ---
>>>> a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>>>> +++
>>>> b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
>>>> @@ -1,2 +1,8 @@
>>>>   # Suspend to RAM seems to be broken on this machine
>>>>   .*suspend.*
>>>> +
>>>> +# Skip driver specific tests
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>>>> index 618e3a3a7277..5018fc3f0495 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
>>>> @@ -5,3 +5,9 @@ kms_bw.*
>>>>   # https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/4b49f902ec6f2bb382cbbf489870573f4b43371e
>>>>   # https://gitlab.freedesktop.org/gfx-ci/linux/-/commit/38cdf4c5559771e2474ae0fecef8469f65147bc1
>>>>   msm_mapping@*
>>>> +
>>>> +# Skip driver specific tests
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>>>> index f20c3574b75a..a90fbb96520d 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt
>>>> @@ -49,4 +49,11 @@ kms_plane_lowres@pipe-F-tiling-y
>>>>   kms_cursor_crc.*
>>>>   # Machine is hanging in this test, so skip it
>>>> -kms_pipe_crc_basic@disable-crc-after-crtc
>>>> \ No newline at end of file
>>>> +kms_pipe_crc_basic@disable-crc-after-crtc
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>>>> index 10c3d81a919a..dc8221151d74 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt
>>>> @@ -3,3 +3,10 @@
>>>>   # Too unstable, machine ends up hanging after lots of Oopses
>>>>   kms_cursor_legacy.*
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*
>>>> diff --git a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>>>> b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>>>> index 78be18174012..4e4a087ce49a 100644
>>>> --- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>>>> +++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt
>>>> @@ -3,4 +3,11 @@
>>>>   kms_cursor_legacy.*
>>>>   # Job just hangs without any output
>>>> -kms_flip@flip-vs-suspend.*
>>>> \ No newline at end of file
>>>> +kms_flip@flip-vs-suspend.*
>>>> +
>>>> +# Skip driver specific tests
>>>> +msm_.*
>>>> +^amdgpu.*
>>>> +panfrost_.*
>>>> +v3d_.*
>>>> +vc4_.*