From 3c28b239620e249b68beeca17f429e317fa6b8d4 Mon Sep 17 00:00:00 2001 From: Haoran Liu Date: Wed, 29 Nov 2023 03:34:05 -0800 Subject: [PATCH 01/67] drm/meson: plane: Add error handling This patch adds robust error handling to the meson_plane_create function in drivers/gpu/drm/meson/meson_plane.c. The function previously lacked proper handling for potential failure scenarios of the drm_universal_plane_init call. Signed-off-by: Haoran Liu Reviewed-by: Neil Armstrong Link: https://lore.kernel.org/r/20231129113405.33057-1-liuhaoran14@163.com [narmstrong: fixe the commit subject] Signed-off-by: Neil Armstrong Link: https://patchwork.freedesktop.org/patch/msgid/20231129113405.33057-1-liuhaoran14@163.com --- drivers/gpu/drm/meson/meson_plane.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/meson/meson_plane.c b/drivers/gpu/drm/meson/meson_plane.c index 815dfe30492b..b43ac61201f3 100644 --- a/drivers/gpu/drm/meson/meson_plane.c +++ b/drivers/gpu/drm/meson/meson_plane.c @@ -534,6 +534,7 @@ int meson_plane_create(struct meson_drm *priv) struct meson_plane *meson_plane; struct drm_plane *plane; const uint64_t *format_modifiers = format_modifiers_default; + int ret; meson_plane = devm_kzalloc(priv->drm->dev, sizeof(*meson_plane), GFP_KERNEL); @@ -548,12 +549,16 @@ int meson_plane_create(struct meson_drm *priv) else if (meson_vpu_is_compatible(priv, VPU_COMPATIBLE_G12A)) format_modifiers = format_modifiers_afbc_g12a; - drm_universal_plane_init(priv->drm, plane, 0xFF, - &meson_plane_funcs, - supported_drm_formats, - ARRAY_SIZE(supported_drm_formats), - format_modifiers, - DRM_PLANE_TYPE_PRIMARY, "meson_primary_plane"); + ret = drm_universal_plane_init(priv->drm, plane, 0xFF, + &meson_plane_funcs, + supported_drm_formats, + ARRAY_SIZE(supported_drm_formats), + format_modifiers, + DRM_PLANE_TYPE_PRIMARY, "meson_primary_plane"); + if (ret) { + devm_kfree(priv->drm->dev, meson_plane); + return ret; + } drm_plane_helper_add(plane, &meson_plane_helper_funcs); From 3ed96977a3c5b0a9b017d626600402be3089d4fc Mon Sep 17 00:00:00 2001 From: Rodrigo Vivi Date: Tue, 4 Jun 2024 13:54:38 -0400 Subject: [PATCH 02/67] drm/mm: Remove unused drm_mm_replace_node Last caller was removed with commit 078a5b498d6a ("drm/tests: Remove slow tests"). Cc: Maxime Ripard Acked-by: Maxime Ripard Link: https://patchwork.freedesktop.org/patch/msgid/20240604175438.48125-1-rodrigo.vivi@intel.com Signed-off-by: Rodrigo Vivi --- drivers/gpu/drm/drm_mm.c | 35 ----------------------------------- include/drm/drm_mm.h | 1 - 2 files changed, 36 deletions(-) diff --git a/drivers/gpu/drm/drm_mm.c b/drivers/gpu/drm/drm_mm.c index 8257f9d4f619..5ace481c1901 100644 --- a/drivers/gpu/drm/drm_mm.c +++ b/drivers/gpu/drm/drm_mm.c @@ -648,41 +648,6 @@ void drm_mm_remove_node(struct drm_mm_node *node) } EXPORT_SYMBOL(drm_mm_remove_node); -/** - * drm_mm_replace_node - move an allocation from @old to @new - * @old: drm_mm_node to remove from the allocator - * @new: drm_mm_node which should inherit @old's allocation - * - * This is useful for when drivers embed the drm_mm_node structure and hence - * can't move allocations by reassigning pointers. It's a combination of remove - * and insert with the guarantee that the allocation start will match. - */ -void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new) -{ - struct drm_mm *mm = old->mm; - - DRM_MM_BUG_ON(!drm_mm_node_allocated(old)); - - *new = *old; - - __set_bit(DRM_MM_NODE_ALLOCATED_BIT, &new->flags); - list_replace(&old->node_list, &new->node_list); - rb_replace_node_cached(&old->rb, &new->rb, &mm->interval_tree); - - if (drm_mm_hole_follows(old)) { - list_replace(&old->hole_stack, &new->hole_stack); - rb_replace_node_cached(&old->rb_hole_size, - &new->rb_hole_size, - &mm->holes_size); - rb_replace_node(&old->rb_hole_addr, - &new->rb_hole_addr, - &mm->holes_addr); - } - - clear_bit_unlock(DRM_MM_NODE_ALLOCATED_BIT, &old->flags); -} -EXPORT_SYMBOL(drm_mm_replace_node); - /** * DOC: lru scan roster * diff --git a/include/drm/drm_mm.h b/include/drm/drm_mm.h index ac33ba1b18bc..f654874c4ce6 100644 --- a/include/drm/drm_mm.h +++ b/include/drm/drm_mm.h @@ -463,7 +463,6 @@ static inline int drm_mm_insert_node(struct drm_mm *mm, } void drm_mm_remove_node(struct drm_mm_node *node); -void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new); void drm_mm_init(struct drm_mm *mm, u64 start, u64 size); void drm_mm_takedown(struct drm_mm *mm); From cc806b74466672a9bbd4e9a04265d44eb506b686 Mon Sep 17 00:00:00 2001 From: Vignesh Raman Date: Wed, 29 May 2024 08:10:44 +0530 Subject: [PATCH 03/67] 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 to latest version which includes a fix for this issue. https://gitlab.freedesktop.org/mesa/mesa/-/commit/908f444e Use id_tokens for JWT authentication. Since s3 bucket is migrated to mesa-rootfs, update the variables accordingly. Also copy helper scripts to install, so that the ci jobs can use these scripts for logging. Signed-off-by: Vignesh Raman Reviewed-by: Dmitry Baryshkov Reviewed-by: Jessica Zhang Acked-by: Helen Koike Signed-off-by: Helen Koike Link: https://patchwork.freedesktop.org/patch/msgid/20240529024049.356327-2-vignesh.raman@collabora.com --- drivers/gpu/drm/ci/build-igt.sh | 2 +- drivers/gpu/drm/ci/build.sh | 6 +++-- drivers/gpu/drm/ci/container.yml | 12 +++------ drivers/gpu/drm/ci/gitlab-ci.yml | 44 +++++++++++++++++++++---------- drivers/gpu/drm/ci/image-tags.yml | 2 +- drivers/gpu/drm/ci/lava-submit.sh | 4 +-- 6 files changed, 42 insertions(+), 28 deletions(-) diff --git a/drivers/gpu/drm/ci/build-igt.sh b/drivers/gpu/drm/ci/build-igt.sh index 500fa4f5c30a..7859554756c4 100644 --- a/drivers/gpu/drm/ci/build-igt.sh +++ b/drivers/gpu/drm/ci/build-igt.sh @@ -32,4 +32,4 @@ tar -cf artifacts/igt.tar /igt # Pass needed files to the test stage S3_ARTIFACT_NAME="igt.tar.gz" gzip -c artifacts/igt.tar > ${S3_ARTIFACT_NAME} -ci-fairy s3cp --token-file "${CI_JOB_JWT_FILE}" ${S3_ARTIFACT_NAME} https://${PIPELINE_ARTIFACTS_BASE}/${KERNEL_ARCH}/${S3_ARTIFACT_NAME} +ci-fairy s3cp --token-file "${S3_JWT_FILE}" ${S3_ARTIFACT_NAME} https://${PIPELINE_ARTIFACTS_BASE}/${KERNEL_ARCH}/${S3_ARTIFACT_NAME} diff --git a/drivers/gpu/drm/ci/build.sh b/drivers/gpu/drm/ci/build.sh index 28a495c0c39c..97e920b9d257 100644 --- a/drivers/gpu/drm/ci/build.sh +++ b/drivers/gpu/drm/ci/build.sh @@ -131,6 +131,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/. @@ -144,14 +145,15 @@ if [[ "$UPLOAD_TO_MINIO" = "1" ]]; then FILES_TO_UPLOAD="$FILES_TO_UPLOAD $(basename -a $DEVICE_TREES)" fi + ls -l "${S3_JWT_FILE}" for f in $FILES_TO_UPLOAD; do - ci-fairy s3cp --token-file "${CI_JOB_JWT_FILE}" /lava-files/$f \ + ci-fairy s3cp --token-file "${S3_JWT_FILE}" /lava-files/$f \ https://${PIPELINE_ARTIFACTS_BASE}/${DEBIAN_ARCH}/$f done S3_ARTIFACT_NAME="kernel-files.tar.zst" tar --zstd -cf $S3_ARTIFACT_NAME install - ci-fairy s3cp --token-file "${CI_JOB_JWT_FILE}" ${S3_ARTIFACT_NAME} https://${PIPELINE_ARTIFACTS_BASE}/${DEBIAN_ARCH}/${S3_ARTIFACT_NAME} + ci-fairy s3cp --token-file "${S3_JWT_FILE}" ${S3_ARTIFACT_NAME} https://${PIPELINE_ARTIFACTS_BASE}/${DEBIAN_ARCH}/${S3_ARTIFACT_NAME} echo "Download vmlinux.xz from https://${PIPELINE_ARTIFACTS_BASE}/${DEBIAN_ARCH}/vmlinux.xz" fi diff --git a/drivers/gpu/drm/ci/container.yml b/drivers/gpu/drm/ci/container.yml index 9764e7921a4f..d6edf3635b23 100644 --- a/drivers/gpu/drm/ci/container.yml +++ b/drivers/gpu/drm/ci/container.yml @@ -36,15 +36,15 @@ debian/android_build: rules: - when: never -debian/x86_64_test-android: +.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,10 +56,6 @@ rustfmt: rules: - when: never -windows_vs2019: - rules: - - when: never - -clang-format: +windows_msvc: rules: - when: never \ No newline at end of file diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml index 084e3ff8e3f4..8f32de63d92e 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 e2b9c5a9e3e4f9b532067af8022eaef8d6fc6c00 UPSTREAM_REPO: git://anongit.freedesktop.org/drm/drm TARGET_BRANCH: drm-next @@ -19,33 +19,47 @@ variables: bash download-git-cache.sh rm download-git-cache.sh set +o xtrace + S3_JWT_FILE: /s3_jwt S3_HOST: s3.freedesktop.org + # This bucket is used to fetch the kernel image + S3_KERNEL_BUCKET: mesa-rootfs + # Bucket for git cache + S3_GITCACHE_BUCKET: git-cache + # Bucket for the pipeline artifacts pushed to S3 + S3_ARTIFACTS_BUCKET: artifacts # per-pipeline artifact storage on MinIO - PIPELINE_ARTIFACTS_BASE: ${S3_HOST}/artifacts/${CI_PROJECT_PATH}/${CI_PIPELINE_ID} + PIPELINE_ARTIFACTS_BASE: ${S3_HOST}/${S3_ARTIFACTS_BUCKET}/${CI_PROJECT_PATH}/${CI_PIPELINE_ID} # per-job artifact storage on MinIO 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_IMAGE_BASE: https://${S3_HOST}/mesa-lava/${KERNEL_REPO}/${KERNEL_TAG} + KERNEL_TAG: "v6.6.21-mesa-f8ea" + KERNEL_IMAGE_BASE: https://${S3_HOST}/${S3_KERNEL_BUCKET}/${KERNEL_REPO}/${KERNEL_TAG} + PKG_REPO_REV: "3cc12a2a" 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: + id_tokens: + S3_JWT: + aud: https://s3.freedesktop.org before_script: - export SCRIPTS_DIR=$(mktemp -d) - curl -L -s --retry 4 -f --retry-all-errors --retry-delay 60 -O --output-dir "${SCRIPTS_DIR}" "${DRM_CI_PROJECT_URL}/-/raw/${DRM_CI_COMMIT_SHA}/.gitlab-ci/setup-test-env.sh" - source ${SCRIPTS_DIR}/setup-test-env.sh - echo -e "\e[0Ksection_start:$(date +%s):unset_env_vars_section[collapsed=true]\r\e[0KUnsetting vulnerable environment variables" - - export CI_JOB_JWT_FILE="${CI_JOB_JWT_FILE:-$(mktemp)}" - - echo -n "${CI_JOB_JWT}" > "${CI_JOB_JWT_FILE}" - - unset CI_JOB_JWT + - echo -n "${S3_JWT}" > "${S3_JWT_FILE}" + - unset CI_JOB_JWT S3_JWT - echo -e "\e[0Ksection_end:$(date +%s):unset_env_vars_section\r\e[0K" - echo -e "\e[0Ksection_start:$(date +%s):drm_ci_download_section[collapsed=true]\r\e[0KDownloading mesa from $DRM_CI_PROJECT_URL/-/archive/$DRM_CI_COMMIT_SHA/mesa-$DRM_CI_COMMIT_SHA.tar.gz" - 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" @@ -53,9 +67,9 @@ default: - > set +x - test -e "${CI_JOB_JWT_FILE}" && - export CI_JOB_JWT="$(<${CI_JOB_JWT_FILE})" && - rm "${CI_JOB_JWT_FILE}" + test -e "${S3_JWT_FILE}" && + export S3_JWT="$(<${S3_JWT_FILE})" && + rm "${S3_JWT_FILE}" include: - project: 'freedesktop/ci-templates' @@ -87,6 +101,7 @@ include: - '/src/intel/ci/gitlab-ci-inc.yml' - '/src/freedreno/ci/gitlab-ci-inc.yml' - '/src/amd/ci/gitlab-ci-inc.yml' + - '/src/virtio/ci/gitlab-ci-inc.yml' - drivers/gpu/drm/ci/image-tags.yml - drivers/gpu/drm/ci/container.yml - drivers/gpu/drm/ci/static-checks.yml @@ -98,6 +113,7 @@ include: stages: - sanity - container + - code-validation - git-archive - build - amdgpu @@ -107,7 +123,6 @@ stages: - msm - rockchip - virtio-gpu - - lint # YAML anchors for rule conditions # -------------------------------- @@ -218,14 +233,15 @@ 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 # compress the current folder - tar -cvzf ../$CI_PROJECT_NAME.tar.gz . - # login with the JWT token file - - ci-fairy s3cp --token-file "${CI_JOB_JWT_FILE}" ../$CI_PROJECT_NAME.tar.gz https://$S3_HOST/git-cache/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_PROJECT_NAME.tar.gz + # Use id_tokens for JWT auth + - ci-fairy s3cp --token-file "${S3_JWT_FILE}" ../$CI_PROJECT_NAME.tar.gz https://$S3_HOST/${S3_GITCACHE_BUCKET}/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_PROJECT_NAME.tar.gz # Sanity checks of MR settings and commit logs @@ -262,4 +278,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/image-tags.yml b/drivers/gpu/drm/ci/image-tags.yml index 7ab4f2514da8..60323ebc7304 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: "2024-05-09-mesa-uprev" DEBIAN_X86_64_BUILD_BASE_IMAGE: "debian/x86_64_build-base" DEBIAN_BASE_TAG: "${CONTAINER_TAG}" diff --git a/drivers/gpu/drm/ci/lava-submit.sh b/drivers/gpu/drm/ci/lava-submit.sh index 3d39b0c916a8..0707fa706a48 100755 --- a/drivers/gpu/drm/ci/lava-submit.sh +++ b/drivers/gpu/drm/ci/lava-submit.sh @@ -27,7 +27,7 @@ KERNEL_IMAGE_BASE="https://${BASE_SYSTEM_HOST_PATH}" \ section_end variables tar zcf job-rootfs-overlay.tar.gz -C results/job-rootfs-overlay/ . -ci-fairy s3cp --token-file "${CI_JOB_JWT_FILE}" job-rootfs-overlay.tar.gz "https://${JOB_ROOTFS_OVERLAY_PATH}" +ci-fairy s3cp --token-file "${S3_JWT_FILE}" job-rootfs-overlay.tar.gz "https://${JOB_ROOTFS_OVERLAY_PATH}" touch results/lava.log tail -f results/lava.log & @@ -45,7 +45,7 @@ PYTHONPATH=artifacts/ artifacts/lava/lava_job_submitter.py \ --ci-project-dir "${CI_PROJECT_DIR}" \ --device-type "${DEVICE_TYPE}" \ --dtb-filename "${DTB}" \ - --jwt-file "${CI_JOB_JWT_FILE}" \ + --jwt-file "${S3_JWT_FILE}" \ --kernel-image-name "${KERNEL_IMAGE_NAME}" \ --kernel-image-type "${KERNEL_IMAGE_TYPE}" \ --boot-method "${BOOT_METHOD}" \ From 9c5219349b5bc588071529985eacd779a0dacfb7 Mon Sep 17 00:00:00 2001 From: Vignesh Raman Date: Wed, 29 May 2024 08:10:45 +0530 Subject: [PATCH 04/67] drm/ci: add farm variable Mesa uses structured logs for logging and debug purpose, https://mesa.pages.freedesktop.org/-/mesa/-/jobs/59165650/artifacts/results/job_detail.json Since drm-ci uses the mesa scripts, add the farm variable and update the device type for missing jobs. Signed-off-by: Vignesh Raman Reviewed-by: Dmitry Baryshkov Reviewed-by: Jessica Zhang Acked-by: Helen Koike Signed-off-by: Helen Koike Link: https://patchwork.freedesktop.org/patch/msgid/20240529024049.356327-3-vignesh.raman@collabora.com --- drivers/gpu/drm/ci/test.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml index 8bc63912fddb..2615f67f6aa3 100644 --- a/drivers/gpu/drm/ci/test.yml +++ b/drivers/gpu/drm/ci/test.yml @@ -24,6 +24,7 @@ variables: HWCI_TEST_SCRIPT: "/install/igt_runner.sh" DEBIAN_ARCH: "armhf" + FARM: collabora dependencies: - testing:arm32 needs: @@ -39,6 +40,7 @@ variables: HWCI_TEST_SCRIPT: "/install/igt_runner.sh" DEBIAN_ARCH: "arm64" + FARM: collabora dependencies: - testing:arm64 needs: @@ -54,6 +56,7 @@ variables: HWCI_TEST_SCRIPT: "/install/igt_runner.sh" DEBIAN_ARCH: "amd64" + FARM: collabora dependencies: - testing:x86_64 needs: @@ -74,6 +77,7 @@ S3_ARTIFACT_NAME: "arm64/kernel-files" BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/Image.gz BM_CMDLINE: "ip=dhcp console=ttyMSM0,115200n8 $BM_KERNEL_EXTRA_ARGS root=/dev/nfs rw nfsrootdebug nfsroot=,tcp,nfsvers=4.2 init=/init $BM_KERNELARGS" + FARM: google needs: - debian/arm64_test - job: testing:arm64 @@ -116,8 +120,9 @@ msm:apq8016: - .baremetal-igt-arm64 stage: msm variables: + DEVICE_TYPE: apq8016-sbc-usb-host DRIVER_NAME: msm - BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/apq8016-sbc-usb-host.dtb + BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/${DEVICE_TYPE}.dtb GPU_VERSION: apq8016 # disabling unused clocks congests with the MDSS runtime PM trying to # disable those clocks and causes boot to fail. @@ -132,9 +137,10 @@ msm:apq8096: - .baremetal-igt-arm64 stage: msm variables: + DEVICE_TYPE: apq8096-db820c DRIVER_NAME: msm BM_KERNEL_EXTRA_ARGS: maxcpus=2 - BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/apq8096-db820c.dtb + BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/${DEVICE_TYPE}.dtb GPU_VERSION: apq8096 RUNNER_TAG: google-freedreno-db820c script: @@ -146,6 +152,7 @@ msm:sdm845: stage: msm parallel: 6 variables: + DEVICE_TYPE: sdm845-cheza-r3 DRIVER_NAME: msm BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/cheza-kernel GPU_VERSION: sdm845 From 0493be3ba118ecb928afd9fe807ef77aa42755ae Mon Sep 17 00:00:00 2001 From: Vignesh Raman Date: Wed, 29 May 2024 08:10:46 +0530 Subject: [PATCH 05/67] drm/ci: generate testlist from build Stop vendoring the testlist into the kernel. Instead, use the testlist from the IGT build to ensure we do not miss renamed or newly added tests. Signed-off-by: Vignesh Raman Reviewed-by: Dmitry Baryshkov Reviewed-by: Jessica Zhang Acked-by: Helen Koike Signed-off-by: Helen Koike Link: https://patchwork.freedesktop.org/patch/msgid/20240529024049.356327-4-vignesh.raman@collabora.com --- drivers/gpu/drm/ci/build-igt.sh | 35 + drivers/gpu/drm/ci/igt_runner.sh | 9 +- drivers/gpu/drm/ci/testlist.txt | 2761 ------------------------------ 3 files changed, 40 insertions(+), 2765 deletions(-) delete mode 100644 drivers/gpu/drm/ci/testlist.txt diff --git a/drivers/gpu/drm/ci/build-igt.sh b/drivers/gpu/drm/ci/build-igt.sh index 7859554756c4..b7d2a49a6db3 100644 --- a/drivers/gpu/drm/ci/build-igt.sh +++ b/drivers/gpu/drm/ci/build-igt.sh @@ -3,6 +3,30 @@ set -ex +function generate_testlist { + set +x + while read -r line; do + if [ "$line" = "TESTLIST" ] || [ "$line" = "END TESTLIST" ]; then + continue + fi + + tests=$(echo "$line" | tr ' ' '\n') + + for test in $tests; do + output=$(/igt/libexec/igt-gpu-tools/"$test" --list-subtests || true) + + if [ -z "$output" ]; then + echo "$test" + else + echo "$output" | while read -r subtest; do + echo "$test@$subtest" + done + fi + done + done < /igt/libexec/igt-gpu-tools/test-list.txt > /igt/libexec/igt-gpu-tools/ci-testlist.txt + set -x +} + git clone https://gitlab.freedesktop.org/drm/igt-gpu-tools.git --single-branch --no-checkout cd igt-gpu-tools git checkout $IGT_VERSION @@ -26,6 +50,17 @@ meson build $MESON_OPTIONS $EXTRA_MESON_ARGS ninja -C build -j${FDO_CI_CONCURRENT:-4} || ninja -C build -j 1 ninja -C build install +if [[ "$KERNEL_ARCH" = "arm64" ]]; then + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/igt/lib/aarch64-linux-gnu +elif [[ "$KERNEL_ARCH" = "arm" ]]; then + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/igt/lib +else + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/igt/lib64 +fi + +echo "Generating ci-testlist.txt" +generate_testlist + mkdir -p artifacts/ tar -cf artifacts/igt.tar /igt diff --git a/drivers/gpu/drm/ci/igt_runner.sh b/drivers/gpu/drm/ci/igt_runner.sh index f1a08b9b146f..d49ad434b580 100755 --- a/drivers/gpu/drm/ci/igt_runner.sh +++ b/drivers/gpu/drm/ci/igt_runner.sh @@ -59,25 +59,26 @@ fi curl -L --retry 4 -f --retry-all-errors --retry-delay 60 -s ${FDO_HTTP_CACHE_URI:-}$PIPELINE_ARTIFACTS_BASE/$ARCH/igt.tar.gz | tar --zstd -v -x -C / +TESTLIST="/igt/libexec/igt-gpu-tools/ci-testlist.txt" # If the job is parallel at the gitab job level, take the corresponding fraction # of the caselist. if [ -n "$CI_NODE_INDEX" ]; then - sed -ni $CI_NODE_INDEX~$CI_NODE_TOTAL"p" /install/testlist.txt + sed -ni $CI_NODE_INDEX~$CI_NODE_TOTAL"p" $TESTLIST fi # core_getversion checks if the driver is loaded and probed correctly # so run it in all shards -if ! grep -q "core_getversion" /install/testlist.txt; then +if ! grep -q "core_getversion" $TESTLIST; then # Add the line to the file - echo "core_getversion" >> /install/testlist.txt + echo "core_getversion" >> $TESTLIST fi set +e igt-runner \ run \ --igt-folder /igt/libexec/igt-gpu-tools \ - --caselist /install/testlist.txt \ + --caselist $TESTLIST \ --output /results \ $IGT_SKIPS \ $IGT_FLAKES \ diff --git a/drivers/gpu/drm/ci/testlist.txt b/drivers/gpu/drm/ci/testlist.txt deleted file mode 100644 index 3377f002f8c5..000000000000 --- a/drivers/gpu/drm/ci/testlist.txt +++ /dev/null @@ -1,2761 +0,0 @@ -core_auth@getclient-simple -core_auth@getclient-master-drop -core_auth@basic-auth -core_auth@many-magics -core_getclient -core_getstats -core_getversion -core_setmaster_vs_auth -drm_read@invalid-buffer -drm_read@fault-buffer -drm_read@empty-block -drm_read@empty-nonblock -drm_read@short-buffer-block -drm_read@short-buffer-nonblock -drm_read@short-buffer-wakeup -gem_eio@throttle -gem_eio@create -gem_eio@create-ext -gem_eio@context-create -gem_eio@execbuf -gem_eio@banned -gem_eio@suspend -gem_eio@hibernate -gem_eio@in-flight-external -gem_eio@in-flight-suspend -gem_eio@reset-stress -gem_eio@unwedge-stress -gem_eio@wait-immediate -gem_eio@wait-wedge-immediate -gem_eio@in-flight-immediate -gem_eio@in-flight-contexts-immediate -gem_eio@in-flight-internal-immediate -gem_eio@wait-1us -gem_eio@wait-wedge-1us -gem_eio@in-flight-1us -gem_eio@in-flight-contexts-1us -gem_eio@in-flight-internal-1us -gem_eio@wait-10ms -gem_eio@wait-wedge-10ms -gem_eio@in-flight-10ms -gem_eio@in-flight-contexts-10ms -gem_eio@in-flight-internal-10ms -gem_eio@kms -kms_3d -kms_addfb_basic@unused-handle -kms_addfb_basic@unused-pitches -kms_addfb_basic@unused-offsets -kms_addfb_basic@unused-modifier -kms_addfb_basic@clobberred-modifier -kms_addfb_basic@invalid-smem-bo-on-discrete -kms_addfb_basic@legacy-format -kms_addfb_basic@no-handle -kms_addfb_basic@basic -kms_addfb_basic@bad-pitch-0 -kms_addfb_basic@bad-pitch-32 -kms_addfb_basic@bad-pitch-63 -kms_addfb_basic@bad-pitch-128 -kms_addfb_basic@bad-pitch-256 -kms_addfb_basic@bad-pitch-1024 -kms_addfb_basic@bad-pitch-999 -kms_addfb_basic@bad-pitch-65536 -kms_addfb_basic@invalid-get-prop-any -kms_addfb_basic@invalid-get-prop -kms_addfb_basic@invalid-set-prop-any -kms_addfb_basic@invalid-set-prop -kms_addfb_basic@master-rmfb -kms_addfb_basic@addfb25-modifier-no-flag -kms_addfb_basic@addfb25-bad-modifier -kms_addfb_basic@addfb25-x-tiled-mismatch-legacy -kms_addfb_basic@addfb25-x-tiled-legacy -kms_addfb_basic@addfb25-framebuffer-vs-set-tiling -kms_addfb_basic@basic-x-tiled-legacy -kms_addfb_basic@framebuffer-vs-set-tiling -kms_addfb_basic@tile-pitch-mismatch -kms_addfb_basic@basic-y-tiled-legacy -kms_addfb_basic@size-max -kms_addfb_basic@too-wide -kms_addfb_basic@too-high -kms_addfb_basic@bo-too-small -kms_addfb_basic@small-bo -kms_addfb_basic@bo-too-small-due-to-tiling -kms_addfb_basic@addfb25-y-tiled-legacy -kms_addfb_basic@addfb25-yf-tiled-legacy -kms_addfb_basic@addfb25-y-tiled-small-legacy -kms_addfb_basic@addfb25-4-tiled -kms_async_flips@async-flip-with-page-flip-events -kms_async_flips@alternate-sync-async-flip -kms_async_flips@test-time-stamp -kms_async_flips@test-cursor -kms_async_flips@invalid-async-flip -kms_async_flips@crc -kms_atomic@plane-overlay-legacy -kms_atomic@plane-primary-legacy -kms_atomic@plane-primary-overlay-mutable-zpos -kms_atomic@plane-immutable-zpos -kms_atomic@test-only -kms_atomic@plane-cursor-legacy -kms_atomic@plane-invalid-params -kms_atomic@plane-invalid-params-fence -kms_atomic@crtc-invalid-params -kms_atomic@crtc-invalid-params-fence -kms_atomic@atomic-invalid-params -kms_atomic@atomic-plane-damage -kms_atomic_interruptible@legacy-setmode -kms_atomic_interruptible@atomic-setmode -kms_atomic_interruptible@legacy-dpms -kms_atomic_interruptible@legacy-pageflip -kms_atomic_interruptible@legacy-cursor -kms_atomic_interruptible@universal-setplane-primary -kms_atomic_interruptible@universal-setplane-cursor -kms_atomic_transition@plane-primary-toggle-with-vblank-wait -kms_atomic_transition@plane-all-transition -kms_atomic_transition@plane-all-transition-fencing -kms_atomic_transition@plane-all-transition-nonblocking -kms_atomic_transition@plane-all-transition-nonblocking-fencing -kms_atomic_transition@plane-use-after-nonblocking-unbind -kms_atomic_transition@plane-use-after-nonblocking-unbind-fencing -kms_atomic_transition@plane-all-modeset-transition -kms_atomic_transition@plane-all-modeset-transition-fencing -kms_atomic_transition@plane-all-modeset-transition-internal-panels -kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels -kms_atomic_transition@plane-toggle-modeset-transition -kms_atomic_transition@modeset-transition -kms_atomic_transition@modeset-transition-fencing -kms_atomic_transition@modeset-transition-nonblocking -kms_atomic_transition@modeset-transition-nonblocking-fencing -kms_big_fb@x-tiled-addfb-size-overflow -kms_big_fb@y-tiled-addfb-size-overflow -kms_big_fb@yf-tiled-addfb-size-overflow -kms_big_fb@4-tiled-addfb-size-overflow -kms_big_fb@x-tiled-addfb-size-offset-overflow -kms_big_fb@y-tiled-addfb-size-offset-overflow -kms_big_fb@yf-tiled-addfb-size-offset-overflow -kms_big_fb@4-tiled-addfb-size-offset-overflow -kms_big_fb@linear-addfb -kms_big_fb@x-tiled-addfb -kms_big_fb@y-tiled-addfb -kms_big_fb@yf-tiled-addfb -kms_big_fb@4-tiled-addfb -kms_big_fb@linear-8bpp-rotate-0 -kms_big_fb@linear-8bpp-rotate-90 -kms_big_fb@linear-8bpp-rotate-180 -kms_big_fb@linear-8bpp-rotate-270 -kms_big_fb@linear-16bpp-rotate-0 -kms_big_fb@linear-16bpp-rotate-90 -kms_big_fb@linear-16bpp-rotate-180 -kms_big_fb@linear-16bpp-rotate-270 -kms_big_fb@linear-32bpp-rotate-0 -kms_big_fb@linear-32bpp-rotate-90 -kms_big_fb@linear-32bpp-rotate-180 -kms_big_fb@linear-32bpp-rotate-270 -kms_big_fb@linear-64bpp-rotate-0 -kms_big_fb@linear-64bpp-rotate-90 -kms_big_fb@linear-64bpp-rotate-180 -kms_big_fb@linear-64bpp-rotate-270 -kms_big_fb@x-tiled-8bpp-rotate-0 -kms_big_fb@x-tiled-8bpp-rotate-90 -kms_big_fb@x-tiled-8bpp-rotate-180 -kms_big_fb@x-tiled-8bpp-rotate-270 -kms_big_fb@x-tiled-16bpp-rotate-0 -kms_big_fb@x-tiled-16bpp-rotate-90 -kms_big_fb@x-tiled-16bpp-rotate-180 -kms_big_fb@x-tiled-16bpp-rotate-270 -kms_big_fb@x-tiled-32bpp-rotate-0 -kms_big_fb@x-tiled-32bpp-rotate-90 -kms_big_fb@x-tiled-32bpp-rotate-180 -kms_big_fb@x-tiled-32bpp-rotate-270 -kms_big_fb@x-tiled-64bpp-rotate-0 -kms_big_fb@x-tiled-64bpp-rotate-90 -kms_big_fb@x-tiled-64bpp-rotate-180 -kms_big_fb@x-tiled-64bpp-rotate-270 -kms_big_fb@y-tiled-8bpp-rotate-0 -kms_big_fb@y-tiled-8bpp-rotate-90 -kms_big_fb@y-tiled-8bpp-rotate-180 -kms_big_fb@y-tiled-8bpp-rotate-270 -kms_big_fb@y-tiled-16bpp-rotate-0 -kms_big_fb@y-tiled-16bpp-rotate-90 -kms_big_fb@y-tiled-16bpp-rotate-180 -kms_big_fb@y-tiled-16bpp-rotate-270 -kms_big_fb@y-tiled-32bpp-rotate-0 -kms_big_fb@y-tiled-32bpp-rotate-90 -kms_big_fb@y-tiled-32bpp-rotate-180 -kms_big_fb@y-tiled-32bpp-rotate-270 -kms_big_fb@y-tiled-64bpp-rotate-0 -kms_big_fb@y-tiled-64bpp-rotate-90 -kms_big_fb@y-tiled-64bpp-rotate-180 -kms_big_fb@y-tiled-64bpp-rotate-270 -kms_big_fb@yf-tiled-8bpp-rotate-0 -kms_big_fb@yf-tiled-8bpp-rotate-90 -kms_big_fb@yf-tiled-8bpp-rotate-180 -kms_big_fb@yf-tiled-8bpp-rotate-270 -kms_big_fb@yf-tiled-16bpp-rotate-0 -kms_big_fb@yf-tiled-16bpp-rotate-90 -kms_big_fb@yf-tiled-16bpp-rotate-180 -kms_big_fb@yf-tiled-16bpp-rotate-270 -kms_big_fb@yf-tiled-32bpp-rotate-0 -kms_big_fb@yf-tiled-32bpp-rotate-90 -kms_big_fb@yf-tiled-32bpp-rotate-180 -kms_big_fb@yf-tiled-32bpp-rotate-270 -kms_big_fb@yf-tiled-64bpp-rotate-0 -kms_big_fb@yf-tiled-64bpp-rotate-90 -kms_big_fb@yf-tiled-64bpp-rotate-180 -kms_big_fb@yf-tiled-64bpp-rotate-270 -kms_big_fb@4-tiled-8bpp-rotate-0 -kms_big_fb@4-tiled-8bpp-rotate-90 -kms_big_fb@4-tiled-8bpp-rotate-180 -kms_big_fb@4-tiled-8bpp-rotate-270 -kms_big_fb@4-tiled-16bpp-rotate-0 -kms_big_fb@4-tiled-16bpp-rotate-90 -kms_big_fb@4-tiled-16bpp-rotate-180 -kms_big_fb@4-tiled-16bpp-rotate-270 -kms_big_fb@4-tiled-32bpp-rotate-0 -kms_big_fb@4-tiled-32bpp-rotate-90 -kms_big_fb@4-tiled-32bpp-rotate-180 -kms_big_fb@4-tiled-32bpp-rotate-270 -kms_big_fb@4-tiled-64bpp-rotate-0 -kms_big_fb@4-tiled-64bpp-rotate-90 -kms_big_fb@4-tiled-64bpp-rotate-180 -kms_big_fb@4-tiled-64bpp-rotate-270 -kms_big_fb@linear-max-hw-stride-32bpp-rotate-0 -kms_big_fb@linear-max-hw-stride-32bpp-rotate-180 -kms_big_fb@linear-max-hw-stride-64bpp-rotate-0 -kms_big_fb@linear-max-hw-stride-64bpp-rotate-180 -kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0 -kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip -kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180 -kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip -kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0 -kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-async-flip -kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180 -kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip -kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip -kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip -kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip -kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip -kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip -kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip -kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip -kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip -kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0 -kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-async-flip -kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180 -kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip -kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0 -kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-async-flip -kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180 -kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-async-flip -kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip -kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip -kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip -kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip -kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip -kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip -kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip -kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip -kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0 -kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-async-flip -kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180 -kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-async-flip -kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0 -kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip -kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180 -kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-async-flip -kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip -kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip -kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip -kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip -kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip -kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip -kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip -kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip -kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0 -kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-async-flip -kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180 -kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-async-flip -kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0 -kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-async-flip -kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180 -kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-async-flip -kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip -kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip -kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip -kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip-async-flip -kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip -kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip -kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip -kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip-async-flip -kms_big_joiner@basic -kms_big_joiner@invalid-modeset -kms_big_joiner@2x-modeset -kms_busy@basic -kms_busy@basic-hang -kms_busy@extended-pageflip-modeset-hang-oldfb -kms_busy@extended-pageflip-hang-oldfb -kms_busy@extended-pageflip-hang-newfb -kms_busy@extended-modeset-hang-oldfb -kms_busy@extended-modeset-hang-newfb -kms_busy@extended-modeset-hang-oldfb-with-reset -kms_busy@extended-modeset-hang-newfb-with-reset -kms_bw@linear-tiling-1-displays-1920x1080p -kms_bw@linear-tiling-1-displays-2560x1440p -kms_bw@linear-tiling-1-displays-3840x2160p -kms_bw@linear-tiling-2-displays-1920x1080p -kms_bw@linear-tiling-2-displays-2560x1440p -kms_bw@linear-tiling-2-displays-3840x2160p -kms_bw@linear-tiling-3-displays-1920x1080p -kms_bw@linear-tiling-3-displays-2560x1440p -kms_bw@linear-tiling-3-displays-3840x2160p -kms_bw@linear-tiling-4-displays-1920x1080p -kms_bw@linear-tiling-4-displays-2560x1440p -kms_bw@linear-tiling-4-displays-3840x2160p -kms_bw@linear-tiling-5-displays-1920x1080p -kms_bw@linear-tiling-5-displays-2560x1440p -kms_bw@linear-tiling-5-displays-3840x2160p -kms_bw@linear-tiling-6-displays-1920x1080p -kms_bw@linear-tiling-6-displays-2560x1440p -kms_bw@linear-tiling-6-displays-3840x2160p -kms_bw@linear-tiling-7-displays-1920x1080p -kms_bw@linear-tiling-7-displays-2560x1440p -kms_bw@linear-tiling-7-displays-3840x2160p -kms_bw@linear-tiling-8-displays-1920x1080p -kms_bw@linear-tiling-8-displays-2560x1440p -kms_bw@linear-tiling-8-displays-3840x2160p -kms_ccs@pipe-A-bad-pixel-format-y-tiled-ccs -kms_ccs@pipe-A-bad-pixel-format-yf-tiled-ccs -kms_ccs@pipe-A-bad-pixel-format-y-tiled-gen12-rc-ccs -kms_ccs@pipe-A-bad-pixel-format-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-A-bad-pixel-format-y-tiled-gen12-mc-ccs -kms_ccs@pipe-A-bad-pixel-format-4-tiled-dg2-rc-ccs -kms_ccs@pipe-A-bad-pixel-format-4-tiled-dg2-mc-ccs -kms_ccs@pipe-A-bad-pixel-format-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-A-bad-pixel-format-4-tiled-mtl-rc-ccs -kms_ccs@pipe-A-bad-pixel-format-4-tiled-mtl-mc-ccs -kms_ccs@pipe-A-bad-pixel-format-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-A-bad-rotation-90-y-tiled-ccs -kms_ccs@pipe-A-bad-rotation-90-yf-tiled-ccs -kms_ccs@pipe-A-bad-rotation-90-y-tiled-gen12-rc-ccs -kms_ccs@pipe-A-bad-rotation-90-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-A-bad-rotation-90-y-tiled-gen12-mc-ccs -kms_ccs@pipe-A-bad-rotation-90-4-tiled-dg2-rc-ccs -kms_ccs@pipe-A-bad-rotation-90-4-tiled-dg2-mc-ccs -kms_ccs@pipe-A-bad-rotation-90-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-A-bad-rotation-90-4-tiled-mtl-rc-ccs -kms_ccs@pipe-A-bad-rotation-90-4-tiled-mtl-mc-ccs -kms_ccs@pipe-A-bad-rotation-90-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-A-crc-primary-basic-y-tiled-ccs -kms_ccs@pipe-A-crc-primary-basic-yf-tiled-ccs -kms_ccs@pipe-A-crc-primary-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-A-crc-primary-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-A-crc-primary-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-A-crc-primary-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-A-crc-primary-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-A-crc-primary-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-A-crc-primary-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-A-crc-primary-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-A-crc-primary-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-A-crc-primary-rotation-180-y-tiled-ccs -kms_ccs@pipe-A-crc-primary-rotation-180-yf-tiled-ccs -kms_ccs@pipe-A-crc-primary-rotation-180-y-tiled-gen12-rc-ccs -kms_ccs@pipe-A-crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-A-crc-primary-rotation-180-y-tiled-gen12-mc-ccs -kms_ccs@pipe-A-crc-primary-rotation-180-4-tiled-dg2-rc-ccs -kms_ccs@pipe-A-crc-primary-rotation-180-4-tiled-dg2-mc-ccs -kms_ccs@pipe-A-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-A-crc-primary-rotation-180-4-tiled-mtl-rc-ccs -kms_ccs@pipe-A-crc-primary-rotation-180-4-tiled-mtl-mc-ccs -kms_ccs@pipe-A-crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-A-random-ccs-data-y-tiled-ccs -kms_ccs@pipe-A-random-ccs-data-yf-tiled-ccs -kms_ccs@pipe-A-random-ccs-data-y-tiled-gen12-rc-ccs -kms_ccs@pipe-A-random-ccs-data-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-A-random-ccs-data-y-tiled-gen12-mc-ccs -kms_ccs@pipe-A-random-ccs-data-4-tiled-dg2-rc-ccs -kms_ccs@pipe-A-random-ccs-data-4-tiled-dg2-mc-ccs -kms_ccs@pipe-A-random-ccs-data-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-A-random-ccs-data-4-tiled-mtl-rc-ccs -kms_ccs@pipe-A-random-ccs-data-4-tiled-mtl-mc-ccs -kms_ccs@pipe-A-random-ccs-data-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-A-missing-ccs-buffer-y-tiled-ccs -kms_ccs@pipe-A-missing-ccs-buffer-yf-tiled-ccs -kms_ccs@pipe-A-missing-ccs-buffer-y-tiled-gen12-rc-ccs -kms_ccs@pipe-A-missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-A-missing-ccs-buffer-y-tiled-gen12-mc-ccs -kms_ccs@pipe-A-missing-ccs-buffer-4-tiled-mtl-rc-ccs -kms_ccs@pipe-A-missing-ccs-buffer-4-tiled-mtl-mc-ccs -kms_ccs@pipe-A-missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-A-ccs-on-another-bo-y-tiled-ccs -kms_ccs@pipe-A-ccs-on-another-bo-yf-tiled-ccs -kms_ccs@pipe-A-ccs-on-another-bo-y-tiled-gen12-rc-ccs -kms_ccs@pipe-A-ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-A-ccs-on-another-bo-y-tiled-gen12-mc-ccs -kms_ccs@pipe-A-ccs-on-another-bo-4-tiled-mtl-rc-ccs -kms_ccs@pipe-A-ccs-on-another-bo-4-tiled-mtl-mc-ccs -kms_ccs@pipe-A-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-A-bad-aux-stride-y-tiled-ccs -kms_ccs@pipe-A-bad-aux-stride-yf-tiled-ccs -kms_ccs@pipe-A-bad-aux-stride-y-tiled-gen12-rc-ccs -kms_ccs@pipe-A-bad-aux-stride-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-A-bad-aux-stride-y-tiled-gen12-mc-ccs -kms_ccs@pipe-A-bad-aux-stride-4-tiled-mtl-rc-ccs -kms_ccs@pipe-A-bad-aux-stride-4-tiled-mtl-mc-ccs -kms_ccs@pipe-A-bad-aux-stride-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-A-crc-sprite-planes-basic-y-tiled-ccs -kms_ccs@pipe-A-crc-sprite-planes-basic-yf-tiled-ccs -kms_ccs@pipe-A-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-A-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-A-crc-sprite-planes-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-A-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-A-crc-sprite-planes-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-A-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-A-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-A-crc-sprite-planes-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-A-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-B-bad-pixel-format-y-tiled-ccs -kms_ccs@pipe-B-bad-pixel-format-yf-tiled-ccs -kms_ccs@pipe-B-bad-pixel-format-y-tiled-gen12-rc-ccs -kms_ccs@pipe-B-bad-pixel-format-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-B-bad-pixel-format-y-tiled-gen12-mc-ccs -kms_ccs@pipe-B-bad-pixel-format-4-tiled-dg2-rc-ccs -kms_ccs@pipe-B-bad-pixel-format-4-tiled-dg2-mc-ccs -kms_ccs@pipe-B-bad-pixel-format-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-B-bad-pixel-format-4-tiled-mtl-rc-ccs -kms_ccs@pipe-B-bad-pixel-format-4-tiled-mtl-mc-ccs -kms_ccs@pipe-B-bad-pixel-format-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-B-bad-rotation-90-y-tiled-ccs -kms_ccs@pipe-B-bad-rotation-90-yf-tiled-ccs -kms_ccs@pipe-B-bad-rotation-90-y-tiled-gen12-rc-ccs -kms_ccs@pipe-B-bad-rotation-90-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-B-bad-rotation-90-y-tiled-gen12-mc-ccs -kms_ccs@pipe-B-bad-rotation-90-4-tiled-dg2-rc-ccs -kms_ccs@pipe-B-bad-rotation-90-4-tiled-dg2-mc-ccs -kms_ccs@pipe-B-bad-rotation-90-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-B-bad-rotation-90-4-tiled-mtl-rc-ccs -kms_ccs@pipe-B-bad-rotation-90-4-tiled-mtl-mc-ccs -kms_ccs@pipe-B-bad-rotation-90-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-B-crc-primary-basic-y-tiled-ccs -kms_ccs@pipe-B-crc-primary-basic-yf-tiled-ccs -kms_ccs@pipe-B-crc-primary-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-B-crc-primary-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-B-crc-primary-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-B-crc-primary-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-B-crc-primary-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-B-crc-primary-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-B-crc-primary-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-B-crc-primary-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-B-crc-primary-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-B-crc-primary-rotation-180-y-tiled-ccs -kms_ccs@pipe-B-crc-primary-rotation-180-yf-tiled-ccs -kms_ccs@pipe-B-crc-primary-rotation-180-y-tiled-gen12-rc-ccs -kms_ccs@pipe-B-crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-B-crc-primary-rotation-180-y-tiled-gen12-mc-ccs -kms_ccs@pipe-B-crc-primary-rotation-180-4-tiled-dg2-rc-ccs -kms_ccs@pipe-B-crc-primary-rotation-180-4-tiled-dg2-mc-ccs -kms_ccs@pipe-B-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-B-crc-primary-rotation-180-4-tiled-mtl-rc-ccs -kms_ccs@pipe-B-crc-primary-rotation-180-4-tiled-mtl-mc-ccs -kms_ccs@pipe-B-crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-B-random-ccs-data-y-tiled-ccs -kms_ccs@pipe-B-random-ccs-data-yf-tiled-ccs -kms_ccs@pipe-B-random-ccs-data-y-tiled-gen12-rc-ccs -kms_ccs@pipe-B-random-ccs-data-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-B-random-ccs-data-y-tiled-gen12-mc-ccs -kms_ccs@pipe-B-random-ccs-data-4-tiled-dg2-rc-ccs -kms_ccs@pipe-B-random-ccs-data-4-tiled-dg2-mc-ccs -kms_ccs@pipe-B-random-ccs-data-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-B-random-ccs-data-4-tiled-mtl-rc-ccs -kms_ccs@pipe-B-random-ccs-data-4-tiled-mtl-mc-ccs -kms_ccs@pipe-B-random-ccs-data-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-B-missing-ccs-buffer-y-tiled-ccs -kms_ccs@pipe-B-missing-ccs-buffer-yf-tiled-ccs -kms_ccs@pipe-B-missing-ccs-buffer-y-tiled-gen12-rc-ccs -kms_ccs@pipe-B-missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-B-missing-ccs-buffer-y-tiled-gen12-mc-ccs -kms_ccs@pipe-B-missing-ccs-buffer-4-tiled-mtl-rc-ccs -kms_ccs@pipe-B-missing-ccs-buffer-4-tiled-mtl-mc-ccs -kms_ccs@pipe-B-missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-B-ccs-on-another-bo-y-tiled-ccs -kms_ccs@pipe-B-ccs-on-another-bo-yf-tiled-ccs -kms_ccs@pipe-B-ccs-on-another-bo-y-tiled-gen12-rc-ccs -kms_ccs@pipe-B-ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-B-ccs-on-another-bo-y-tiled-gen12-mc-ccs -kms_ccs@pipe-B-ccs-on-another-bo-4-tiled-mtl-rc-ccs -kms_ccs@pipe-B-ccs-on-another-bo-4-tiled-mtl-mc-ccs -kms_ccs@pipe-B-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-B-bad-aux-stride-y-tiled-ccs -kms_ccs@pipe-B-bad-aux-stride-yf-tiled-ccs -kms_ccs@pipe-B-bad-aux-stride-y-tiled-gen12-rc-ccs -kms_ccs@pipe-B-bad-aux-stride-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-B-bad-aux-stride-y-tiled-gen12-mc-ccs -kms_ccs@pipe-B-bad-aux-stride-4-tiled-mtl-rc-ccs -kms_ccs@pipe-B-bad-aux-stride-4-tiled-mtl-mc-ccs -kms_ccs@pipe-B-bad-aux-stride-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-B-crc-sprite-planes-basic-y-tiled-ccs -kms_ccs@pipe-B-crc-sprite-planes-basic-yf-tiled-ccs -kms_ccs@pipe-B-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-B-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-B-crc-sprite-planes-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-B-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-B-crc-sprite-planes-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-B-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-B-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-B-crc-sprite-planes-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-B-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-C-bad-pixel-format-y-tiled-ccs -kms_ccs@pipe-C-bad-pixel-format-yf-tiled-ccs -kms_ccs@pipe-C-bad-pixel-format-y-tiled-gen12-rc-ccs -kms_ccs@pipe-C-bad-pixel-format-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-C-bad-pixel-format-y-tiled-gen12-mc-ccs -kms_ccs@pipe-C-bad-pixel-format-4-tiled-dg2-rc-ccs -kms_ccs@pipe-C-bad-pixel-format-4-tiled-dg2-mc-ccs -kms_ccs@pipe-C-bad-pixel-format-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-C-bad-pixel-format-4-tiled-mtl-rc-ccs -kms_ccs@pipe-C-bad-pixel-format-4-tiled-mtl-mc-ccs -kms_ccs@pipe-C-bad-pixel-format-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-C-bad-rotation-90-y-tiled-ccs -kms_ccs@pipe-C-bad-rotation-90-yf-tiled-ccs -kms_ccs@pipe-C-bad-rotation-90-y-tiled-gen12-rc-ccs -kms_ccs@pipe-C-bad-rotation-90-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-C-bad-rotation-90-y-tiled-gen12-mc-ccs -kms_ccs@pipe-C-bad-rotation-90-4-tiled-dg2-rc-ccs -kms_ccs@pipe-C-bad-rotation-90-4-tiled-dg2-mc-ccs -kms_ccs@pipe-C-bad-rotation-90-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-C-bad-rotation-90-4-tiled-mtl-rc-ccs -kms_ccs@pipe-C-bad-rotation-90-4-tiled-mtl-mc-ccs -kms_ccs@pipe-C-bad-rotation-90-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-C-crc-primary-basic-y-tiled-ccs -kms_ccs@pipe-C-crc-primary-basic-yf-tiled-ccs -kms_ccs@pipe-C-crc-primary-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-C-crc-primary-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-C-crc-primary-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-C-crc-primary-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-C-crc-primary-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-C-crc-primary-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-C-crc-primary-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-C-crc-primary-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-C-crc-primary-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-C-crc-primary-rotation-180-y-tiled-ccs -kms_ccs@pipe-C-crc-primary-rotation-180-yf-tiled-ccs -kms_ccs@pipe-C-crc-primary-rotation-180-y-tiled-gen12-rc-ccs -kms_ccs@pipe-C-crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-C-crc-primary-rotation-180-y-tiled-gen12-mc-ccs -kms_ccs@pipe-C-crc-primary-rotation-180-4-tiled-dg2-rc-ccs -kms_ccs@pipe-C-crc-primary-rotation-180-4-tiled-dg2-mc-ccs -kms_ccs@pipe-C-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-C-crc-primary-rotation-180-4-tiled-mtl-rc-ccs -kms_ccs@pipe-C-crc-primary-rotation-180-4-tiled-mtl-mc-ccs -kms_ccs@pipe-C-crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-C-random-ccs-data-y-tiled-ccs -kms_ccs@pipe-C-random-ccs-data-yf-tiled-ccs -kms_ccs@pipe-C-random-ccs-data-y-tiled-gen12-rc-ccs -kms_ccs@pipe-C-random-ccs-data-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-C-random-ccs-data-y-tiled-gen12-mc-ccs -kms_ccs@pipe-C-random-ccs-data-4-tiled-dg2-rc-ccs -kms_ccs@pipe-C-random-ccs-data-4-tiled-dg2-mc-ccs -kms_ccs@pipe-C-random-ccs-data-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-C-random-ccs-data-4-tiled-mtl-rc-ccs -kms_ccs@pipe-C-random-ccs-data-4-tiled-mtl-mc-ccs -kms_ccs@pipe-C-random-ccs-data-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-C-missing-ccs-buffer-y-tiled-ccs -kms_ccs@pipe-C-missing-ccs-buffer-yf-tiled-ccs -kms_ccs@pipe-C-missing-ccs-buffer-y-tiled-gen12-rc-ccs -kms_ccs@pipe-C-missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-C-missing-ccs-buffer-y-tiled-gen12-mc-ccs -kms_ccs@pipe-C-missing-ccs-buffer-4-tiled-mtl-rc-ccs -kms_ccs@pipe-C-missing-ccs-buffer-4-tiled-mtl-mc-ccs -kms_ccs@pipe-C-missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-C-ccs-on-another-bo-y-tiled-ccs -kms_ccs@pipe-C-ccs-on-another-bo-yf-tiled-ccs -kms_ccs@pipe-C-ccs-on-another-bo-y-tiled-gen12-rc-ccs -kms_ccs@pipe-C-ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-C-ccs-on-another-bo-y-tiled-gen12-mc-ccs -kms_ccs@pipe-C-ccs-on-another-bo-4-tiled-mtl-rc-ccs -kms_ccs@pipe-C-ccs-on-another-bo-4-tiled-mtl-mc-ccs -kms_ccs@pipe-C-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-C-bad-aux-stride-y-tiled-ccs -kms_ccs@pipe-C-bad-aux-stride-yf-tiled-ccs -kms_ccs@pipe-C-bad-aux-stride-y-tiled-gen12-rc-ccs -kms_ccs@pipe-C-bad-aux-stride-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-C-bad-aux-stride-y-tiled-gen12-mc-ccs -kms_ccs@pipe-C-bad-aux-stride-4-tiled-mtl-rc-ccs -kms_ccs@pipe-C-bad-aux-stride-4-tiled-mtl-mc-ccs -kms_ccs@pipe-C-bad-aux-stride-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-C-crc-sprite-planes-basic-y-tiled-ccs -kms_ccs@pipe-C-crc-sprite-planes-basic-yf-tiled-ccs -kms_ccs@pipe-C-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-C-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-C-crc-sprite-planes-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-C-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-C-crc-sprite-planes-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-C-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-C-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-C-crc-sprite-planes-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-C-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-D-bad-pixel-format-y-tiled-ccs -kms_ccs@pipe-D-bad-pixel-format-yf-tiled-ccs -kms_ccs@pipe-D-bad-pixel-format-y-tiled-gen12-rc-ccs -kms_ccs@pipe-D-bad-pixel-format-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-D-bad-pixel-format-y-tiled-gen12-mc-ccs -kms_ccs@pipe-D-bad-pixel-format-4-tiled-dg2-rc-ccs -kms_ccs@pipe-D-bad-pixel-format-4-tiled-dg2-mc-ccs -kms_ccs@pipe-D-bad-pixel-format-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-D-bad-pixel-format-4-tiled-mtl-rc-ccs -kms_ccs@pipe-D-bad-pixel-format-4-tiled-mtl-mc-ccs -kms_ccs@pipe-D-bad-pixel-format-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-D-bad-rotation-90-y-tiled-ccs -kms_ccs@pipe-D-bad-rotation-90-yf-tiled-ccs -kms_ccs@pipe-D-bad-rotation-90-y-tiled-gen12-rc-ccs -kms_ccs@pipe-D-bad-rotation-90-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-D-bad-rotation-90-y-tiled-gen12-mc-ccs -kms_ccs@pipe-D-bad-rotation-90-4-tiled-dg2-rc-ccs -kms_ccs@pipe-D-bad-rotation-90-4-tiled-dg2-mc-ccs -kms_ccs@pipe-D-bad-rotation-90-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-D-bad-rotation-90-4-tiled-mtl-rc-ccs -kms_ccs@pipe-D-bad-rotation-90-4-tiled-mtl-mc-ccs -kms_ccs@pipe-D-bad-rotation-90-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-D-crc-primary-basic-y-tiled-ccs -kms_ccs@pipe-D-crc-primary-basic-yf-tiled-ccs -kms_ccs@pipe-D-crc-primary-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-D-crc-primary-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-D-crc-primary-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-D-crc-primary-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-D-crc-primary-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-D-crc-primary-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-D-crc-primary-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-D-crc-primary-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-D-crc-primary-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-D-crc-primary-rotation-180-y-tiled-ccs -kms_ccs@pipe-D-crc-primary-rotation-180-yf-tiled-ccs -kms_ccs@pipe-D-crc-primary-rotation-180-y-tiled-gen12-rc-ccs -kms_ccs@pipe-D-crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-D-crc-primary-rotation-180-y-tiled-gen12-mc-ccs -kms_ccs@pipe-D-crc-primary-rotation-180-4-tiled-dg2-rc-ccs -kms_ccs@pipe-D-crc-primary-rotation-180-4-tiled-dg2-mc-ccs -kms_ccs@pipe-D-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-D-crc-primary-rotation-180-4-tiled-mtl-rc-ccs -kms_ccs@pipe-D-crc-primary-rotation-180-4-tiled-mtl-mc-ccs -kms_ccs@pipe-D-crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-D-random-ccs-data-y-tiled-ccs -kms_ccs@pipe-D-random-ccs-data-yf-tiled-ccs -kms_ccs@pipe-D-random-ccs-data-y-tiled-gen12-rc-ccs -kms_ccs@pipe-D-random-ccs-data-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-D-random-ccs-data-y-tiled-gen12-mc-ccs -kms_ccs@pipe-D-random-ccs-data-4-tiled-dg2-rc-ccs -kms_ccs@pipe-D-random-ccs-data-4-tiled-dg2-mc-ccs -kms_ccs@pipe-D-random-ccs-data-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-D-random-ccs-data-4-tiled-mtl-rc-ccs -kms_ccs@pipe-D-random-ccs-data-4-tiled-mtl-mc-ccs -kms_ccs@pipe-D-random-ccs-data-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-D-missing-ccs-buffer-y-tiled-ccs -kms_ccs@pipe-D-missing-ccs-buffer-yf-tiled-ccs -kms_ccs@pipe-D-missing-ccs-buffer-y-tiled-gen12-rc-ccs -kms_ccs@pipe-D-missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-D-missing-ccs-buffer-y-tiled-gen12-mc-ccs -kms_ccs@pipe-D-missing-ccs-buffer-4-tiled-mtl-rc-ccs -kms_ccs@pipe-D-missing-ccs-buffer-4-tiled-mtl-mc-ccs -kms_ccs@pipe-D-missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-D-ccs-on-another-bo-y-tiled-ccs -kms_ccs@pipe-D-ccs-on-another-bo-yf-tiled-ccs -kms_ccs@pipe-D-ccs-on-another-bo-y-tiled-gen12-rc-ccs -kms_ccs@pipe-D-ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-D-ccs-on-another-bo-y-tiled-gen12-mc-ccs -kms_ccs@pipe-D-ccs-on-another-bo-4-tiled-mtl-rc-ccs -kms_ccs@pipe-D-ccs-on-another-bo-4-tiled-mtl-mc-ccs -kms_ccs@pipe-D-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-D-bad-aux-stride-y-tiled-ccs -kms_ccs@pipe-D-bad-aux-stride-yf-tiled-ccs -kms_ccs@pipe-D-bad-aux-stride-y-tiled-gen12-rc-ccs -kms_ccs@pipe-D-bad-aux-stride-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-D-bad-aux-stride-y-tiled-gen12-mc-ccs -kms_ccs@pipe-D-bad-aux-stride-4-tiled-mtl-rc-ccs -kms_ccs@pipe-D-bad-aux-stride-4-tiled-mtl-mc-ccs -kms_ccs@pipe-D-bad-aux-stride-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-D-crc-sprite-planes-basic-y-tiled-ccs -kms_ccs@pipe-D-crc-sprite-planes-basic-yf-tiled-ccs -kms_ccs@pipe-D-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-D-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-D-crc-sprite-planes-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-D-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-D-crc-sprite-planes-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-D-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-D-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-D-crc-sprite-planes-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-D-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-E-bad-pixel-format-y-tiled-ccs -kms_ccs@pipe-E-bad-pixel-format-yf-tiled-ccs -kms_ccs@pipe-E-bad-pixel-format-y-tiled-gen12-rc-ccs -kms_ccs@pipe-E-bad-pixel-format-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-E-bad-pixel-format-y-tiled-gen12-mc-ccs -kms_ccs@pipe-E-bad-pixel-format-4-tiled-dg2-rc-ccs -kms_ccs@pipe-E-bad-pixel-format-4-tiled-dg2-mc-ccs -kms_ccs@pipe-E-bad-pixel-format-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-E-bad-pixel-format-4-tiled-mtl-rc-ccs -kms_ccs@pipe-E-bad-pixel-format-4-tiled-mtl-mc-ccs -kms_ccs@pipe-E-bad-pixel-format-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-E-bad-rotation-90-y-tiled-ccs -kms_ccs@pipe-E-bad-rotation-90-yf-tiled-ccs -kms_ccs@pipe-E-bad-rotation-90-y-tiled-gen12-rc-ccs -kms_ccs@pipe-E-bad-rotation-90-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-E-bad-rotation-90-y-tiled-gen12-mc-ccs -kms_ccs@pipe-E-bad-rotation-90-4-tiled-dg2-rc-ccs -kms_ccs@pipe-E-bad-rotation-90-4-tiled-dg2-mc-ccs -kms_ccs@pipe-E-bad-rotation-90-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-E-bad-rotation-90-4-tiled-mtl-rc-ccs -kms_ccs@pipe-E-bad-rotation-90-4-tiled-mtl-mc-ccs -kms_ccs@pipe-E-bad-rotation-90-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-E-crc-primary-basic-y-tiled-ccs -kms_ccs@pipe-E-crc-primary-basic-yf-tiled-ccs -kms_ccs@pipe-E-crc-primary-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-E-crc-primary-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-E-crc-primary-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-E-crc-primary-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-E-crc-primary-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-E-crc-primary-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-E-crc-primary-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-E-crc-primary-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-E-crc-primary-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-E-crc-primary-rotation-180-y-tiled-ccs -kms_ccs@pipe-E-crc-primary-rotation-180-yf-tiled-ccs -kms_ccs@pipe-E-crc-primary-rotation-180-y-tiled-gen12-rc-ccs -kms_ccs@pipe-E-crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-E-crc-primary-rotation-180-y-tiled-gen12-mc-ccs -kms_ccs@pipe-E-crc-primary-rotation-180-4-tiled-dg2-rc-ccs -kms_ccs@pipe-E-crc-primary-rotation-180-4-tiled-dg2-mc-ccs -kms_ccs@pipe-E-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-E-crc-primary-rotation-180-4-tiled-mtl-rc-ccs -kms_ccs@pipe-E-crc-primary-rotation-180-4-tiled-mtl-mc-ccs -kms_ccs@pipe-E-crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-E-random-ccs-data-y-tiled-ccs -kms_ccs@pipe-E-random-ccs-data-yf-tiled-ccs -kms_ccs@pipe-E-random-ccs-data-y-tiled-gen12-rc-ccs -kms_ccs@pipe-E-random-ccs-data-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-E-random-ccs-data-y-tiled-gen12-mc-ccs -kms_ccs@pipe-E-random-ccs-data-4-tiled-dg2-rc-ccs -kms_ccs@pipe-E-random-ccs-data-4-tiled-dg2-mc-ccs -kms_ccs@pipe-E-random-ccs-data-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-E-random-ccs-data-4-tiled-mtl-rc-ccs -kms_ccs@pipe-E-random-ccs-data-4-tiled-mtl-mc-ccs -kms_ccs@pipe-E-random-ccs-data-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-E-missing-ccs-buffer-y-tiled-ccs -kms_ccs@pipe-E-missing-ccs-buffer-yf-tiled-ccs -kms_ccs@pipe-E-missing-ccs-buffer-y-tiled-gen12-rc-ccs -kms_ccs@pipe-E-missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-E-missing-ccs-buffer-y-tiled-gen12-mc-ccs -kms_ccs@pipe-E-missing-ccs-buffer-4-tiled-mtl-rc-ccs -kms_ccs@pipe-E-missing-ccs-buffer-4-tiled-mtl-mc-ccs -kms_ccs@pipe-E-missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-E-ccs-on-another-bo-y-tiled-ccs -kms_ccs@pipe-E-ccs-on-another-bo-yf-tiled-ccs -kms_ccs@pipe-E-ccs-on-another-bo-y-tiled-gen12-rc-ccs -kms_ccs@pipe-E-ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-E-ccs-on-another-bo-y-tiled-gen12-mc-ccs -kms_ccs@pipe-E-ccs-on-another-bo-4-tiled-mtl-rc-ccs -kms_ccs@pipe-E-ccs-on-another-bo-4-tiled-mtl-mc-ccs -kms_ccs@pipe-E-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-E-bad-aux-stride-y-tiled-ccs -kms_ccs@pipe-E-bad-aux-stride-yf-tiled-ccs -kms_ccs@pipe-E-bad-aux-stride-y-tiled-gen12-rc-ccs -kms_ccs@pipe-E-bad-aux-stride-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-E-bad-aux-stride-y-tiled-gen12-mc-ccs -kms_ccs@pipe-E-bad-aux-stride-4-tiled-mtl-rc-ccs -kms_ccs@pipe-E-bad-aux-stride-4-tiled-mtl-mc-ccs -kms_ccs@pipe-E-bad-aux-stride-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-E-crc-sprite-planes-basic-y-tiled-ccs -kms_ccs@pipe-E-crc-sprite-planes-basic-yf-tiled-ccs -kms_ccs@pipe-E-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-E-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-E-crc-sprite-planes-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-E-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-E-crc-sprite-planes-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-E-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-E-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-E-crc-sprite-planes-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-E-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-F-bad-pixel-format-y-tiled-ccs -kms_ccs@pipe-F-bad-pixel-format-yf-tiled-ccs -kms_ccs@pipe-F-bad-pixel-format-y-tiled-gen12-rc-ccs -kms_ccs@pipe-F-bad-pixel-format-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-F-bad-pixel-format-y-tiled-gen12-mc-ccs -kms_ccs@pipe-F-bad-pixel-format-4-tiled-dg2-rc-ccs -kms_ccs@pipe-F-bad-pixel-format-4-tiled-dg2-mc-ccs -kms_ccs@pipe-F-bad-pixel-format-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-F-bad-pixel-format-4-tiled-mtl-rc-ccs -kms_ccs@pipe-F-bad-pixel-format-4-tiled-mtl-mc-ccs -kms_ccs@pipe-F-bad-pixel-format-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-F-bad-rotation-90-y-tiled-ccs -kms_ccs@pipe-F-bad-rotation-90-yf-tiled-ccs -kms_ccs@pipe-F-bad-rotation-90-y-tiled-gen12-rc-ccs -kms_ccs@pipe-F-bad-rotation-90-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-F-bad-rotation-90-y-tiled-gen12-mc-ccs -kms_ccs@pipe-F-bad-rotation-90-4-tiled-dg2-rc-ccs -kms_ccs@pipe-F-bad-rotation-90-4-tiled-dg2-mc-ccs -kms_ccs@pipe-F-bad-rotation-90-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-F-bad-rotation-90-4-tiled-mtl-rc-ccs -kms_ccs@pipe-F-bad-rotation-90-4-tiled-mtl-mc-ccs -kms_ccs@pipe-F-bad-rotation-90-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-F-crc-primary-basic-y-tiled-ccs -kms_ccs@pipe-F-crc-primary-basic-yf-tiled-ccs -kms_ccs@pipe-F-crc-primary-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-F-crc-primary-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-F-crc-primary-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-F-crc-primary-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-F-crc-primary-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-F-crc-primary-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-F-crc-primary-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-F-crc-primary-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-F-crc-primary-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-F-crc-primary-rotation-180-y-tiled-ccs -kms_ccs@pipe-F-crc-primary-rotation-180-yf-tiled-ccs -kms_ccs@pipe-F-crc-primary-rotation-180-y-tiled-gen12-rc-ccs -kms_ccs@pipe-F-crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-F-crc-primary-rotation-180-y-tiled-gen12-mc-ccs -kms_ccs@pipe-F-crc-primary-rotation-180-4-tiled-dg2-rc-ccs -kms_ccs@pipe-F-crc-primary-rotation-180-4-tiled-dg2-mc-ccs -kms_ccs@pipe-F-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-F-crc-primary-rotation-180-4-tiled-mtl-rc-ccs -kms_ccs@pipe-F-crc-primary-rotation-180-4-tiled-mtl-mc-ccs -kms_ccs@pipe-F-crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-F-random-ccs-data-y-tiled-ccs -kms_ccs@pipe-F-random-ccs-data-yf-tiled-ccs -kms_ccs@pipe-F-random-ccs-data-y-tiled-gen12-rc-ccs -kms_ccs@pipe-F-random-ccs-data-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-F-random-ccs-data-y-tiled-gen12-mc-ccs -kms_ccs@pipe-F-random-ccs-data-4-tiled-dg2-rc-ccs -kms_ccs@pipe-F-random-ccs-data-4-tiled-dg2-mc-ccs -kms_ccs@pipe-F-random-ccs-data-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-F-random-ccs-data-4-tiled-mtl-rc-ccs -kms_ccs@pipe-F-random-ccs-data-4-tiled-mtl-mc-ccs -kms_ccs@pipe-F-random-ccs-data-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-F-missing-ccs-buffer-y-tiled-ccs -kms_ccs@pipe-F-missing-ccs-buffer-yf-tiled-ccs -kms_ccs@pipe-F-missing-ccs-buffer-y-tiled-gen12-rc-ccs -kms_ccs@pipe-F-missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-F-missing-ccs-buffer-y-tiled-gen12-mc-ccs -kms_ccs@pipe-F-missing-ccs-buffer-4-tiled-mtl-rc-ccs -kms_ccs@pipe-F-missing-ccs-buffer-4-tiled-mtl-mc-ccs -kms_ccs@pipe-F-missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-F-ccs-on-another-bo-y-tiled-ccs -kms_ccs@pipe-F-ccs-on-another-bo-yf-tiled-ccs -kms_ccs@pipe-F-ccs-on-another-bo-y-tiled-gen12-rc-ccs -kms_ccs@pipe-F-ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-F-ccs-on-another-bo-y-tiled-gen12-mc-ccs -kms_ccs@pipe-F-ccs-on-another-bo-4-tiled-mtl-rc-ccs -kms_ccs@pipe-F-ccs-on-another-bo-4-tiled-mtl-mc-ccs -kms_ccs@pipe-F-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-F-bad-aux-stride-y-tiled-ccs -kms_ccs@pipe-F-bad-aux-stride-yf-tiled-ccs -kms_ccs@pipe-F-bad-aux-stride-y-tiled-gen12-rc-ccs -kms_ccs@pipe-F-bad-aux-stride-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-F-bad-aux-stride-y-tiled-gen12-mc-ccs -kms_ccs@pipe-F-bad-aux-stride-4-tiled-mtl-rc-ccs -kms_ccs@pipe-F-bad-aux-stride-4-tiled-mtl-mc-ccs -kms_ccs@pipe-F-bad-aux-stride-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-F-crc-sprite-planes-basic-y-tiled-ccs -kms_ccs@pipe-F-crc-sprite-planes-basic-yf-tiled-ccs -kms_ccs@pipe-F-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-F-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-F-crc-sprite-planes-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-F-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-F-crc-sprite-planes-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-F-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-F-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-F-crc-sprite-planes-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-F-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-G-bad-pixel-format-y-tiled-ccs -kms_ccs@pipe-G-bad-pixel-format-yf-tiled-ccs -kms_ccs@pipe-G-bad-pixel-format-y-tiled-gen12-rc-ccs -kms_ccs@pipe-G-bad-pixel-format-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-G-bad-pixel-format-y-tiled-gen12-mc-ccs -kms_ccs@pipe-G-bad-pixel-format-4-tiled-dg2-rc-ccs -kms_ccs@pipe-G-bad-pixel-format-4-tiled-dg2-mc-ccs -kms_ccs@pipe-G-bad-pixel-format-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-G-bad-pixel-format-4-tiled-mtl-rc-ccs -kms_ccs@pipe-G-bad-pixel-format-4-tiled-mtl-mc-ccs -kms_ccs@pipe-G-bad-pixel-format-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-G-bad-rotation-90-y-tiled-ccs -kms_ccs@pipe-G-bad-rotation-90-yf-tiled-ccs -kms_ccs@pipe-G-bad-rotation-90-y-tiled-gen12-rc-ccs -kms_ccs@pipe-G-bad-rotation-90-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-G-bad-rotation-90-y-tiled-gen12-mc-ccs -kms_ccs@pipe-G-bad-rotation-90-4-tiled-dg2-rc-ccs -kms_ccs@pipe-G-bad-rotation-90-4-tiled-dg2-mc-ccs -kms_ccs@pipe-G-bad-rotation-90-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-G-bad-rotation-90-4-tiled-mtl-rc-ccs -kms_ccs@pipe-G-bad-rotation-90-4-tiled-mtl-mc-ccs -kms_ccs@pipe-G-bad-rotation-90-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-G-crc-primary-basic-y-tiled-ccs -kms_ccs@pipe-G-crc-primary-basic-yf-tiled-ccs -kms_ccs@pipe-G-crc-primary-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-G-crc-primary-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-G-crc-primary-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-G-crc-primary-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-G-crc-primary-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-G-crc-primary-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-G-crc-primary-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-G-crc-primary-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-G-crc-primary-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-G-crc-primary-rotation-180-y-tiled-ccs -kms_ccs@pipe-G-crc-primary-rotation-180-yf-tiled-ccs -kms_ccs@pipe-G-crc-primary-rotation-180-y-tiled-gen12-rc-ccs -kms_ccs@pipe-G-crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-G-crc-primary-rotation-180-y-tiled-gen12-mc-ccs -kms_ccs@pipe-G-crc-primary-rotation-180-4-tiled-dg2-rc-ccs -kms_ccs@pipe-G-crc-primary-rotation-180-4-tiled-dg2-mc-ccs -kms_ccs@pipe-G-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-G-crc-primary-rotation-180-4-tiled-mtl-rc-ccs -kms_ccs@pipe-G-crc-primary-rotation-180-4-tiled-mtl-mc-ccs -kms_ccs@pipe-G-crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-G-random-ccs-data-y-tiled-ccs -kms_ccs@pipe-G-random-ccs-data-yf-tiled-ccs -kms_ccs@pipe-G-random-ccs-data-y-tiled-gen12-rc-ccs -kms_ccs@pipe-G-random-ccs-data-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-G-random-ccs-data-y-tiled-gen12-mc-ccs -kms_ccs@pipe-G-random-ccs-data-4-tiled-dg2-rc-ccs -kms_ccs@pipe-G-random-ccs-data-4-tiled-dg2-mc-ccs -kms_ccs@pipe-G-random-ccs-data-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-G-random-ccs-data-4-tiled-mtl-rc-ccs -kms_ccs@pipe-G-random-ccs-data-4-tiled-mtl-mc-ccs -kms_ccs@pipe-G-random-ccs-data-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-G-missing-ccs-buffer-y-tiled-ccs -kms_ccs@pipe-G-missing-ccs-buffer-yf-tiled-ccs -kms_ccs@pipe-G-missing-ccs-buffer-y-tiled-gen12-rc-ccs -kms_ccs@pipe-G-missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-G-missing-ccs-buffer-y-tiled-gen12-mc-ccs -kms_ccs@pipe-G-missing-ccs-buffer-4-tiled-mtl-rc-ccs -kms_ccs@pipe-G-missing-ccs-buffer-4-tiled-mtl-mc-ccs -kms_ccs@pipe-G-missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-G-ccs-on-another-bo-y-tiled-ccs -kms_ccs@pipe-G-ccs-on-another-bo-yf-tiled-ccs -kms_ccs@pipe-G-ccs-on-another-bo-y-tiled-gen12-rc-ccs -kms_ccs@pipe-G-ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-G-ccs-on-another-bo-y-tiled-gen12-mc-ccs -kms_ccs@pipe-G-ccs-on-another-bo-4-tiled-mtl-rc-ccs -kms_ccs@pipe-G-ccs-on-another-bo-4-tiled-mtl-mc-ccs -kms_ccs@pipe-G-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-G-bad-aux-stride-y-tiled-ccs -kms_ccs@pipe-G-bad-aux-stride-yf-tiled-ccs -kms_ccs@pipe-G-bad-aux-stride-y-tiled-gen12-rc-ccs -kms_ccs@pipe-G-bad-aux-stride-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-G-bad-aux-stride-y-tiled-gen12-mc-ccs -kms_ccs@pipe-G-bad-aux-stride-4-tiled-mtl-rc-ccs -kms_ccs@pipe-G-bad-aux-stride-4-tiled-mtl-mc-ccs -kms_ccs@pipe-G-bad-aux-stride-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-G-crc-sprite-planes-basic-y-tiled-ccs -kms_ccs@pipe-G-crc-sprite-planes-basic-yf-tiled-ccs -kms_ccs@pipe-G-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-G-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-G-crc-sprite-planes-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-G-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-G-crc-sprite-planes-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-G-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-G-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-G-crc-sprite-planes-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-G-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-H-bad-pixel-format-y-tiled-ccs -kms_ccs@pipe-H-bad-pixel-format-yf-tiled-ccs -kms_ccs@pipe-H-bad-pixel-format-y-tiled-gen12-rc-ccs -kms_ccs@pipe-H-bad-pixel-format-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-H-bad-pixel-format-y-tiled-gen12-mc-ccs -kms_ccs@pipe-H-bad-pixel-format-4-tiled-dg2-rc-ccs -kms_ccs@pipe-H-bad-pixel-format-4-tiled-dg2-mc-ccs -kms_ccs@pipe-H-bad-pixel-format-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-H-bad-pixel-format-4-tiled-mtl-rc-ccs -kms_ccs@pipe-H-bad-pixel-format-4-tiled-mtl-mc-ccs -kms_ccs@pipe-H-bad-pixel-format-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-H-bad-rotation-90-y-tiled-ccs -kms_ccs@pipe-H-bad-rotation-90-yf-tiled-ccs -kms_ccs@pipe-H-bad-rotation-90-y-tiled-gen12-rc-ccs -kms_ccs@pipe-H-bad-rotation-90-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-H-bad-rotation-90-y-tiled-gen12-mc-ccs -kms_ccs@pipe-H-bad-rotation-90-4-tiled-dg2-rc-ccs -kms_ccs@pipe-H-bad-rotation-90-4-tiled-dg2-mc-ccs -kms_ccs@pipe-H-bad-rotation-90-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-H-bad-rotation-90-4-tiled-mtl-rc-ccs -kms_ccs@pipe-H-bad-rotation-90-4-tiled-mtl-mc-ccs -kms_ccs@pipe-H-bad-rotation-90-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-H-crc-primary-basic-y-tiled-ccs -kms_ccs@pipe-H-crc-primary-basic-yf-tiled-ccs -kms_ccs@pipe-H-crc-primary-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-H-crc-primary-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-H-crc-primary-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-H-crc-primary-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-H-crc-primary-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-H-crc-primary-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-H-crc-primary-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-H-crc-primary-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-H-crc-primary-basic-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-H-crc-primary-rotation-180-y-tiled-ccs -kms_ccs@pipe-H-crc-primary-rotation-180-yf-tiled-ccs -kms_ccs@pipe-H-crc-primary-rotation-180-y-tiled-gen12-rc-ccs -kms_ccs@pipe-H-crc-primary-rotation-180-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-H-crc-primary-rotation-180-y-tiled-gen12-mc-ccs -kms_ccs@pipe-H-crc-primary-rotation-180-4-tiled-dg2-rc-ccs -kms_ccs@pipe-H-crc-primary-rotation-180-4-tiled-dg2-mc-ccs -kms_ccs@pipe-H-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-H-crc-primary-rotation-180-4-tiled-mtl-rc-ccs -kms_ccs@pipe-H-crc-primary-rotation-180-4-tiled-mtl-mc-ccs -kms_ccs@pipe-H-crc-primary-rotation-180-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-H-random-ccs-data-y-tiled-ccs -kms_ccs@pipe-H-random-ccs-data-yf-tiled-ccs -kms_ccs@pipe-H-random-ccs-data-y-tiled-gen12-rc-ccs -kms_ccs@pipe-H-random-ccs-data-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-H-random-ccs-data-y-tiled-gen12-mc-ccs -kms_ccs@pipe-H-random-ccs-data-4-tiled-dg2-rc-ccs -kms_ccs@pipe-H-random-ccs-data-4-tiled-dg2-mc-ccs -kms_ccs@pipe-H-random-ccs-data-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-H-random-ccs-data-4-tiled-mtl-rc-ccs -kms_ccs@pipe-H-random-ccs-data-4-tiled-mtl-mc-ccs -kms_ccs@pipe-H-random-ccs-data-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-H-missing-ccs-buffer-y-tiled-ccs -kms_ccs@pipe-H-missing-ccs-buffer-yf-tiled-ccs -kms_ccs@pipe-H-missing-ccs-buffer-y-tiled-gen12-rc-ccs -kms_ccs@pipe-H-missing-ccs-buffer-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-H-missing-ccs-buffer-y-tiled-gen12-mc-ccs -kms_ccs@pipe-H-missing-ccs-buffer-4-tiled-mtl-rc-ccs -kms_ccs@pipe-H-missing-ccs-buffer-4-tiled-mtl-mc-ccs -kms_ccs@pipe-H-missing-ccs-buffer-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-H-ccs-on-another-bo-y-tiled-ccs -kms_ccs@pipe-H-ccs-on-another-bo-yf-tiled-ccs -kms_ccs@pipe-H-ccs-on-another-bo-y-tiled-gen12-rc-ccs -kms_ccs@pipe-H-ccs-on-another-bo-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-H-ccs-on-another-bo-y-tiled-gen12-mc-ccs -kms_ccs@pipe-H-ccs-on-another-bo-4-tiled-mtl-rc-ccs -kms_ccs@pipe-H-ccs-on-another-bo-4-tiled-mtl-mc-ccs -kms_ccs@pipe-H-ccs-on-another-bo-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-H-bad-aux-stride-y-tiled-ccs -kms_ccs@pipe-H-bad-aux-stride-yf-tiled-ccs -kms_ccs@pipe-H-bad-aux-stride-y-tiled-gen12-rc-ccs -kms_ccs@pipe-H-bad-aux-stride-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-H-bad-aux-stride-y-tiled-gen12-mc-ccs -kms_ccs@pipe-H-bad-aux-stride-4-tiled-mtl-rc-ccs -kms_ccs@pipe-H-bad-aux-stride-4-tiled-mtl-mc-ccs -kms_ccs@pipe-H-bad-aux-stride-4-tiled-mtl-rc-ccs-cc -kms_ccs@pipe-H-crc-sprite-planes-basic-y-tiled-ccs -kms_ccs@pipe-H-crc-sprite-planes-basic-yf-tiled-ccs -kms_ccs@pipe-H-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs -kms_ccs@pipe-H-crc-sprite-planes-basic-y-tiled-gen12-rc-ccs-cc -kms_ccs@pipe-H-crc-sprite-planes-basic-y-tiled-gen12-mc-ccs -kms_ccs@pipe-H-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs -kms_ccs@pipe-H-crc-sprite-planes-basic-4-tiled-dg2-mc-ccs -kms_ccs@pipe-H-crc-sprite-planes-basic-4-tiled-dg2-rc-ccs-cc -kms_ccs@pipe-H-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs -kms_ccs@pipe-H-crc-sprite-planes-basic-4-tiled-mtl-mc-ccs -kms_ccs@pipe-H-crc-sprite-planes-basic-4-tiled-mtl-rc-ccs-cc -kms_cdclk@plane-scaling -kms_cdclk@mode-transition -kms_cdclk@mode-transition-all-outputs -kms_color@degamma -kms_color@gamma -kms_color@legacy-gamma -kms_color@legacy-gamma-reset -kms_color@ctm-red-to-blue -kms_color@ctm-green-to-red -kms_color@ctm-blue-to-red -kms_color@ctm-max -kms_color@ctm-negative -kms_color@ctm-0-25 -kms_color@ctm-0-50 -kms_color@ctm-0-75 -kms_color@ctm-signed -kms_color@deep-color -kms_color@invalid-gamma-lut-sizes -kms_color@invalid-degamma-lut-sizes -kms_color@invalid-ctm-matrix-sizes -kms_concurrent@multi-plane-atomic-lowres -kms_content_protection@legacy -kms_content_protection@atomic -kms_content_protection@atomic-dpms -kms_content_protection@lic -kms_content_protection@type1 -kms_content_protection@mei-interface -kms_content_protection@content-type-change -kms_content_protection@uevent -kms_content_protection@srm -kms_content_protection@dp-mst-type-0 -kms_content_protection@dp-mst-lic-type-0 -kms_content_protection@dp-mst-type-1 -kms_content_protection@dp-mst-lic-type-1 -kms_cursor_crc@cursor-size-change -kms_cursor_crc@cursor-alpha-opaque -kms_cursor_crc@cursor-alpha-transparent -kms_cursor_crc@cursor-dpms -kms_cursor_crc@cursor-suspend -kms_cursor_crc@cursor-onscreen-32x32 -kms_cursor_crc@cursor-offscreen-32x32 -kms_cursor_crc@cursor-sliding-32x32 -kms_cursor_crc@cursor-random-32x32 -kms_cursor_crc@cursor-rapid-movement-32x32 -kms_cursor_crc@cursor-onscreen-32x10 -kms_cursor_crc@cursor-offscreen-32x10 -kms_cursor_crc@cursor-sliding-32x10 -kms_cursor_crc@cursor-random-32x10 -kms_cursor_crc@cursor-rapid-movement-32x10 -kms_cursor_crc@cursor-onscreen-64x64 -kms_cursor_crc@cursor-offscreen-64x64 -kms_cursor_crc@cursor-sliding-64x64 -kms_cursor_crc@cursor-random-64x64 -kms_cursor_crc@cursor-rapid-movement-64x64 -kms_cursor_crc@cursor-onscreen-64x21 -kms_cursor_crc@cursor-offscreen-64x21 -kms_cursor_crc@cursor-sliding-64x21 -kms_cursor_crc@cursor-random-64x21 -kms_cursor_crc@cursor-rapid-movement-64x21 -kms_cursor_crc@cursor-onscreen-128x128 -kms_cursor_crc@cursor-offscreen-128x128 -kms_cursor_crc@cursor-sliding-128x128 -kms_cursor_crc@cursor-random-128x128 -kms_cursor_crc@cursor-rapid-movement-128x128 -kms_cursor_crc@cursor-onscreen-128x42 -kms_cursor_crc@cursor-offscreen-128x42 -kms_cursor_crc@cursor-sliding-128x42 -kms_cursor_crc@cursor-random-128x42 -kms_cursor_crc@cursor-rapid-movement-128x42 -kms_cursor_crc@cursor-onscreen-256x256 -kms_cursor_crc@cursor-offscreen-256x256 -kms_cursor_crc@cursor-sliding-256x256 -kms_cursor_crc@cursor-random-256x256 -kms_cursor_crc@cursor-rapid-movement-256x256 -kms_cursor_crc@cursor-onscreen-256x85 -kms_cursor_crc@cursor-offscreen-256x85 -kms_cursor_crc@cursor-sliding-256x85 -kms_cursor_crc@cursor-random-256x85 -kms_cursor_crc@cursor-rapid-movement-256x85 -kms_cursor_crc@cursor-onscreen-512x512 -kms_cursor_crc@cursor-offscreen-512x512 -kms_cursor_crc@cursor-sliding-512x512 -kms_cursor_crc@cursor-random-512x512 -kms_cursor_crc@cursor-rapid-movement-512x512 -kms_cursor_crc@cursor-onscreen-512x170 -kms_cursor_crc@cursor-offscreen-512x170 -kms_cursor_crc@cursor-sliding-512x170 -kms_cursor_crc@cursor-random-512x170 -kms_cursor_crc@cursor-rapid-movement-512x170 -kms_cursor_crc@cursor-onscreen-max-size -kms_cursor_crc@cursor-offscreen-max-size -kms_cursor_crc@cursor-sliding-max-size -kms_cursor_crc@cursor-random-max-size -kms_cursor_crc@cursor-rapid-movement-max-size -kms_cursor_legacy@single-bo -kms_cursor_legacy@single-move -kms_cursor_legacy@forked-bo -kms_cursor_legacy@forked-move -kms_cursor_legacy@torture-bo -kms_cursor_legacy@torture-move -kms_cursor_legacy@nonblocking-modeset-vs-cursor-atomic -kms_cursor_legacy@long-nonblocking-modeset-vs-cursor-atomic -kms_cursor_legacy@2x-flip-vs-cursor-legacy -kms_cursor_legacy@2x-flip-vs-cursor-atomic -kms_cursor_legacy@2x-long-flip-vs-cursor-legacy -kms_cursor_legacy@2x-long-flip-vs-cursor-atomic -kms_cursor_legacy@2x-nonblocking-modeset-vs-cursor-atomic -kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic -kms_cursor_legacy@2x-cursor-vs-flip-legacy -kms_cursor_legacy@2x-long-cursor-vs-flip-legacy -kms_cursor_legacy@2x-cursor-vs-flip-atomic -kms_cursor_legacy@2x-long-cursor-vs-flip-atomic -kms_cursor_legacy@flip-vs-cursor-crc-legacy -kms_cursor_legacy@flip-vs-cursor-crc-atomic -kms_cursor_legacy@flip-vs-cursor-busy-crc-legacy -kms_cursor_legacy@flip-vs-cursor-busy-crc-atomic -kms_cursor_legacy@basic-flip-before-cursor-legacy -kms_cursor_legacy@basic-busy-flip-before-cursor-legacy -kms_cursor_legacy@basic-flip-after-cursor-legacy -kms_cursor_legacy@basic-flip-before-cursor-varying-size -kms_cursor_legacy@basic-busy-flip-before-cursor-varying-size -kms_cursor_legacy@basic-flip-after-cursor-varying-size -kms_cursor_legacy@short-flip-before-cursor-toggle -kms_cursor_legacy@short-busy-flip-before-cursor-toggle -kms_cursor_legacy@short-flip-after-cursor-toggle -kms_cursor_legacy@basic-flip-before-cursor-atomic -kms_cursor_legacy@basic-busy-flip-before-cursor-atomic -kms_cursor_legacy@basic-flip-after-cursor-atomic -kms_cursor_legacy@short-flip-before-cursor-atomic-transitions -kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions -kms_cursor_legacy@short-flip-after-cursor-atomic-transitions -kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size -kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions-varying-size -kms_cursor_legacy@short-flip-after-cursor-atomic-transitions-varying-size -kms_cursor_legacy@cursor-vs-flip-legacy -kms_cursor_legacy@flip-vs-cursor-legacy -kms_cursor_legacy@cursorA-vs-flipA-legacy -kms_cursor_legacy@cursorA-vs-flipB-legacy -kms_cursor_legacy@cursorB-vs-flipA-legacy -kms_cursor_legacy@cursorB-vs-flipB-legacy -kms_cursor_legacy@cursor-vs-flip-varying-size -kms_cursor_legacy@flip-vs-cursor-varying-size -kms_cursor_legacy@cursorA-vs-flipA-varying-size -kms_cursor_legacy@cursorA-vs-flipB-varying-size -kms_cursor_legacy@cursorB-vs-flipA-varying-size -kms_cursor_legacy@cursorB-vs-flipB-varying-size -kms_cursor_legacy@cursor-vs-flip-toggle -kms_cursor_legacy@flip-vs-cursor-toggle -kms_cursor_legacy@cursorA-vs-flipA-toggle -kms_cursor_legacy@cursorA-vs-flipB-toggle -kms_cursor_legacy@cursorB-vs-flipA-toggle -kms_cursor_legacy@cursorB-vs-flipB-toggle -kms_cursor_legacy@cursor-vs-flip-atomic -kms_cursor_legacy@flip-vs-cursor-atomic -kms_cursor_legacy@cursorA-vs-flipA-atomic -kms_cursor_legacy@cursorA-vs-flipB-atomic -kms_cursor_legacy@cursorB-vs-flipA-atomic -kms_cursor_legacy@cursorB-vs-flipB-atomic -kms_cursor_legacy@cursor-vs-flip-atomic-transitions -kms_cursor_legacy@flip-vs-cursor-atomic-transitions -kms_cursor_legacy@cursorA-vs-flipA-atomic-transitions -kms_cursor_legacy@cursorA-vs-flipB-atomic-transitions -kms_cursor_legacy@cursorB-vs-flipA-atomic-transitions -kms_cursor_legacy@cursorB-vs-flipB-atomic-transitions -kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size -kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size -kms_cursor_legacy@cursorA-vs-flipA-atomic-transitions-varying-size -kms_cursor_legacy@cursorA-vs-flipB-atomic-transitions-varying-size -kms_cursor_legacy@cursorB-vs-flipA-atomic-transitions-varying-size -kms_cursor_legacy@cursorB-vs-flipB-atomic-transitions-varying-size -kms_dither@fb-8bpc-vs-panel-6bpc -kms_dither@fb-8bpc-vs-panel-8bpc -kms_dp_aux_dev -kms_tiled_display@basic-test-pattern -kms_tiled_display@basic-test-pattern-with-chamelium -kms_draw_crc@draw-method-mmap-cpu -kms_draw_crc@draw-method-mmap-gtt -kms_draw_crc@draw-method-mmap-wc -kms_draw_crc@draw-method-pwrite -kms_draw_crc@draw-method-blt -kms_draw_crc@draw-method-render -kms_draw_crc@fill-fb -kms_dsc@dsc-basic -kms_dsc@dsc-with-formats -kms_dsc@dsc-with-bpc -kms_dsc@dsc-with-bpc-formats -kms_dsc@dsc-with-output-formats -kms_fbcon_fbt@fbc -kms_fbcon_fbt@psr -kms_fbcon_fbt@fbc-suspend -kms_fbcon_fbt@psr-suspend -kms_fence_pin_leak -kms_flip@nonblocking-read -kms_flip@wf_vblank-ts-check -kms_flip@2x-wf_vblank-ts-check -kms_flip@blocking-wf_vblank -kms_flip@2x-blocking-wf_vblank -kms_flip@absolute-wf_vblank -kms_flip@2x-absolute-wf_vblank -kms_flip@blocking-absolute-wf_vblank -kms_flip@2x-blocking-absolute-wf_vblank -kms_flip@basic-plain-flip -kms_flip@2x-plain-flip -kms_flip@busy-flip -kms_flip@2x-busy-flip -kms_flip@flip-vs-fences -kms_flip@2x-flip-vs-fences -kms_flip@plain-flip-ts-check -kms_flip@2x-plain-flip-ts-check -kms_flip@plain-flip-fb-recreate -kms_flip@2x-plain-flip-fb-recreate -kms_flip@flip-vs-rmfb -kms_flip@2x-flip-vs-rmfb -kms_flip@basic-flip-vs-dpms -kms_flip@2x-flip-vs-dpms -kms_flip@flip-vs-panning -kms_flip@2x-flip-vs-panning -kms_flip@basic-flip-vs-modeset -kms_flip@2x-flip-vs-modeset -kms_flip@flip-vs-expired-vblank -kms_flip@2x-flip-vs-expired-vblank -kms_flip@flip-vs-absolute-wf_vblank -kms_flip@2x-flip-vs-absolute-wf_vblank -kms_flip@basic-flip-vs-wf_vblank -kms_flip@2x-flip-vs-wf_vblank -kms_flip@flip-vs-blocking-wf-vblank -kms_flip@2x-flip-vs-blocking-wf-vblank -kms_flip@flip-vs-modeset-vs-hang -kms_flip@2x-flip-vs-modeset-vs-hang -kms_flip@flip-vs-panning-vs-hang -kms_flip@2x-flip-vs-panning-vs-hang -kms_flip@flip-vs-dpms-off-vs-modeset -kms_flip@2x-flip-vs-dpms-off-vs-modeset -kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset -kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset -kms_flip@dpms-off-confusion -kms_flip@nonexisting-fb -kms_flip@2x-nonexisting-fb -kms_flip@dpms-vs-vblank-race -kms_flip@2x-dpms-vs-vblank-race -kms_flip@modeset-vs-vblank-race -kms_flip@2x-modeset-vs-vblank-race -kms_flip@bo-too-big -kms_flip@flip-vs-suspend -kms_flip@2x-flip-vs-suspend -kms_flip@wf_vblank-ts-check-interruptible -kms_flip@2x-wf_vblank-ts-check-interruptible -kms_flip@absolute-wf_vblank-interruptible -kms_flip@2x-absolute-wf_vblank-interruptible -kms_flip@blocking-absolute-wf_vblank-interruptible -kms_flip@2x-blocking-absolute-wf_vblank-interruptible -kms_flip@plain-flip-interruptible -kms_flip@2x-plain-flip-interruptible -kms_flip@flip-vs-fences-interruptible -kms_flip@2x-flip-vs-fences-interruptible -kms_flip@plain-flip-ts-check-interruptible -kms_flip@2x-plain-flip-ts-check-interruptible -kms_flip@plain-flip-fb-recreate-interruptible -kms_flip@2x-plain-flip-fb-recreate-interruptible -kms_flip@flip-vs-rmfb-interruptible -kms_flip@2x-flip-vs-rmfb-interruptible -kms_flip@flip-vs-panning-interruptible -kms_flip@2x-flip-vs-panning-interruptible -kms_flip@flip-vs-expired-vblank-interruptible -kms_flip@2x-flip-vs-expired-vblank-interruptible -kms_flip@flip-vs-absolute-wf_vblank-interruptible -kms_flip@2x-flip-vs-absolute-wf_vblank-interruptible -kms_flip@flip-vs-wf_vblank-interruptible -kms_flip@2x-flip-vs-wf_vblank-interruptible -kms_flip@flip-vs-dpms-off-vs-modeset-interruptible -kms_flip@2x-flip-vs-dpms-off-vs-modeset-interruptible -kms_flip@single-buffer-flip-vs-dpms-off-vs-modeset-interruptible -kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset-interruptible -kms_flip@dpms-off-confusion-interruptible -kms_flip@nonexisting-fb-interruptible -kms_flip@2x-nonexisting-fb-interruptible -kms_flip@dpms-vs-vblank-race-interruptible -kms_flip@2x-dpms-vs-vblank-race-interruptible -kms_flip@modeset-vs-vblank-race-interruptible -kms_flip@2x-modeset-vs-vblank-race-interruptible -kms_flip@bo-too-big-interruptible -kms_flip@flip-vs-suspend-interruptible -kms_flip@2x-flip-vs-suspend-interruptible -kms_flip_event_leak@basic -kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling -kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-downscaling -kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling -kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-downscaling -kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling -kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling -kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling -kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-downscaling -kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling -kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling -kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-downscaling -kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling -kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling -kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling -kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling -kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-downscaling -kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-downscaling -kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling -kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling -kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-downscaling -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling -kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-downscaling -kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling -kms_flip_scaled_crc@flip-32bpp-yftile-to-64bpp-yftile-upscaling -kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling -kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling -kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling -kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-upscaling -kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling -kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tile-upscaling -kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling -kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling -kms_flip_scaled_crc@flip-64bpp-yftile-to-16bpp-yftile-upscaling -kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling -kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-upscaling -kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling -kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling -kms_flip_scaled_crc@flip-32bpp-yftileccs-to-64bpp-yftile-upscaling -kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling -kms_flip_scaled_crc@flip-32bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling -kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling -kms_flip_scaled_crc@flip-32bpp-yftile-to-32bpp-yftileccs-upscaling -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling -kms_flip_scaled_crc@flip-64bpp-4tile-to-32bpp-4tiledg2rcccs-upscaling -kms_force_connector_basic@force-load-detect -kms_force_connector_basic@force-connector-state -kms_force_connector_basic@force-edid -kms_force_connector_basic@prune-stale-modes -kms_frontbuffer_tracking@fbc-1p-rte -kms_frontbuffer_tracking@fbc-2p-rte -kms_frontbuffer_tracking@psr-1p-rte -kms_frontbuffer_tracking@psr-2p-rte -kms_frontbuffer_tracking@fbcpsr-1p-rte -kms_frontbuffer_tracking@fbcpsr-2p-rte -kms_frontbuffer_tracking@drrs-1p-rte -kms_frontbuffer_tracking@drrs-2p-rte -kms_frontbuffer_tracking@fbcdrrs-1p-rte -kms_frontbuffer_tracking@fbcdrrs-2p-rte -kms_frontbuffer_tracking@psrdrrs-1p-rte -kms_frontbuffer_tracking@psrdrrs-2p-rte -kms_frontbuffer_tracking@fbcpsrdrrs-1p-rte -kms_frontbuffer_tracking@fbcpsrdrrs-2p-rte -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbc-1p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbc-1p-offscren-pri-indfb-draw-render -kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-blt -kms_frontbuffer_tracking@psr-1p-offscren-pri-indfb-draw-render -kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-blt -kms_frontbuffer_tracking@psr-1p-offscren-pri-shrfb-draw-render -kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@psr-2p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@psr-2p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@psr-2p-scndscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-1p-offscren-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@drrs-1p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-blt -kms_frontbuffer_tracking@drrs-1p-offscren-pri-indfb-draw-render -kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-blt -kms_frontbuffer_tracking@drrs-1p-offscren-pri-shrfb-draw-render -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@drrs-2p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-1p-offscren-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-indfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-indfb-draw-render -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-shrfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-1p-offscren-pri-shrfb-draw-render -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-offscren-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-indfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-shrfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-shrfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-shrfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-shrfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-shrfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-pri-shrfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-cur-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-cur-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-cur-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-cur-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-cur-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-cur-indfb-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-spr-indfb-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-spr-indfb-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-spr-indfb-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-spr-indfb-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-spr-indfb-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-spr-indfb-draw-render -kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbc-1p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbc-2p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbc-2p-scndscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@psr-1p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@psr-1p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@psr-1p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@psr-1p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@psr-2p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@psr-2p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-msflip-blt -kms_frontbuffer_tracking@psr-2p-scndscrn-indfb-plflip-blt -kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@psr-2p-scndscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@drrs-1p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@drrs-1p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@drrs-2p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-msflip-blt -kms_frontbuffer_tracking@drrs-2p-scndscrn-indfb-plflip-blt -kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@drrs-2p-scndscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-indfb-msflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-indfb-plflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-indfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-indfb-msflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-indfb-plflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-shrfb-pgflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-shrfb-msflip-blt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-shrfb-plflip-blt -kms_frontbuffer_tracking@fbc-1p-indfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbc-1p-shrfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbc-2p-indfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbc-2p-shrfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-1p-indfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-1p-shrfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-2p-shrfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-1p-indfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-1p-shrfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-2p-indfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-2p-shrfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-indfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-1p-shrfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-indfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-2p-shrfb-fliptrack-mmap-gtt -kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@fbc-1p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@fbc-2p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-move -kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-move -kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-onoff -kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move -kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-onoff -kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-move -kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-move -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-move -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-onoff -kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-move -kms_frontbuffer_tracking@drrs-2p-scndscrn-cur-indfb-onoff -kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-move -kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-move -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-move -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-onoff -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-cur-indfb-move -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-cur-indfb-onoff -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-spr-indfb-move -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-cur-indfb-move -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-spr-indfb-move -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-cur-indfb-move -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-cur-indfb-onoff -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-spr-indfb-move -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-spr-indfb-onoff -kms_frontbuffer_tracking@fbc-1p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbc-2p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbcpsr-2p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@drrs-1p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@drrs-2p-scndscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbcdrrs-2p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@psrdrrs-1p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@psrdrrs-2p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@psrdrrs-2p-scndscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbcpsrdrrs-1p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbcpsrdrrs-2p-primscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbcpsrdrrs-2p-scndscrn-spr-indfb-fullscreen -kms_frontbuffer_tracking@fbc-1p-pri-indfb-multidraw -kms_frontbuffer_tracking@fbc-2p-pri-indfb-multidraw -kms_frontbuffer_tracking@psr-1p-pri-indfb-multidraw -kms_frontbuffer_tracking@psr-2p-pri-indfb-multidraw -kms_frontbuffer_tracking@fbcpsr-1p-pri-indfb-multidraw -kms_frontbuffer_tracking@fbcpsr-2p-pri-indfb-multidraw -kms_frontbuffer_tracking@drrs-1p-pri-indfb-multidraw -kms_frontbuffer_tracking@drrs-2p-pri-indfb-multidraw -kms_frontbuffer_tracking@fbcdrrs-1p-pri-indfb-multidraw -kms_frontbuffer_tracking@fbcdrrs-2p-pri-indfb-multidraw -kms_frontbuffer_tracking@psrdrrs-1p-pri-indfb-multidraw -kms_frontbuffer_tracking@psrdrrs-2p-pri-indfb-multidraw -kms_frontbuffer_tracking@fbcpsrdrrs-1p-pri-indfb-multidraw -kms_frontbuffer_tracking@fbcpsrdrrs-2p-pri-indfb-multidraw -kms_frontbuffer_tracking@fbc-farfromfence-mmap-gtt -kms_frontbuffer_tracking@psr-farfromfence-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-farfromfence-mmap-gtt -kms_frontbuffer_tracking@drrs-farfromfence-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-farfromfence-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-farfromfence-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-farfromfence-mmap-gtt -kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-cpu -kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-gtt -kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-wc -kms_frontbuffer_tracking@fbc-rgb101010-draw-mmap-wc -kms_frontbuffer_tracking@fbc-rgb565-draw-pwrite -kms_frontbuffer_tracking@fbc-rgb101010-draw-pwrite -kms_frontbuffer_tracking@fbc-rgb565-draw-blt -kms_frontbuffer_tracking@fbc-rgb101010-draw-blt -kms_frontbuffer_tracking@fbc-rgb565-draw-render -kms_frontbuffer_tracking@fbc-rgb101010-draw-render -kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu -kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-cpu -kms_frontbuffer_tracking@psr-rgb565-draw-mmap-gtt -kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-gtt -kms_frontbuffer_tracking@psr-rgb565-draw-mmap-wc -kms_frontbuffer_tracking@psr-rgb101010-draw-mmap-wc -kms_frontbuffer_tracking@psr-rgb565-draw-pwrite -kms_frontbuffer_tracking@psr-rgb101010-draw-pwrite -kms_frontbuffer_tracking@psr-rgb565-draw-blt -kms_frontbuffer_tracking@psr-rgb101010-draw-blt -kms_frontbuffer_tracking@psr-rgb565-draw-render -kms_frontbuffer_tracking@psr-rgb101010-draw-render -kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsr-rgb565-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsr-rgb565-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-pwrite -kms_frontbuffer_tracking@fbcpsr-rgb565-draw-blt -kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-blt -kms_frontbuffer_tracking@fbcpsr-rgb565-draw-render -kms_frontbuffer_tracking@fbcpsr-rgb101010-draw-render -kms_frontbuffer_tracking@drrs-rgb565-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-cpu -kms_frontbuffer_tracking@drrs-rgb565-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-gtt -kms_frontbuffer_tracking@drrs-rgb565-draw-mmap-wc -kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc -kms_frontbuffer_tracking@drrs-rgb565-draw-pwrite -kms_frontbuffer_tracking@drrs-rgb101010-draw-pwrite -kms_frontbuffer_tracking@drrs-rgb565-draw-blt -kms_frontbuffer_tracking@drrs-rgb101010-draw-blt -kms_frontbuffer_tracking@drrs-rgb565-draw-render -kms_frontbuffer_tracking@drrs-rgb101010-draw-render -kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-cpu -kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-gtt -kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-mmap-wc -kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-pwrite -kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-blt -kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-blt -kms_frontbuffer_tracking@fbcdrrs-rgb565-draw-render -kms_frontbuffer_tracking@fbcdrrs-rgb101010-draw-render -kms_frontbuffer_tracking@psrdrrs-rgb565-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-rgb101010-draw-mmap-cpu -kms_frontbuffer_tracking@psrdrrs-rgb565-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-rgb101010-draw-mmap-gtt -kms_frontbuffer_tracking@psrdrrs-rgb565-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-rgb101010-draw-mmap-wc -kms_frontbuffer_tracking@psrdrrs-rgb565-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-rgb101010-draw-pwrite -kms_frontbuffer_tracking@psrdrrs-rgb565-draw-blt -kms_frontbuffer_tracking@psrdrrs-rgb101010-draw-blt -kms_frontbuffer_tracking@psrdrrs-rgb565-draw-render -kms_frontbuffer_tracking@psrdrrs-rgb101010-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-rgb565-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-rgb101010-draw-mmap-cpu -kms_frontbuffer_tracking@fbcpsrdrrs-rgb565-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-rgb101010-draw-mmap-gtt -kms_frontbuffer_tracking@fbcpsrdrrs-rgb565-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-rgb101010-draw-mmap-wc -kms_frontbuffer_tracking@fbcpsrdrrs-rgb565-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-rgb101010-draw-pwrite -kms_frontbuffer_tracking@fbcpsrdrrs-rgb565-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-rgb101010-draw-blt -kms_frontbuffer_tracking@fbcpsrdrrs-rgb565-draw-render -kms_frontbuffer_tracking@fbcpsrdrrs-rgb101010-draw-render -kms_frontbuffer_tracking@fbc-indfb-scaledprimary -kms_frontbuffer_tracking@fbc-shrfb-scaledprimary -kms_frontbuffer_tracking@psr-indfb-scaledprimary -kms_frontbuffer_tracking@psr-shrfb-scaledprimary -kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary -kms_frontbuffer_tracking@fbcpsr-shrfb-scaledprimary -kms_frontbuffer_tracking@drrs-indfb-scaledprimary -kms_frontbuffer_tracking@drrs-shrfb-scaledprimary -kms_frontbuffer_tracking@fbcdrrs-indfb-scaledprimary -kms_frontbuffer_tracking@fbcdrrs-shrfb-scaledprimary -kms_frontbuffer_tracking@psrdrrs-indfb-scaledprimary -kms_frontbuffer_tracking@psrdrrs-shrfb-scaledprimary -kms_frontbuffer_tracking@fbcpsrdrrs-indfb-scaledprimary -kms_frontbuffer_tracking@fbcpsrdrrs-shrfb-scaledprimary -kms_frontbuffer_tracking@fbc-modesetfrombusy -kms_frontbuffer_tracking@fbc-stridechange -kms_frontbuffer_tracking@fbc-tiling-linear -kms_frontbuffer_tracking@fbc-tiling-y -kms_frontbuffer_tracking@fbc-tiling-4 -kms_frontbuffer_tracking@fbc-suspend -kms_frontbuffer_tracking@psr-modesetfrombusy -kms_frontbuffer_tracking@psr-slowdraw -kms_frontbuffer_tracking@psr-suspend -kms_frontbuffer_tracking@fbcpsr-modesetfrombusy -kms_frontbuffer_tracking@fbcpsr-stridechange -kms_frontbuffer_tracking@fbcpsr-tiling-linear -kms_frontbuffer_tracking@fbcpsr-tiling-y -kms_frontbuffer_tracking@fbcpsr-tiling-4 -kms_frontbuffer_tracking@fbcpsr-slowdraw -kms_frontbuffer_tracking@fbcpsr-suspend -kms_frontbuffer_tracking@drrs-modesetfrombusy -kms_frontbuffer_tracking@drrs-slowdraw -kms_frontbuffer_tracking@drrs-suspend -kms_frontbuffer_tracking@fbcdrrs-modesetfrombusy -kms_frontbuffer_tracking@fbcdrrs-stridechange -kms_frontbuffer_tracking@fbcdrrs-tiling-linear -kms_frontbuffer_tracking@fbcdrrs-tiling-y -kms_frontbuffer_tracking@fbcdrrs-tiling-4 -kms_frontbuffer_tracking@fbcdrrs-slowdraw -kms_frontbuffer_tracking@fbcdrrs-suspend -kms_frontbuffer_tracking@psrdrrs-modesetfrombusy -kms_frontbuffer_tracking@psrdrrs-slowdraw -kms_frontbuffer_tracking@psrdrrs-suspend -kms_frontbuffer_tracking@fbcpsrdrrs-modesetfrombusy -kms_frontbuffer_tracking@fbcpsrdrrs-stridechange -kms_frontbuffer_tracking@fbcpsrdrrs-tiling-linear -kms_frontbuffer_tracking@fbcpsrdrrs-tiling-y -kms_frontbuffer_tracking@fbcpsrdrrs-tiling-4 -kms_frontbuffer_tracking@fbcpsrdrrs-slowdraw -kms_frontbuffer_tracking@fbcpsrdrrs-suspend -kms_frontbuffer_tracking@basic -kms_getfb@getfb-handle-zero -kms_getfb@getfb-handle-valid -kms_getfb@getfb-handle-closed -kms_getfb@getfb-handle-not-fb -kms_getfb@getfb-addfb-different-handles -kms_getfb@getfb-repeated-different-handles -kms_getfb@getfb-reject-ccs -kms_getfb@getfb2-handle-zero -kms_getfb@getfb2-handle-closed -kms_getfb@getfb2-handle-not-fb -kms_getfb@getfb2-accept-ccs -kms_getfb@getfb2-into-addfb2 -kms_getfb@getfb-handle-protection -kms_getfb@getfb2-handle-protection -kms_hdmi_inject@inject-4k -kms_hdmi_inject@inject-audio -kms_hdr@bpc-switch -kms_hdr@bpc-switch-dpms -kms_hdr@bpc-switch-suspend -kms_hdr@static-toggle -kms_hdr@static-toggle-dpms -kms_hdr@static-toggle-suspend -kms_hdr@static-swap -kms_hdr@invalid-metadata-sizes -kms_hdr@invalid-hdr -kms_invalid_mode@clock-too-high -kms_invalid_mode@zero-clock -kms_invalid_mode@int-max-clock -kms_invalid_mode@uint-max-clock -kms_invalid_mode@zero-hdisplay -kms_invalid_mode@zero-vdisplay -kms_invalid_mode@bad-hsync-start -kms_invalid_mode@bad-vsync-start -kms_invalid_mode@bad-hsync-end -kms_invalid_mode@bad-vsync-end -kms_invalid_mode@bad-htotal -kms_invalid_mode@bad-vtotal -kms_legacy_colorkey@basic -kms_legacy_colorkey@invalid-plane -kms_multipipe_modeset@basic-max-pipe-crc-check -kms_panel_fitting@legacy -kms_panel_fitting@atomic-fastset -kms_pipe_b_c_ivb@pipe-B-dpms-off-modeset-pipe-C -kms_pipe_b_c_ivb@pipe-B-double-modeset-then-modeset-pipe-C -kms_pipe_b_c_ivb@disable-pipe-B-enable-pipe-C -kms_pipe_b_c_ivb@from-pipe-C-to-B-with-3-lanes -kms_pipe_b_c_ivb@enable-pipe-C-while-B-has-3-lanes -kms_pipe_crc_basic@bad-source -kms_pipe_crc_basic@read-crc -kms_pipe_crc_basic@read-crc-frame-sequence -kms_pipe_crc_basic@nonblocking-crc -kms_pipe_crc_basic@nonblocking-crc-frame-sequence -kms_pipe_crc_basic@suspend-read-crc -kms_pipe_crc_basic@hang-read-crc -kms_pipe_crc_basic@disable-crc-after-crtc -kms_pipe_crc_basic@compare-crc-sanitycheck-xr24 -kms_pipe_crc_basic@compare-crc-sanitycheck-nv12 -kms_plane@pixel-format -kms_plane@pixel-format-source-clamping -kms_plane@plane-position-covered -kms_plane@plane-position-hole -kms_plane@plane-position-hole-dpms -kms_plane@plane-panning-top-left -kms_plane@plane-panning-bottom-right -kms_plane@plane-panning-bottom-right-suspend -kms_plane@planar-pixel-format-settings -kms_plane_alpha_blend@alpha-basic -kms_plane_alpha_blend@alpha-7efc -kms_plane_alpha_blend@coverage-7efc -kms_plane_alpha_blend@coverage-vs-premult-vs-constant -kms_plane_alpha_blend@alpha-transparent-fb -kms_plane_alpha_blend@alpha-opaque-fb -kms_plane_alpha_blend@constant-alpha-min -kms_plane_alpha_blend@constant-alpha-mid -kms_plane_alpha_blend@constant-alpha-max -kms_plane_cursor@primary -kms_plane_cursor@overlay -kms_plane_cursor@viewport -kms_plane_lowres@tiling-none -kms_plane_lowres@tiling-x -kms_plane_lowres@tiling-y -kms_plane_lowres@tiling-yf -kms_plane_lowres@tiling-4 -kms_plane_multiple@tiling-none -kms_plane_multiple@tiling-x -kms_plane_multiple@tiling-y -kms_plane_multiple@tiling-yf -kms_plane_multiple@tiling-4 -kms_plane_scaling@plane-upscale-20x20-with-pixel-format -kms_plane_scaling@plane-upscale-factor-0-25-with-pixel-format -kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format -kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format -kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format -kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format -kms_plane_scaling@plane-upscale-20x20-with-rotation -kms_plane_scaling@plane-upscale-factor-0-25-with-rotation -kms_plane_scaling@plane-downscale-factor-0-25-with-rotation -kms_plane_scaling@plane-downscale-factor-0-5-with-rotation -kms_plane_scaling@plane-downscale-factor-0-75-with-rotation -kms_plane_scaling@plane-scaler-unity-scaling-with-rotation -kms_plane_scaling@plane-upscale-20x20-with-modifiers -kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers -kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers -kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers -kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers -kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers -kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats -kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation -kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers -kms_plane_scaling@planes-upscale-20x20 -kms_plane_scaling@planes-upscale-factor-0-25 -kms_plane_scaling@planes-scaler-unity-scaling -kms_plane_scaling@planes-downscale-factor-0-25 -kms_plane_scaling@planes-downscale-factor-0-5 -kms_plane_scaling@planes-downscale-factor-0-75 -kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25 -kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5 -kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75 -kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25 -kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5 -kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75 -kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25 -kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5 -kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75 -kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20 -kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25 -kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling -kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20 -kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25 -kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling -kms_plane_scaling@planes-downscale-factor-0-75-upscale-20x20 -kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25 -kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling -kms_plane_scaling@intel-max-src-size -kms_plane_scaling@invalid-num-scalers -kms_plane_scaling@invalid-parameters -kms_plane_scaling@2x-scaler-multi-pipe -kms_prime@basic-crc-hybrid -kms_prime@basic-modeset-hybrid -kms_prime@D3hot -kms_prime@basic-crc-vgem -kms_prop_blob@basic -kms_prop_blob@blob-prop-core -kms_prop_blob@blob-prop-validate -kms_prop_blob@blob-prop-lifetime -kms_prop_blob@blob-multiple -kms_prop_blob@invalid-get-prop-any -kms_prop_blob@invalid-get-prop -kms_prop_blob@invalid-set-prop-any -kms_prop_blob@invalid-set-prop -kms_properties@plane-properties-legacy -kms_properties@plane-properties-atomic -kms_properties@crtc-properties-legacy -kms_properties@crtc-properties-atomic -kms_properties@connector-properties-legacy -kms_properties@connector-properties-atomic -kms_properties@invalid-properties-legacy -kms_properties@invalid-properties-atomic -kms_properties@get_properties-sanity-atomic -kms_properties@get_properties-sanity-non-atomic -kms_psr@pr-basic -kms_psr@pr-no-drrs -kms_psr@pr-primary-page-flip -kms_psr@pr-primary-mmap-gtt -kms_psr@pr-primary-mmap-cpu -kms_psr@pr-primary-blt -kms_psr@pr-primary-render -kms_psr@pr-sprite-mmap-gtt -kms_psr@pr-cursor-mmap-gtt -kms_psr@pr-sprite-mmap-cpu -kms_psr@pr-cursor-mmap-cpu -kms_psr@pr-sprite-blt -kms_psr@pr-cursor-blt -kms_psr@pr-sprite-render -kms_psr@pr-cursor-render -kms_psr@pr-sprite-plane-move -kms_psr@pr-cursor-plane-move -kms_psr@pr-sprite-plane-onoff -kms_psr@pr-cursor-plane-onoff -kms_psr@pr-dpms -kms_psr@pr-suspend -kms_psr@psr-basic -kms_psr@psr-no-drrs -kms_psr@psr-primary-page-flip -kms_psr@psr-primary-mmap-gtt -kms_psr@psr-primary-mmap-cpu -kms_psr@psr-primary-blt -kms_psr@psr-primary-render -kms_psr@psr-sprite-mmap-gtt -kms_psr@psr-cursor-mmap-gtt -kms_psr@psr-sprite-mmap-cpu -kms_psr@psr-cursor-mmap-cpu -kms_psr@psr-sprite-blt -kms_psr@psr-cursor-blt -kms_psr@psr-sprite-render -kms_psr@psr-cursor-render -kms_psr@psr-sprite-plane-move -kms_psr@psr-cursor-plane-move -kms_psr@psr-sprite-plane-onoff -kms_psr@psr-cursor-plane-onoff -kms_psr@psr-dpms -kms_psr@psr-suspend -kms_psr@psr2-basic -kms_psr@psr2-no-drrs -kms_psr@psr2-primary-page-flip -kms_psr@psr2-primary-mmap-gtt -kms_psr@psr2-primary-mmap-cpu -kms_psr@psr2-primary-blt -kms_psr@psr2-primary-render -kms_psr@psr2-sprite-mmap-gtt -kms_psr@psr2-cursor-mmap-gtt -kms_psr@psr2-sprite-mmap-cpu -kms_psr@psr2-cursor-mmap-cpu -kms_psr@psr2-sprite-blt -kms_psr@psr2-cursor-blt -kms_psr@psr2-sprite-render -kms_psr@psr2-cursor-render -kms_psr@psr2-sprite-plane-move -kms_psr@psr2-cursor-plane-move -kms_psr@psr2-sprite-plane-onoff -kms_psr@psr2-cursor-plane-onoff -kms_psr@psr2-dpms -kms_psr@psr2-suspend -kms_psr2_sf@primary-plane-update-sf-dmg-area -kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb -kms_psr2_sf@overlay-plane-update-sf-dmg-area -kms_psr2_sf@cursor-plane-update-sf -kms_psr2_sf@cursor-plane-move-continuous-sf -kms_psr2_sf@cursor-plane-move-continuous-exceed-sf -kms_psr2_sf@cursor-plane-move-continuous-exceed-fully-sf -kms_psr2_sf@plane-move-sf-dmg-area -kms_psr2_sf@overlay-plane-move-continuous-sf -kms_psr2_sf@overlay-plane-move-continuous-exceed-sf -kms_psr2_sf@overlay-plane-move-continuous-exceed-fully-sf -kms_psr2_sf@overlay-primary-update-sf-dmg-area -kms_psr2_sf@overlay-plane-update-continuous-sf -kms_psr2_su@page_flip-XRGB8888 -kms_psr2_su@page_flip-NV12 -kms_psr2_su@page_flip-P010 -kms_psr2_su@frontbuffer-XRGB8888 -kms_pwrite_crc -kms_rmfb@rmfb-ioctl -kms_rmfb@close-fd -kms_rotation_crc@primary-rotation-90 -kms_rotation_crc@primary-rotation-180 -kms_rotation_crc@primary-rotation-270 -kms_rotation_crc@sprite-rotation-90 -kms_rotation_crc@sprite-rotation-180 -kms_rotation_crc@sprite-rotation-270 -kms_rotation_crc@cursor-rotation-180 -kms_rotation_crc@sprite-rotation-90-pos-100-0 -kms_rotation_crc@bad-pixel-format -kms_rotation_crc@bad-tiling -kms_rotation_crc@primary-x-tiled-reflect-x-0 -kms_rotation_crc@primary-x-tiled-reflect-x-180 -kms_rotation_crc@primary-y-tiled-reflect-x-0 -kms_rotation_crc@primary-y-tiled-reflect-x-90 -kms_rotation_crc@primary-y-tiled-reflect-x-180 -kms_rotation_crc@primary-y-tiled-reflect-x-270 -kms_rotation_crc@primary-yf-tiled-reflect-x-0 -kms_rotation_crc@primary-yf-tiled-reflect-x-90 -kms_rotation_crc@primary-yf-tiled-reflect-x-180 -kms_rotation_crc@primary-yf-tiled-reflect-x-270 -kms_rotation_crc@primary-4-tiled-reflect-x-0 -kms_rotation_crc@primary-4-tiled-reflect-x-180 -kms_rotation_crc@multiplane-rotation -kms_rotation_crc@multiplane-rotation-cropping-top -kms_rotation_crc@multiplane-rotation-cropping-bottom -kms_rotation_crc@exhaust-fences -kms_scaling_modes@scaling-mode-full -kms_scaling_modes@scaling-mode-center -kms_scaling_modes@scaling-mode-full-aspect -kms_scaling_modes@scaling-mode-none -kms_selftest@drm_cmdline_parser -kms_selftest@drm_damage_helper -kms_selftest@drm_dp_mst_helper -kms_selftest@drm_format_helper -kms_selftest@drm_format -kms_selftest@drm_framebuffer -kms_selftest@drm_plane_helper -kms_setmode@basic -kms_setmode@basic-clone-single-crtc -kms_setmode@invalid-clone-single-crtc -kms_setmode@invalid-clone-exclusive-crtc -kms_setmode@clone-exclusive-crtc -kms_setmode@invalid-clone-single-crtc-stealing -kms_sysfs_edid_timing -kms_tv_load_detect@load-detect -kms_universal_plane@universal-plane-functional -kms_universal_plane@universal-plane-sanity -kms_universal_plane@disable-primary-vs-flip -kms_universal_plane@cursor-fb-leak -kms_universal_plane@universal-plane-pageflip-windowed -kms_vblank@invalid -kms_vblank@crtc-id -kms_vblank@accuracy-idle -kms_vblank@query-idle -kms_vblank@query-idle-hang -kms_vblank@query-forked -kms_vblank@query-forked-hang -kms_vblank@query-busy -kms_vblank@query-busy-hang -kms_vblank@query-forked-busy -kms_vblank@query-forked-busy-hang -kms_vblank@wait-idle -kms_vblank@wait-idle-hang -kms_vblank@wait-forked -kms_vblank@wait-forked-hang -kms_vblank@wait-busy -kms_vblank@wait-busy-hang -kms_vblank@wait-forked-busy -kms_vblank@wait-forked-busy-hang -kms_vblank@ts-continuation-idle -kms_vblank@ts-continuation-idle-hang -kms_vblank@ts-continuation-dpms-rpm -kms_vblank@ts-continuation-dpms-suspend -kms_vblank@ts-continuation-suspend -kms_vblank@ts-continuation-modeset -kms_vblank@ts-continuation-modeset-hang -kms_vblank@ts-continuation-modeset-rpm -kms_vrr@flip-basic -kms_vrr@flip-dpms -kms_vrr@flip-suspend -kms_vrr@flipline -kms_vrr@negative-basic -kms_writeback@writeback-pixel-formats -kms_writeback@writeback-invalid-parameters -kms_writeback@writeback-fb-id -kms_writeback@writeback-check-output -prime_mmap_kms@buffer-sharing -msm_shrink@copy-gpu-sanitycheck-8 -msm_shrink@copy-gpu-sanitycheck-32 -msm_shrink@copy-gpu-8 -msm_shrink@copy-gpu-32 -msm_shrink@copy-gpu-madvise-8 -msm_shrink@copy-gpu-madvise-32 -msm_shrink@copy-gpu-oom-8 -msm_shrink@copy-gpu-oom-32 -msm_shrink@copy-mmap-sanitycheck-8 -msm_shrink@copy-mmap-sanitycheck-32 -msm_shrink@copy-mmap-8 -msm_shrink@copy-mmap-32 -msm_shrink@copy-mmap-madvise-8 -msm_shrink@copy-mmap-madvise-32 -msm_shrink@copy-mmap-oom-8 -msm_shrink@copy-mmap-oom-32 -msm_shrink@copy-mmap-dmabuf-sanitycheck-8 -msm_shrink@copy-mmap-dmabuf-sanitycheck-32 -msm_shrink@copy-mmap-dmabuf-8 -msm_shrink@copy-mmap-dmabuf-32 -msm_shrink@copy-mmap-dmabuf-madvise-8 -msm_shrink@copy-mmap-dmabuf-madvise-32 -msm_shrink@copy-mmap-dmabuf-oom-8 -msm_shrink@copy-mmap-dmabuf-oom-32 -msm_mapping@ring -msm_mapping@sqefw -msm_mapping@shadow -msm_submitoverhead@submitbench-10-bos -msm_submitoverhead@submitbench-10-bos-no-implicit-sync -msm_submitoverhead@submitbench-100-bos -msm_submitoverhead@submitbench-100-bos-no-implicit-sync -msm_submitoverhead@submitbench-250-bos -msm_submitoverhead@submitbench-250-bos-no-implicit-sync -msm_submitoverhead@submitbench-500-bos -msm_submitoverhead@submitbench-500-bos-no-implicit-sync -msm_submitoverhead@submitbench-1000-bos -msm_submitoverhead@submitbench-1000-bos-no-implicit-sync -msm_recovery@hangcheck -msm_recovery@gpu-fault -msm_recovery@gpu-fault-parallel -msm_recovery@iova-fault -msm_submit@empty-submit -msm_submit@invalid-queue-submit -msm_submit@invalid-flags-submit -msm_submit@invalid-in-fence-submit -msm_submit@invalid-duplicate-bo-submit -msm_submit@invalid-cmd-idx-submit -msm_submit@invalid-cmd-type-submit -msm_submit@valid-submit From 225d3de749d0c76564a59aaa3e5b772fce6f0cf7 Mon Sep 17 00:00:00 2001 From: Vignesh Raman Date: Wed, 29 May 2024 08:10:47 +0530 Subject: [PATCH 06/67] drm/ci: uprev IGT test-list.txt and test-list-full.txt are not generated for cross-builds and they are required by drm-ci for testing arm32 targets. This is fixed in igt-gpu-tools. So uprev IGT to include the commit which fixes this issue. Also disable building xe driver tests for non-intel platforms. Reviewed-by: Dmitry Baryshkov Signed-off-by: Vignesh Raman Acked-by: Helen Koike Signed-off-by: Helen Koike Link: https://patchwork.freedesktop.org/patch/msgid/20240529024049.356327-5-vignesh.raman@collabora.com --- drivers/gpu/drm/ci/build-igt.sh | 4 ++++ drivers/gpu/drm/ci/gitlab-ci.yml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/ci/build-igt.sh b/drivers/gpu/drm/ci/build-igt.sh index b7d2a49a6db3..eddb5f782a5e 100644 --- a/drivers/gpu/drm/ci/build-igt.sh +++ b/drivers/gpu/drm/ci/build-igt.sh @@ -45,6 +45,10 @@ MESON_OPTIONS="-Doverlay=disabled \ -Dlibunwind=enabled \ -Dprefix=/igt" +if [[ "$KERNEL_ARCH" = "arm64" ]] || [[ "$KERNEL_ARCH" = "arm" ]]; then + MESON_OPTIONS="$MESON_OPTIONS -Dxe_driver=disabled" +fi + mkdir -p /igt meson build $MESON_OPTIONS $EXTRA_MESON_ARGS ninja -C build -j${FDO_CI_CONCURRENT:-4} || ninja -C build -j 1 diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml b/drivers/gpu/drm/ci/gitlab-ci.yml index 8f32de63d92e..1b29c3b6406b 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: 0df7b9b97f9da0e364f5ee30fe331004b8c86b56 DEQP_RUNNER_GIT_URL: https://gitlab.freedesktop.org/anholt/deqp-runner.git DEQP_RUNNER_GIT_TAG: v0.15.0 From 460a336398e084ae061a661338123863239eb45c Mon Sep 17 00:00:00 2001 From: Vignesh Raman Date: Wed, 29 May 2024 08:10:48 +0530 Subject: [PATCH 07/67] drm/ci: skip driver specific tests Skip driver specific tests and skip kms tests for panfrost driver since it is not a kms driver. Reviewed-by: Dmitry Baryshkov Signed-off-by: Vignesh Raman Reviewed-by: Jessica Zhang Acked-by: Helen Koike Signed-off-by: Helen Koike Link: https://patchwork.freedesktop.org/patch/msgid/20240529024049.356327-6-vignesh.raman@collabora.com --- .../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 15 ++++++++++++++- drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 11 ++++++++++- drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 11 ++++++++++- drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 9 +++++++++ drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 11 ++++++++++- drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 11 ++++++++++- drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 11 ++++++++++- drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 11 ++++++++++- .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt | 12 ++++++++++++ .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt | 14 ++++++++++++++ drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt | 14 ++++++++++++++ drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt | 11 +++++++++++ drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt | 14 +++++++++++++- .../msm-sc7180-trogdor-kingoftown-skips.txt | 12 ++++++++++++ .../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 12 ++++++++++++ drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 12 ++++++++++++ .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt | 17 ++++++++++++++++- .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt | 15 +++++++++++++++ .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt | 16 +++++++++++++++- 19 files changed, 229 insertions(+), 10 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/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt index e2c538a0f954..21d26d5e67c2 100644 --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt @@ -1,2 +1,15 @@ # Suspend to RAM seems to be broken on this machine -.*suspend.* \ No newline at end of file +.*suspend.* + +# Skip driver specific tests +msm_.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* +xe_.* diff --git a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt index fe55540a3f9a..1e80987cf584 100644 --- a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt @@ -1,4 +1,13 @@ # 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 +^amdgpu.* +msm_.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* diff --git a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt index 3430b215c06e..0104f2ffa8ba 100644 --- a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt @@ -3,4 +3,13 @@ # 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 +^amdgpu.* +msm_.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* diff --git a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt index 6d3d7ddc377f..398ebe163ad0 100644 --- a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt @@ -1,2 +1,11 @@ # This is generating kernel oops with divide error kms_plane_scaling@invalid-parameters + +# Skip driver specific tests +^amdgpu.* +msm_.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* diff --git a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt index 4c7d00ce14bc..4f5419d62170 100644 --- a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt @@ -2,4 +2,13 @@ .*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 +^amdgpu.* +msm_.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* diff --git a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt index 4c7d00ce14bc..4f5419d62170 100644 --- a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt @@ -2,4 +2,13 @@ .*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 +^amdgpu.* +msm_.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* diff --git a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt index 1d0621750b14..b0372c239b93 100644 --- a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt @@ -8,4 +8,13 @@ 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 +^amdgpu.* +msm_.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* diff --git a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt index f3be0888a214..398ebe163ad0 100644 --- a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt @@ -1,2 +1,11 @@ # 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 +^amdgpu.* +msm_.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* 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..db0c9dbbeb61 --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt @@ -0,0 +1,12 @@ +# Skip driver specific tests +^amdgpu.* +msm_.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* 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..7a1c8be89e5b --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt @@ -0,0 +1,14 @@ +# Skip driver specific tests +^amdgpu.* +msm_.* +nouveau_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* + +# Panfrost is not a KMS driver, so skip the KMS tests +kms_.* 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..7a1c8be89e5b --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt @@ -0,0 +1,14 @@ +# Skip driver specific tests +^amdgpu.* +msm_.* +nouveau_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* + +# Panfrost is not a KMS driver, so skip the KMS tests +kms_.* 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..7fea49ec6b8f --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt @@ -0,0 +1,11 @@ +# Skip driver specific tests +^amdgpu.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt index cd49c8ce2059..9ab2177df1ab 100644 --- a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt +++ b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt @@ -1,2 +1,14 @@ # 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.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* 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..edf64057f866 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,14 @@ # Suspend to RAM seems to be broken on this machine .*suspend.* + +# Skip driver specific tests +^amdgpu.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* 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..edf64057f866 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,14 @@ # Suspend to RAM seems to be broken on this machine .*suspend.* + +# Skip driver specific tests +^amdgpu.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* diff --git a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt index 618e3a3a7277..dd24dc190db0 100644 --- a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt +++ b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt @@ -5,3 +5,15 @@ 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.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt index f20c3574b75a..c33dc95b7fc1 100644 --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt @@ -49,4 +49,19 @@ 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 +^amdgpu.* +msm_.* +nouveau_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* + +# Panfrost is not a KMS driver, so skip the KMS tests +kms_.* diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt index 10c3d81a919a..8a7c9464b30d 100644 --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt @@ -3,3 +3,18 @@ # Too unstable, machine ends up hanging after lots of Oopses kms_cursor_legacy.* + +# Skip driver specific tests +^amdgpu.* +msm_.* +nouveau_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* + +# Panfrost is not a KMS driver, so skip the KMS tests +kms_.* 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..59d390d6856f 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,18 @@ 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 +^amdgpu.* +msm_.* +nouveau_.* +panfrost_.* +^v3d.* +^vc4.* +^vmwgfx* + +# Skip intel specific tests +gem_.* +i915_.* +xe_.* From e2ef28ea15b461a394377c41b20f50ca59f98059 Mon Sep 17 00:00:00 2001 From: Vignesh Raman Date: Wed, 29 May 2024 08:10:49 +0530 Subject: [PATCH 08/67] drm/ci: update xfails for the new testlist Now the testlist is used from IGT build, so update xfails with the new testlist. Set the timeout of all i915 jobs to 1h30m since some jobs takes more than 1 hour to complete. Reviewed-by: Dmitry Baryshkov # msm testlists Signed-off-by: Vignesh Raman Reviewed-by: Jessica Zhang # msm test list Acked-by: Helen Koike Signed-off-by: Helen Koike Link: https://patchwork.freedesktop.org/patch/msgid/20240529024049.356327-7-vignesh.raman@collabora.com Signed-off-by: Helen Koike --- drivers/gpu/drm/ci/test.yml | 6 +- .../gpu/drm/ci/xfails/amdgpu-stoney-fails.txt | 41 ++-- .../drm/ci/xfails/amdgpu-stoney-flakes.txt | 7 + .../gpu/drm/ci/xfails/amdgpu-stoney-skips.txt | 18 ++ drivers/gpu/drm/ci/xfails/i915-amly-fails.txt | 31 ++++ .../gpu/drm/ci/xfails/i915-amly-flakes.txt | 9 + drivers/gpu/drm/ci/xfails/i915-amly-skips.txt | 11 ++ drivers/gpu/drm/ci/xfails/i915-apl-fails.txt | 46 +++-- drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt | 6 + drivers/gpu/drm/ci/xfails/i915-apl-skips.txt | 15 ++ drivers/gpu/drm/ci/xfails/i915-cml-fails.txt | 38 ++++ drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt | 6 + drivers/gpu/drm/ci/xfails/i915-cml-skips.txt | 14 ++ drivers/gpu/drm/ci/xfails/i915-glk-fails.txt | 41 +++- drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt | 7 + drivers/gpu/drm/ci/xfails/i915-glk-skips.txt | 15 ++ drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt | 42 ++--- drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt | 7 +- drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt | 25 +++ drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt | 77 ++++---- drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt | 17 ++ drivers/gpu/drm/ci/xfails/i915-whl-fails.txt | 63 ++++--- drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt | 6 + drivers/gpu/drm/ci/xfails/i915-whl-skips.txt | 11 ++ .../drm/ci/xfails/mediatek-mt8173-fails.txt | 30 ++- .../drm/ci/xfails/mediatek-mt8173-flakes.txt | 11 ++ .../drm/ci/xfails/mediatek-mt8173-skips.txt | 4 + .../drm/ci/xfails/mediatek-mt8183-fails.txt | 21 +-- .../drm/ci/xfails/mediatek-mt8183-skips.txt | 4 + .../gpu/drm/ci/xfails/meson-g12b-fails.txt | 24 +-- .../gpu/drm/ci/xfails/meson-g12b-skips.txt | 4 + .../gpu/drm/ci/xfails/msm-apq8016-fails.txt | 12 +- .../gpu/drm/ci/xfails/msm-apq8016-skips.txt | 4 + .../gpu/drm/ci/xfails/msm-apq8096-fails.txt | 7 + .../gpu/drm/ci/xfails/msm-apq8096-flakes.txt | 6 + .../gpu/drm/ci/xfails/msm-apq8096-skips.txt | 12 ++ .../msm-sc7180-trogdor-kingoftown-fails.txt | 175 +++++++++++++++++- .../msm-sc7180-trogdor-kingoftown-flakes.txt | 8 + .../msm-sc7180-trogdor-kingoftown-skips.txt | 7 + ...sm-sc7180-trogdor-lazor-limozeen-fails.txt | 175 +++++++++++++++++- ...m-sc7180-trogdor-lazor-limozeen-flakes.txt | 6 + ...sm-sc7180-trogdor-lazor-limozeen-skips.txt | 4 + .../gpu/drm/ci/xfails/msm-sdm845-fails.txt | 38 +--- .../gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 25 ++- .../gpu/drm/ci/xfails/msm-sdm845-skips.txt | 7 + .../drm/ci/xfails/rockchip-rk3288-fails.txt | 62 +------ .../drm/ci/xfails/rockchip-rk3288-skips.txt | 4 + .../drm/ci/xfails/rockchip-rk3399-fails.txt | 83 +-------- .../drm/ci/xfails/rockchip-rk3399-flakes.txt | 13 +- .../drm/ci/xfails/rockchip-rk3399-skips.txt | 4 + drivers/gpu/drm/ci/xfails/update-xfails.py | 4 +- .../drm/ci/xfails/virtio_gpu-none-fails.txt | 94 +++++++--- .../drm/ci/xfails/virtio_gpu-none-skips.txt | 4 + 53 files changed, 1023 insertions(+), 388 deletions(-) create mode 100644 drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt create mode 100644 drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt create mode 100644 drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt create mode 100644 drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt create mode 100644 drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt create mode 100644 drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt create mode 100644 drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-flakes.txt create mode 100644 drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-flakes.txt diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml index 2615f67f6aa3..322cce714657 100644 --- a/drivers/gpu/drm/ci/test.yml +++ b/drivers/gpu/drm/ci/test.yml @@ -191,6 +191,7 @@ rockchip:rk3399: extends: - .lava-igt:x86_64 stage: i915 + timeout: "1h30m" variables: DRIVER_NAME: i915 DTB: "" @@ -201,7 +202,6 @@ i915:apl: extends: - .i915 parallel: 3 - timeout: "1h30m" variables: DEVICE_TYPE: asus-C523NA-A20057-coral GPU_VERSION: apl @@ -211,7 +211,6 @@ i915:glk: extends: - .i915 parallel: 2 - timeout: "1h30m" variables: DEVICE_TYPE: hp-x360-12b-ca0010nr-n4020-octopus GPU_VERSION: glk @@ -221,7 +220,6 @@ i915:amly: extends: - .i915 parallel: 2 - timeout: "1h30m" variables: DEVICE_TYPE: asus-C433TA-AJ0005-rammus GPU_VERSION: amly @@ -240,7 +238,6 @@ i915:whl: extends: - .i915 parallel: 2 - timeout: "1h30m" variables: DEVICE_TYPE: dell-latitude-5400-8665U-sarien GPU_VERSION: whl @@ -250,7 +247,6 @@ i915:cml: extends: - .i915 parallel: 2 - timeout: "1h30m" variables: DEVICE_TYPE: asus-C436FA-Flip-hatch GPU_VERSION: cml diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt index ea87dc46bc2b..e8c2f4044a92 100644 --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt @@ -1,27 +1,40 @@ +amdgpu/amd_abm@abm_enabled,Fail +amdgpu/amd_abm@abm_gradual,Fail +amdgpu/amd_abm@backlight_monotonic_abm,Fail +amdgpu/amd_abm@backlight_monotonic_basic,Fail +amdgpu/amd_assr@assr-links,Fail +amdgpu/amd_assr@assr-links-dpms,Fail +amdgpu/amd_mall@static-screen,Crash +amdgpu/amd_mode_switch@mode-switch-first-last-pipe-2,Crash +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 +dumb_buffer@invalid-bpp,Fail kms_addfb_basic@bad-pitch-65536,Fail kms_addfb_basic@bo-too-small,Fail kms_addfb_basic@too-high,Fail -kms_async_flips@async-flip-with-page-flip-events,Fail -kms_async_flips@crc,Fail -kms_async_flips@invalid-async-flip,Fail kms_atomic_transition@plane-all-modeset-transition-internal-panels,Fail kms_atomic_transition@plane-all-transition,Fail kms_atomic_transition@plane-all-transition-nonblocking,Fail kms_atomic_transition@plane-toggle-modeset-transition,Fail kms_atomic_transition@plane-use-after-nonblocking-unbind,Fail -kms_bw@linear-tiling-1-displays-2560x1440p,Fail -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@pipe-A-cursor-size-change,Fail -kms_cursor_crc@pipe-B-cursor-size-change,Fail +kms_cursor_crc@cursor-sliding-64x21,Fail +kms_cursor_crc@cursor-sliding-64x64,Fail kms_flip@flip-vs-modeset-vs-hang,Fail kms_flip@flip-vs-panning-vs-hang,Fail -kms_hdr@bpc-switch,Fail -kms_hdr@bpc-switch-dpms,Fail +kms_lease@lease-uevent,Fail kms_plane@pixel-format,Fail -kms_plane_multiple@atomic-pipe-A-tiling-none,Fail -kms_rmfb@close-fd,Fail +kms_plane_cursor@primary,Fail kms_rotation_crc@primary-rotation-180,Fail +perf@i915-ref-count,Fail +tools_test@tools_test,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..ea512ff8c352 100644 --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-flakes.txt @@ -1 +1,8 @@ +# Board Name: hp-11A-G6-EE-grunt +# Bug Report: https://lore.kernel.org/amd-gfx/3542730f-b8d7-404d-a947-b7a5e95d661c@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 kms_async_flips@async-flip-with-page-flip-events +kms_async_flips@crc +kms_plane@pixel-format-source-clamping diff --git a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt index 21d26d5e67c2..3a2ce45d3cb9 100644 --- a/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt +++ b/drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt @@ -13,3 +13,21 @@ panfrost_.* gem_.* i915_.* xe_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +amdgpu/amd_module_load@reload +core_hotunplug.* + +# 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 +amdgpu/amd_vrr_range@freesync-parsing +device_reset.* diff --git a/drivers/gpu/drm/ci/xfails/i915-amly-fails.txt b/drivers/gpu/drm/ci/xfails/i915-amly-fails.txt index 59438e4df86e..6641520ac587 100644 --- a/drivers/gpu/drm/ci/xfails/i915-amly-fails.txt +++ b/drivers/gpu/drm/ci/xfails/i915-amly-fails.txt @@ -1,3 +1,16 @@ +core_setmaster@master-drop-set-user,Fail +core_setmaster_vs_auth,Fail +i915_module_load@load,Fail +i915_module_load@reload,Fail +i915_module_load@reload-no-display,Fail +i915_module_load@resize-bar,Fail +i915_pm_rpm@gem-execbuf-stress,Timeout +i915_pm_rpm@module-reload,Fail +kms_async_flips@invalid-async-flip,Timeout +kms_atomic_transition@modeset-transition-fencing,Timeout +kms_ccs@crc-primary-rotation-180-yf-tiled-ccs,Timeout +kms_fb_coherency@memset-crc,Crash +kms_flip@flip-vs-dpms-off-vs-modeset,Timeout kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling,Fail kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling,Fail kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling,Fail @@ -20,7 +33,25 @@ kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling,Fail +kms_lease@lease-uevent,Fail kms_plane_alpha_blend@alpha-basic,Fail kms_plane_alpha_blend@alpha-opaque-fb,Fail kms_plane_alpha_blend@alpha-transparent-fb,Fail kms_plane_alpha_blend@constant-alpha-max,Fail +kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation,Timeout +kms_pm_rpm@modeset-lpsp-stress,Timeout +kms_pm_rpm@modeset-stress-extra-wait,Timeout +kms_pm_rpm@universal-planes,Timeout +kms_pm_rpm@universal-planes-dpms,Timeout +perf@i915-ref-count,Fail +perf_pmu@module-unload,Fail +perf_pmu@rc6,Crash +sysfs_heartbeat_interval@long,Timeout +sysfs_heartbeat_interval@off,Timeout +sysfs_preempt_timeout@off,Timeout +sysfs_timeslice_duration@off,Timeout +xe_module_load@force-load,Fail +xe_module_load@load,Fail +xe_module_load@many-reload,Fail +xe_module_load@reload,Fail +xe_module_load@reload-no-display,Fail diff --git a/drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt b/drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt new file mode 100644 index 000000000000..0a76547a103d --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/i915-amly-flakes.txt @@ -0,0 +1,9 @@ +# Board Name: asus-C433TA-AJ0005-rammus +# Bug Report: https://lore.kernel.org/intel-gfx/af4ca4df-a3ef-4943-bdbf-4c3af2c333af@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 +i915_hangman@engine-engine-error +i915_hangman@gt-engine-hang +kms_async_flips@crc +kms_universal_plane@cursor-fb-leak diff --git a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt index 1e80987cf584..5663ed0420a7 100644 --- a/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-amly-skips.txt @@ -11,3 +11,14 @@ panfrost_.* ^v3d.* ^vc4.* ^vmwgfx* + +# GEM tests takes ~1000 hours, so skip it +gem_.* + +# Hangs the machine and timeout occurs +i915_pm_rc6_residency.* +i915_suspend.* +kms_scaling_modes.* + +# Kernel panic +drm_fdinfo.* diff --git a/drivers/gpu/drm/ci/xfails/i915-apl-fails.txt b/drivers/gpu/drm/ci/xfails/i915-apl-fails.txt index 2e3b7c5dac3c..e612281149aa 100644 --- a/drivers/gpu/drm/ci/xfails/i915-apl-fails.txt +++ b/drivers/gpu/drm/ci/xfails/i915-apl-fails.txt @@ -1,13 +1,7 @@ -kms_3d,Timeout -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_bw@linear-tiling-4-displays-1920x1080p,Fail -kms_bw@linear-tiling-4-displays-2560x1440p,Fail -kms_bw@linear-tiling-4-displays-3840x2160p,Fail +i915_module_load@load,Fail +i915_module_load@reload,Fail +i915_module_load@reload-no-display,Fail +i915_module_load@resize-bar,Fail kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling,Fail kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling,Fail kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling,Fail @@ -30,18 +24,30 @@ kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling,Fail +kms_lease@lease-uevent,Fail kms_plane_alpha_blend@alpha-basic,Fail kms_plane_alpha_blend@alpha-opaque-fb,Fail kms_plane_alpha_blend@alpha-transparent-fb,Fail kms_plane_alpha_blend@constant-alpha-max,Fail -kms_plane_alpha_blend@pipe-A-alpha-opaque-fb,Fail -kms_plane_alpha_blend@pipe-A-alpha-transparent-fb,Fail -kms_plane_alpha_blend@pipe-A-constant-alpha-max,Fail -kms_plane_alpha_blend@pipe-B-alpha-opaque-fb,Fail -kms_plane_alpha_blend@pipe-B-alpha-transparent-fb,Fail -kms_plane_alpha_blend@pipe-B-constant-alpha-max,Fail -kms_plane_alpha_blend@pipe-C-alpha-opaque-fb,Fail -kms_plane_alpha_blend@pipe-C-alpha-transparent-fb,Fail -kms_plane_alpha_blend@pipe-C-constant-alpha-max,Fail +kms_pm_backlight@basic-brightness,Fail +kms_pm_backlight@fade,Fail +kms_pm_backlight@fade-with-dpms,Fail +kms_pm_rpm@legacy-planes,Timeout +kms_pm_rpm@legacy-planes-dpms,Timeout +kms_pm_rpm@modeset-stress-extra-wait,Timeout +kms_pm_rpm@universal-planes,Timeout +kms_pm_rpm@universal-planes-dpms,Timeout kms_sysfs_edid_timing,Fail +perf@i915-ref-count,Fail +perf@non-zero-reason,Timeout +perf_pmu@module-unload,Fail +perf_pmu@rc6,Crash +sysfs_heartbeat_interval@long,Timeout +sysfs_heartbeat_interval@off,Timeout +sysfs_preempt_timeout@off,Timeout +sysfs_timeslice_duration@off,Timeout +xe_module_load@force-load,Fail +xe_module_load@load,Fail +xe_module_load@many-reload,Fail +xe_module_load@reload,Fail +xe_module_load@reload-no-display,Fail diff --git a/drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt b/drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt new file mode 100644 index 000000000000..cb010c153a6a --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/i915-apl-flakes.txt @@ -0,0 +1,6 @@ +# Board Name: asus-C523NA-A20057-coral +# Bug Report: https://lore.kernel.org/intel-gfx/af4ca4df-a3ef-4943-bdbf-4c3af2c333af@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 +kms_fb_coherency@memset-crc diff --git a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt index 0104f2ffa8ba..ab588e7a447c 100644 --- a/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-apl-skips.txt @@ -13,3 +13,18 @@ panfrost_.* ^v3d.* ^vc4.* ^vmwgfx* + +# GEM tests takes ~1000 hours, so skip it +gem_.* + +# Hangs the machine and timeout occurs +i915_pm_rc6_residency.* +i915_suspend.* +i915_pm_rpm.* +device_reset.* +api_intel_allocator.* +kms_frontbuffer_tracking.* +kms_ccs.* + +# Kernel panic +drm_fdinfo.* diff --git a/drivers/gpu/drm/ci/xfails/i915-cml-fails.txt b/drivers/gpu/drm/ci/xfails/i915-cml-fails.txt index 240ef8467c26..26cd62bbf30a 100644 --- a/drivers/gpu/drm/ci/xfails/i915-cml-fails.txt +++ b/drivers/gpu/drm/ci/xfails/i915-cml-fails.txt @@ -1,3 +1,19 @@ +core_setmaster@master-drop-set-user,Fail +core_setmaster_vs_auth,Fail +i915_module_load@load,Fail +i915_module_load@reload,Fail +i915_module_load@reload-no-display,Fail +i915_module_load@resize-bar,Fail +i915_pipe_stress@stress-xrgb8888-untiled,Fail +i915_pipe_stress@stress-xrgb8888-ytiled,Fail +i915_pm_rpm@gem-execbuf-stress,Timeout +i915_pm_rpm@module-reload,Fail +i915_pm_rpm@system-suspend-execbuf,Timeout +kms_async_flips@invalid-async-flip,Timeout +kms_atomic_transition@modeset-transition-fencing,Timeout +kms_ccs@crc-primary-rotation-180-yf-tiled-ccs,Timeout +kms_fb_coherency@memset-crc,Crash +kms_flip@flip-vs-dpms-off-vs-modeset,Timeout kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling,Fail kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling,Fail kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling,Fail @@ -20,11 +36,33 @@ kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling,Fail +kms_lease@lease-uevent,Fail kms_plane_alpha_blend@alpha-basic,Fail kms_plane_alpha_blend@alpha-opaque-fb,Fail kms_plane_alpha_blend@alpha-transparent-fb,Fail kms_plane_alpha_blend@constant-alpha-max,Fail kms_plane_alpha_blend@constant-alpha-min,Fail +kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation,Timeout +kms_pm_rpm@modeset-stress-extra-wait,Timeout +kms_pm_rpm@universal-planes,Timeout +kms_pm_rpm@universal-planes-dpms,Timeout +kms_psr2_sf@fbc-plane-move-sf-dmg-area,Timeout +kms_psr2_sf@overlay-plane-update-continuous-sf,Fail +kms_psr2_sf@overlay-plane-update-sf-dmg-area,Fail +kms_psr2_sf@primary-plane-update-sf-dmg-area,Fail +kms_psr2_sf@primary-plane-update-sf-dmg-area-big-fb,Fail kms_psr2_su@page_flip-NV12,Fail kms_psr2_su@page_flip-P010,Fail +kms_psr@psr-sprite-render,Timeout kms_setmode@basic,Fail +perf@i915-ref-count,Fail +perf_pmu@module-unload,Fail +perf_pmu@rc6,Crash +perf_pmu@rc6-suspend,Crash +sysfs_heartbeat_interval@long,Timeout +sysfs_heartbeat_interval@off,Timeout +sysfs_preempt_timeout@off,Timeout +sysfs_timeslice_duration@off,Timeout +xe_module_load@force-load,Fail +xe_module_load@load,Fail +xe_module_load@many-reload,Fail diff --git a/drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt b/drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt new file mode 100644 index 000000000000..bb560ff1e2cd --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/i915-cml-flakes.txt @@ -0,0 +1,6 @@ +# Board Name: asus-C436FA-Flip-hatch +# Bug Report: https://lore.kernel.org/intel-gfx/af4ca4df-a3ef-4943-bdbf-4c3af2c333af@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 +kms_plane_alpha_blend@constant-alpha-min diff --git a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt index 398ebe163ad0..93b7736fffbb 100644 --- a/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-cml-skips.txt @@ -9,3 +9,17 @@ panfrost_.* ^v3d.* ^vc4.* ^vmwgfx* + +# GEM tests takes ~1000 hours, so skip it +gem_.* + +# Hangs the machine and timeout occurs +i915_pm_rc6_residency.* +i915_suspend.* +xe_module_load.* +api_intel_allocator.* +kms_cursor_legacy.* + +# Kernel panic +drm_fdinfo.* +kms_frontbuffer_tracking.* diff --git a/drivers/gpu/drm/ci/xfails/i915-glk-fails.txt b/drivers/gpu/drm/ci/xfails/i915-glk-fails.txt index 4596055d7e5e..fca15b487929 100644 --- a/drivers/gpu/drm/ci/xfails/i915-glk-fails.txt +++ b/drivers/gpu/drm/ci/xfails/i915-glk-fails.txt @@ -1,5 +1,20 @@ -kms_fbcon_fbt@fbc,Fail -kms_flip@blocking-wf_vblank,Fail +core_setmaster@master-drop-set-user,Fail +i915_module_load@load,Fail +i915_module_load@reload,Fail +i915_module_load@reload-no-display,Fail +i915_module_load@resize-bar,Fail +kms_async_flips@invalid-async-flip,Timeout +kms_atomic_transition@modeset-transition-fencing,Timeout +kms_big_fb@linear-16bpp-rotate-0,Fail +kms_big_fb@linear-16bpp-rotate-180,Fail +kms_big_fb@linear-32bpp-rotate-0,Fail +kms_big_fb@linear-32bpp-rotate-180,Fail +kms_big_fb@linear-8bpp-rotate-0,Fail +kms_big_fb@linear-8bpp-rotate-180,Fail +kms_big_fb@linear-max-hw-stride-32bpp-rotate-0,Fail +kms_dirtyfb@default-dirtyfb-ioctl,Fail +kms_draw_crc@draw-method-render,Fail +kms_flip@flip-vs-dpms-off-vs-modeset,Timeout kms_flip@wf_vblank-ts-check,Fail kms_flip@wf_vblank-ts-check-interruptible,Fail kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling,Fail @@ -11,7 +26,6 @@ kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling,Fail kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling,Fail kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling,Fail kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling,Fail @@ -26,11 +40,24 @@ kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling,Fail kms_frontbuffer_tracking@fbc-tiling-linear,Fail kms_frontbuffer_tracking@fbcdrrs-tiling-linear,Fail -kms_plane_alpha_blend@alpha-basic,Fail +kms_lease@lease-uevent,Fail kms_plane_alpha_blend@alpha-opaque-fb,Fail -kms_plane_alpha_blend@alpha-transparent-fb,Fail -kms_plane_alpha_blend@constant-alpha-max,Fail +kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation,Timeout +kms_pm_rpm@legacy-planes,Timeout +kms_pm_rpm@legacy-planes-dpms,Timeout +kms_pm_rpm@modeset-stress-extra-wait,Timeout +kms_pm_rpm@universal-planes,Timeout +kms_pm_rpm@universal-planes-dpms,Timeout kms_rotation_crc@multiplane-rotation,Fail kms_rotation_crc@multiplane-rotation-cropping-bottom,Fail kms_rotation_crc@multiplane-rotation-cropping-top,Fail -kms_setmode@basic,Fail +perf@non-zero-reason,Timeout +sysfs_heartbeat_interval@long,Timeout +sysfs_heartbeat_interval@off,Timeout +sysfs_preempt_timeout@off,Timeout +sysfs_timeslice_duration@off,Timeout +xe_module_load@force-load,Fail +xe_module_load@load,Fail +xe_module_load@many-reload,Fail +xe_module_load@reload,Fail +xe_module_load@reload-no-display,Fail diff --git a/drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt b/drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt new file mode 100644 index 000000000000..58fc424f8a42 --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/i915-glk-flakes.txt @@ -0,0 +1,7 @@ +# Board Name: hp-x360-12b-ca0010nr-n4020-octopus +# Bug Report: https://lore.kernel.org/intel-gfx/af4ca4df-a3ef-4943-bdbf-4c3af2c333af@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 +core_hotunplug@unplug-rescan +kms_fb_coherency@memset-crc diff --git a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt index 4f5419d62170..b3226b2d9ba1 100644 --- a/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-glk-skips.txt @@ -12,3 +12,18 @@ panfrost_.* ^v3d.* ^vc4.* ^vmwgfx* + +# GEM tests takes ~1000 hours, so skip it +gem_.* + +# Hangs the machine and timeout occurs +i915_pm_rc6_residency.* +i915_suspend.* +i915_pm_rpm.* +kms_ccs.* +kms_plane_multiple.* +perf.* + +# Kernel panic +drm_fdinfo.* +kms_plane_alpha_blend.* diff --git a/drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt b/drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt index dab202716909..d4fba4f55ec1 100644 --- a/drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt +++ b/drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt @@ -1,32 +1,28 @@ -kms_bw@linear-tiling-2-displays-2560x1440p,Fail -kms_bw@linear-tiling-4-displays-2560x1440p,Fail -kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling,Fail -kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling,Fail +i915_module_load@load,Fail +i915_module_load@reload,Fail +i915_module_load@reload-no-display,Fail +i915_module_load@resize-bar,Fail +i915_pm_rpm@gem-execbuf-stress,Timeout kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling,Fail -kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling,Fail -kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling,Fail kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling,Fail -kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling,Fail kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling,Fail kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling,Fail kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling,Fail -kms_plane_alpha_blend@alpha-basic,Fail -kms_plane_alpha_blend@alpha-opaque-fb,Fail +kms_lease@lease-uevent,Fail kms_plane_alpha_blend@alpha-transparent-fb,Fail -kms_plane_alpha_blend@constant-alpha-max,Fail -kms_plane_alpha_blend@pipe-A-constant-alpha-max,Fail -kms_plane_alpha_blend@pipe-B-alpha-opaque-fb,Fail -kms_plane_alpha_blend@pipe-C-constant-alpha-max,Fail +perf@i915-ref-count,Fail +perf_pmu@busy-accuracy-50,Fail +perf_pmu@module-unload,Fail +perf_pmu@rc6,Crash +sysfs_heartbeat_interval@long,Timeout +sysfs_heartbeat_interval@off,Timeout +sysfs_preempt_timeout@off,Timeout +sysfs_timeslice_duration@off,Timeout +xe_module_load@force-load,Fail +xe_module_load@load,Fail +xe_module_load@many-reload,Fail +xe_module_load@reload,Fail +xe_module_load@reload-no-display,Fail diff --git a/drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt b/drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt index a12f888530dd..6cf1fed2e575 100644 --- a/drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt +++ b/drivers/gpu/drm/ci/xfails/i915-kbl-flakes.txt @@ -1 +1,6 @@ -kms_async_flips@crc +# Board Name: hp-x360-14-G1-sona +# Bug Report: https://lore.kernel.org/intel-gfx/af4ca4df-a3ef-4943-bdbf-4c3af2c333af@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 +prime_busy@hang diff --git a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt index 4f5419d62170..f0cf8a6dda25 100644 --- a/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt @@ -12,3 +12,28 @@ panfrost_.* ^v3d.* ^vc4.* ^vmwgfx* + +# GEM tests takes ~1000 hours, so skip it +gem_.* + +# Hangs the machine and timeout occurs +i915_.* +api_intel_bb.* + +# Kernel panic +drm_fdinfo.* +kms_.* +prime_mmap_coherency.* +perf.* +drm_read.* +api_intel_allocator.* +sysfs_preempt_timeout.* +dumb_buffer.* +gen9_exec_parse.* +debugfs_test.* +core_hotunplug.* +tools_test.* + +# GPU hang +sysfs_timeslice_.* +sysfs_heartbeat_.* diff --git a/drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt b/drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt index 27bfca1c6f2c..9a50e894c3e7 100644 --- a/drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt +++ b/drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt @@ -1,36 +1,43 @@ -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_bw@linear-tiling-4-displays-1920x1080p,Fail -kms_bw@linear-tiling-4-displays-2560x1440p,Fail -kms_bw@linear-tiling-4-displays-3840x2160p,Fail -kms_bw@linear-tiling-5-displays-1920x1080p,Fail -kms_bw@linear-tiling-5-displays-2560x1440p,Fail -kms_bw@linear-tiling-5-displays-3840x2160p,Fail -kms_flip@flip-vs-panning-vs-hang,Timeout -kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling,Fail -kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling,Fail -kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling,Fail -kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-upscaling,Fail -kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling,Fail -kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling,Fail -kms_rotation_crc@bad-pixel-format,Fail +api_intel_bb@blit-noreloc-keep-cache,Timeout +api_intel_bb@offset-control,Timeout +api_intel_bb@render-ccs,Timeout +core_getclient,Timeout +core_hotunplug@hotreplug-lateclose,Timeout +drm_read@short-buffer-block,Timeout +drm_read@short-buffer-nonblock,Timeout +dumb_buffer@map-uaf,Timeout +gen3_render_tiledx_blits,Timeout +gen7_exec_parse@basic-allocation,Timeout +gen7_exec_parse@batch-without-end,Timeout +gen9_exec_parse@batch-invalid-length,Timeout +gen9_exec_parse@bb-secure,Timeout +i915_module_load@load,Fail +i915_module_load@reload,Fail +i915_module_load@reload-no-display,Fail +i915_module_load@resize-bar,Fail +i915_pciid,Timeout +i915_query@engine-info,Timeout +kms_lease@lease-uevent,Fail kms_rotation_crc@multiplane-rotation,Fail -kms_rotation_crc@multiplane-rotation-cropping-bottom,Fail -kms_rotation_crc@multiplane-rotation-cropping-top,Fail +perf@i915-ref-count,Fail +perf_pmu@busy,Timeout +perf_pmu@enable-race,Timeout +perf_pmu@event-wait,Timeout +perf_pmu@gt-awake,Timeout +perf_pmu@module-unload,Fail +perf_pmu@rc6,Crash +prime_mmap@test_map_unmap,Timeout +prime_self_import@basic-with_one_bo,Timeout +syncobj_basic@bad-destroy,Timeout +syncobj_eventfd@invalid-bad-pad,Timeout +syncobj_wait@invalid-multi-wait-unsubmitted-signaled,Timeout +syncobj_wait@invalid-signal-illegal-handle,Timeout +syncobj_wait@invalid-single-wait-all-unsubmitted,Timeout +syncobj_wait@multi-wait-all-submitted,Timeout +syncobj_wait@multi-wait-for-submit-submitted-signaled,Timeout +syncobj_wait@wait-any-complex,Timeout +syncobj_wait@wait-delayed-signal,Timeout +xe_module_load@force-load,Fail +xe_module_load@load,Fail +xe_module_load@reload,Fail +xe_module_load@reload-no-display,Fail diff --git a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt index b0372c239b93..e600782ef96a 100644 --- a/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt @@ -18,3 +18,20 @@ panfrost_.* ^v3d.* ^vc4.* ^vmwgfx* + +# GEM tests takes ~1000 hours, so skip it +gem_.* + +# Kernel panic +drm_fdinfo.* + +# Hangs the machine and timeout occurs +i915_pm_rc6_residency.* +i915_suspend.* +sysfs_heartbeat_interval.* +syncobj_timeline.* +sysfs_timeslice_duration.* +syncobj_wait.* + +# Kernel panic and test hangs with multiple kms tests +kms_.* diff --git a/drivers/gpu/drm/ci/xfails/i915-whl-fails.txt b/drivers/gpu/drm/ci/xfails/i915-whl-fails.txt index 967327ddc1ac..7582d313dd9b 100644 --- a/drivers/gpu/drm/ci/xfails/i915-whl-fails.txt +++ b/drivers/gpu/drm/ci/xfails/i915-whl-fails.txt @@ -1,14 +1,25 @@ -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_bw@linear-tiling-4-displays-1920x1080p,Fail -kms_bw@linear-tiling-4-displays-2560x1440p,Fail -kms_bw@linear-tiling-4-displays-3840x2160p,Fail -kms_fbcon_fbt@fbc,Fail -kms_fbcon_fbt@fbc-suspend,Fail +core_setmaster@master-drop-set-user,Fail +core_setmaster_vs_auth,Fail +i915_module_load@load,Fail +i915_module_load@reload,Fail +i915_module_load@reload-no-display,Fail +i915_module_load@resize-bar,Fail +i915_pm_rpm@gem-execbuf-stress,Timeout +i915_pm_rpm@module-reload,Fail +i915_pm_rpm@system-suspend-execbuf,Timeout +kms_async_flips@invalid-async-flip,Timeout +kms_atomic_transition@modeset-transition-fencing,Timeout +kms_big_fb@linear-16bpp-rotate-0,Fail +kms_big_fb@linear-16bpp-rotate-180,Fail +kms_big_fb@linear-32bpp-rotate-0,Fail +kms_big_fb@linear-32bpp-rotate-180,Fail +kms_big_fb@linear-8bpp-rotate-0,Fail +kms_big_fb@linear-8bpp-rotate-180,Fail +kms_big_fb@linear-max-hw-stride-32bpp-rotate-0,Fail +kms_ccs@crc-primary-rotation-180-yf-tiled-ccs,Timeout +kms_dirtyfb@default-dirtyfb-ioctl,Fail +kms_draw_crc@draw-method-render,Fail +kms_fb_coherency@memset-crc,Crash kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-downscaling,Fail kms_flip_scaled_crc@flip-32bpp-linear-to-64bpp-linear-upscaling,Fail kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-downscaling,Fail @@ -18,8 +29,6 @@ kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling,Fail kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling,Fail kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-linear-to-16bpp-linear-upscaling,Fail -kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-downscaling,Fail kms_flip_scaled_crc@flip-64bpp-linear-to-32bpp-linear-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-downscaling,Fail kms_flip_scaled_crc@flip-64bpp-xtile-to-16bpp-xtile-upscaling,Fail @@ -31,18 +40,26 @@ kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling,Fail kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling,Fail -kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling,Fail kms_frontbuffer_tracking@fbc-tiling-linear,Fail +kms_lease@lease-uevent,Fail kms_plane_alpha_blend@alpha-basic,Fail kms_plane_alpha_blend@alpha-opaque-fb,Fail kms_plane_alpha_blend@alpha-transparent-fb,Fail kms_plane_alpha_blend@constant-alpha-max,Fail -kms_plane_alpha_blend@pipe-A-alpha-opaque-fb,Fail -kms_plane_alpha_blend@pipe-A-alpha-transparent-fb,Fail -kms_plane_alpha_blend@pipe-A-constant-alpha-max,Fail -kms_plane_alpha_blend@pipe-B-alpha-opaque-fb,Fail -kms_plane_alpha_blend@pipe-B-alpha-transparent-fb,Fail -kms_plane_alpha_blend@pipe-B-constant-alpha-max,Fail -kms_plane_alpha_blend@pipe-C-alpha-opaque-fb,Fail -kms_plane_alpha_blend@pipe-C-alpha-transparent-fb,Fail -kms_plane_alpha_blend@pipe-C-constant-alpha-max,Fail +kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation,Timeout +kms_pm_rpm@modeset-stress-extra-wait,Timeout +kms_pm_rpm@universal-planes,Timeout +kms_pm_rpm@universal-planes-dpms,Timeout +perf@i915-ref-count,Fail +perf_pmu@module-unload,Fail +perf_pmu@rc6,Crash +perf_pmu@rc6-suspend,Crash +sysfs_heartbeat_interval@long,Timeout +sysfs_heartbeat_interval@off,Timeout +sysfs_preempt_timeout@off,Timeout +sysfs_timeslice_duration@off,Timeout +xe_module_load@force-load,Fail +xe_module_load@load,Fail +xe_module_load@many-reload,Fail +xe_module_load@reload,Fail +xe_module_load@reload-no-display,Fail diff --git a/drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt b/drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt new file mode 100644 index 000000000000..1167a58c7dd1 --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/i915-whl-flakes.txt @@ -0,0 +1,6 @@ +# Board Name: dell-latitude-5400-8665U-sarien +# Bug Report: https://lore.kernel.org/intel-gfx/af4ca4df-a3ef-4943-bdbf-4c3af2c333af@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 +kms_pm_rpm@modeset-lpsp-stress diff --git a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt index 398ebe163ad0..20bd91525f45 100644 --- a/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt +++ b/drivers/gpu/drm/ci/xfails/i915-whl-skips.txt @@ -9,3 +9,14 @@ panfrost_.* ^v3d.* ^vc4.* ^vmwgfx* + +# GEM tests takes ~1000 hours, so skip it +gem_.* + +# Hangs the machine and timeout occurs +i915_pm_rc6_residency.* +i915_suspend.* +kms_flip.* + +# Kernel panic +drm_fdinfo.* diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt index ef0cb7c3698c..cc5e9c1c2d57 100644 --- a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-fails.txt @@ -1,36 +1,30 @@ +device_reset@cold-reset-bound,Fail +device_reset@reset-bound,Fail +device_reset@unbind-cold-reset-rebind,Fail +device_reset@unbind-reset-rebind,Fail +dumb_buffer@invalid-bpp,Fail +fbdev@eof,Fail +fbdev@read,Fail +fbdev@unaligned-write,Fail kms_3d,Fail kms_bw@linear-tiling-1-displays-1920x1080p,Fail +kms_bw@linear-tiling-1-displays-2160x1440p,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-2160x1440p,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_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_lease@lease-uevent,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 +tools_test@tools_test,Fail 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..395ac0463404 --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt @@ -0,0 +1,11 @@ +# Board Name: mt8173-elm-hana +# Bug Report: https://lore.kernel.org/linux-mediatek/0b2a1899-15dd-42fa-8f63-ea0ca28dbb17@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 +core_setmaster_vs_auth +dumb_buffer@create-clear +fbdev@unaligned-write +fbdev@write +kms_cursor_legacy@cursor-vs-flip-atomic-transitions +kms_prop_blob@invalid-set-prop diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt index db0c9dbbeb61..0c6108392140 100644 --- a/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8173-skips.txt @@ -10,3 +10,7 @@ panfrost_.* # Skip intel specific tests gem_.* i915_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +core_hotunplug.* diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt index 67d690fc4037..9ef460646d76 100644 --- a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-fails.txt @@ -1,13 +1,8 @@ -kms_addfb_basic@addfb25-bad-modifier,Fail -kms_bw@linear-tiling-1-displays-2560x1440p,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_rmfb@close-fd,Fail +dumb_buffer@create-clear,Fail +dumb_buffer@create-valid-dumb,Fail +dumb_buffer@invalid-bpp,Fail +dumb_buffer@map-invalid-size,Fail +dumb_buffer@map-uaf,Fail +dumb_buffer@map-valid,Fail +panfrost_prime@gem-prime-import,Fail +tools_test@tools_test,Fail diff --git a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt index 7a1c8be89e5b..715b9a8f4997 100644 --- a/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt +++ b/drivers/gpu/drm/ci/xfails/mediatek-mt8183-skips.txt @@ -12,3 +12,7 @@ i915_.* # Panfrost is not a KMS driver, so skip the KMS tests kms_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +core_hotunplug.* diff --git a/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt b/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt index 56a2ae7047b4..9ef460646d76 100644 --- a/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt +++ b/drivers/gpu/drm/ci/xfails/meson-g12b-fails.txt @@ -1,16 +1,8 @@ -kms_3d,Fail -kms_cursor_legacy@forked-bo,Fail -kms_cursor_legacy@forked-move,Fail -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 -kms_properties@get_properties-sanity-non-atomic,Fail +dumb_buffer@create-clear,Fail +dumb_buffer@create-valid-dumb,Fail +dumb_buffer@invalid-bpp,Fail +dumb_buffer@map-invalid-size,Fail +dumb_buffer@map-uaf,Fail +dumb_buffer@map-valid,Fail +panfrost_prime@gem-prime-import,Fail +tools_test@tools_test,Fail diff --git a/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt index 7a1c8be89e5b..715b9a8f4997 100644 --- a/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt +++ b/drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt @@ -12,3 +12,7 @@ i915_.* # Panfrost is not a KMS driver, so skip the KMS tests kms_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +core_hotunplug.* diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt b/drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt index b14d4e884971..3dfbabdf905e 100644 --- a/drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt +++ b/drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt @@ -1,8 +1,16 @@ +device_reset@cold-reset-bound,Fail +device_reset@reset-bound,Fail +device_reset@unbind-cold-reset-rebind,Fail +device_reset@unbind-reset-rebind,Fail +dumb_buffer@invalid-bpp,Fail kms_3d,Fail kms_addfb_basic@addfb25-bad-modifier,Fail +kms_cursor_legacy@forked-move,Fail +kms_cursor_legacy@single-bo,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_selftest@drm_format,Timeout -kms_selftest@drm_format_helper,Timeout +kms_lease@lease-uevent,Fail msm_mapping@ring,Fail +tools_test@tools_test,Fail diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt index 7fea49ec6b8f..ff12202abb6e 100644 --- a/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt +++ b/drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt @@ -9,3 +9,7 @@ panfrost_.* # Skip intel specific tests gem_.* i915_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +core_hotunplug.* diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt b/drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt index 88a1fc0a3b0d..23a5f6f9097f 100644 --- a/drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt +++ b/drivers/gpu/drm/ci/xfails/msm-apq8096-fails.txt @@ -1,2 +1,9 @@ +device_reset@cold-reset-bound,Fail +device_reset@reset-bound,Fail +device_reset@unbind-cold-reset-rebind,Fail +device_reset@unbind-reset-rebind,Fail +dumb_buffer@invalid-bpp,Fail kms_3d,Fail kms_addfb_basic@addfb25-bad-modifier,Fail +kms_lease@lease-uevent,Fail +tools_test@tools_test,Fail diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt b/drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt new file mode 100644 index 000000000000..a275584c8bbb --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/msm-apq8096-flakes.txt @@ -0,0 +1,6 @@ +# Board Name: apq8096-db820c +# Bug Report: https://lore.kernel.org/linux-arm-msm/661483c8-ad82-400d-bcd8-e94986d20d7d@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 +dumb_buffer@create-clear diff --git a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt index 9ab2177df1ab..1c45fc6c512d 100644 --- a/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt +++ b/drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt @@ -12,3 +12,15 @@ panfrost_.* # Skip intel specific tests gem_.* i915_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +core_hotunplug.* + +# gpu fault +# [IGT] msm_mapping: executing +# [IGT] msm_mapping: starting subtest shadow +# *** gpu fault: ttbr0=00000001030ea000 iova=0000000001074000 dir=WRITE type=PERMISSION source=1f030000 (0,0,0,0) +# msm_mdp 901000.display-controller: RBBM | ME master split | status=0x701000B0 +# watchdog: BUG: soft lockup - CPU#0 stuck for 26s! [kworker/u16:3:46] +msm_mapping@shadow diff --git a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-fails.txt b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-fails.txt index f0576aa629e8..eb7a3886d397 100644 --- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-fails.txt +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-fails.txt @@ -1,18 +1,191 @@ +device_reset@cold-reset-bound,Fail +device_reset@reset-bound,Fail +device_reset@unbind-cold-reset-rebind,Fail +device_reset@unbind-reset-rebind,Fail +dumb_buffer@invalid-bpp,Fail +kms_atomic_transition@plane-primary-toggle-with-vblank-wait,Fail kms_color@ctm-0-25,Fail kms_color@ctm-0-50,Fail kms_color@ctm-0-75,Fail kms_color@ctm-blue-to-red,Fail kms_color@ctm-green-to-red,Fail +kms_color@ctm-max,Fail kms_color@ctm-negative,Fail kms_color@ctm-red-to-blue,Fail kms_color@ctm-signed,Fail +kms_content_protection@atomic,Crash +kms_content_protection@atomic-dpms,Crash +kms_content_protection@content-type-change,Crash +kms_content_protection@lic-type-0,Crash +kms_content_protection@lic-type-1,Crash +kms_content_protection@srm,Crash +kms_content_protection@type1,Crash +kms_content_protection@uevent,Crash +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-128x128,Fail +kms_cursor_crc@cursor-offscreen-128x42,Fail +kms_cursor_crc@cursor-offscreen-256x256,Fail +kms_cursor_crc@cursor-offscreen-256x85,Fail +kms_cursor_crc@cursor-offscreen-32x10,Fail +kms_cursor_crc@cursor-offscreen-32x32,Fail +kms_cursor_crc@cursor-offscreen-512x170,Fail +kms_cursor_crc@cursor-offscreen-512x512,Fail +kms_cursor_crc@cursor-offscreen-64x21,Fail +kms_cursor_crc@cursor-offscreen-64x64,Fail +kms_cursor_crc@cursor-onscreen-128x128,Fail +kms_cursor_crc@cursor-onscreen-128x42,Fail +kms_cursor_crc@cursor-onscreen-256x256,Fail +kms_cursor_crc@cursor-onscreen-256x85,Fail +kms_cursor_crc@cursor-onscreen-32x10,Fail +kms_cursor_crc@cursor-onscreen-32x32,Fail +kms_cursor_crc@cursor-onscreen-512x170,Fail +kms_cursor_crc@cursor-onscreen-512x512,Fail +kms_cursor_crc@cursor-onscreen-64x21,Fail +kms_cursor_crc@cursor-onscreen-64x64,Fail +kms_cursor_crc@cursor-random-128x128,Fail +kms_cursor_crc@cursor-random-128x42,Fail +kms_cursor_crc@cursor-random-256x256,Fail +kms_cursor_crc@cursor-random-256x85,Fail +kms_cursor_crc@cursor-random-32x10,Fail +kms_cursor_crc@cursor-random-32x32,Fail +kms_cursor_crc@cursor-random-512x170,Fail +kms_cursor_crc@cursor-random-512x512,Fail +kms_cursor_crc@cursor-random-64x21,Fail +kms_cursor_crc@cursor-random-64x64,Fail +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_crc@cursor-size-change,Fail +kms_cursor_crc@cursor-sliding-128x128,Fail +kms_cursor_crc@cursor-sliding-128x42,Fail +kms_cursor_crc@cursor-sliding-256x256,Fail +kms_cursor_crc@cursor-sliding-256x85,Fail +kms_cursor_crc@cursor-sliding-32x10,Fail +kms_cursor_crc@cursor-sliding-32x32,Fail +kms_cursor_crc@cursor-sliding-512x170,Fail +kms_cursor_crc@cursor-sliding-512x512,Fail +kms_cursor_crc@cursor-sliding-64x21,Fail +kms_cursor_crc@cursor-sliding-64x64,Fail +kms_cursor_edge_walk@128x128-left-edge,Fail +kms_cursor_edge_walk@128x128-right-edge,Fail +kms_cursor_edge_walk@128x128-top-bottom,Fail +kms_cursor_edge_walk@128x128-top-edge,Fail +kms_cursor_edge_walk@256x256-left-edge,Fail +kms_cursor_edge_walk@256x256-right-edge,Fail +kms_cursor_edge_walk@256x256-top-bottom,Fail +kms_cursor_edge_walk@256x256-top-edge,Fail +kms_cursor_edge_walk@64x64-left-edge,Fail +kms_cursor_edge_walk@64x64-right-edge,Fail +kms_cursor_edge_walk@64x64-top-bottom,Fail +kms_cursor_edge_walk@64x64-top-edge,Fail +kms_cursor_legacy@2x-cursor-vs-flip-atomic,Fail +kms_cursor_legacy@2x-cursor-vs-flip-legacy,Fail +kms_cursor_legacy@2x-flip-vs-cursor-atomic,Fail +kms_cursor_legacy@2x-flip-vs-cursor-legacy,Fail +kms_cursor_legacy@2x-long-cursor-vs-flip-atomic,Fail +kms_cursor_legacy@2x-long-cursor-vs-flip-legacy,Fail +kms_cursor_legacy@2x-long-flip-vs-cursor-atomic,Fail +kms_cursor_legacy@2x-long-flip-vs-cursor-legacy,Fail kms_cursor_legacy@cursor-vs-flip-toggle,Fail kms_cursor_legacy@cursor-vs-flip-varying-size,Fail +kms_display_modes@extended-mode-basic,Fail +kms_flip@2x-flip-vs-modeset-vs-hang,Fail +kms_flip@2x-flip-vs-panning-vs-hang,Fail +kms_flip@absolute-wf_vblank,Fail +kms_flip@absolute-wf_vblank-interruptible,Fail +kms_flip@basic-flip-vs-wf_vblank,Fail +kms_flip@basic-plain-flip,Fail +kms_flip@blocking-absolute-wf_vblank,Fail +kms_flip@blocking-absolute-wf_vblank-interruptible,Fail +kms_flip@blocking-wf_vblank,Fail +kms_flip@busy-flip,Fail +kms_flip@dpms-off-confusion,Fail +kms_flip@dpms-off-confusion-interruptible,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-expired-vblank,Fail +kms_flip@flip-vs-expired-vblank-interruptible,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@flip-vs-rmfb,Fail +kms_flip@flip-vs-rmfb-interruptible,Fail +kms_flip@flip-vs-wf_vblank-interruptible,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-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_lease@cursor-implicit-plane,Fail +kms_lease@lease-uevent,Fail +kms_lease@page-flip-implicit-plane,Fail +kms_lease@setcrtc-implicit-plane,Fail +kms_lease@simple-lease,Fail +kms_multipipe_modeset@basic-max-pipe-crc-check,Fail kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Fail +kms_pipe_crc_basic@compare-crc-sanitycheck-xr24,Fail +kms_pipe_crc_basic@disable-crc-after-crtc,Fail +kms_pipe_crc_basic@nonblocking-crc,Fail +kms_pipe_crc_basic@nonblocking-crc-frame-sequence,Fail +kms_pipe_crc_basic@read-crc,Fail +kms_pipe_crc_basic@read-crc-frame-sequence,Fail +kms_plane@pixel-format,Fail +kms_plane@pixel-format-source-clamping,Fail +kms_plane@plane-panning-bottom-right,Fail +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_alpha_blend@alpha-7efc,Fail +kms_plane_alpha_blend@alpha-basic,Fail +kms_plane_alpha_blend@alpha-opaque-fb,Fail +kms_plane_alpha_blend@alpha-transparent-fb,Fail +kms_plane_alpha_blend@constant-alpha-max,Fail +kms_plane_alpha_blend@constant-alpha-mid,Fail +kms_plane_alpha_blend@constant-alpha-min,Fail kms_plane_alpha_blend@coverage-7efc,Fail kms_plane_alpha_blend@coverage-vs-premult-vs-constant,Fail +kms_plane_cursor@primary,Fail +kms_plane_lowres@tiling-none,Fail +kms_plane_multiple@tiling-none,Fail kms_rmfb@close-fd,Fail -kms_universal_plane@universal-plane-sanity,Fail +kms_rotation_crc@cursor-rotation-180,Fail +kms_rotation_crc@primary-rotation-180,Fail +kms_sequence@get-busy,Fail +kms_sequence@get-forked,Fail +kms_sequence@get-forked-busy,Fail +kms_sequence@get-idle,Fail +kms_sequence@queue-busy,Fail +kms_sequence@queue-idle,Fail +kms_vblank@accuracy-idle,Fail +kms_vblank@crtc-id,Fail +kms_vblank@query-busy,Fail +kms_vblank@query-forked,Fail +kms_vblank@query-forked-busy,Fail +kms_vblank@query-idle,Fail +kms_vblank@ts-continuation-dpms-rpm,Fail +kms_vblank@ts-continuation-idle,Fail +kms_vblank@ts-continuation-modeset,Fail +kms_vblank@ts-continuation-modeset-rpm,Fail +kms_vblank@wait-busy,Fail +kms_vblank@wait-forked,Fail +kms_vblank@wait-forked-busy,Fail +kms_vblank@wait-idle,Fail +tools_test@tools_test,Fail diff --git a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-flakes.txt b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-flakes.txt new file mode 100644 index 000000000000..6dec63d48cfb --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-kingoftown-flakes.txt @@ -0,0 +1,8 @@ +# Board Name: sc7180-trogdor-kingoftown +# Bug Report: https://lore.kernel.org/linux-arm-msm/661483c8-ad82-400d-bcd8-e94986d20d7d@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 +msm_mapping@shadow +msm_shrink@copy-gpu-oom-32 +msm_shrink@copy-gpu-oom-8 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 edf64057f866..68c96005ba54 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 @@ -12,3 +12,10 @@ panfrost_.* # Skip intel specific tests gem_.* i915_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +core_hotunplug.* + +# Timeout occurs +kms_flip@2x-wf_vblank-ts-check diff --git a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-fails.txt b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-fails.txt index f0576aa629e8..eb7a3886d397 100644 --- a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-fails.txt +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-fails.txt @@ -1,18 +1,191 @@ +device_reset@cold-reset-bound,Fail +device_reset@reset-bound,Fail +device_reset@unbind-cold-reset-rebind,Fail +device_reset@unbind-reset-rebind,Fail +dumb_buffer@invalid-bpp,Fail +kms_atomic_transition@plane-primary-toggle-with-vblank-wait,Fail kms_color@ctm-0-25,Fail kms_color@ctm-0-50,Fail kms_color@ctm-0-75,Fail kms_color@ctm-blue-to-red,Fail kms_color@ctm-green-to-red,Fail +kms_color@ctm-max,Fail kms_color@ctm-negative,Fail kms_color@ctm-red-to-blue,Fail kms_color@ctm-signed,Fail +kms_content_protection@atomic,Crash +kms_content_protection@atomic-dpms,Crash +kms_content_protection@content-type-change,Crash +kms_content_protection@lic-type-0,Crash +kms_content_protection@lic-type-1,Crash +kms_content_protection@srm,Crash +kms_content_protection@type1,Crash +kms_content_protection@uevent,Crash +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-128x128,Fail +kms_cursor_crc@cursor-offscreen-128x42,Fail +kms_cursor_crc@cursor-offscreen-256x256,Fail +kms_cursor_crc@cursor-offscreen-256x85,Fail +kms_cursor_crc@cursor-offscreen-32x10,Fail +kms_cursor_crc@cursor-offscreen-32x32,Fail +kms_cursor_crc@cursor-offscreen-512x170,Fail +kms_cursor_crc@cursor-offscreen-512x512,Fail +kms_cursor_crc@cursor-offscreen-64x21,Fail +kms_cursor_crc@cursor-offscreen-64x64,Fail +kms_cursor_crc@cursor-onscreen-128x128,Fail +kms_cursor_crc@cursor-onscreen-128x42,Fail +kms_cursor_crc@cursor-onscreen-256x256,Fail +kms_cursor_crc@cursor-onscreen-256x85,Fail +kms_cursor_crc@cursor-onscreen-32x10,Fail +kms_cursor_crc@cursor-onscreen-32x32,Fail +kms_cursor_crc@cursor-onscreen-512x170,Fail +kms_cursor_crc@cursor-onscreen-512x512,Fail +kms_cursor_crc@cursor-onscreen-64x21,Fail +kms_cursor_crc@cursor-onscreen-64x64,Fail +kms_cursor_crc@cursor-random-128x128,Fail +kms_cursor_crc@cursor-random-128x42,Fail +kms_cursor_crc@cursor-random-256x256,Fail +kms_cursor_crc@cursor-random-256x85,Fail +kms_cursor_crc@cursor-random-32x10,Fail +kms_cursor_crc@cursor-random-32x32,Fail +kms_cursor_crc@cursor-random-512x170,Fail +kms_cursor_crc@cursor-random-512x512,Fail +kms_cursor_crc@cursor-random-64x21,Fail +kms_cursor_crc@cursor-random-64x64,Fail +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_crc@cursor-size-change,Fail +kms_cursor_crc@cursor-sliding-128x128,Fail +kms_cursor_crc@cursor-sliding-128x42,Fail +kms_cursor_crc@cursor-sliding-256x256,Fail +kms_cursor_crc@cursor-sliding-256x85,Fail +kms_cursor_crc@cursor-sliding-32x10,Fail +kms_cursor_crc@cursor-sliding-32x32,Fail +kms_cursor_crc@cursor-sliding-512x170,Fail +kms_cursor_crc@cursor-sliding-512x512,Fail +kms_cursor_crc@cursor-sliding-64x21,Fail +kms_cursor_crc@cursor-sliding-64x64,Fail +kms_cursor_edge_walk@128x128-left-edge,Fail +kms_cursor_edge_walk@128x128-right-edge,Fail +kms_cursor_edge_walk@128x128-top-bottom,Fail +kms_cursor_edge_walk@128x128-top-edge,Fail +kms_cursor_edge_walk@256x256-left-edge,Fail +kms_cursor_edge_walk@256x256-right-edge,Fail +kms_cursor_edge_walk@256x256-top-bottom,Fail +kms_cursor_edge_walk@256x256-top-edge,Fail +kms_cursor_edge_walk@64x64-left-edge,Fail +kms_cursor_edge_walk@64x64-right-edge,Fail +kms_cursor_edge_walk@64x64-top-bottom,Fail +kms_cursor_edge_walk@64x64-top-edge,Fail +kms_cursor_legacy@2x-cursor-vs-flip-atomic,Fail +kms_cursor_legacy@2x-cursor-vs-flip-legacy,Fail +kms_cursor_legacy@2x-flip-vs-cursor-atomic,Fail +kms_cursor_legacy@2x-flip-vs-cursor-legacy,Fail +kms_cursor_legacy@2x-long-cursor-vs-flip-atomic,Fail +kms_cursor_legacy@2x-long-cursor-vs-flip-legacy,Fail +kms_cursor_legacy@2x-long-flip-vs-cursor-atomic,Fail +kms_cursor_legacy@2x-long-flip-vs-cursor-legacy,Fail kms_cursor_legacy@cursor-vs-flip-toggle,Fail kms_cursor_legacy@cursor-vs-flip-varying-size,Fail +kms_display_modes@extended-mode-basic,Fail +kms_flip@2x-flip-vs-modeset-vs-hang,Fail +kms_flip@2x-flip-vs-panning-vs-hang,Fail +kms_flip@absolute-wf_vblank,Fail +kms_flip@absolute-wf_vblank-interruptible,Fail +kms_flip@basic-flip-vs-wf_vblank,Fail +kms_flip@basic-plain-flip,Fail +kms_flip@blocking-absolute-wf_vblank,Fail +kms_flip@blocking-absolute-wf_vblank-interruptible,Fail +kms_flip@blocking-wf_vblank,Fail +kms_flip@busy-flip,Fail +kms_flip@dpms-off-confusion,Fail +kms_flip@dpms-off-confusion-interruptible,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-expired-vblank,Fail +kms_flip@flip-vs-expired-vblank-interruptible,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@flip-vs-rmfb,Fail +kms_flip@flip-vs-rmfb-interruptible,Fail +kms_flip@flip-vs-wf_vblank-interruptible,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-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_lease@cursor-implicit-plane,Fail +kms_lease@lease-uevent,Fail +kms_lease@page-flip-implicit-plane,Fail +kms_lease@setcrtc-implicit-plane,Fail +kms_lease@simple-lease,Fail +kms_multipipe_modeset@basic-max-pipe-crc-check,Fail kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Fail +kms_pipe_crc_basic@compare-crc-sanitycheck-xr24,Fail +kms_pipe_crc_basic@disable-crc-after-crtc,Fail +kms_pipe_crc_basic@nonblocking-crc,Fail +kms_pipe_crc_basic@nonblocking-crc-frame-sequence,Fail +kms_pipe_crc_basic@read-crc,Fail +kms_pipe_crc_basic@read-crc-frame-sequence,Fail +kms_plane@pixel-format,Fail +kms_plane@pixel-format-source-clamping,Fail +kms_plane@plane-panning-bottom-right,Fail +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_alpha_blend@alpha-7efc,Fail +kms_plane_alpha_blend@alpha-basic,Fail +kms_plane_alpha_blend@alpha-opaque-fb,Fail +kms_plane_alpha_blend@alpha-transparent-fb,Fail +kms_plane_alpha_blend@constant-alpha-max,Fail +kms_plane_alpha_blend@constant-alpha-mid,Fail +kms_plane_alpha_blend@constant-alpha-min,Fail kms_plane_alpha_blend@coverage-7efc,Fail kms_plane_alpha_blend@coverage-vs-premult-vs-constant,Fail +kms_plane_cursor@primary,Fail +kms_plane_lowres@tiling-none,Fail +kms_plane_multiple@tiling-none,Fail kms_rmfb@close-fd,Fail -kms_universal_plane@universal-plane-sanity,Fail +kms_rotation_crc@cursor-rotation-180,Fail +kms_rotation_crc@primary-rotation-180,Fail +kms_sequence@get-busy,Fail +kms_sequence@get-forked,Fail +kms_sequence@get-forked-busy,Fail +kms_sequence@get-idle,Fail +kms_sequence@queue-busy,Fail +kms_sequence@queue-idle,Fail +kms_vblank@accuracy-idle,Fail +kms_vblank@crtc-id,Fail +kms_vblank@query-busy,Fail +kms_vblank@query-forked,Fail +kms_vblank@query-forked-busy,Fail +kms_vblank@query-idle,Fail +kms_vblank@ts-continuation-dpms-rpm,Fail +kms_vblank@ts-continuation-idle,Fail +kms_vblank@ts-continuation-modeset,Fail +kms_vblank@ts-continuation-modeset-rpm,Fail +kms_vblank@wait-busy,Fail +kms_vblank@wait-forked,Fail +kms_vblank@wait-forked-busy,Fail +kms_vblank@wait-idle,Fail +tools_test@tools_test,Fail diff --git a/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-flakes.txt b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-flakes.txt new file mode 100644 index 000000000000..dcb24b835dc3 --- /dev/null +++ b/drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-flakes.txt @@ -0,0 +1,6 @@ +# Board Name: sc7180-trogdor-lazor-limozeen-nots-r5 +# Bug Report: https://lore.kernel.org/linux-arm-msm/661483c8-ad82-400d-bcd8-e94986d20d7d@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 +msm_mapping@shadow 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 edf64057f866..1168c53acd2d 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 @@ -12,3 +12,7 @@ panfrost_.* # Skip intel specific tests gem_.* i915_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +core_hotunplug.* diff --git a/drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt b/drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt index e9043a00383e..8f010c8a9c4f 100644 --- a/drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt +++ b/drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt @@ -1,3 +1,8 @@ +device_reset@cold-reset-bound,Fail +device_reset@reset-bound,Fail +device_reset@unbind-cold-reset-rebind,Fail +device_reset@unbind-reset-rebind,Fail +dumb_buffer@invalid-bpp,Fail kms_color@ctm-0-25,Fail kms_color@ctm-0-50,Fail kms_color@ctm-0-75,Fail @@ -6,17 +11,6 @@ kms_color@ctm-green-to-red,Fail kms_color@ctm-negative,Fail kms_color@ctm-red-to-blue,Fail kms_color@ctm-signed,Fail -kms_color@pipe-A-ctm-0-25,Fail -kms_color@pipe-A-ctm-0-5,Fail -kms_color@pipe-A-ctm-0-75,Fail -kms_color@pipe-A-ctm-blue-to-red,Fail -kms_color@pipe-A-ctm-green-to-red,Fail -kms_color@pipe-A-ctm-max,Fail -kms_color@pipe-A-ctm-negative,Fail -kms_color@pipe-A-ctm-red-to-blue,Fail -kms_color@pipe-A-legacy-gamma,Fail -kms_cursor_legacy@basic-flip-after-cursor-atomic,Fail -kms_cursor_legacy@basic-flip-after-cursor-varying-size,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 @@ -31,30 +25,12 @@ 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_lease@lease-uevent,Fail kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Fail kms_plane_alpha_blend@alpha-7efc,Fail kms_plane_alpha_blend@coverage-7efc,Fail kms_plane_alpha_blend@coverage-vs-premult-vs-constant,Fail -kms_plane_alpha_blend@pipe-A-alpha-7efc,Fail -kms_plane_alpha_blend@pipe-A-coverage-7efc,Fail -kms_plane_alpha_blend@pipe-A-coverage-vs-premult-vs-constant,Fail kms_plane_cursor@overlay,Fail -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-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@viewport,Fail -kms_plane_scaling@downscale-with-pixel-format-factor-0-25,Timeout -kms_plane_scaling@downscale-with-pixel-format-factor-0-5,Timeout -kms_plane_scaling@downscale-with-pixel-format-factor-0-75,Timeout -kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25,Timeout -kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5,Timeout -kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75,Timeout -kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats,Timeout -kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling,Timeout -kms_plane_scaling@planes-downscale-factor-0-25,Fail -kms_plane_scaling@scaler-with-clipping-clamping,Timeout -kms_plane_scaling@scaler-with-pixel-format-unity-scaling,Timeout kms_rmfb@close-fd,Fail +tools_test@tools_test,Fail diff --git a/drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt b/drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt index 8a492f01eaa4..2c5f62b07632 100644 --- a/drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt +++ b/drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt @@ -1,22 +1,19 @@ -# Board Name: msm:sdm845 -# Bug Report: https://lore.kernel.org/dri-devel/46287831-edfa-78e8-6055-d7a08831c445@collabora.com/T/#u +# Board Name: sdm845-cheza-r3 +# Bug Report: https://lore.kernel.org/linux-arm-msm/661483c8-ad82-400d-bcd8-e94986d20d7d@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 # Failure Rate: 50 -# IGT Version: 1.28-gd2af13d9f -# Linux Version: 6.7.0-rc3 - -# Reported by deqp-runner +kms_cursor_legacy@basic-flip-after-cursor-atomic kms_cursor_legacy@basic-flip-after-cursor-legacy -kms_cursor_legacy@flip-vs-cursor-toggle +kms_cursor_legacy@basic-flip-after-cursor-varying-size +kms_cursor_legacy@basic-flip-before-cursor-varying-size +kms_cursor_legacy@flip-vs-cursor-atomic-transitions +kms_cursor_legacy@flip-vs-cursor-atomic-transitions-varying-size kms_cursor_legacy@flip-vs-cursor-varying-size +kms_cursor_legacy@short-flip-after-cursor-atomic-transitions +kms_cursor_legacy@short-flip-after-cursor-atomic-transitions-varying-size kms_cursor_legacy@short-flip-after-cursor-toggle kms_cursor_legacy@short-flip-before-cursor-atomic-transitions kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size msm_shrink@copy-gpu-32 msm_shrink@copy-gpu-oom-32 - -# The below test shows inconsistency across multiple runs, giving -# results of Pass and Fail alternately. -kms_cursor_legacy@basic-flip-before-cursor-varying-size -kms_cursor_legacy@flip-vs-cursor-atomic-transitions -kms_cursor_legacy@short-flip-after-cursor-atomic-transitions -kms_cursor_legacy@short-flip-after-cursor-atomic-transitions-varying-size diff --git a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt index dd24dc190db0..5185212c8fb2 100644 --- a/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt +++ b/drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt @@ -17,3 +17,10 @@ panfrost_.* # Skip intel specific tests gem_.* i915_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +core_hotunplug.* + +# Whole machine hangs +kms_cursor_crc.* diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt index 90c63f519e9e..f9b99bf27105 100644 --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-fails.txt @@ -1,54 +1,8 @@ -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_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 +dumb_buffer@create-clear,Crash +dumb_buffer@create-valid-dumb,Crash +dumb_buffer@invalid-bpp,Crash +dumb_buffer@map-invalid-size,Crash +dumb_buffer@map-uaf,Crash +dumb_buffer@map-valid,Crash +panfrost_prime@gem-prime-import,Crash +tools_test@tools_test,Crash diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt index c33dc95b7fc1..6d3757dca83b 100644 --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3288-skips.txt @@ -65,3 +65,7 @@ i915_.* # Panfrost is not a KMS driver, so skip the KMS tests kms_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +core_hotunplug.* diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt index d516d9c1d546..9ef460646d76 100644 --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-fails.txt @@ -1,75 +1,8 @@ -kms_color@gamma,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-64x64,Fail -kms_cursor_crc@cursor-onscreen-32x10,Fail -kms_cursor_crc@cursor-onscreen-32x32,Fail -kms_cursor_crc@cursor-onscreen-64x21,Fail -kms_cursor_crc@cursor-onscreen-64x64,Fail -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-32x32,Fail -kms_cursor_crc@cursor-rapid-movement-64x21,Fail -kms_cursor_crc@cursor-rapid-movement-64x64,Fail -kms_cursor_crc@cursor-size-change,Fail -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_flip@basic-flip-vs-wf_vblank,Fail -kms_flip@blocking-wf_vblank,Fail -kms_flip@dpms-vs-vblank-race,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@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 -kms_pipe_crc_basic@disable-crc-after-crtc,Fail -kms_pipe_crc_basic@nonblocking-crc,Fail -kms_pipe_crc_basic@nonblocking-crc-frame-sequence,Fail -kms_pipe_crc_basic@read-crc,Fail -kms_pipe_crc_basic@read-crc-frame-sequence,Fail -kms_plane@pixel-format,Fail -kms_plane@pixel-format-source-clamping,Fail -kms_plane@plane-panning-bottom-right,Fail -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 +dumb_buffer@create-clear,Fail +dumb_buffer@create-valid-dumb,Fail +dumb_buffer@invalid-bpp,Fail +dumb_buffer@map-invalid-size,Fail +dumb_buffer@map-uaf,Fail +dumb_buffer@map-valid,Fail +panfrost_prime@gem-prime-import,Fail +tools_test@tools_test,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..742c27d9a598 100644 --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt @@ -1,7 +1,6 @@ -kms_bw@linear-tiling-2-displays-1920x1080p -kms_cursor_crc@cursor-offscreen-64x21 -kms_flip@dpms-vs-vblank-race-interruptible -kms_flip@flip-vs-wf_vblank-interruptible -kms_plane_cursor@overlay -kms_plane_cursor@primary -kms_plane_cursor@viewport +# Board Name: rk3399-gru-kevin +# Bug Report: https://lore.kernel.org/dri-devel/5cc34a8b-c1fa-4744-9031-2d33ecf41011@collabora.com/T/#u +# IGT Version: 1.28-g0df7b9b97 +# Linux Version: 6.9.0-rc7 +# Failure Rate: 50 +panfrost_submit@pan-unhandled-pagefault diff --git a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt index 8a7c9464b30d..5c52b25b4213 100644 --- a/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt +++ b/drivers/gpu/drm/ci/xfails/rockchip-rk3399-skips.txt @@ -18,3 +18,7 @@ i915_.* # Panfrost is not a KMS driver, so skip the KMS tests kms_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +core_hotunplug.* diff --git a/drivers/gpu/drm/ci/xfails/update-xfails.py b/drivers/gpu/drm/ci/xfails/update-xfails.py index e9f0ec7fed8d..a446e98d72a1 100755 --- a/drivers/gpu/drm/ci/xfails/update-xfails.py +++ b/drivers/gpu/drm/ci/xfails/update-xfails.py @@ -93,10 +93,10 @@ def add_unit_test_or_update_result_to_fails_if_present(fails_txt, unit_test, fai def split_unit_test_from_collate(xfails): for job_name in xfails.keys(): for job_id in xfails[job_name].copy().keys(): - if "not found" in xfails[job_name][job_id]: + if "not found" in xfails[job_name][job_id].content_as_str: del xfails[job_name][job_id] continue - xfails[job_name][job_id] = xfails[job_name][job_id].strip().split("\n") + xfails[job_name][job_id] = xfails[job_name][job_id].content_as_str.splitlines() def get_xfails_from_pipeline_url(pipeline_url): 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..fdf09fe11566 100644 --- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt +++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-fails.txt @@ -1,33 +1,72 @@ -kms_addfb_basic@addfb25-bad-modifier,Fail kms_addfb_basic@bad-pitch-65536,Fail kms_addfb_basic@bo-too-small,Fail kms_addfb_basic@size-max,Fail kms_addfb_basic@too-high,Fail kms_atomic_transition@plane-primary-toggle-with-vblank-wait,Fail kms_bw@linear-tiling-1-displays-1920x1080p,Fail +kms_bw@linear-tiling-1-displays-2160x1440p,Fail kms_bw@linear-tiling-1-displays-2560x1440p,Fail kms_bw@linear-tiling-1-displays-3840x2160p,Fail +kms_bw@linear-tiling-10-displays-1920x1080p,Fail +kms_bw@linear-tiling-10-displays-2160x1440p,Fail +kms_bw@linear-tiling-10-displays-2560x1440p,Fail +kms_bw@linear-tiling-10-displays-3840x2160p,Fail +kms_bw@linear-tiling-11-displays-1920x1080p,Fail +kms_bw@linear-tiling-11-displays-2160x1440p,Fail +kms_bw@linear-tiling-11-displays-2560x1440p,Fail +kms_bw@linear-tiling-11-displays-3840x2160p,Fail +kms_bw@linear-tiling-12-displays-1920x1080p,Fail +kms_bw@linear-tiling-12-displays-2160x1440p,Fail +kms_bw@linear-tiling-12-displays-2560x1440p,Fail +kms_bw@linear-tiling-12-displays-3840x2160p,Fail +kms_bw@linear-tiling-13-displays-1920x1080p,Fail +kms_bw@linear-tiling-13-displays-2160x1440p,Fail +kms_bw@linear-tiling-13-displays-2560x1440p,Fail +kms_bw@linear-tiling-13-displays-3840x2160p,Fail +kms_bw@linear-tiling-14-displays-1920x1080p,Fail +kms_bw@linear-tiling-14-displays-2160x1440p,Fail +kms_bw@linear-tiling-14-displays-2560x1440p,Fail +kms_bw@linear-tiling-14-displays-3840x2160p,Fail +kms_bw@linear-tiling-15-displays-1920x1080p,Fail +kms_bw@linear-tiling-15-displays-2160x1440p,Fail +kms_bw@linear-tiling-15-displays-2560x1440p,Fail +kms_bw@linear-tiling-15-displays-3840x2160p,Fail +kms_bw@linear-tiling-16-displays-1920x1080p,Fail +kms_bw@linear-tiling-16-displays-2160x1440p,Fail +kms_bw@linear-tiling-16-displays-2560x1440p,Fail +kms_bw@linear-tiling-16-displays-3840x2160p,Fail kms_bw@linear-tiling-2-displays-1920x1080p,Fail +kms_bw@linear-tiling-2-displays-2160x1440p,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-2160x1440p,Fail kms_bw@linear-tiling-3-displays-2560x1440p,Fail kms_bw@linear-tiling-3-displays-3840x2160p,Fail kms_bw@linear-tiling-4-displays-1920x1080p,Fail +kms_bw@linear-tiling-4-displays-2160x1440p,Fail kms_bw@linear-tiling-4-displays-2560x1440p,Fail kms_bw@linear-tiling-4-displays-3840x2160p,Fail kms_bw@linear-tiling-5-displays-1920x1080p,Fail +kms_bw@linear-tiling-5-displays-2160x1440p,Fail kms_bw@linear-tiling-5-displays-2560x1440p,Fail kms_bw@linear-tiling-5-displays-3840x2160p,Fail kms_bw@linear-tiling-6-displays-1920x1080p,Fail +kms_bw@linear-tiling-6-displays-2160x1440p,Fail kms_bw@linear-tiling-6-displays-2560x1440p,Fail kms_bw@linear-tiling-6-displays-3840x2160p,Fail kms_bw@linear-tiling-7-displays-1920x1080p,Fail +kms_bw@linear-tiling-7-displays-2160x1440p,Fail kms_bw@linear-tiling-7-displays-2560x1440p,Fail kms_bw@linear-tiling-7-displays-3840x2160p,Fail kms_bw@linear-tiling-8-displays-1920x1080p,Fail +kms_bw@linear-tiling-8-displays-2160x1440p,Fail kms_bw@linear-tiling-8-displays-2560x1440p,Fail kms_bw@linear-tiling-8-displays-3840x2160p,Fail +kms_bw@linear-tiling-9-displays-1920x1080p,Fail +kms_bw@linear-tiling-9-displays-2160x1440p,Fail +kms_bw@linear-tiling-9-displays-2560x1440p,Fail +kms_bw@linear-tiling-9-displays-3840x2160p,Fail kms_flip@absolute-wf_vblank,Fail kms_flip@absolute-wf_vblank-interruptible,Fail kms_flip@basic-flip-vs-wf_vblank,Fail @@ -54,31 +93,34 @@ 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_plane_scaling@downscale-with-modifier-factor-0-25,Fail -kms_plane_scaling@downscale-with-rotation-factor-0-25,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-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_selftest@drm_format,Timeout -kms_selftest@drm_format_helper,Timeout +kms_lease@cursor-implicit-plane,Fail +kms_lease@lease-uevent,Fail +kms_lease@page-flip-implicit-plane,Fail +kms_lease@setcrtc-implicit-plane,Fail +kms_lease@simple-lease,Fail +kms_sequence@get-busy,Fail +kms_sequence@get-forked,Fail +kms_sequence@get-forked-busy,Fail +kms_sequence@get-idle,Fail +kms_sequence@queue-busy,Fail +kms_sequence@queue-idle,Fail kms_setmode@basic,Fail +kms_vblank@accuracy-idle,Fail kms_vblank@crtc-id,Fail kms_vblank@invalid,Fail -kms_vblank@pipe-A-accuracy-idle,Fail -kms_vblank@pipe-A-query-busy,Fail -kms_vblank@pipe-A-query-forked,Fail -kms_vblank@pipe-A-query-forked-busy,Fail -kms_vblank@pipe-A-query-idle,Fail -kms_vblank@pipe-A-ts-continuation-idle,Fail -kms_vblank@pipe-A-ts-continuation-modeset,Fail -kms_vblank@pipe-A-ts-continuation-suspend,Fail -kms_vblank@pipe-A-wait-busy,Fail -kms_vblank@pipe-A-wait-forked,Fail -kms_vblank@pipe-A-wait-forked-busy,Fail -kms_vblank@pipe-A-wait-idle,Fail +kms_vblank@query-busy,Fail +kms_vblank@query-forked,Fail +kms_vblank@query-forked-busy,Fail +kms_vblank@query-idle,Fail +kms_vblank@ts-continuation-dpms-rpm,Fail +kms_vblank@ts-continuation-dpms-suspend,Fail +kms_vblank@ts-continuation-idle,Fail +kms_vblank@ts-continuation-modeset,Fail +kms_vblank@ts-continuation-modeset-rpm,Fail +kms_vblank@ts-continuation-suspend,Fail +kms_vblank@wait-busy,Fail +kms_vblank@wait-forked,Fail +kms_vblank@wait-forked-busy,Fail +kms_vblank@wait-idle,Fail +perf@i915-ref-count,Fail +tools_test@tools_test,Fail 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 59d390d6856f..e0ca4fadb84f 100644 --- a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt +++ b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-skips.txt @@ -18,3 +18,7 @@ panfrost_.* gem_.* i915_.* xe_.* + +# Currently fails and causes coverage loss for other tests +# since core_getversion also fails. +core_hotunplug.* From 3b37a419b710797138c31c0f41c2a7d8aa9f62cd Mon Sep 17 00:00:00 2001 From: Primoz Fiser Date: Thu, 6 Jun 2024 10:01:02 +0200 Subject: [PATCH 09/67] dt-bindings: vendor-prefixes: Add PrimeView The Prime View International (PVI) is a LCD panel manufacturer. Signed-off-by: Primoz Fiser Acked-by: Conor Dooley Link: https://lore.kernel.org/r/20240606080104.3663355-1-primoz.fiser@norik.com Signed-off-by: Neil Armstrong Link: https://patchwork.freedesktop.org/patch/msgid/20240606080104.3663355-1-primoz.fiser@norik.com --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml index 51ca841db26e..77eccc5c4889 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -1164,6 +1164,8 @@ patternProperties: description: PowerVR (deprecated, use img) "^powkiddy,.*": description: Powkiddy + "^primeview,.*": + description: Prime View International (PVI) "^primux,.*": description: Primux Trading, S.L. "^probox2,.*": From d046611a6187379c19c58d928f342c6884fcbbe7 Mon Sep 17 00:00:00 2001 From: Primoz Fiser Date: Thu, 6 Jun 2024 10:01:03 +0200 Subject: [PATCH 10/67] dt-bindings: display: simple: Add PrimeView PM070WL4 panel Add PrimeView PM070WL4 7.0" 800x480 TFT LCD panel compatible string. Signed-off-by: Primoz Fiser Acked-by: Conor Dooley Link: https://lore.kernel.org/r/20240606080104.3663355-2-primoz.fiser@norik.com Signed-off-by: Neil Armstrong Link: https://patchwork.freedesktop.org/patch/msgid/20240606080104.3663355-2-primoz.fiser@norik.com --- .../devicetree/bindings/display/panel/panel-simple.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml index 54651a5c9a8d..2ffb2c2e84f9 100644 --- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml +++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml @@ -236,6 +236,8 @@ properties: - powertip,ph128800t006-zhc01 # POWERTIP PH800480T013-IDF2 7.0" WVGA TFT LCD panel - powertip,ph800480t013-idf02 + # PrimeView PM070WL4 7.0" 800x480 TFT LCD panel + - primeview,pm070wl4 # QiaoDian XianShi Corporation 4"3 TFT LCD panel - qiaodian,qd43003c0-40 # Shenzhen QiShenglong Industrialist Co., Ltd. Gopher 2b 4.3" 480(RGB)x272 TFT LCD panel From 8d1330d24788e1e28f6939779391ce835f19fbd2 Mon Sep 17 00:00:00 2001 From: Primoz Fiser Date: Thu, 6 Jun 2024 10:01:04 +0200 Subject: [PATCH 11/67] drm/panel: simple: Add PrimeView PM070WL4 support Add support for PrimeView PM070WL4 7.0" (800x480) TFT-LCD panel. Datasheet can be found at [1]. [1] https://www.beyondinfinite.com/lcd/Library/Pvi/PM070WL4-V1.0.pdf Signed-off-by: Primoz Fiser Reviewed-by: Neil Armstrong Link: https://lore.kernel.org/r/20240606080104.3663355-3-primoz.fiser@norik.com Signed-off-by: Neil Armstrong Link: https://patchwork.freedesktop.org/patch/msgid/20240606080104.3663355-3-primoz.fiser@norik.com --- drivers/gpu/drm/panel/panel-simple.c | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index 9b9e078ec8aa..8345ed891f5a 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -3640,6 +3640,32 @@ static const struct panel_desc powertip_ph800480t013_idf02 = { .connector_type = DRM_MODE_CONNECTOR_DPI, }; +static const struct drm_display_mode primeview_pm070wl4_mode = { + .clock = 32000, + .hdisplay = 800, + .hsync_start = 800 + 42, + .hsync_end = 800 + 42 + 128, + .htotal = 800 + 42 + 128 + 86, + .vdisplay = 480, + .vsync_start = 480 + 10, + .vsync_end = 480 + 10 + 2, + .vtotal = 480 + 10 + 2 + 33, + .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, +}; + +static const struct panel_desc primeview_pm070wl4 = { + .modes = &primeview_pm070wl4_mode, + .num_modes = 1, + .bpc = 6, + .size = { + .width = 152, + .height = 91, + }, + .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_SAMPLE_POSEDGE, + .bus_format = MEDIA_BUS_FMT_RGB666_1X18, + .connector_type = DRM_MODE_CONNECTOR_DPI, +}; + static const struct drm_display_mode qd43003c0_40_mode = { .clock = 9000, .hdisplay = 480, @@ -4807,6 +4833,9 @@ static const struct of_device_id platform_of_match[] = { }, { .compatible = "powertip,ph800480t013-idf02", .data = &powertip_ph800480t013_idf02, + }, { + .compatible = "primeview,pm070wl4", + .data = &primeview_pm070wl4, }, { .compatible = "qiaodian,qd43003c0-40", .data = &qd43003c0_40, From 0d11307022978f1f395da587285c06c9cea47288 Mon Sep 17 00:00:00 2001 From: Michal Wajdeczko Date: Thu, 23 May 2024 19:44:29 +0200 Subject: [PATCH 12/67] drm/print: Add missing [drm] prefix to drm based WARN All drm_device based logging macros, except those related to WARN, include the [drm] prefix. Fix that. [ ] 0000:00:00.0: this is a warning [ ] 0000:00:00.0: drm_WARN_ON(true) vs [ ] 0000:00:00.0: [drm] this is a warning [ ] 0000:00:00.0: [drm] drm_WARN_ON(true) Signed-off-by: Michal Wajdeczko Reviewed-by: Jani Nikula Link: https://patchwork.freedesktop.org/patch/msgid/20240523174429.800-1-michal.wajdeczko@intel.com Signed-off-by: Rodrigo Vivi --- include/drm/drm_print.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h index 089950ad8681..112f8830b372 100644 --- a/include/drm/drm_print.h +++ b/include/drm/drm_print.h @@ -632,12 +632,12 @@ void __drm_err(const char *format, ...); /* Helper for struct drm_device based WARNs */ #define drm_WARN(drm, condition, format, arg...) \ - WARN(condition, "%s %s: " format, \ + WARN(condition, "%s %s: [drm] " format, \ dev_driver_string((drm)->dev), \ dev_name((drm)->dev), ## arg) #define drm_WARN_ONCE(drm, condition, format, arg...) \ - WARN_ONCE(condition, "%s %s: " format, \ + WARN_ONCE(condition, "%s %s: [drm] " format, \ dev_driver_string((drm)->dev), \ dev_name((drm)->dev), ## arg) From 0d5edcc60abe9a02501f01e032bfa2432c1364de Mon Sep 17 00:00:00 2001 From: Michal Wajdeczko Date: Thu, 16 May 2024 18:00:15 +0200 Subject: [PATCH 13/67] drm/print: Kill ___drm_dbg() There is no point in maintaining a separate print function, while there is __drm_dev_dbg() function that can work with a NULL device. Signed-off-by: Michal Wajdeczko Cc: Jani Nikula Reviewed-by: Jani Nikula Link: https://patchwork.freedesktop.org/patch/msgid/20240516160015.2260-1-michal.wajdeczko@intel.com Signed-off-by: Rodrigo Vivi --- drivers/gpu/drm/drm_print.c | 19 ------------------- include/drm/drm_print.h | 8 +++----- 2 files changed, 3 insertions(+), 24 deletions(-) diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c index cf2efb44722c..7e16ce7c7c7a 100644 --- a/drivers/gpu/drm/drm_print.c +++ b/drivers/gpu/drm/drm_print.c @@ -323,25 +323,6 @@ void __drm_dev_dbg(struct _ddebug *desc, const struct device *dev, } EXPORT_SYMBOL(__drm_dev_dbg); -void ___drm_dbg(struct _ddebug *desc, enum drm_debug_category category, const char *format, ...) -{ - struct va_format vaf; - va_list args; - - if (!__drm_debug_enabled(category)) - return; - - va_start(args, format); - vaf.fmt = format; - vaf.va = &args; - - printk(KERN_DEBUG "[" DRM_NAME ":%ps] %pV", - __builtin_return_address(0), &vaf); - - va_end(args); -} -EXPORT_SYMBOL(___drm_dbg); - void __drm_err(const char *format, ...) { struct va_format vaf; diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h index 112f8830b372..679a2086fbea 100644 --- a/include/drm/drm_print.h +++ b/include/drm/drm_print.h @@ -527,17 +527,15 @@ void __drm_dev_dbg(struct _ddebug *desc, const struct device *dev, * Prefer drm_device based logging over device or prink based logging. */ -__printf(3, 4) -void ___drm_dbg(struct _ddebug *desc, enum drm_debug_category category, const char *format, ...); __printf(1, 2) void __drm_err(const char *format, ...); #if !defined(CONFIG_DRM_USE_DYNAMIC_DEBUG) -#define __drm_dbg(cat, fmt, ...) ___drm_dbg(NULL, cat, fmt, ##__VA_ARGS__) +#define __drm_dbg(cat, fmt, ...) __drm_dev_dbg(NULL, NULL, cat, fmt, ##__VA_ARGS__) #else #define __drm_dbg(cat, fmt, ...) \ - _dynamic_func_call_cls(cat, fmt, ___drm_dbg, \ - cat, fmt, ##__VA_ARGS__) + _dynamic_func_call_cls(cat, fmt, __drm_dev_dbg, \ + NULL, cat, fmt, ##__VA_ARGS__) #endif /* Macros to make printk easier */ From 178c0a33c421d9716e734645a5d0da271bf4695f Mon Sep 17 00:00:00 2001 From: Michal Wajdeczko Date: Fri, 17 May 2024 18:34:04 +0200 Subject: [PATCH 14/67] drm/print: Add generic drm dev printk function We already have some drm printk functions that need to duplicate a code to get a similar format of the final result, for example: [ ] 0000:00:00.0: [drm:foo] bar [ ] 0000:00:00.0: [drm] foo bar [ ] 0000:00:00.0: [drm] *ERROR* foo Add a generic __drm_dev_vprintk() function that can format the final message like all other existing function do and allows us to keep the formatting code in one place. Cc: Jani Nikula Signed-off-by: Michal Wajdeczko Reviewed-by: Jani Nikula Link: https://patchwork.freedesktop.org/patch/msgid/20240517163406.2348-2-michal.wajdeczko@intel.com Signed-off-by: Rodrigo Vivi --- drivers/gpu/drm/drm_print.c | 52 +++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c index 7e16ce7c7c7a..94e8f3542846 100644 --- a/drivers/gpu/drm/drm_print.c +++ b/drivers/gpu/drm/drm_print.c @@ -176,6 +176,32 @@ void __drm_printfn_seq_file(struct drm_printer *p, struct va_format *vaf) } EXPORT_SYMBOL(__drm_printfn_seq_file); +static void __drm_dev_vprintk(const struct device *dev, const char *level, + const void *origin, const char *prefix, + struct va_format *vaf) +{ + const char *prefix_pad = prefix ? " " : ""; + + if (!prefix) + prefix = ""; + + if (dev) { + if (origin) + dev_printk(level, dev, "[" DRM_NAME ":%ps]%s%s %pV", + origin, prefix_pad, prefix, vaf); + else + dev_printk(level, dev, "[" DRM_NAME "]%s%s %pV", + prefix_pad, prefix, vaf); + } else { + if (origin) + printk("%s" "[" DRM_NAME ":%ps]%s%s %pV", + level, origin, prefix_pad, prefix, vaf); + else + printk("%s" "[" DRM_NAME "]%s%s %pV", + level, prefix_pad, prefix, vaf); + } +} + void __drm_printfn_info(struct drm_printer *p, struct va_format *vaf) { dev_info(p->arg, "[" DRM_NAME "] %pV", vaf); @@ -187,19 +213,12 @@ void __drm_printfn_dbg(struct drm_printer *p, struct va_format *vaf) const struct drm_device *drm = p->arg; const struct device *dev = drm ? drm->dev : NULL; enum drm_debug_category category = p->category; - const char *prefix = p->prefix ?: ""; - const char *prefix_pad = p->prefix ? " " : ""; if (!__drm_debug_enabled(category)) return; /* Note: __builtin_return_address(0) is useless here. */ - if (dev) - dev_printk(KERN_DEBUG, dev, "[" DRM_NAME "]%s%s %pV", - prefix_pad, prefix, vaf); - else - printk(KERN_DEBUG "[" DRM_NAME "]%s%s %pV", - prefix_pad, prefix, vaf); + __drm_dev_vprintk(dev, KERN_DEBUG, NULL, p->prefix, vaf); } EXPORT_SYMBOL(__drm_printfn_dbg); @@ -287,12 +306,7 @@ void drm_dev_printk(const struct device *dev, const char *level, vaf.fmt = format; vaf.va = &args; - if (dev) - dev_printk(level, dev, "[" DRM_NAME ":%ps] %pV", - __builtin_return_address(0), &vaf); - else - printk("%s" "[" DRM_NAME ":%ps] %pV", - level, __builtin_return_address(0), &vaf); + __drm_dev_vprintk(dev, level, __builtin_return_address(0), NULL, &vaf); va_end(args); } @@ -312,12 +326,7 @@ void __drm_dev_dbg(struct _ddebug *desc, const struct device *dev, vaf.fmt = format; vaf.va = &args; - if (dev) - dev_printk(KERN_DEBUG, dev, "[" DRM_NAME ":%ps] %pV", - __builtin_return_address(0), &vaf); - else - printk(KERN_DEBUG "[" DRM_NAME ":%ps] %pV", - __builtin_return_address(0), &vaf); + __drm_dev_vprintk(dev, KERN_DEBUG, __builtin_return_address(0), NULL, &vaf); va_end(args); } @@ -332,8 +341,7 @@ void __drm_err(const char *format, ...) vaf.fmt = format; vaf.va = &args; - printk(KERN_ERR "[" DRM_NAME ":%ps] *ERROR* %pV", - __builtin_return_address(0), &vaf); + __drm_dev_vprintk(NULL, KERN_ERR, __builtin_return_address(0), "*ERROR*", &vaf); va_end(args); } From c2ef66e9ad882ab4b055a86657c20c61d203f003 Mon Sep 17 00:00:00 2001 From: Michal Wajdeczko Date: Fri, 17 May 2024 18:34:05 +0200 Subject: [PATCH 15/67] drm/print: Improve drm_dbg_printer With recent introduction of a generic drm dev printk function, we can now store and use location where drm_dbg_printer was invoked and output it's symbolic name like we do for all drm debug prints. Cc: Jani Nikula Reviewed-by: Jani Nikula Signed-off-by: Michal Wajdeczko Link: https://patchwork.freedesktop.org/patch/msgid/20240517163406.2348-3-michal.wajdeczko@intel.com Signed-off-by: Rodrigo Vivi --- drivers/gpu/drm/drm_print.c | 3 +-- include/drm/drm_print.h | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/drm_print.c b/drivers/gpu/drm/drm_print.c index 94e8f3542846..cf24dfdeb6b2 100644 --- a/drivers/gpu/drm/drm_print.c +++ b/drivers/gpu/drm/drm_print.c @@ -217,8 +217,7 @@ void __drm_printfn_dbg(struct drm_printer *p, struct va_format *vaf) if (!__drm_debug_enabled(category)) return; - /* Note: __builtin_return_address(0) is useless here. */ - __drm_dev_vprintk(dev, KERN_DEBUG, NULL, p->prefix, vaf); + __drm_dev_vprintk(dev, KERN_DEBUG, p->origin, p->prefix, vaf); } EXPORT_SYMBOL(__drm_printfn_dbg); diff --git a/include/drm/drm_print.h b/include/drm/drm_print.h index 679a2086fbea..5d9dff5149c9 100644 --- a/include/drm/drm_print.h +++ b/include/drm/drm_print.h @@ -175,6 +175,7 @@ struct drm_printer { void (*printfn)(struct drm_printer *p, struct va_format *vaf); void (*puts)(struct drm_printer *p, const char *str); void *arg; + const void *origin; const char *prefix; enum drm_debug_category category; }; @@ -332,6 +333,7 @@ static inline struct drm_printer drm_dbg_printer(struct drm_device *drm, struct drm_printer p = { .printfn = __drm_printfn_dbg, .arg = drm, + .origin = (const void *)_THIS_IP_, /* it's fine as we will be inlined */ .prefix = prefix, .category = category, }; From ce79b73336d51288129f510569f389b93affe56c Mon Sep 17 00:00:00 2001 From: Michal Wajdeczko Date: Fri, 17 May 2024 18:34:06 +0200 Subject: [PATCH 16/67] drm/i915: Don't use __func__ as prefix for drm_dbg_printer Updated code of drm_dbg_printer() is already printing symbolic name of the caller like drm_dbg() does. Reviewed-by: Jani Nikula Signed-off-by: Michal Wajdeczko Link: https://patchwork.freedesktop.org/patch/msgid/20240517163406.2348-4-michal.wajdeczko@intel.com Signed-off-by: Rodrigo Vivi --- drivers/gpu/drm/i915/gt/intel_reset.c | 2 +- drivers/gpu/drm/i915/gt/selftest_context.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/i915/gt/intel_reset.c b/drivers/gpu/drm/i915/gt/intel_reset.c index 6161f7a3ff70..735cd23a43c6 100644 --- a/drivers/gpu/drm/i915/gt/intel_reset.c +++ b/drivers/gpu/drm/i915/gt/intel_reset.c @@ -1025,7 +1025,7 @@ void intel_gt_set_wedged(struct intel_gt *gt) if (GEM_SHOW_DEBUG()) { struct drm_printer p = drm_dbg_printer(>->i915->drm, - DRM_UT_DRIVER, __func__); + DRM_UT_DRIVER, NULL); struct intel_engine_cs *engine; enum intel_engine_id id; diff --git a/drivers/gpu/drm/i915/gt/selftest_context.c b/drivers/gpu/drm/i915/gt/selftest_context.c index 12eca750f7d0..5eb46700dc4e 100644 --- a/drivers/gpu/drm/i915/gt/selftest_context.c +++ b/drivers/gpu/drm/i915/gt/selftest_context.c @@ -286,7 +286,7 @@ out_engine: if (intel_engine_pm_is_awake(engine)) { struct drm_printer p = drm_dbg_printer(&engine->i915->drm, - DRM_UT_DRIVER, __func__); + DRM_UT_DRIVER, NULL); intel_engine_dump(engine, &p, "%s is still awake:%d after idle-barriers\n", From fdb164667bb1b6025f65b14ec7fd4a48f2d4be00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Tue, 4 Jun 2024 15:20:28 +0200 Subject: [PATCH 17/67] dt-bindings: display: panel: mipi-dbi-spi: Add a pixel format property MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The MIPI DBI 2.0 specification (2005) lists only two pixel formats for the Type C Interface (SPI) and that is 3-bits/pixel RGB111 with 2 options for bit layout. For Type A and B (parallel) the following formats are listed: RGB332, RGB444, RGB565, RGB666 and RGB888 (some have 2 options for the bit layout). Many MIPI DBI compatible controllers support all interface types on the same chip and often the manufacturers have chosen to provide support for the Type A/B interface pixel formats also on the Type C interface. Some chips provide many pixel formats with optional bit layouts over SPI, but the most common by far are RGB565 and RGB666. So even if the specification doesn't list these formats for the Type C interface, the industry has chosen to include them. The MIPI DCS specification lists the standard commands that can be sent over the MIPI DBI interface. The set_address_mode (36h) command has one bit in the parameter that controls RGB/BGR order: This bit controls the RGB data latching order transferred from the peripheral’s frame memory to the display device. This means that each supported RGB format also has a BGR variant. Based on this rationale document the following pixel formats describing the bit layout going over the wire: - RGB111 (option 1): x2r1g1b1r1g1b1 (2 pixels per byte) - BGR111 (option 1): x2b1g1r1b1g1r1 (2 pixels per byte) - RGB111 (option 2): x1r1g1b1x1r1g1b1 (2 pixels per byte) - BGR111 (option 2): x1b1g1r1x1b1g1r1 (2 pixels per byte) - RGB565: r5g6b5 (2 bytes) - BGR565: b5g6r5 (2 bytes) - RGB666: r6x2g6x2b6x2 (3 bytes) - BGR666: b6x2g6x2r6x2 (3 bytes) (x: don't care) v2: - Use 'default: r5g6b5' (Rob) Reviewed-by: Rob Herring (Arm) Link: https://patchwork.freedesktop.org/patch/msgid/20240604-panel-mipi-dbi-rgb666-v4-1-d7c2bcb9b78d@tronnes.org Signed-off-by: Noralf Trønnes --- .../display/panel/panel-mipi-dbi-spi.yaml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/panel-mipi-dbi-spi.yaml b/Documentation/devicetree/bindings/display/panel/panel-mipi-dbi-spi.yaml index d0ac31ab60cf..6f0290c4e291 100644 --- a/Documentation/devicetree/bindings/display/panel/panel-mipi-dbi-spi.yaml +++ b/Documentation/devicetree/bindings/display/panel/panel-mipi-dbi-spi.yaml @@ -50,6 +50,12 @@ description: | | Command or data | || + The standard defines one pixel format for type C: RGB111. The industry + however has decided to provide the type A/B interface pixel formats also on + the Type C interface and most common among these are RGB565 and RGB666. + The MIPI DCS command set_address_mode (36h) has one bit that controls RGB/BGR + order. This gives each supported RGB format a BGR variant. + The panel resolution is specified using the panel-timing node properties hactive (width) and vactive (height). The other mandatory panel-timing properties should be set to zero except clock-frequency which can be @@ -93,6 +99,28 @@ properties: spi-3wire: true + format: + description: > + Pixel format in bit order as going on the wire: + * `x2r1g1b1r1g1b1` - RGB111, 2 pixels per byte + * `x2b1g1r1b1g1r1` - BGR111, 2 pixels per byte + * `x1r1g1b1x1r1g1b1` - RGB111, 2 pixels per byte + * `x1b1g1r1x1b1g1r1` - BGR111, 2 pixels per byte + * `r5g6b5` - RGB565, 2 bytes + * `b5g6r5` - BGR565, 2 bytes + * `r6x2g6x2b6x2` - RGB666, 3 bytes + * `b6x2g6x2r6x2` - BGR666, 3 bytes + enum: + - x2r1g1b1r1g1b1 + - x2b1g1r1b1g1r1 + - x1r1g1b1x1r1g1b1 + - x1b1g1r1x1b1g1r1 + - r5g6b5 + - b5g6r5 + - r6x2g6x2b6x2 + - b6x2g6x2r6x2 + default: r5g6b5 + required: - compatible - reg @@ -119,6 +147,8 @@ examples: reset-gpios = <&gpio 25 GPIO_ACTIVE_HIGH>; write-only; + format = "r5g6b5"; + backlight = <&backlight>; width-mm = <35>; From f34f014c84122d38c70455911e7343016fc8eb14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Tue, 4 Jun 2024 15:20:29 +0200 Subject: [PATCH 18/67] drm/mipi-dbi: Remove mipi_dbi_machine_little_endian() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mipi_dbi_machine_little_endian() should really have been called mipi_dbi_framebuffer_little_endian() because that's the function it performs. When I added support for these SPI displays I thought that the framebuffers on big endian machines were also big endian, but I have later learned that this is not the case. There's a bit in the fourcc code that controls this: DRM_FORMAT_BIG_ENDIAN. Just remove the function to avoid confusion. We can add big endian support later should the need arise and we have hardware to test on. Instead of just amending the docs, expand it to explain the endianness handling. Reviewed-by: Dmitry Baryshkov Link: https://patchwork.freedesktop.org/patch/msgid/20240604-panel-mipi-dbi-rgb666-v4-2-d7c2bcb9b78d@tronnes.org Signed-off-by: Noralf Trønnes --- drivers/gpu/drm/drm_mipi_dbi.c | 35 ++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/drivers/gpu/drm/drm_mipi_dbi.c b/drivers/gpu/drm/drm_mipi_dbi.c index daac649aabdb..fa8aba6dc81c 100644 --- a/drivers/gpu/drm/drm_mipi_dbi.c +++ b/drivers/gpu/drm/drm_mipi_dbi.c @@ -824,15 +824,6 @@ u32 mipi_dbi_spi_cmd_max_speed(struct spi_device *spi, size_t len) } EXPORT_SYMBOL(mipi_dbi_spi_cmd_max_speed); -static bool mipi_dbi_machine_little_endian(void) -{ -#if defined(__LITTLE_ENDIAN) - return true; -#else - return false; -#endif -} - /* * MIPI DBI Type C Option 1 * @@ -855,7 +846,7 @@ static int mipi_dbi_spi1e_transfer(struct mipi_dbi *dbi, int dc, const void *buf, size_t len, unsigned int bpw) { - bool swap_bytes = (bpw == 16 && mipi_dbi_machine_little_endian()); + bool swap_bytes = (bpw == 16); size_t chunk, max_chunk = dbi->tx_buf9_len; struct spi_device *spi = dbi->spi; struct spi_transfer tr = { @@ -1004,7 +995,7 @@ static int mipi_dbi_spi1_transfer(struct mipi_dbi *dbi, int dc, size_t chunk = min(len, max_chunk); unsigned int i; - if (bpw == 16 && mipi_dbi_machine_little_endian()) { + if (bpw == 16) { for (i = 0; i < (chunk * 2); i += 2) { dst16[i] = *src16 >> 8; dst16[i + 1] = *src16++ & 0xFF; @@ -1218,11 +1209,23 @@ static int mipi_dbi_typec3_command(struct mipi_dbi *dbi, u8 *cmd, * If @dc is set, a Type C Option 3 interface is assumed, if not * Type C Option 1. * - * If the SPI master driver doesn't support the necessary bits per word, - * the following transformation is used: + * If the command is %MIPI_DCS_WRITE_MEMORY_START and the pixel format is RGB565, endianness has + * to be taken into account. The MIPI DBI serial interface is big endian and framebuffers are + * assumed stored in memory as little endian (%DRM_FORMAT_BIG_ENDIAN is not supported). * - * - 9-bit: reorder buffer as 9x 8-bit words, padded with no-op command. - * - 16-bit: if big endian send as 8-bit, if little endian swap bytes + * This is how endianness is handled: + * + * Option 1 (D/C as a bit): The buffer is sent on the wire byte by byte so the 16-bit buffer is + * byteswapped before transfer. + * + * Option 3 (D/C as a gpio): If the SPI controller supports 16 bits per word the buffer can be + * sent as-is. If not the caller is responsible for swapping the bytes + * before calling mipi_dbi_command_buf() and the buffer is sent 8 bpw. + * + * This handling is optimised for %DRM_FORMAT_RGB565 framebuffers. + * + * If the interface is Option 1 and the SPI controller doesn't support 9 bits per word, + * the buffer is sent as 9x 8-bit words, padded with MIPI DCS no-op commands if necessary. * * Returns: * Zero on success, negative error code on failure. @@ -1257,7 +1260,7 @@ int mipi_dbi_spi_init(struct spi_device *spi, struct mipi_dbi *dbi, if (dc) { dbi->command = mipi_dbi_typec3_command; dbi->dc = dc; - if (mipi_dbi_machine_little_endian() && !spi_is_bpw_supported(spi, 16)) + if (!spi_is_bpw_supported(spi, 16)) dbi->swap_bytes = true; } else { dbi->command = mipi_dbi_typec1_command; From df3fb27a74a4eeb1436129024a7e957c2e83a95e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Tue, 4 Jun 2024 15:20:30 +0200 Subject: [PATCH 19/67] drm/mipi-dbi: Make bits per word configurable for pixel transfers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MIPI DCS write/set commands have 8 bit parameters except for the write_memory commands where it depends on the pixel format. drm_mipi_dbi does currently only support RGB565 which is 16-bit and it has to make sure that the pixels enters the SPI bus in big endian format since the MIPI DBI spec doesn't have support for little endian. drm_mipi_dbi is optimized for DBI interface option 3 which means that the 16-bit bytes are swapped by the upper layer if the SPI bus does not support 16 bits per word, signified by the swap_bytes member. In order to support both 16-bit and 24-bit pixel transfers we need a way to tell the DBI command layer the format of the buffer. Add a write_memory_bpw member that the upper layer can use to tell how many bits per word to use for the SPI transfer. v4: - Expand the commit message (Dmitry) Reviewed-by: Dmitry Baryshkov Link: https://patchwork.freedesktop.org/patch/msgid/20240604-panel-mipi-dbi-rgb666-v4-3-d7c2bcb9b78d@tronnes.org Signed-off-by: Noralf Trønnes --- drivers/gpu/drm/drm_mipi_dbi.c | 14 ++++++++++---- include/drm/drm_mipi_dbi.h | 5 +++++ 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/drm_mipi_dbi.c b/drivers/gpu/drm/drm_mipi_dbi.c index fa8aba6dc81c..77f8a828d6e0 100644 --- a/drivers/gpu/drm/drm_mipi_dbi.c +++ b/drivers/gpu/drm/drm_mipi_dbi.c @@ -1079,7 +1079,7 @@ static int mipi_dbi_typec1_command_read(struct mipi_dbi *dbi, u8 *cmd, static int mipi_dbi_typec1_command(struct mipi_dbi *dbi, u8 *cmd, u8 *parameters, size_t num) { - unsigned int bpw = (*cmd == MIPI_DCS_WRITE_MEMORY_START) ? 16 : 8; + unsigned int bpw = 8; int ret; if (mipi_dbi_command_is_read(dbi, *cmd)) @@ -1091,6 +1091,9 @@ static int mipi_dbi_typec1_command(struct mipi_dbi *dbi, u8 *cmd, if (ret || !num) return ret; + if (*cmd == MIPI_DCS_WRITE_MEMORY_START) + bpw = dbi->write_memory_bpw; + return mipi_dbi_spi1_transfer(dbi, 1, parameters, num, bpw); } @@ -1184,8 +1187,8 @@ static int mipi_dbi_typec3_command(struct mipi_dbi *dbi, u8 *cmd, if (ret || !num) return ret; - if (*cmd == MIPI_DCS_WRITE_MEMORY_START && !dbi->swap_bytes) - bpw = 16; + if (*cmd == MIPI_DCS_WRITE_MEMORY_START) + bpw = dbi->write_memory_bpw; spi_bus_lock(spi->controller); gpiod_set_value_cansleep(dbi->dc, 1); @@ -1256,12 +1259,15 @@ int mipi_dbi_spi_init(struct spi_device *spi, struct mipi_dbi *dbi, dbi->spi = spi; dbi->read_commands = mipi_dbi_dcs_read_commands; + dbi->write_memory_bpw = 16; if (dc) { dbi->command = mipi_dbi_typec3_command; dbi->dc = dc; - if (!spi_is_bpw_supported(spi, 16)) + if (!spi_is_bpw_supported(spi, 16)) { + dbi->write_memory_bpw = 8; dbi->swap_bytes = true; + } } else { dbi->command = mipi_dbi_typec1_command; dbi->tx_buf9_len = SZ_16K; diff --git a/include/drm/drm_mipi_dbi.h b/include/drm/drm_mipi_dbi.h index e8e0f8d39f3a..b36596efdcc3 100644 --- a/include/drm/drm_mipi_dbi.h +++ b/include/drm/drm_mipi_dbi.h @@ -56,6 +56,11 @@ struct mipi_dbi { */ struct spi_device *spi; + /** + * @write_memory_bpw: Bits per word used on a MIPI_DCS_WRITE_MEMORY_START transfer + */ + unsigned int write_memory_bpw; + /** * @dc: Optional D/C gpio. */ From 4aebb79021f3e6c2b6fbb92a7d9c5d1e6ad0324a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Tue, 4 Jun 2024 15:20:31 +0200 Subject: [PATCH 20/67] drm/mipi-dbi: Add support for DRM_FORMAT_RGB888 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DRM_FORMAT_RGB888 is 24 bits per pixel and it would be natural to send it on the SPI bus using a 24 bits per word transfer. The problem with this is that not all SPI controllers support 24 bpw. Since DRM_FORMAT_RGB888 is stored in memory as little endian and the SPI bus is big endian we use 8 bpw to always get the same pixel format on the bus: b8g8r8. The MIPI DCS specification lists the standard commands that can be sent over the MIPI DBI interface. The set_address_mode (36h) command has one bit in the parameter that controls RGB/BGR order. This means that the controller can be configured to receive the pixel as BGR. RGB888 is rarely supported on these controllers but RGB666 is very common. All datasheets I have seen do at least support the pixel format option where each color is sent as one byte and the 6 MSB's are used. All this put together means that we can send each pixel as b8g8r8 and an RGB666 capable controller sees this as b6x2g6x2r6x2. v4: - s/emulation_format/pixel_format/ (Dmitry) Reviewed-by: Dmitry Baryshkov Link: https://patchwork.freedesktop.org/patch/msgid/20240604-panel-mipi-dbi-rgb666-v4-4-d7c2bcb9b78d@tronnes.org Signed-off-by: Noralf Trønnes --- drivers/gpu/drm/drm_mipi_dbi.c | 29 +++++++++++++++++++++++++---- include/drm/drm_mipi_dbi.h | 5 +++++ 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/drm_mipi_dbi.c b/drivers/gpu/drm/drm_mipi_dbi.c index 77f8a828d6e0..1661190c29a2 100644 --- a/drivers/gpu/drm/drm_mipi_dbi.c +++ b/drivers/gpu/drm/drm_mipi_dbi.c @@ -206,6 +206,7 @@ int mipi_dbi_buf_copy(void *dst, struct iosys_map *src, struct drm_framebuffer * struct drm_rect *clip, bool swap, struct drm_format_conv_state *fmtcnv_state) { + struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(fb->dev); struct drm_gem_object *gem = drm_gem_fb_get_obj(fb, 0); struct iosys_map dst_map = IOSYS_MAP_INIT_VADDR(dst); int ret; @@ -222,8 +223,18 @@ int mipi_dbi_buf_copy(void *dst, struct iosys_map *src, struct drm_framebuffer * else drm_fb_memcpy(&dst_map, NULL, src, fb, clip); break; + case DRM_FORMAT_RGB888: + drm_fb_memcpy(&dst_map, NULL, src, fb, clip); + break; case DRM_FORMAT_XRGB8888: - drm_fb_xrgb8888_to_rgb565(&dst_map, NULL, src, fb, clip, fmtcnv_state, swap); + switch (dbidev->pixel_format) { + case DRM_FORMAT_RGB565: + drm_fb_xrgb8888_to_rgb565(&dst_map, NULL, src, fb, clip, fmtcnv_state, swap); + break; + case DRM_FORMAT_RGB888: + drm_fb_xrgb8888_to_rgb888(&dst_map, NULL, src, fb, clip, fmtcnv_state); + break; + } break; default: drm_err_once(fb->dev, "Format is not supported: %p4cc\n", @@ -260,9 +271,11 @@ static void mipi_dbi_fb_dirty(struct iosys_map *src, struct drm_framebuffer *fb, struct mipi_dbi_dev *dbidev = drm_to_mipi_dbi_dev(fb->dev); unsigned int height = rect->y2 - rect->y1; unsigned int width = rect->x2 - rect->x1; + const struct drm_format_info *dst_format; struct mipi_dbi *dbi = &dbidev->dbi; bool swap = dbi->swap_bytes; int ret = 0; + size_t len; bool full; void *tr; @@ -283,8 +296,13 @@ static void mipi_dbi_fb_dirty(struct iosys_map *src, struct drm_framebuffer *fb, mipi_dbi_set_window_address(dbidev, rect->x1, rect->x2 - 1, rect->y1, rect->y2 - 1); - ret = mipi_dbi_command_buf(dbi, MIPI_DCS_WRITE_MEMORY_START, tr, - width * height * 2); + if (fb->format->format == DRM_FORMAT_XRGB8888) + dst_format = drm_format_info(dbidev->pixel_format); + else + dst_format = fb->format; + len = drm_format_info_min_pitch(dst_format, 0, width) * height; + + ret = mipi_dbi_command_buf(dbi, MIPI_DCS_WRITE_MEMORY_START, tr, len); err_msg: if (ret) drm_err_once(fb->dev, "Failed to update display %d\n", ret); @@ -572,7 +590,7 @@ static const uint32_t mipi_dbi_formats[] = { * has one fixed &drm_display_mode which is rotated according to @rotation. * This mode is used to set the mode config min/max width/height properties. * - * Use mipi_dbi_dev_init() if you don't need custom formats. + * Use mipi_dbi_dev_init() if you want native RGB565 and emulated XRGB8888 format. * * Note: * Some of the helper functions expects RGB565 to be the default format and the @@ -631,6 +649,9 @@ int mipi_dbi_dev_init_with_formats(struct mipi_dbi_dev *dbidev, drm->mode_config.min_height = dbidev->mode.vdisplay; drm->mode_config.max_height = dbidev->mode.vdisplay; dbidev->rotation = rotation; + dbidev->pixel_format = formats[0]; + if (formats[0] == DRM_FORMAT_RGB888) + dbidev->dbi.write_memory_bpw = 8; DRM_DEBUG_KMS("rotation = %u\n", rotation); diff --git a/include/drm/drm_mipi_dbi.h b/include/drm/drm_mipi_dbi.h index b36596efdcc3..f45f9612c0bc 100644 --- a/include/drm/drm_mipi_dbi.h +++ b/include/drm/drm_mipi_dbi.h @@ -101,6 +101,11 @@ struct mipi_dbi_dev { */ struct drm_display_mode mode; + /** + * @pixel_format: Native pixel format (DRM_FORMAT\_\*) + */ + u32 pixel_format; + /** * @tx_buf: Buffer used for transfer (copy clip rect area) */ From aa61186951cc1fd302e7d2d180061a8d568dff90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= Date: Tue, 4 Jun 2024 15:20:32 +0200 Subject: [PATCH 21/67] drm/tiny: panel-mipi-dbi: Support the pixel format property MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add support for these pixel format property values: - r5g6b5, RGB565 - b6x2g6x2r6x2, BGR666 BGR666 is presented to userspace as RGB888. The 2 LSB in each color are discarded by the controller. The pixel is sent on the wire using 8 bits per word (little endian) so the controller sees it as BGR. RGB565 is the default if the property is not present. Reviewed-by: Neil Armstrong Link: https://patchwork.freedesktop.org/patch/msgid/20240604-panel-mipi-dbi-rgb666-v4-5-d7c2bcb9b78d@tronnes.org Signed-off-by: Noralf Trønnes --- drivers/gpu/drm/tiny/panel-mipi-dbi.c | 55 ++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/tiny/panel-mipi-dbi.c b/drivers/gpu/drm/tiny/panel-mipi-dbi.c index b353a731f253..f753cdffe6f8 100644 --- a/drivers/gpu/drm/tiny/panel-mipi-dbi.c +++ b/drivers/gpu/drm/tiny/panel-mipi-dbi.c @@ -26,6 +26,49 @@ #include