drm ci for 6.6-rc1
Add CI integration support files for drm subsystem to gitlab.freedesktop.org instance. -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEEKbZHaGwW9KfbeusDHTzWXnEhr4FAmTv5XMACgkQDHTzWXnE hr6xGg/+N2Eb3QN7nbhAtpL80Xy1mR4fSYz/ZC8yad+942Nmn9T35PgnrABj0a6+ drQJMqOay1dooe/KRKpLJGYIxCklQUpRn35jiW9KqYkUTwBS77wrGlMySKfzv6eL yl9Pl69xfQHm/cmigDWe0JavvpDrRnmxBuGrHSjVPHltWVcTDRTyMYpnh6xzZ8JQ zUpSLhDqkpNJ11072UxTkALwGMIanGOJAYHOoRkJi65BhRcK5QfzslXzpibf484t FlEh2I5XPS+GBYn84GIvujzn3Bic7Dz9By2z6qIeTX93W5csYnLmKqI0ErAvlGIz 9h6ELeVTnDc/OZa8FmPe4GIc08dKf5cpuEI5szJW30eRVtxI6zygOszHKJArrXkl JDRuuRXd/SegQvV8NeGaetjh+t53U8utXxPqS6gD50zb5TzYs2nkxOgNGnXjAUjY DtwvQDsIsL5tFWwaRd7p+Ph23v2F9T486RpCcFkZFPMSbxO8k2lkEyzKBFPruhgl aYiRtcCnNPajzjOU+Hhgw2ayfR3GN3FDcURLdrKFYnwVZynxpaZDPcMyVzOvYFOr aH4TfJcwsm/CFhm8Pq5GVgwWJsLPteZEHTq7pRzcjwbt2zs+bzbaCn3twVyxg5a2 R1vNtNI+UuvbEC6srBM/CTa2KpUtmg5dHWppdoboex7XhlF6j1g= =X1RZ -----END PGP SIGNATURE----- Merge tag 'topic/drm-ci-2023-08-31-1' of git://anongit.freedesktop.org/drm/drm Pull drm ci scripts from Dave Airlie: "This is a bunch of ci integration for the freedesktop gitlab instance where we currently do upstream userspace testing on diverse sets of GPU hardware. From my perspective I think it's an experiment worth going with and seeing how the benefits/noise playout keeping these files useful. Ideally I'd like to get this so we can do pre-merge testing on PRs eventually. Below is some info from danvet on why we've ended up making the decision and how we can roll it back if we decide it was a bad plan. Why in upstream? - like documentation, testcases, tools CI integration is one of these things where you can waste endless amounts of time if you accidentally have a version that doesn't match your source code - but also like the above, there's a balance, this is the initial cut of what we think makes sense to keep in sync vs out-of-tree, probably needs adjustment - gitlab supports out-of-repo gitlab integration and that's what's been used for the kernel in drm, but it results in per-driver fragmentation and lots of duplicated effort. the simple act of smashing an arbitrary winner into a topic branch already started surfacing patches on dri-devel and sparking good cross driver team discussions Why gitlab? - it's not any more shit than any of the other CI - drm userspace uses it extensively for everything in userspace, we have a lot of people and experience with this, including integration of hw testing labs - media userspace like gstreamer is also on gitlab.fd.o, and there's discussion to extend this to the media subsystem in some fashion Can this be shared? - there's definitely a pile of code that could move to scripts/ if other subsystem adopt ci integration in upstream kernel git. other bits are more drm/gpu specific like the igt-gpu-tests/tools integration - docker images can be run locally or in other CI runners Will we regret this? - it's all in one directory, intentionally, for easy deletion - probably 1-2 years in upstream to see whether this is worth it or a Big Mistake. that's roughly what it took to _really_ roll out solid CI in the bigger userspace projects we have on gitlab.fd.o like mesa3d" * tag 'topic/drm-ci-2023-08-31-1' of git://anongit.freedesktop.org/drm/drm: drm: ci: docs: fix build warning - add missing escape drm: Add initial ci/ subdirectory
This commit is contained in:
commit
1548b060d6
|
@ -0,0 +1,144 @@
|
|||
.. SPDX-License-Identifier: GPL-2.0+
|
||||
|
||||
=========================================
|
||||
Automated testing of the DRM subsystem
|
||||
=========================================
|
||||
|
||||
Introduction
|
||||
============
|
||||
|
||||
Making sure that changes to the core or drivers don't introduce regressions can
|
||||
be very time-consuming when lots of different hardware configurations need to
|
||||
be tested. Moreover, it isn't practical for each person interested in this
|
||||
testing to have to acquire and maintain what can be a considerable amount of
|
||||
hardware.
|
||||
|
||||
Also, it is desirable for developers to check for regressions in their code by
|
||||
themselves, instead of relying on the maintainers to find them and then
|
||||
reporting back.
|
||||
|
||||
There are facilities in gitlab.freedesktop.org to automatically test Mesa that
|
||||
can be used as well for testing the DRM subsystem. This document explains how
|
||||
people interested in testing it can use this shared infrastructure to save
|
||||
quite some time and effort.
|
||||
|
||||
|
||||
Relevant files
|
||||
==============
|
||||
|
||||
drivers/gpu/drm/ci/gitlab-ci.yml
|
||||
--------------------------------
|
||||
|
||||
This is the root configuration file for GitLab CI. Among other less interesting
|
||||
bits, it specifies the specific version of the scripts to be used. There are
|
||||
some variables that can be modified to change the behavior of the pipeline:
|
||||
|
||||
DRM_CI_PROJECT_PATH
|
||||
Repository that contains the Mesa software infrastructure for CI
|
||||
|
||||
DRM_CI_COMMIT_SHA
|
||||
A particular revision to use from that repository
|
||||
|
||||
UPSTREAM_REPO
|
||||
URL to git repository containing the target branch
|
||||
|
||||
TARGET_BRANCH
|
||||
Branch to which this branch is to be merged into
|
||||
|
||||
IGT_VERSION
|
||||
Revision of igt-gpu-tools being used, from
|
||||
https://gitlab.freedesktop.org/drm/igt-gpu-tools
|
||||
|
||||
drivers/gpu/drm/ci/testlist.txt
|
||||
-------------------------------
|
||||
|
||||
IGT tests to be run on all drivers (unless mentioned in a driver's \*-skips.txt
|
||||
file, see below).
|
||||
|
||||
drivers/gpu/drm/ci/${DRIVER_NAME}-${HW_REVISION}-fails.txt
|
||||
----------------------------------------------------------
|
||||
|
||||
Lists the known failures for a given driver on a specific hardware revision.
|
||||
|
||||
drivers/gpu/drm/ci/${DRIVER_NAME}-${HW_REVISION}-flakes.txt
|
||||
-----------------------------------------------------------
|
||||
|
||||
Lists the tests that for a given driver on a specific hardware revision are
|
||||
known to behave unreliably. These tests won't cause a job to fail regardless of
|
||||
the result. They will still be run.
|
||||
|
||||
drivers/gpu/drm/ci/${DRIVER_NAME}-${HW_REVISION}-skips.txt
|
||||
-----------------------------------------------------------
|
||||
|
||||
Lists the tests that won't be run for a given driver on a specific hardware
|
||||
revision. These are usually tests that interfere with the running of the test
|
||||
list due to hanging the machine, causing OOM, taking too long, etc.
|
||||
|
||||
|
||||
How to enable automated testing on your tree
|
||||
============================================
|
||||
|
||||
1. Create a Linux tree in https://gitlab.freedesktop.org/ if you don't have one
|
||||
yet
|
||||
|
||||
2. In your kernel repo's configuration (eg.
|
||||
https://gitlab.freedesktop.org/janedoe/linux/-/settings/ci_cd), change the
|
||||
CI/CD configuration file from .gitlab-ci.yml to
|
||||
drivers/gpu/drm/ci/gitlab-ci.yml.
|
||||
|
||||
3. Next time you push to this repository, you will see a CI pipeline being
|
||||
created (eg. https://gitlab.freedesktop.org/janedoe/linux/-/pipelines)
|
||||
|
||||
4. The various jobs will be run and when the pipeline is finished, all jobs
|
||||
should be green unless a regression has been found.
|
||||
|
||||
|
||||
How to update test expectations
|
||||
===============================
|
||||
|
||||
If your changes to the code fix any tests, you will have to remove one or more
|
||||
lines from one or more of the files in
|
||||
drivers/gpu/drm/ci/${DRIVER_NAME}_*_fails.txt, for each of the test platforms
|
||||
affected by the change.
|
||||
|
||||
|
||||
How to expand coverage
|
||||
======================
|
||||
|
||||
If your code changes make it possible to run more tests (by solving reliability
|
||||
issues, for example), you can remove tests from the flakes and/or skips lists,
|
||||
and then the expected results if there are any known failures.
|
||||
|
||||
If there is a need for updating the version of IGT being used (maybe you have
|
||||
added more tests to it), update the IGT_VERSION variable at the top of the
|
||||
gitlab-ci.yml file.
|
||||
|
||||
|
||||
How to test your changes to the scripts
|
||||
=======================================
|
||||
|
||||
For testing changes to the scripts in the drm-ci repo, change the
|
||||
DRM_CI_PROJECT_PATH and DRM_CI_COMMIT_SHA variables in
|
||||
drivers/gpu/drm/ci/gitlab-ci.yml to match your fork of the project (eg.
|
||||
janedoe/drm-ci). This fork needs to be in https://gitlab.freedesktop.org/.
|
||||
|
||||
|
||||
How to incorporate external fixes in your testing
|
||||
=================================================
|
||||
|
||||
Often, regressions in other trees will prevent testing changes local to the
|
||||
tree under test. These fixes will be automatically merged in during the build
|
||||
jobs from a branch in the target tree that is named as
|
||||
${TARGET_BRANCH}-external-fixes.
|
||||
|
||||
If the pipeline is not in a merge request and a branch with the same name
|
||||
exists in the local tree, commits from that branch will be merged in as well.
|
||||
|
||||
|
||||
How to deal with automated testing labs that may be down
|
||||
========================================================
|
||||
|
||||
If a hardware farm is down and thus causing pipelines to fail that would
|
||||
otherwise pass, one can disable all jobs that would be submitted to that farm
|
||||
by editing the file at
|
||||
https://gitlab.freedesktop.org/gfx-ci/lab-status/-/blob/main/lab-status.yml.
|
|
@ -17,6 +17,7 @@ GPU Driver Developer's Guide
|
|||
backlight
|
||||
vga-switcheroo
|
||||
vgaarbiter
|
||||
automated_testing
|
||||
todo
|
||||
rfc/index
|
||||
|
||||
|
|
|
@ -7165,6 +7165,14 @@ T: git git://anongit.freedesktop.org/drm/drm-misc
|
|||
F: drivers/gpu/drm/ttm/
|
||||
F: include/drm/ttm/
|
||||
|
||||
DRM AUTOMATED TESTING
|
||||
M: Helen Koike <helen.koike@collabora.com>
|
||||
L: dri-devel@lists.freedesktop.org
|
||||
S: Maintained
|
||||
T: git git://anongit.freedesktop.org/drm/drm-misc
|
||||
F: Documentation/gpu/automated_testing.rst
|
||||
F: drivers/gpu/drm/ci/
|
||||
|
||||
DSBR100 USB FM RADIO DRIVER
|
||||
M: Alexey Klimov <klimov.linux@gmail.com>
|
||||
L: linux-media@vger.kernel.org
|
||||
|
|
|
@ -0,0 +1,69 @@
|
|||
CONFIG_LOCALVERSION_AUTO=y
|
||||
CONFIG_DEBUG_KERNEL=y
|
||||
|
||||
CONFIG_CRYPTO_ZSTD=y
|
||||
CONFIG_ZRAM_MEMORY_TRACKING=y
|
||||
CONFIG_ZRAM_WRITEBACK=y
|
||||
CONFIG_ZRAM=y
|
||||
CONFIG_ZSMALLOC_STAT=y
|
||||
|
||||
# abootimg with a 'dummy' rootfs fails with root=/dev/nfs
|
||||
CONFIG_BLK_DEV_INITRD=n
|
||||
|
||||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||
CONFIG_DEVFREQ_GOV_PASSIVE=y
|
||||
CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y
|
||||
|
||||
CONFIG_DRM=y
|
||||
CONFIG_DRM_ETNAVIV=y
|
||||
CONFIG_DRM_ROCKCHIP=y
|
||||
CONFIG_DRM_PANFROST=y
|
||||
CONFIG_DRM_LIMA=y
|
||||
CONFIG_DRM_PANEL_SIMPLE=y
|
||||
CONFIG_PWM_CROS_EC=y
|
||||
CONFIG_BACKLIGHT_PWM=y
|
||||
|
||||
CONFIG_ROCKCHIP_CDN_DP=n
|
||||
|
||||
CONFIG_SPI_ROCKCHIP=y
|
||||
CONFIG_PWM_ROCKCHIP=y
|
||||
CONFIG_PHY_ROCKCHIP_DP=y
|
||||
CONFIG_DWMAC_ROCKCHIP=y
|
||||
|
||||
CONFIG_MFD_RK808=y
|
||||
CONFIG_REGULATOR_RK808=y
|
||||
CONFIG_RTC_DRV_RK808=y
|
||||
CONFIG_COMMON_CLK_RK808=y
|
||||
|
||||
CONFIG_REGULATOR_FAN53555=y
|
||||
CONFIG_REGULATOR=y
|
||||
|
||||
CONFIG_REGULATOR_VCTRL=y
|
||||
|
||||
CONFIG_KASAN=n
|
||||
CONFIG_KASAN_INLINE=n
|
||||
CONFIG_STACKTRACE=n
|
||||
|
||||
CONFIG_TMPFS=y
|
||||
|
||||
CONFIG_PROVE_LOCKING=n
|
||||
CONFIG_DEBUG_LOCKDEP=n
|
||||
CONFIG_SOFTLOCKUP_DETECTOR=n
|
||||
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=n
|
||||
|
||||
CONFIG_FW_LOADER_COMPRESS=y
|
||||
|
||||
CONFIG_USB_USBNET=y
|
||||
CONFIG_NETDEVICES=y
|
||||
CONFIG_USB_NET_DRIVERS=y
|
||||
CONFIG_USB_RTL8152=y
|
||||
CONFIG_USB_NET_AX8817X=y
|
||||
CONFIG_USB_NET_SMSC95XX=y
|
||||
|
||||
# TK1
|
||||
CONFIG_ARM_TEGRA_DEVFREQ=y
|
||||
|
||||
# 32-bit build failure
|
||||
CONFIG_DRM_MSM=n
|
|
@ -0,0 +1,199 @@
|
|||
CONFIG_LOCALVERSION_AUTO=y
|
||||
CONFIG_DEBUG_KERNEL=y
|
||||
|
||||
CONFIG_CRYPTO_ZSTD=y
|
||||
CONFIG_ZRAM_MEMORY_TRACKING=y
|
||||
CONFIG_ZRAM_WRITEBACK=y
|
||||
CONFIG_ZRAM=y
|
||||
CONFIG_ZSMALLOC_STAT=y
|
||||
|
||||
# abootimg with a 'dummy' rootfs fails with root=/dev/nfs
|
||||
CONFIG_BLK_DEV_INITRD=n
|
||||
|
||||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||
CONFIG_DEVFREQ_GOV_PASSIVE=y
|
||||
|
||||
CONFIG_DRM=y
|
||||
CONFIG_DRM_ROCKCHIP=y
|
||||
CONFIG_DRM_PANFROST=y
|
||||
CONFIG_DRM_LIMA=y
|
||||
CONFIG_DRM_PANEL_SIMPLE=y
|
||||
CONFIG_DRM_PANEL_EDP=y
|
||||
CONFIG_DRM_MSM=y
|
||||
CONFIG_DRM_ETNAVIV=y
|
||||
CONFIG_DRM_I2C_ADV7511=y
|
||||
CONFIG_PWM_CROS_EC=y
|
||||
CONFIG_BACKLIGHT_PWM=y
|
||||
|
||||
CONFIG_ROCKCHIP_CDN_DP=n
|
||||
|
||||
CONFIG_SPI_ROCKCHIP=y
|
||||
CONFIG_PWM_ROCKCHIP=y
|
||||
CONFIG_PHY_ROCKCHIP_DP=y
|
||||
CONFIG_DWMAC_ROCKCHIP=y
|
||||
CONFIG_STMMAC_ETH=y
|
||||
CONFIG_TYPEC_FUSB302=y
|
||||
CONFIG_TYPEC=y
|
||||
CONFIG_TYPEC_TCPM=y
|
||||
|
||||
# MSM platform bits
|
||||
|
||||
# For CONFIG_QCOM_LMH
|
||||
CONFIG_OF=y
|
||||
|
||||
CONFIG_ARM_SMMU_QCOM=y
|
||||
CONFIG_QCOM_COMMAND_DB=y
|
||||
CONFIG_QCOM_RPMHPD=y
|
||||
CONFIG_QCOM_RPMPD=y
|
||||
CONFIG_QCOM_OCMEM=y
|
||||
CONFIG_SDM_GPUCC_845=y
|
||||
CONFIG_SDM_VIDEOCC_845=y
|
||||
CONFIG_SDM_DISPCC_845=y
|
||||
CONFIG_SDM_LPASSCC_845=y
|
||||
CONFIG_SDM_CAMCC_845=y
|
||||
CONFIG_RESET_QCOM_PDC=y
|
||||
CONFIG_DRM_TI_SN65DSI86=y
|
||||
CONFIG_I2C_QCOM_GENI=y
|
||||
CONFIG_SPI_QCOM_GENI=y
|
||||
CONFIG_PHY_QCOM_QUSB2=y
|
||||
CONFIG_PHY_QCOM_QMP=y
|
||||
CONFIG_MSM_GCC_8996=y
|
||||
CONFIG_QCOM_CLK_APCC_MSM8996=y
|
||||
CONFIG_QCOM_LLCC=y
|
||||
CONFIG_QCOM_LMH=y
|
||||
CONFIG_QCOM_SPMI_TEMP_ALARM=y
|
||||
CONFIG_QCOM_WDT=y
|
||||
CONFIG_POWER_RESET_QCOM_PON=y
|
||||
CONFIG_RTC_DRV_PM8XXX=y
|
||||
CONFIG_INTERCONNECT=y
|
||||
CONFIG_INTERCONNECT_QCOM=y
|
||||
CONFIG_INTERCONNECT_QCOM_MSM8996=y
|
||||
CONFIG_INTERCONNECT_QCOM_SDM845=y
|
||||
CONFIG_INTERCONNECT_QCOM_MSM8916=y
|
||||
CONFIG_INTERCONNECT_QCOM_MSM8996=y
|
||||
CONFIG_INTERCONNECT_QCOM_OSM_L3=y
|
||||
CONFIG_INTERCONNECT_QCOM_SC7180=y
|
||||
CONFIG_INTERCONNECT_QCOM_SM8350=y
|
||||
CONFIG_CRYPTO_DEV_QCOM_RNG=y
|
||||
CONFIG_SC_DISPCC_7180=y
|
||||
CONFIG_SC_GPUCC_7180=y
|
||||
CONFIG_SM_GPUCC_8350=y
|
||||
CONFIG_QCOM_SPMI_ADC5=y
|
||||
CONFIG_DRM_PARADE_PS8640=y
|
||||
CONFIG_DRM_LONTIUM_LT9611UXC=y
|
||||
CONFIG_PHY_QCOM_USB_HS=y
|
||||
CONFIG_QCOM_GPI_DMA=y
|
||||
CONFIG_USB_ONBOARD_HUB=y
|
||||
CONFIG_NVMEM_QCOM_QFPROM=y
|
||||
CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=y
|
||||
|
||||
|
||||
# db410c ethernet
|
||||
CONFIG_USB_RTL8152=y
|
||||
# db820c ethernet
|
||||
CONFIG_ATL1C=y
|
||||
# Chromebooks ethernet
|
||||
CONFIG_USB_ONBOARD_HUB=y
|
||||
# 888 HDK ethernet
|
||||
CONFIG_USB_LAN78XX=y
|
||||
|
||||
CONFIG_ARCH_ALPINE=n
|
||||
CONFIG_ARCH_BCM2835=y
|
||||
CONFIG_ARCH_BCM_IPROC=n
|
||||
CONFIG_ARCH_BERLIN=n
|
||||
CONFIG_ARCH_BRCMSTB=n
|
||||
CONFIG_ARCH_EXYNOS=n
|
||||
CONFIG_ARCH_K3=n
|
||||
CONFIG_ARCH_LAYERSCAPE=n
|
||||
CONFIG_ARCH_LG1K=n
|
||||
CONFIG_ARCH_HISI=n
|
||||
CONFIG_ARCH_MVEBU=n
|
||||
CONFIG_ARCH_SEATTLE=n
|
||||
CONFIG_ARCH_SYNQUACER=n
|
||||
CONFIG_ARCH_RENESAS=n
|
||||
CONFIG_ARCH_R8A774A1=n
|
||||
CONFIG_ARCH_R8A774C0=n
|
||||
CONFIG_ARCH_R8A7795=n
|
||||
CONFIG_ARCH_R8A7796=n
|
||||
CONFIG_ARCH_R8A77965=n
|
||||
CONFIG_ARCH_R8A77970=n
|
||||
CONFIG_ARCH_R8A77980=n
|
||||
CONFIG_ARCH_R8A77990=n
|
||||
CONFIG_ARCH_R8A77995=n
|
||||
CONFIG_ARCH_STRATIX10=n
|
||||
CONFIG_ARCH_TEGRA=n
|
||||
CONFIG_ARCH_SPRD=n
|
||||
CONFIG_ARCH_THUNDER=n
|
||||
CONFIG_ARCH_THUNDER2=n
|
||||
CONFIG_ARCH_UNIPHIER=n
|
||||
CONFIG_ARCH_VEXPRESS=n
|
||||
CONFIG_ARCH_XGENE=n
|
||||
CONFIG_ARCH_ZX=n
|
||||
CONFIG_ARCH_ZYNQMP=n
|
||||
|
||||
# Strip out some stuff we don't need for graphics testing, to reduce
|
||||
# the build.
|
||||
CONFIG_CAN=n
|
||||
CONFIG_WIRELESS=n
|
||||
CONFIG_RFKILL=n
|
||||
CONFIG_WLAN=n
|
||||
|
||||
CONFIG_REGULATOR_FAN53555=y
|
||||
CONFIG_REGULATOR=y
|
||||
|
||||
CONFIG_REGULATOR_VCTRL=y
|
||||
|
||||
CONFIG_KASAN=n
|
||||
CONFIG_KASAN_INLINE=n
|
||||
CONFIG_STACKTRACE=n
|
||||
|
||||
CONFIG_TMPFS=y
|
||||
|
||||
CONFIG_PROVE_LOCKING=n
|
||||
CONFIG_DEBUG_LOCKDEP=n
|
||||
CONFIG_SOFTLOCKUP_DETECTOR=y
|
||||
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
|
||||
|
||||
CONFIG_DETECT_HUNG_TASK=y
|
||||
|
||||
CONFIG_FW_LOADER_COMPRESS=y
|
||||
CONFIG_FW_LOADER_USER_HELPER=n
|
||||
|
||||
CONFIG_USB_USBNET=y
|
||||
CONFIG_NETDEVICES=y
|
||||
CONFIG_USB_NET_DRIVERS=y
|
||||
CONFIG_USB_RTL8152=y
|
||||
CONFIG_USB_NET_AX8817X=y
|
||||
CONFIG_USB_NET_SMSC95XX=y
|
||||
|
||||
# For amlogic
|
||||
CONFIG_MESON_GXL_PHY=y
|
||||
CONFIG_MDIO_BUS_MUX_MESON_G12A=y
|
||||
CONFIG_DRM_MESON=y
|
||||
|
||||
# For Mediatek
|
||||
CONFIG_DRM_MEDIATEK=y
|
||||
CONFIG_PWM_MEDIATEK=y
|
||||
CONFIG_DRM_MEDIATEK_HDMI=y
|
||||
CONFIG_GNSS=y
|
||||
CONFIG_GNSS_MTK_SERIAL=y
|
||||
CONFIG_HW_RANDOM=y
|
||||
CONFIG_HW_RANDOM_MTK=y
|
||||
CONFIG_MTK_DEVAPC=y
|
||||
CONFIG_PWM_MTK_DISP=y
|
||||
CONFIG_MTK_CMDQ=y
|
||||
|
||||
# For nouveau. Note that DRM must be a module so that it's loaded after NFS is up to provide the firmware.
|
||||
CONFIG_ARCH_TEGRA=y
|
||||
CONFIG_DRM_NOUVEAU=m
|
||||
CONFIG_DRM_TEGRA=m
|
||||
CONFIG_R8169=y
|
||||
CONFIG_STAGING=y
|
||||
CONFIG_DRM_TEGRA_STAGING=y
|
||||
CONFIG_TEGRA_HOST1X=y
|
||||
CONFIG_ARM_TEGRA_DEVFREQ=y
|
||||
CONFIG_TEGRA_SOCTHERM=y
|
||||
CONFIG_DRM_TEGRA_DEBUG=y
|
||||
CONFIG_PWM_TEGRA=y
|
|
@ -0,0 +1,35 @@
|
|||
#!/bin/bash
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
set -ex
|
||||
|
||||
git clone https://gitlab.freedesktop.org/drm/igt-gpu-tools.git --single-branch --no-checkout
|
||||
cd igt-gpu-tools
|
||||
git checkout $IGT_VERSION
|
||||
|
||||
if [[ "$KERNEL_ARCH" = "arm" ]]; then
|
||||
. ../.gitlab-ci/container/create-cross-file.sh armhf
|
||||
EXTRA_MESON_ARGS="--cross-file /cross_file-armhf.txt"
|
||||
fi
|
||||
|
||||
MESON_OPTIONS="-Doverlay=disabled \
|
||||
-Dchamelium=disabled \
|
||||
-Dvalgrind=disabled \
|
||||
-Dman=enabled \
|
||||
-Dtests=enabled \
|
||||
-Drunner=enabled \
|
||||
-Dlibunwind=enabled \
|
||||
-Dprefix=/igt"
|
||||
|
||||
mkdir -p /igt
|
||||
meson build $MESON_OPTIONS $EXTRA_MESON_ARGS
|
||||
ninja -C build -j${FDO_CI_CONCURRENT:-4} || ninja -C build -j 1
|
||||
ninja -C build install
|
||||
|
||||
mkdir -p artifacts/
|
||||
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}
|
|
@ -0,0 +1,157 @@
|
|||
#!/bin/bash
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
set -ex
|
||||
|
||||
# Clean up stale rebases that GitLab might not have removed when reusing a checkout dir
|
||||
rm -rf .git/rebase-apply
|
||||
|
||||
. .gitlab-ci/container/container_pre_build.sh
|
||||
|
||||
# libssl-dev was uninstalled because it was considered an ephemeral package
|
||||
apt-get update
|
||||
apt-get install -y libssl-dev
|
||||
|
||||
if [[ "$KERNEL_ARCH" = "arm64" ]]; then
|
||||
GCC_ARCH="aarch64-linux-gnu"
|
||||
DEBIAN_ARCH="arm64"
|
||||
DEVICE_TREES="arch/arm64/boot/dts/rockchip/rk3399-gru-kevin.dtb"
|
||||
DEVICE_TREES+=" arch/arm64/boot/dts/amlogic/meson-gxl-s805x-libretech-ac.dtb"
|
||||
DEVICE_TREES+=" arch/arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dtb"
|
||||
DEVICE_TREES+=" arch/arm64/boot/dts/amlogic/meson-gxm-khadas-vim2.dtb"
|
||||
DEVICE_TREES+=" arch/arm64/boot/dts/qcom/apq8016-sbc.dtb"
|
||||
DEVICE_TREES+=" arch/arm64/boot/dts/qcom/apq8096-db820c.dtb"
|
||||
DEVICE_TREES+=" arch/arm64/boot/dts/amlogic/meson-g12b-a311d-khadas-vim3.dtb"
|
||||
DEVICE_TREES+=" arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtb"
|
||||
DEVICE_TREES+=" arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-juniper-sku16.dtb"
|
||||
DEVICE_TREES+=" arch/arm64/boot/dts/mediatek/mt8192-asurada-spherion-r0.dtb"
|
||||
DEVICE_TREES+=" arch/arm64/boot/dts/qcom/sc7180-trogdor-lazor-limozeen-nots-r5.dtb"
|
||||
elif [[ "$KERNEL_ARCH" = "arm" ]]; then
|
||||
GCC_ARCH="arm-linux-gnueabihf"
|
||||
DEBIAN_ARCH="armhf"
|
||||
DEVICE_TREES="arch/arm/boot/dts/rockchip/rk3288-veyron-jaq.dtb"
|
||||
DEVICE_TREES+=" arch/arm/boot/dts/allwinner/sun8i-h3-libretech-all-h3-cc.dtb"
|
||||
DEVICE_TREES+=" arch/arm/boot/dts/nxp/imx/imx6q-cubox-i.dtb"
|
||||
apt-get install -y libssl-dev:armhf
|
||||
else
|
||||
GCC_ARCH="x86_64-linux-gnu"
|
||||
DEBIAN_ARCH="x86_64"
|
||||
DEVICE_TREES=""
|
||||
fi
|
||||
|
||||
export ARCH=${KERNEL_ARCH}
|
||||
export CROSS_COMPILE="${GCC_ARCH}-"
|
||||
|
||||
# The kernel doesn't like the gold linker (or the old lld in our debians).
|
||||
# Sneak in some override symlinks during kernel build until we can update
|
||||
# debian.
|
||||
mkdir -p ld-links
|
||||
for i in /usr/bin/*-ld /usr/bin/ld; do
|
||||
i=$(basename $i)
|
||||
ln -sf /usr/bin/$i.bfd ld-links/$i
|
||||
done
|
||||
|
||||
NEWPATH=$(pwd)/ld-links
|
||||
export PATH=$NEWPATH:$PATH
|
||||
|
||||
git config --global user.email "fdo@example.com"
|
||||
git config --global user.name "freedesktop.org CI"
|
||||
git config --global pull.rebase true
|
||||
|
||||
# Try to merge fixes from target repo
|
||||
if [ "$(git ls-remote --exit-code --heads ${UPSTREAM_REPO} ${TARGET_BRANCH}-external-fixes)" ]; then
|
||||
git pull ${UPSTREAM_REPO} ${TARGET_BRANCH}-external-fixes
|
||||
fi
|
||||
|
||||
# Try to merge fixes from local repo if this isn't a merge request
|
||||
if [ -z "$CI_MERGE_REQUEST_PROJECT_PATH" ]; then
|
||||
if [ "$(git ls-remote --exit-code --heads origin ${TARGET_BRANCH}-external-fixes)" ]; then
|
||||
git pull origin ${TARGET_BRANCH}-external-fixes
|
||||
fi
|
||||
fi
|
||||
|
||||
for opt in $ENABLE_KCONFIGS; do
|
||||
echo CONFIG_$opt=y >> drivers/gpu/drm/ci/${KERNEL_ARCH}.config
|
||||
done
|
||||
for opt in $DISABLE_KCONFIGS; do
|
||||
echo CONFIG_$opt=n >> drivers/gpu/drm/ci/${KERNEL_ARCH}.config
|
||||
done
|
||||
|
||||
if [[ -n "${MERGE_FRAGMENT}" ]]; then
|
||||
./scripts/kconfig/merge_config.sh ${DEFCONFIG} drivers/gpu/drm/ci/${MERGE_FRAGMENT}
|
||||
else
|
||||
make `basename ${DEFCONFIG}`
|
||||
fi
|
||||
|
||||
make ${KERNEL_IMAGE_NAME}
|
||||
|
||||
mkdir -p /lava-files/
|
||||
for image in ${KERNEL_IMAGE_NAME}; do
|
||||
cp arch/${KERNEL_ARCH}/boot/${image} /lava-files/.
|
||||
done
|
||||
|
||||
if [[ -n ${DEVICE_TREES} ]]; then
|
||||
make dtbs
|
||||
cp ${DEVICE_TREES} /lava-files/.
|
||||
fi
|
||||
|
||||
make modules
|
||||
mkdir -p install/modules/
|
||||
INSTALL_MOD_PATH=install/modules/ make modules_install
|
||||
|
||||
if [[ ${DEBIAN_ARCH} = "arm64" ]]; then
|
||||
make Image.lzma
|
||||
mkimage \
|
||||
-f auto \
|
||||
-A arm \
|
||||
-O linux \
|
||||
-d arch/arm64/boot/Image.lzma \
|
||||
-C lzma\
|
||||
-b arch/arm64/boot/dts/qcom/sdm845-cheza-r3.dtb \
|
||||
/lava-files/cheza-kernel
|
||||
KERNEL_IMAGE_NAME+=" cheza-kernel"
|
||||
|
||||
# Make a gzipped copy of the Image for db410c.
|
||||
gzip -k /lava-files/Image
|
||||
KERNEL_IMAGE_NAME+=" Image.gz"
|
||||
fi
|
||||
|
||||
# Pass needed files to the test stage
|
||||
mkdir -p install
|
||||
cp -rfv .gitlab-ci/* install/.
|
||||
cp -rfv install/common install/ci-common
|
||||
cp -rfv drivers/gpu/drm/ci/* install/.
|
||||
|
||||
. .gitlab-ci/container/container_post_build.sh
|
||||
|
||||
if [[ "$UPLOAD_TO_MINIO" = "1" ]]; then
|
||||
xz -7 -c -T${FDO_CI_CONCURRENT:-4} vmlinux > /lava-files/vmlinux.xz
|
||||
FILES_TO_UPLOAD="$KERNEL_IMAGE_NAME vmlinux.xz"
|
||||
|
||||
if [[ -n $DEVICE_TREES ]]; then
|
||||
FILES_TO_UPLOAD="$FILES_TO_UPLOAD $(basename -a $DEVICE_TREES)"
|
||||
fi
|
||||
|
||||
for f in $FILES_TO_UPLOAD; do
|
||||
ci-fairy s3cp --token-file "${CI_JOB_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}
|
||||
|
||||
echo "Download vmlinux.xz from https://${PIPELINE_ARTIFACTS_BASE}/${DEBIAN_ARCH}/vmlinux.xz"
|
||||
fi
|
||||
|
||||
mkdir -p artifacts/install/lib
|
||||
mv install/* artifacts/install/.
|
||||
rm -rf artifacts/install/modules
|
||||
ln -s common artifacts/install/ci-common
|
||||
|
||||
for image in ${KERNEL_IMAGE_NAME}; do
|
||||
cp /lava-files/$image artifacts/install/.
|
||||
done
|
||||
|
||||
tar -C artifacts -cf artifacts/install.tar install
|
||||
rm -rf artifacts/install
|
|
@ -0,0 +1,110 @@
|
|||
.build:
|
||||
extends:
|
||||
- .build-rules
|
||||
stage: build
|
||||
artifacts:
|
||||
paths:
|
||||
- artifacts
|
||||
script:
|
||||
- FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build.sh
|
||||
|
||||
.build:arm32:
|
||||
extends:
|
||||
- .build
|
||||
- .use-debian/arm64_build
|
||||
tags:
|
||||
- aarch64
|
||||
variables:
|
||||
DEFCONFIG: "arch/arm/configs/multi_v7_defconfig"
|
||||
KERNEL_IMAGE_NAME: "zImage"
|
||||
KERNEL_ARCH: "arm"
|
||||
|
||||
.build:arm64:
|
||||
extends:
|
||||
- .build
|
||||
- .use-debian/arm64_build
|
||||
tags:
|
||||
- aarch64
|
||||
variables:
|
||||
DEFCONFIG: "arch/arm64/configs/defconfig"
|
||||
KERNEL_IMAGE_NAME: "Image"
|
||||
KERNEL_ARCH: "arm64"
|
||||
|
||||
.build:x86_64:
|
||||
extends:
|
||||
- .build
|
||||
- .use-debian/x86_64_build
|
||||
variables:
|
||||
DEFCONFIG: "arch/x86/configs/x86_64_defconfig"
|
||||
KERNEL_IMAGE_NAME: "bzImage"
|
||||
KERNEL_ARCH: "x86_64"
|
||||
|
||||
|
||||
# Build IGT for testing on devices
|
||||
|
||||
igt:arm32:
|
||||
extends: .build:arm32
|
||||
script:
|
||||
- FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
|
||||
|
||||
igt:arm64:
|
||||
extends: .build:arm64
|
||||
script:
|
||||
- FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
|
||||
|
||||
igt:x86_64:
|
||||
extends: .build:x86_64
|
||||
script:
|
||||
- FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash drivers/gpu/drm/ci/build-igt.sh
|
||||
|
||||
# Build kernels for testing on devices
|
||||
|
||||
testing:arm32:
|
||||
extends: .build:arm32
|
||||
variables:
|
||||
# Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
|
||||
# PROVE_LOCKING and KASAN as of 5.17.
|
||||
#
|
||||
# db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
|
||||
# becoming too big for their bootloaders.
|
||||
ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT"
|
||||
UPLOAD_TO_MINIO: 1
|
||||
MERGE_FRAGMENT: arm.config
|
||||
|
||||
testing:arm64:
|
||||
extends: .build:arm64
|
||||
variables:
|
||||
# Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
|
||||
# PROVE_LOCKING and KASAN as of 5.17.
|
||||
#
|
||||
# db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
|
||||
# becoming too big for their bootloaders.
|
||||
ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT"
|
||||
UPLOAD_TO_MINIO: 1
|
||||
MERGE_FRAGMENT: arm64.config
|
||||
|
||||
testing:x86_64:
|
||||
extends: .build:x86_64
|
||||
variables:
|
||||
# Would be good to have DEBUG_KMEMLEAK, but it doesn't work well with any of
|
||||
# PROVE_LOCKING and KASAN as of 5.17.
|
||||
#
|
||||
# db410c and db820c don't boot with KASAN_INLINE, probably due to the kernel
|
||||
# becoming too big for their bootloaders.
|
||||
ENABLE_KCONFIGS: "PROVE_LOCKING DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT"
|
||||
UPLOAD_TO_MINIO: 1
|
||||
MERGE_FRAGMENT: x86_64.config
|
||||
|
||||
|
||||
# Jobs for build-testing different configurations
|
||||
|
||||
build:arm32:
|
||||
extends: .build:arm32
|
||||
|
||||
build-nodebugfs:arm64:
|
||||
extends: .build:arm64
|
||||
variables:
|
||||
DISABLE_KCONFIGS: "DEBUG_FS"
|
||||
|
||||
build:x86_64:
|
||||
extends: .build:x86_64
|
|
@ -0,0 +1,57 @@
|
|||
#!/usr/bin/env python3
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#
|
||||
# check-patch.py: run checkpatch.pl across all commits in a branch
|
||||
#
|
||||
# Based on qemu/.gitlab-ci.d/check-patch.py
|
||||
#
|
||||
# Copyright (C) 2020 Red Hat, Inc.
|
||||
# Copyright (C) 2022 Collabora Ltd.
|
||||
|
||||
import os
|
||||
import os.path
|
||||
import sys
|
||||
import subprocess
|
||||
|
||||
repourl = "https://gitlab.freedesktop.org/%s.git" % os.environ["CI_MERGE_REQUEST_PROJECT_PATH"]
|
||||
|
||||
# GitLab CI environment does not give us any direct info about the
|
||||
# base for the user's branch. We thus need to figure out a common
|
||||
# ancestor between the user's branch and current git master.
|
||||
os.environ["GIT_DEPTH"] = "1000"
|
||||
subprocess.call(["git", "remote", "remove", "check-patch"], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
||||
subprocess.check_call(["git", "remote", "add", "check-patch", repourl])
|
||||
subprocess.check_call(["git", "fetch", "check-patch", os.environ["CI_MERGE_REQUEST_TARGET_BRANCH_NAME"]],
|
||||
stdout=subprocess.DEVNULL,
|
||||
stderr=subprocess.DEVNULL)
|
||||
|
||||
ancestor = subprocess.check_output(["git", "merge-base",
|
||||
"check-patch/%s" % os.environ["CI_MERGE_REQUEST_TARGET_BRANCH_NAME"], "HEAD"],
|
||||
universal_newlines=True)
|
||||
|
||||
ancestor = ancestor.strip()
|
||||
|
||||
log = subprocess.check_output(["git", "log", "--format=%H %s",
|
||||
ancestor + "..."],
|
||||
universal_newlines=True)
|
||||
|
||||
subprocess.check_call(["git", "remote", "rm", "check-patch"])
|
||||
|
||||
if log == "":
|
||||
print("\nNo commits since %s, skipping checks\n" % ancestor)
|
||||
sys.exit(0)
|
||||
|
||||
errors = False
|
||||
|
||||
print("\nChecking all commits since %s...\n" % ancestor, flush=True)
|
||||
|
||||
ret = subprocess.run(["scripts/checkpatch.pl",
|
||||
"--terse",
|
||||
"--types", os.environ["CHECKPATCH_TYPES"],
|
||||
"--git", ancestor + "..."])
|
||||
|
||||
if ret.returncode != 0:
|
||||
print(" ❌ FAIL one or more commits failed scripts/checkpatch.pl")
|
||||
sys.exit(1)
|
||||
|
||||
sys.exit(0)
|
|
@ -0,0 +1,65 @@
|
|||
.container:
|
||||
variables:
|
||||
CI_REPOSITORY_URL: ${DRM_CI_PROJECT_URL}.git # So ci-templates clones drm-ci instead of the repo to test
|
||||
CI_COMMIT_SHA: ${DRM_CI_COMMIT_SHA}
|
||||
|
||||
debian/x86_64_build-base:
|
||||
variables:
|
||||
EXTRA_LOCAL_PACKAGES: "libcairo-dev libdw-dev libjson-c-dev libkmod2 libkmod-dev libpciaccess-dev libproc2-dev libudev-dev libunwind-dev python3-docutils bc python3-ply libssl-dev bc"
|
||||
|
||||
debian/x86_64_test-gl:
|
||||
variables:
|
||||
EXTRA_LOCAL_PACKAGES: "jq libasound2 libcairo2 libdw1 libglib2.0-0 libjson-c5 libkmod-dev libkmod2 libgles2 libproc2-dev"
|
||||
|
||||
debian/arm64_build:
|
||||
variables:
|
||||
EXTRA_LOCAL_PACKAGES: "libcairo-dev libdw-dev libjson-c-dev libproc2-dev libkmod2 libkmod-dev libpciaccess-dev libudev-dev libunwind-dev python3-docutils libssl-dev crossbuild-essential-armhf libkmod-dev:armhf libproc2-dev:armhf libunwind-dev:armhf libdw-dev:armhf libpixman-1-dev:armhf libcairo-dev:armhf libudev-dev:armhf libjson-c-dev:armhf"
|
||||
|
||||
.kernel+rootfs:
|
||||
variables:
|
||||
EXTRA_LOCAL_PACKAGES: "jq libasound2 libcairo2 libdw1 libglib2.0-0 libjson-c5"
|
||||
|
||||
# Disable container jobs that we won't use
|
||||
alpine/x86_64_build:
|
||||
rules:
|
||||
- when: never
|
||||
|
||||
debian/x86_64_test-vk:
|
||||
rules:
|
||||
- when: never
|
||||
|
||||
fedora/x86_64_build:
|
||||
rules:
|
||||
- when: never
|
||||
|
||||
debian/android_build:
|
||||
rules:
|
||||
- when: never
|
||||
|
||||
debian/x86_64_test-android:
|
||||
rules:
|
||||
- when: never
|
||||
|
||||
windows_build_vs2019:
|
||||
rules:
|
||||
- when: never
|
||||
|
||||
windows_test_vs2019:
|
||||
rules:
|
||||
- when: never
|
||||
|
||||
.debian/x86_64_build-mingw:
|
||||
rules:
|
||||
- when: never
|
||||
|
||||
rustfmt:
|
||||
rules:
|
||||
- when: never
|
||||
|
||||
windows_vs2019:
|
||||
rules:
|
||||
- when: never
|
||||
|
||||
clang-format:
|
||||
rules:
|
||||
- when: never
|
|
@ -0,0 +1,251 @@
|
|||
variables:
|
||||
DRM_CI_PROJECT_PATH: &drm-ci-project-path mesa/mesa
|
||||
DRM_CI_COMMIT_SHA: &drm-ci-commit-sha 0dc961645c4f0241f8512cb0ec3ad59635842072
|
||||
|
||||
UPSTREAM_REPO: git://anongit.freedesktop.org/drm/drm
|
||||
TARGET_BRANCH: drm-next
|
||||
|
||||
IGT_VERSION: 471bfababd070e1dac0ebb87470ac4f2ae85e663
|
||||
|
||||
DEQP_RUNNER_GIT_URL: https://gitlab.freedesktop.org/anholt/deqp-runner.git
|
||||
DEQP_RUNNER_GIT_TAG: v0.15.0
|
||||
|
||||
FDO_UPSTREAM_REPO: helen.fornazier/linux # The repo where the git-archive daily runs
|
||||
MESA_TEMPLATES_COMMIT: &ci-templates-commit d5aa3941aa03c2f716595116354fb81eb8012acb
|
||||
DRM_CI_PROJECT_URL: https://gitlab.freedesktop.org/${DRM_CI_PROJECT_PATH}
|
||||
CI_PRE_CLONE_SCRIPT: |-
|
||||
set -o xtrace
|
||||
curl -L --retry 4 -f --retry-all-errors --retry-delay 60 -s ${DRM_CI_PROJECT_URL}/-/raw/${DRM_CI_COMMIT_SHA}/.gitlab-ci/download-git-cache.sh -o download-git-cache.sh
|
||||
bash download-git-cache.sh
|
||||
rm download-git-cache.sh
|
||||
set +o xtrace
|
||||
S3_HOST: s3.freedesktop.org
|
||||
# per-pipeline artifact storage on MinIO
|
||||
PIPELINE_ARTIFACTS_BASE: ${S3_HOST}/artifacts/${CI_PROJECT_PATH}/${CI_PIPELINE_ID}
|
||||
# per-job artifact storage on MinIO
|
||||
JOB_ARTIFACTS_BASE: ${PIPELINE_ARTIFACTS_BASE}/${CI_JOB_ID}
|
||||
|
||||
LAVA_JOB_PRIORITY: 30
|
||||
|
||||
default:
|
||||
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 -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* .
|
||||
- rm -rf mesa-$DRM_CI_COMMIT_SHA/
|
||||
- echo -e "\e[0Ksection_end:$(date +%s):drm_ci_download_section\r\e[0K"
|
||||
|
||||
after_script:
|
||||
- >
|
||||
set +x
|
||||
|
||||
test -e "${CI_JOB_JWT_FILE}" &&
|
||||
export CI_JOB_JWT="$(<${CI_JOB_JWT_FILE})" &&
|
||||
rm "${CI_JOB_JWT_FILE}"
|
||||
|
||||
# Retry when job fails.
|
||||
retry:
|
||||
max: 1
|
||||
# Ignore runner_unsupported, stale_schedule, archived_failure, or
|
||||
# unmet_prerequisites
|
||||
when:
|
||||
- api_failure
|
||||
- runner_system_failure
|
||||
- script_failure
|
||||
- job_execution_timeout
|
||||
- scheduler_failure
|
||||
- data_integrity_failure
|
||||
- unknown_failure
|
||||
|
||||
include:
|
||||
- project: 'freedesktop/ci-templates'
|
||||
ref: 16bc29078de5e0a067ff84a1a199a3760d3b3811
|
||||
file:
|
||||
- '/templates/ci-fairy.yml'
|
||||
- project: 'freedesktop/ci-templates'
|
||||
ref: *ci-templates-commit
|
||||
file:
|
||||
- '/templates/alpine.yml'
|
||||
- '/templates/debian.yml'
|
||||
- '/templates/fedora.yml'
|
||||
- project: *drm-ci-project-path
|
||||
ref: *drm-ci-commit-sha
|
||||
file:
|
||||
- '/.gitlab-ci/farm-rules.yml'
|
||||
- '/.gitlab-ci/test-source-dep.yml'
|
||||
- '/.gitlab-ci/container/gitlab-ci.yml'
|
||||
- '/.gitlab-ci/test/gitlab-ci.yml'
|
||||
- '/.gitlab-ci/lava/lava-gitlab-ci.yml'
|
||||
- drivers/gpu/drm/ci/image-tags.yml
|
||||
- drivers/gpu/drm/ci/container.yml
|
||||
- drivers/gpu/drm/ci/static-checks.yml
|
||||
- drivers/gpu/drm/ci/build.yml
|
||||
- drivers/gpu/drm/ci/test.yml
|
||||
- 'https://gitlab.freedesktop.org/gfx-ci/lab-status/-/raw/main/lab-status.yml'
|
||||
|
||||
|
||||
stages:
|
||||
- sanity
|
||||
- container
|
||||
- git-archive
|
||||
- build
|
||||
- amdgpu
|
||||
- i915
|
||||
- mediatek
|
||||
- meson
|
||||
- msm
|
||||
- rockchip
|
||||
- virtio-gpu
|
||||
- lint
|
||||
|
||||
# YAML anchors for rule conditions
|
||||
# --------------------------------
|
||||
.rules-anchors:
|
||||
rules:
|
||||
# Pipeline for forked project branch
|
||||
- if: &is-forked-branch '$CI_COMMIT_BRANCH && $CI_PROJECT_NAMESPACE != "mesa"'
|
||||
when: manual
|
||||
# Forked project branch / pre-merge pipeline not for Marge bot
|
||||
- if: &is-forked-branch-or-pre-merge-not-for-marge '$CI_PROJECT_NAMESPACE != "mesa" || ($GITLAB_USER_LOGIN != "marge-bot" && $CI_PIPELINE_SOURCE == "merge_request_event")'
|
||||
when: manual
|
||||
# Pipeline runs for the main branch of the upstream Mesa project
|
||||
- if: &is-mesa-main '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH && $CI_COMMIT_BRANCH'
|
||||
when: always
|
||||
# Post-merge pipeline
|
||||
- if: &is-post-merge '$CI_PROJECT_NAMESPACE == "mesa" && $CI_COMMIT_BRANCH'
|
||||
when: on_success
|
||||
# Post-merge pipeline, not for Marge Bot
|
||||
- if: &is-post-merge-not-for-marge '$CI_PROJECT_NAMESPACE == "mesa" && $GITLAB_USER_LOGIN != "marge-bot" && $CI_COMMIT_BRANCH'
|
||||
when: on_success
|
||||
# Pre-merge pipeline
|
||||
- if: &is-pre-merge '$CI_PIPELINE_SOURCE == "merge_request_event"'
|
||||
when: on_success
|
||||
# Pre-merge pipeline for Marge Bot
|
||||
- if: &is-pre-merge-for-marge '$GITLAB_USER_LOGIN == "marge-bot" && $CI_PIPELINE_SOURCE == "merge_request_event"'
|
||||
when: on_success
|
||||
|
||||
# Rule to filter for only scheduled pipelines.
|
||||
.scheduled_pipeline-rules:
|
||||
rules:
|
||||
- if: &is-scheduled-pipeline '$CI_PIPELINE_SOURCE == "schedule"'
|
||||
when: on_success
|
||||
|
||||
# Generic rule to not run the job during scheduled pipelines. Jobs that aren't
|
||||
# something like a nightly run should include this rule.
|
||||
.no_scheduled_pipelines-rules:
|
||||
rules:
|
||||
- if: *is-scheduled-pipeline
|
||||
when: never
|
||||
|
||||
# When to automatically run the CI for build jobs
|
||||
.build-rules:
|
||||
rules:
|
||||
- !reference [.no_scheduled_pipelines-rules, rules]
|
||||
# Run automatically once all dependency jobs have passed
|
||||
- when: on_success
|
||||
|
||||
|
||||
.ci-deqp-artifacts:
|
||||
artifacts:
|
||||
name: "mesa_${CI_JOB_NAME}"
|
||||
when: always
|
||||
untracked: false
|
||||
paths:
|
||||
# Watch out! Artifacts are relative to the build dir.
|
||||
# https://gitlab.com/gitlab-org/gitlab-ce/commit/8788fb925706cad594adf6917a6c5f6587dd1521
|
||||
- artifacts
|
||||
- _build/meson-logs/*.txt
|
||||
- _build/meson-logs/strace
|
||||
|
||||
|
||||
.container-rules:
|
||||
rules:
|
||||
- !reference [.no_scheduled_pipelines-rules, rules]
|
||||
# Run pipeline by default in the main project if any CI pipeline
|
||||
# configuration files were changed, to ensure docker images are up to date
|
||||
- if: *is-post-merge
|
||||
changes:
|
||||
- drivers/gpu/drm/ci/**/*
|
||||
when: on_success
|
||||
# Run pipeline by default if it was triggered by Marge Bot, is for a
|
||||
# merge request, and any files affecting the pipeline were changed
|
||||
- if: *is-pre-merge-for-marge
|
||||
when: on_success
|
||||
# Run pipeline by default in the main project if it was not triggered by
|
||||
# Marge Bot, and any files affecting the pipeline were changed
|
||||
- if: *is-post-merge-not-for-marge
|
||||
when: on_success
|
||||
# Allow triggering jobs manually in other cases
|
||||
- when: manual
|
||||
|
||||
|
||||
|
||||
# Git archive
|
||||
|
||||
make git archive:
|
||||
extends:
|
||||
- .fdo.ci-fairy
|
||||
stage: git-archive
|
||||
rules:
|
||||
- !reference [.scheduled_pipeline-rules, rules]
|
||||
# ensure we are running on packet
|
||||
tags:
|
||||
- packet.net
|
||||
script:
|
||||
# Remove drm-ci files we just added
|
||||
- rm -rf .gitlab-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
|
||||
|
||||
|
||||
# Sanity checks of MR settings and commit logs
|
||||
sanity:
|
||||
extends:
|
||||
- .fdo.ci-fairy
|
||||
stage: sanity
|
||||
rules:
|
||||
- if: *is-pre-merge
|
||||
when: on_success
|
||||
# Other cases default to never
|
||||
variables:
|
||||
GIT_STRATEGY: none
|
||||
script:
|
||||
# ci-fairy check-commits --junit-xml=check-commits.xml
|
||||
- ci-fairy check-merge-request --require-allow-collaboration --junit-xml=check-merge-request.xml
|
||||
artifacts:
|
||||
when: on_failure
|
||||
reports:
|
||||
junit: check-*.xml
|
||||
|
||||
# Rules for tests that should not block merging, but should be available to
|
||||
# optionally run with the "play" button in the UI in pre-merge non-marge
|
||||
# pipelines. This should appear in "extends:" after any includes of
|
||||
# test-source-dep.yml rules, so that these rules replace those.
|
||||
.test-manual-mr:
|
||||
rules:
|
||||
- !reference [.no_scheduled_pipelines-rules, rules]
|
||||
- if: *is-forked-branch-or-pre-merge-not-for-marge
|
||||
when: manual
|
||||
variables:
|
||||
JOB_TIMEOUT: 80
|
||||
|
||||
|
||||
# Jobs that need to pass before spending hardware resources on further testing
|
||||
.required-for-hardware-jobs:
|
||||
needs: []
|
|
@ -0,0 +1,77 @@
|
|||
#!/bin/sh
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
set -ex
|
||||
|
||||
export IGT_FORCE_DRIVER=${DRIVER_NAME}
|
||||
export PATH=$PATH:/igt/bin/
|
||||
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/igt/lib/aarch64-linux-gnu/:/igt/lib/x86_64-linux-gnu:/igt/lib:/igt/lib64
|
||||
|
||||
# Uncomment the below to debug problems with driver probing
|
||||
: '
|
||||
ls -l /dev/dri/
|
||||
cat /sys/kernel/debug/devices_deferred
|
||||
cat /sys/kernel/debug/device_component/*
|
||||
'
|
||||
|
||||
# Dump drm state to confirm that kernel was able to find a connected display:
|
||||
# TODO this path might not exist for all drivers.. maybe run modetest instead?
|
||||
set +e
|
||||
cat /sys/kernel/debug/dri/*/state
|
||||
set -e
|
||||
|
||||
# Cannot use HWCI_KERNEL_MODULES as at that point we don't have the module in /lib
|
||||
if [ "$IGT_FORCE_DRIVER" = "amdgpu" ]; then
|
||||
mv /install/modules/lib/modules/* /lib/modules/.
|
||||
modprobe amdgpu
|
||||
fi
|
||||
|
||||
if [ -e "/install/xfails/$DRIVER_NAME-$GPU_VERSION-skips.txt" ]; then
|
||||
IGT_SKIPS="--skips /install/xfails/$DRIVER_NAME-$GPU_VERSION-skips.txt"
|
||||
fi
|
||||
|
||||
if [ -e "/install/xfails/$DRIVER_NAME-$GPU_VERSION-flakes.txt" ]; then
|
||||
IGT_FLAKES="--flakes /install/xfails/$DRIVER_NAME-$GPU_VERSION-flakes.txt"
|
||||
fi
|
||||
|
||||
if [ -e "/install/xfails/$DRIVER_NAME-$GPU_VERSION-fails.txt" ]; then
|
||||
IGT_FAILS="--baseline /install/xfails/$DRIVER_NAME-$GPU_VERSION-fails.txt"
|
||||
fi
|
||||
|
||||
if [ "`uname -m`" = "aarch64" ]; then
|
||||
ARCH="arm64"
|
||||
elif [ "`uname -m`" = "armv7l" ]; then
|
||||
ARCH="arm"
|
||||
else
|
||||
ARCH="x86_64"
|
||||
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 /
|
||||
|
||||
set +e
|
||||
igt-runner \
|
||||
run \
|
||||
--igt-folder /igt/libexec/igt-gpu-tools \
|
||||
--caselist /install/testlist.txt \
|
||||
--output /results \
|
||||
$IGT_SKIPS \
|
||||
$IGT_FLAKES \
|
||||
$IGT_FAILS \
|
||||
--fraction-start $CI_NODE_INDEX \
|
||||
--fraction $CI_NODE_TOTAL \
|
||||
--jobs 1
|
||||
ret=$?
|
||||
set -e
|
||||
|
||||
deqp-runner junit \
|
||||
--testsuite IGT \
|
||||
--results /results/failures.csv \
|
||||
--output /results/junit.xml \
|
||||
--limit 50 \
|
||||
--template "See https://$CI_PROJECT_ROOT_NAMESPACE.pages.freedesktop.org/-/$CI_PROJECT_NAME/-/jobs/$CI_JOB_ID/artifacts/results/{{testcase}}.xml"
|
||||
|
||||
# Store the results also in the simpler format used by the runner in ChromeOS CI
|
||||
#sed -r 's/(dmesg-warn|pass)/success/g' /results/results.txt > /results/results_simple.txt
|
||||
|
||||
cd $oldpath
|
||||
exit $ret
|
|
@ -0,0 +1,15 @@
|
|||
variables:
|
||||
CONTAINER_TAG: "2023-08-10-mesa-uprev"
|
||||
DEBIAN_X86_64_BUILD_BASE_IMAGE: "debian/x86_64_build-base"
|
||||
DEBIAN_BASE_TAG: "${CONTAINER_TAG}"
|
||||
|
||||
DEBIAN_X86_64_BUILD_IMAGE_PATH: "debian/x86_64_build"
|
||||
DEBIAN_BUILD_TAG: "${CONTAINER_TAG}"
|
||||
|
||||
KERNEL_ROOTFS_TAG: "${CONTAINER_TAG}"
|
||||
|
||||
DEBIAN_X86_64_TEST_BASE_IMAGE: "debian/x86_64_test-base"
|
||||
DEBIAN_X86_64_TEST_IMAGE_GL_PATH: "debian/x86_64_test-gl"
|
||||
DEBIAN_X86_64_TEST_GL_TAG: "${CONTAINER_TAG}"
|
||||
|
||||
ALPINE_X86_64_LAVA_SSH_TAG: "${CONTAINER_TAG}"
|
|
@ -0,0 +1,57 @@
|
|||
#!/bin/bash
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
set -e
|
||||
set -x
|
||||
|
||||
# Try to use the kernel and rootfs built in mainline first, so we're more
|
||||
# likely to hit cache
|
||||
if curl -L --retry 4 -f --retry-all-errors --retry-delay 60 -s "https://${BASE_SYSTEM_MAINLINE_HOST_PATH}/done"; then
|
||||
BASE_SYSTEM_HOST_PATH="${BASE_SYSTEM_MAINLINE_HOST_PATH}"
|
||||
else
|
||||
BASE_SYSTEM_HOST_PATH="${BASE_SYSTEM_FORK_HOST_PATH}"
|
||||
fi
|
||||
|
||||
rm -rf results
|
||||
mkdir -p results/job-rootfs-overlay/
|
||||
|
||||
cp artifacts/ci-common/capture-devcoredump.sh results/job-rootfs-overlay/
|
||||
cp artifacts/ci-common/init-*.sh results/job-rootfs-overlay/
|
||||
cp artifacts/ci-common/intel-gpu-freq.sh results/job-rootfs-overlay/
|
||||
cp "$SCRIPTS_DIR"/setup-test-env.sh results/job-rootfs-overlay/
|
||||
|
||||
# Prepare env vars for upload.
|
||||
section_start variables "Variables passed through:"
|
||||
KERNEL_IMAGE_BASE_URL="https://${BASE_SYSTEM_HOST_PATH}" \
|
||||
artifacts/ci-common/generate-env.sh | tee results/job-rootfs-overlay/set-job-env-vars.sh
|
||||
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}"
|
||||
|
||||
touch results/lava.log
|
||||
tail -f results/lava.log &
|
||||
|
||||
PYTHONPATH=artifacts/ artifacts/lava/lava_job_submitter.py \
|
||||
submit \
|
||||
--dump-yaml \
|
||||
--pipeline-info "$CI_JOB_NAME: $CI_PIPELINE_URL on $CI_COMMIT_REF_NAME ${CI_NODE_INDEX}/${CI_NODE_TOTAL}" \
|
||||
--rootfs-url-prefix "https://${BASE_SYSTEM_HOST_PATH}" \
|
||||
--kernel-url-prefix "https://${PIPELINE_ARTIFACTS_BASE}/${ARCH}" \
|
||||
--build-url "${FDO_HTTP_CACHE_URI:-}https://${PIPELINE_ARTIFACTS_BASE}/${ARCH}/kernel-files.tar.zst" \
|
||||
--job-rootfs-overlay-url "${FDO_HTTP_CACHE_URI:-}https://${JOB_ROOTFS_OVERLAY_PATH}" \
|
||||
--job-timeout-min ${JOB_TIMEOUT:-80} \
|
||||
--first-stage-init artifacts/ci-common/init-stage1.sh \
|
||||
--ci-project-dir "${CI_PROJECT_DIR}" \
|
||||
--device-type "${DEVICE_TYPE}" \
|
||||
--dtb-filename "${DTB}" \
|
||||
--jwt-file "${CI_JOB_JWT_FILE}" \
|
||||
--kernel-image-name "${KERNEL_IMAGE_NAME}" \
|
||||
--kernel-image-type "${KERNEL_IMAGE_TYPE}" \
|
||||
--boot-method "${BOOT_METHOD}" \
|
||||
--visibility-group "${VISIBILITY_GROUP}" \
|
||||
--lava-tags "${LAVA_TAGS}" \
|
||||
--mesa-job-name "$CI_JOB_NAME" \
|
||||
--structured-log-file "results/lava_job_detail.json" \
|
||||
--ssh-client-image "${LAVA_SSH_CLIENT_IMAGE}" \
|
||||
>> results/lava.log
|
|
@ -0,0 +1,12 @@
|
|||
check-patch:
|
||||
extends:
|
||||
- .build
|
||||
- .use-debian/x86_64_build
|
||||
script:
|
||||
- drivers/gpu/drm/ci/check-patch.py
|
||||
variables:
|
||||
CHECKPATCH_TYPES: "BAD_SIGN_OFF,BAD_STABLE_ADDRESS_STYLE,COMMIT_COMMENT_SYMBOL,COMMIT_MESSAGE,EMAIL_SUBJECT,FROM_SIGN_OFF_MISMATCH,MISSING_SIGN_OFF,NO_AUTHOR_SIGN_OFF,DIFF_IN_COMMIT_MSG,GERRIT_CHANGE_ID,GIT_COMMIT_ID,UNKNOWN_COMMIT_ID,CODE_INDENT,BIT_MACRO,DOS_LINE_ENDINGS"
|
||||
rules:
|
||||
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
|
||||
when: on_success
|
||||
# Other cases default to never
|
|
@ -0,0 +1,335 @@
|
|||
.test-rules:
|
||||
rules:
|
||||
- if: '$FD_FARM == "offline" && $RUNNER_TAG =~ /^google-freedreno-/'
|
||||
when: never
|
||||
- if: '$COLLABORA_FARM == "offline" && $RUNNER_TAG =~ /^mesa-ci-x86-64-lava-/'
|
||||
when: never
|
||||
- !reference [.no_scheduled_pipelines-rules, rules]
|
||||
- when: on_success
|
||||
|
||||
.lava-test:
|
||||
extends:
|
||||
- .test-rules
|
||||
script:
|
||||
# Note: Build dir (and thus install) may be dirty due to GIT_STRATEGY
|
||||
- rm -rf install
|
||||
- tar -xf artifacts/install.tar
|
||||
- mv install/* artifacts/.
|
||||
# Override it with our lava-submit.sh script
|
||||
- ./artifacts/lava-submit.sh
|
||||
|
||||
.lava-igt:arm32:
|
||||
extends:
|
||||
- .lava-test:arm32
|
||||
variables:
|
||||
HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
|
||||
ARCH: "armhf"
|
||||
dependencies:
|
||||
- testing:arm32
|
||||
needs:
|
||||
- alpine/x86_64_lava_ssh_client
|
||||
- kernel+rootfs_arm32
|
||||
- debian/x86_64_build
|
||||
- testing:arm32
|
||||
- igt:arm32
|
||||
|
||||
.lava-igt:arm64:
|
||||
extends:
|
||||
- .lava-test:arm64
|
||||
variables:
|
||||
HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
|
||||
ARCH: "arm64"
|
||||
dependencies:
|
||||
- testing:arm64
|
||||
needs:
|
||||
- alpine/x86_64_lava_ssh_client
|
||||
- kernel+rootfs_arm64
|
||||
- debian/x86_64_build
|
||||
- testing:arm64
|
||||
- igt:arm64
|
||||
|
||||
.lava-igt:x86_64:
|
||||
extends:
|
||||
- .lava-test:x86_64
|
||||
variables:
|
||||
HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
|
||||
ARCH: "x86_64"
|
||||
dependencies:
|
||||
- testing:x86_64
|
||||
needs:
|
||||
- alpine/x86_64_lava_ssh_client
|
||||
- kernel+rootfs_x86_64
|
||||
- debian/x86_64_build
|
||||
- testing:x86_64
|
||||
- igt:x86_64
|
||||
|
||||
.baremetal-igt-arm64:
|
||||
extends:
|
||||
- .baremetal-test-arm64
|
||||
- .use-debian/arm64_test
|
||||
- .test-rules
|
||||
variables:
|
||||
FDO_CI_CONCURRENT: 10
|
||||
HWCI_TEST_SCRIPT: "/install/igt_runner.sh"
|
||||
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"
|
||||
needs:
|
||||
- debian/arm64_test
|
||||
- job: testing:arm64
|
||||
artifacts: false
|
||||
- igt:arm64
|
||||
tags:
|
||||
- $RUNNER_TAG
|
||||
|
||||
msm:sc7180:
|
||||
extends:
|
||||
- .lava-igt:arm64
|
||||
stage: msm
|
||||
parallel: 2
|
||||
variables:
|
||||
DRIVER_NAME: msm
|
||||
DEVICE_TYPE: sc7180-trogdor-lazor-limozeen
|
||||
DTB: sc7180-trogdor-lazor-limozeen-nots-r5
|
||||
BOOT_METHOD: depthcharge
|
||||
KERNEL_IMAGE_TYPE: ""
|
||||
GPU_VERSION: sc7180
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen
|
||||
|
||||
msm:apq8016:
|
||||
extends:
|
||||
- .baremetal-igt-arm64
|
||||
stage: msm
|
||||
variables:
|
||||
DRIVER_NAME: msm
|
||||
BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/apq8016-sbc.dtb
|
||||
GPU_VERSION: apq8016
|
||||
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"
|
||||
RUNNER_TAG: google-freedreno-db410c
|
||||
script:
|
||||
- ./install/bare-metal/fastboot.sh
|
||||
rules:
|
||||
# TODO: current issue: it is not fiding the NFS root. Fix and remove this rule.
|
||||
- when: never
|
||||
|
||||
msm:apq8096:
|
||||
extends:
|
||||
- .baremetal-igt-arm64
|
||||
stage: msm
|
||||
variables:
|
||||
DRIVER_NAME: msm
|
||||
BM_KERNEL_EXTRA_ARGS: maxcpus=2
|
||||
BM_DTB: https://${PIPELINE_ARTIFACTS_BASE}/arm64/apq8096-db820c.dtb
|
||||
GPU_VERSION: apq8096
|
||||
RUNNER_TAG: google-freedreno-db820c
|
||||
script:
|
||||
- ./install/bare-metal/fastboot.sh
|
||||
|
||||
msm:sdm845:
|
||||
extends:
|
||||
- .baremetal-igt-arm64
|
||||
stage: msm
|
||||
parallel: 6
|
||||
variables:
|
||||
DRIVER_NAME: msm
|
||||
BM_KERNEL: https://${PIPELINE_ARTIFACTS_BASE}/arm64/cheza-kernel
|
||||
GPU_VERSION: sdm845
|
||||
RUNNER_TAG: google-freedreno-cheza
|
||||
script:
|
||||
- ./install/bare-metal/cros-servo.sh
|
||||
|
||||
rockchip:rk3288:
|
||||
extends:
|
||||
- .lava-igt:arm32
|
||||
stage: rockchip
|
||||
variables:
|
||||
DRIVER_NAME: rockchip
|
||||
DEVICE_TYPE: rk3288-veyron-jaq
|
||||
DTB: ${DEVICE_TYPE}
|
||||
BOOT_METHOD: depthcharge
|
||||
KERNEL_IMAGE_TYPE: "zimage"
|
||||
GPU_VERSION: rk3288
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-rk3288-veyron-jaq
|
||||
|
||||
rockchip:rk3399:
|
||||
extends:
|
||||
- .lava-igt:arm64
|
||||
stage: rockchip
|
||||
parallel: 3
|
||||
variables:
|
||||
DRIVER_NAME: rockchip
|
||||
DEVICE_TYPE: rk3399-gru-kevin
|
||||
DTB: ${DEVICE_TYPE}
|
||||
BOOT_METHOD: depthcharge
|
||||
KERNEL_IMAGE_TYPE: ""
|
||||
GPU_VERSION: rk3399
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-rk3399-gru-kevin
|
||||
|
||||
.i915:
|
||||
extends:
|
||||
- .lava-igt:x86_64
|
||||
stage: i915
|
||||
variables:
|
||||
DRIVER_NAME: i915
|
||||
DTB: ""
|
||||
BOOT_METHOD: depthcharge
|
||||
KERNEL_IMAGE_TYPE: ""
|
||||
|
||||
i915:apl:
|
||||
extends:
|
||||
- .i915
|
||||
parallel: 12
|
||||
variables:
|
||||
DEVICE_TYPE: asus-C523NA-A20057-coral
|
||||
GPU_VERSION: apl
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-asus-C523NA-A20057-coral
|
||||
|
||||
i915:glk:
|
||||
extends:
|
||||
- .i915
|
||||
parallel: 5
|
||||
variables:
|
||||
DEVICE_TYPE: hp-x360-12b-ca0010nr-n4020-octopus
|
||||
GPU_VERSION: glk
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-12b-ca0010nr-n4020-octopus
|
||||
|
||||
i915:amly:
|
||||
extends:
|
||||
- .i915
|
||||
parallel: 8
|
||||
variables:
|
||||
DEVICE_TYPE: asus-C433TA-AJ0005-rammus
|
||||
GPU_VERSION: amly
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-asus-C433TA-AJ0005-rammus
|
||||
|
||||
i915:kbl:
|
||||
extends:
|
||||
- .i915
|
||||
parallel: 5
|
||||
variables:
|
||||
DEVICE_TYPE: hp-x360-14-G1-sona
|
||||
GPU_VERSION: kbl
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-hp-x360-14-G1-sona
|
||||
|
||||
i915:whl:
|
||||
extends:
|
||||
- .i915
|
||||
parallel: 8
|
||||
variables:
|
||||
DEVICE_TYPE: dell-latitude-5400-8665U-sarien
|
||||
GPU_VERSION: whl
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-dell-latitude-5400-8665U-sarien
|
||||
|
||||
i915:cml:
|
||||
extends:
|
||||
- .i915
|
||||
parallel: 6
|
||||
variables:
|
||||
DEVICE_TYPE: asus-C436FA-Flip-hatch
|
||||
GPU_VERSION: cml
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-asus-C436FA-flip-hatch
|
||||
|
||||
i915:tgl:
|
||||
extends:
|
||||
- .i915
|
||||
parallel: 6
|
||||
variables:
|
||||
DEVICE_TYPE: asus-cx9400-volteer
|
||||
GPU_VERSION: tgl
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-asus-cx9400-volteer
|
||||
|
||||
.amdgpu:
|
||||
extends:
|
||||
- .lava-igt:x86_64
|
||||
stage: amdgpu
|
||||
variables:
|
||||
DRIVER_NAME: amdgpu
|
||||
DTB: ""
|
||||
BOOT_METHOD: depthcharge
|
||||
KERNEL_IMAGE_TYPE: ""
|
||||
|
||||
amdgpu:stoney:
|
||||
extends:
|
||||
- .amdgpu
|
||||
variables:
|
||||
DEVICE_TYPE: hp-11A-G6-EE-grunt
|
||||
GPU_VERSION: stoney
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-hp-11A-G6-EE-grunt
|
||||
|
||||
.mediatek:
|
||||
extends:
|
||||
- .lava-igt:arm64
|
||||
stage: mediatek
|
||||
variables:
|
||||
DRIVER_NAME: mediatek
|
||||
DTB: ${DEVICE_TYPE}
|
||||
BOOT_METHOD: depthcharge
|
||||
KERNEL_IMAGE_TYPE: ""
|
||||
|
||||
mediatek:mt8173:
|
||||
extends:
|
||||
- .mediatek
|
||||
variables:
|
||||
DEVICE_TYPE: mt8173-elm-hana
|
||||
GPU_VERSION: mt8173
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-mt8173-elm-hana
|
||||
rules:
|
||||
# TODO: current issue: device is hanging. Fix and remove this rule.
|
||||
- when: never
|
||||
|
||||
mediatek:mt8183:
|
||||
extends:
|
||||
- .mediatek
|
||||
variables:
|
||||
DEVICE_TYPE: mt8183-kukui-jacuzzi-juniper-sku16
|
||||
GPU_VERSION: mt8183
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-mt8183-kukui-jacuzzi-juniper-sku16
|
||||
|
||||
# drm-mtk doesn't even probe yet in mainline for mt8192
|
||||
.mediatek:mt8192:
|
||||
extends:
|
||||
- .mediatek
|
||||
variables:
|
||||
DEVICE_TYPE: mt8192-asurada-spherion-r0
|
||||
GPU_VERSION: mt8192
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-mt8192-asurada-spherion-r0
|
||||
|
||||
.meson:
|
||||
extends:
|
||||
- .lava-igt:arm64
|
||||
stage: meson
|
||||
variables:
|
||||
DRIVER_NAME: meson
|
||||
DTB: ${DEVICE_TYPE}
|
||||
BOOT_METHOD: u-boot
|
||||
KERNEL_IMAGE_TYPE: "image"
|
||||
|
||||
meson:g12b:
|
||||
extends:
|
||||
- .meson
|
||||
variables:
|
||||
DEVICE_TYPE: meson-g12b-a311d-khadas-vim3
|
||||
GPU_VERSION: g12b
|
||||
RUNNER_TAG: mesa-ci-x86-64-lava-meson-g12b-a311d-khadas-vim3
|
||||
|
||||
virtio_gpu:none:
|
||||
stage: virtio-gpu
|
||||
variables:
|
||||
CROSVM_GALLIUM_DRIVER: llvmpipe
|
||||
DRIVER_NAME: virtio_gpu
|
||||
GPU_VERSION: none
|
||||
extends:
|
||||
- .test-gl
|
||||
tags:
|
||||
- kvm
|
||||
script:
|
||||
- ln -sf $CI_PROJECT_DIR/install /install
|
||||
- mv install/bzImage /lava-files/bzImage
|
||||
- install/crosvm-runner.sh install/igt_runner.sh
|
||||
needs:
|
||||
- debian/x86_64_test-gl
|
||||
- testing:x86_64
|
||||
- igt:x86_64
|
||||
rules:
|
||||
# TODO: current issue: malloc(): corrupted top size. Fix and remove this rule.
|
||||
- when: never
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,111 @@
|
|||
CONFIG_LOCALVERSION_AUTO=y
|
||||
CONFIG_DEBUG_KERNEL=y
|
||||
|
||||
CONFIG_CRYPTO_ZSTD=y
|
||||
CONFIG_ZRAM_MEMORY_TRACKING=y
|
||||
CONFIG_ZRAM_WRITEBACK=y
|
||||
CONFIG_ZRAM=y
|
||||
CONFIG_ZSMALLOC_STAT=y
|
||||
|
||||
CONFIG_PWM=y
|
||||
CONFIG_PM_DEVFREQ=y
|
||||
CONFIG_OF=y
|
||||
CONFIG_CROS_EC=y
|
||||
|
||||
# abootimg with a 'dummy' rootfs fails with root=/dev/nfs
|
||||
CONFIG_BLK_DEV_INITRD=n
|
||||
|
||||
CONFIG_DEVFREQ_GOV_PERFORMANCE=y
|
||||
CONFIG_DEVFREQ_GOV_POWERSAVE=y
|
||||
CONFIG_DEVFREQ_GOV_USERSPACE=y
|
||||
CONFIG_DEVFREQ_GOV_PASSIVE=y
|
||||
|
||||
CONFIG_DRM=y
|
||||
CONFIG_DRM_PANEL_SIMPLE=y
|
||||
CONFIG_PWM_CROS_EC=y
|
||||
CONFIG_BACKLIGHT_PWM=y
|
||||
|
||||
# Strip out some stuff we don't need for graphics testing, to reduce
|
||||
# the build.
|
||||
CONFIG_CAN=n
|
||||
CONFIG_WIRELESS=n
|
||||
CONFIG_RFKILL=n
|
||||
CONFIG_WLAN=n
|
||||
|
||||
CONFIG_REGULATOR_FAN53555=y
|
||||
CONFIG_REGULATOR=y
|
||||
|
||||
CONFIG_REGULATOR_VCTRL=y
|
||||
|
||||
CONFIG_KASAN=n
|
||||
CONFIG_KASAN_INLINE=n
|
||||
CONFIG_STACKTRACE=n
|
||||
|
||||
CONFIG_TMPFS=y
|
||||
|
||||
CONFIG_PROVE_LOCKING=n
|
||||
CONFIG_DEBUG_LOCKDEP=n
|
||||
CONFIG_SOFTLOCKUP_DETECTOR=y
|
||||
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
|
||||
|
||||
CONFIG_DETECT_HUNG_TASK=y
|
||||
|
||||
CONFIG_USB_USBNET=y
|
||||
CONFIG_NETDEVICES=y
|
||||
CONFIG_USB_NET_DRIVERS=y
|
||||
CONFIG_USB_RTL8152=y
|
||||
CONFIG_USB_NET_AX8817X=y
|
||||
CONFIG_USB_NET_SMSC95XX=y
|
||||
CONFIG_USB_GADGET=y
|
||||
CONFIG_USB_ETH=y
|
||||
|
||||
CONFIG_FW_LOADER_COMPRESS=y
|
||||
|
||||
# options for AMD devices
|
||||
CONFIG_X86_AMD_PLATFORM_DEVICE=y
|
||||
CONFIG_ACPI_VIDEO=y
|
||||
CONFIG_X86_AMD_FREQ_SENSITIVITY=y
|
||||
CONFIG_PINCTRL=y
|
||||
CONFIG_PINCTRL_AMD=y
|
||||
CONFIG_DRM_AMDGPU=m
|
||||
CONFIG_DRM_AMDGPU_SI=y
|
||||
CONFIG_DRM_AMDGPU_USERPTR=y
|
||||
CONFIG_DRM_AMD_ACP=n
|
||||
CONFIG_ACPI_WMI=y
|
||||
CONFIG_MXM_WMI=y
|
||||
CONFIG_PARPORT=y
|
||||
CONFIG_PARPORT_PC=y
|
||||
CONFIG_PARPORT_SERIAL=y
|
||||
CONFIG_SERIAL_8250_DW=y
|
||||
CONFIG_CHROME_PLATFORMS=y
|
||||
CONFIG_KVM_AMD=m
|
||||
|
||||
#options for Intel devices
|
||||
CONFIG_MFD_INTEL_LPSS_PCI=y
|
||||
CONFIG_KVM_INTEL=m
|
||||
|
||||
#options for KVM guests
|
||||
CONFIG_FUSE_FS=y
|
||||
CONFIG_HYPERVISOR_GUEST=y
|
||||
CONFIG_KVM=y
|
||||
CONFIG_KVM_GUEST=y
|
||||
CONFIG_VIRT_DRIVERS=y
|
||||
CONFIG_VIRTIO_FS=y
|
||||
CONFIG_DRM_VIRTIO_GPU=y
|
||||
CONFIG_SERIAL_8250_CONSOLE=y
|
||||
CONFIG_VIRTIO_NET=y
|
||||
CONFIG_VIRTIO_CONSOLE=y
|
||||
CONFIG_PARAVIRT=y
|
||||
CONFIG_VIRTIO_BLK=y
|
||||
CONFIG_VIRTUALIZATION=y
|
||||
CONFIG_VIRTIO=y
|
||||
CONFIG_VIRTIO_PCI=y
|
||||
CONFIG_VIRTIO_MMIO=y
|
||||
CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
|
||||
CONFIG_CRYPTO_DEV_VIRTIO=y
|
||||
CONFIG_HW_RANDOM_VIRTIO=y
|
||||
CONFIG_BLK_MQ_VIRTIO=y
|
||||
CONFIG_TUN=y
|
||||
CONFIG_VSOCKETS=y
|
||||
CONFIG_VIRTIO_VSOCKETS=y
|
||||
CONFIG_VHOST_VSOCK=m
|
|
@ -0,0 +1,19 @@
|
|||
kms_addfb_basic@bad-pitch-65536,Fail
|
||||
kms_addfb_basic@bo-too-small,Fail
|
||||
kms_async_flips@invalid-async-flip,Fail
|
||||
kms_atomic@plane-immutable-zpos,Fail
|
||||
kms_atomic_transition@plane-toggle-modeset-transition,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-size-change,Fail
|
||||
kms_cursor_crc@pipe-A-cursor-size-change,Fail
|
||||
kms_cursor_crc@pipe-B-cursor-size-change,Fail
|
||||
kms_cursor_legacy@forked-move,Fail
|
||||
kms_hdr@bpc-switch,Fail
|
||||
kms_hdr@bpc-switch-dpms,Fail
|
||||
kms_plane_multiple@atomic-pipe-A-tiling-none,Fail
|
||||
kms_rmfb@close-fd,Fail
|
||||
kms_rotation_crc@primary-rotation-180,Fail
|
|
@ -0,0 +1,21 @@
|
|||
kms_addfb_basic@too-high
|
||||
kms_async_flips@alternate-sync-async-flip
|
||||
kms_async_flips@async-flip-with-page-flip-events
|
||||
kms_async_flips@crc
|
||||
kms_async_flips@test-cursor
|
||||
kms_async_flips@test-time-stamp
|
||||
kms_atomic_transition@plane-all-modeset-transition-internal-panels
|
||||
kms_atomic_transition@plane-all-transition
|
||||
kms_atomic_transition@plane-use-after-nonblocking-unbind
|
||||
kms_bw@linear-tiling-1-displays-1920x1080p
|
||||
kms_bw@linear-tiling-2-displays-1920x1080p
|
||||
kms_bw@linear-tiling-2-displays-2560x1440p
|
||||
kms_bw@linear-tiling-3-displays-2560x1440p
|
||||
kms_bw@linear-tiling-3-displays-3840x2160p
|
||||
kms_cursor_crc@pipe-A-cursor-alpha-opaque
|
||||
kms_cursor_crc@pipe-B-cursor-alpha-opaque
|
||||
kms_plane@pixel-format
|
||||
kms_plane_multiple@atomic-pipe-B-tiling-none
|
||||
kms_plane_scaling@downscale-with-rotation-factor-0-5
|
||||
kms_universal_plane@disable-primary-vs-flip-pipe-A
|
||||
kms_universal_plane@disable-primary-vs-flip-pipe-B
|
|
@ -0,0 +1,2 @@
|
|||
# Suspend to RAM seems to be broken on this machine
|
||||
.*suspend.*
|
|
@ -0,0 +1,17 @@
|
|||
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-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-32bpp-ytilegen12rcccs-upscaling,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
|
|
@ -0,0 +1,32 @@
|
|||
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_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling
|
||||
kms_plane_alpha_blend@pipe-A-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-A-alpha-opaque-fb
|
||||
kms_plane_alpha_blend@pipe-A-alpha-transparent-fb
|
||||
kms_plane_alpha_blend@pipe-A-constant-alpha-max
|
||||
kms_plane_alpha_blend@pipe-B-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-B-alpha-opaque-fb
|
||||
kms_plane_alpha_blend@pipe-B-alpha-transparent-fb
|
||||
kms_plane_alpha_blend@pipe-B-constant-alpha-max
|
||||
kms_plane_alpha_blend@pipe-C-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-C-alpha-opaque-fb
|
||||
kms_plane_alpha_blend@pipe-C-alpha-transparent-fb
|
||||
kms_plane_alpha_blend@pipe-C-constant-alpha-max
|
||||
kms_sysfs_edid_timing
|
|
@ -0,0 +1,4 @@
|
|||
# Suspend to RAM seems to be broken on this machine
|
||||
.*suspend.*
|
||||
# This is generating kernel oops with divide error
|
||||
kms_plane_scaling@invalid-parameters
|
|
@ -0,0 +1,58 @@
|
|||
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
|
||||
kms_color@ctm-0-25,Fail
|
||||
kms_color@ctm-0-50,Fail
|
||||
kms_color@ctm-0-75,Fail
|
||||
kms_color@ctm-max,Fail
|
||||
kms_color@ctm-negative,Fail
|
||||
kms_color@ctm-red-to-blue,Fail
|
||||
kms_color@ctm-signed,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
|
||||
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_hdmi_inject@inject-4k,Timeout
|
||||
kms_plane@plane-position-hole,Timeout
|
||||
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_multiple@tiling-y,Timeout
|
||||
kms_pwrite_crc,Timeout
|
||||
kms_sysfs_edid_timing,Fail
|
|
@ -0,0 +1 @@
|
|||
kms_frontbuffer_tracking@fbc-tiling-linear
|
|
@ -0,0 +1,6 @@
|
|||
# Suspend to RAM seems to be broken on this machine
|
||||
.*suspend.*
|
||||
# This is generating kernel oops with divide error
|
||||
kms_plane_scaling@invalid-parameters
|
||||
# This is cascading issues
|
||||
kms_3d
|
|
@ -0,0 +1,18 @@
|
|||
kms_color@ctm-0-25,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
|
||||
kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-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-32bpp-ytilegen12rcccs-upscaling,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
|
|
@ -0,0 +1,38 @@
|
|||
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_draw_crc@draw-method-xrgb8888-render-xtiled
|
||||
kms_flip@flip-vs-suspend
|
||||
kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling
|
||||
kms_hdr@bpc-switch-suspend
|
||||
kms_plane_alpha_blend@constant-alpha-min
|
||||
kms_plane_alpha_blend@pipe-A-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-A-alpha-opaque-fb
|
||||
kms_plane_alpha_blend@pipe-A-alpha-transparent-fb
|
||||
kms_plane_alpha_blend@pipe-A-constant-alpha-max
|
||||
kms_plane_alpha_blend@pipe-B-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-B-alpha-opaque-fb
|
||||
kms_plane_alpha_blend@pipe-B-alpha-transparent-fb
|
||||
kms_plane_alpha_blend@pipe-B-constant-alpha-max
|
||||
kms_plane_alpha_blend@pipe-C-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-C-alpha-opaque-fb
|
||||
kms_plane_alpha_blend@pipe-C-alpha-transparent-fb
|
||||
kms_plane_alpha_blend@pipe-C-constant-alpha-max
|
||||
kms_psr2_su@page_flip-NV12
|
||||
kms_psr2_su@page_flip-P010
|
||||
kms_setmode@basic
|
|
@ -0,0 +1,2 @@
|
|||
# This is generating kernel oops with divide error
|
||||
kms_plane_scaling@invalid-parameters
|
|
@ -0,0 +1,19 @@
|
|||
kms_fbcon_fbt@fbc,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
|
||||
kms_flip_scaled_crc@flip-32bpp-xtile-to-64bpp-xtile-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-32bpp-ytilegen12rcccs-upscaling,Fail
|
||||
kms_frontbuffer_tracking@fbcdrrs-tiling-linear,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
|
|
@ -0,0 +1,41 @@
|
|||
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_flip@blocking-wf_vblank
|
||||
kms_flip@wf_vblank-ts-check
|
||||
kms_flip@wf_vblank-ts-check-interruptible
|
||||
kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling
|
||||
kms_frontbuffer_tracking@fbc-tiling-linear
|
||||
kms_plane_alpha_blend@pipe-A-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-A-alpha-opaque-fb
|
||||
kms_plane_alpha_blend@pipe-A-alpha-transparent-fb
|
||||
kms_plane_alpha_blend@pipe-A-constant-alpha-max
|
||||
kms_plane_alpha_blend@pipe-B-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-B-alpha-opaque-fb
|
||||
kms_plane_alpha_blend@pipe-B-alpha-transparent-fb
|
||||
kms_plane_alpha_blend@pipe-B-constant-alpha-max
|
||||
kms_plane_alpha_blend@pipe-C-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-C-alpha-opaque-fb
|
||||
kms_plane_alpha_blend@pipe-C-alpha-transparent-fb
|
||||
kms_plane_alpha_blend@pipe-C-constant-alpha-max
|
||||
kms_prop_blob@invalid-set-prop-any
|
||||
kms_rotation_crc@multiplane-rotation
|
||||
kms_rotation_crc@multiplane-rotation-cropping-bottom
|
||||
kms_rotation_crc@multiplane-rotation-cropping-top
|
||||
kms_setmode@basic
|
|
@ -0,0 +1,5 @@
|
|||
# Suspend to RAM seems to be broken on this machine
|
||||
.*suspend.*
|
||||
|
||||
# This is generating kernel oops with divide error
|
||||
kms_plane_scaling@invalid-parameters
|
|
@ -0,0 +1,25 @@
|
|||
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
|
||||
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-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-32bpp-ytile-downscaling,Fail
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling,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_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
|
|
@ -0,0 +1,26 @@
|
|||
kms_async_flips@crc
|
||||
kms_bw@linear-tiling-2-displays-1920x1080p
|
||||
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-3840x2160p
|
||||
kms_color@ctm-0-25
|
||||
kms_flip_scaled_crc@flip-32bpp-ytile-to-64bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-downscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-16bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-upscaling
|
||||
kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-downscaling
|
||||
kms_plane_alpha_blend@pipe-A-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-A-alpha-opaque-fb
|
||||
kms_plane_alpha_blend@pipe-A-alpha-transparent-fb
|
||||
kms_plane_alpha_blend@pipe-B-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-B-alpha-transparent-fb
|
||||
kms_plane_alpha_blend@pipe-B-constant-alpha-max
|
||||
kms_plane_alpha_blend@pipe-C-alpha-basic
|
||||
kms_plane_alpha_blend@pipe-C-alpha-opaque-fb
|
||||
kms_plane_alpha_blend@pipe-C-alpha-transparent-fb
|
||||
kms_sysfs_edid_timing
|
|
@ -0,0 +1,5 @@
|
|||
# Suspend to RAM seems to be broken on this machine
|
||||
.*suspend.*
|
||||
|
||||
# This is generating kernel oops with divide error
|
||||
kms_plane_scaling@invalid-parameters
|
|
@ -0,0 +1,37 @@
|
|||
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_color@ctm-0-25,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
|
||||
kms_rotation_crc@multiplane-rotation,Fail
|
||||
kms_rotation_crc@multiplane-rotation-cropping-bottom,Fail
|
||||
kms_rotation_crc@multiplane-rotation-cropping-top,Fail
|
|
@ -0,0 +1,5 @@
|
|||
kms_draw_crc@.*
|
||||
kms_flip@blocking-absolute-wf_vblank
|
||||
kms_flip@bo-too-big-interruptible
|
||||
kms_flip@busy-flip
|
||||
kms_flip@flip-vs-rmfb-interruptible
|
|
@ -0,0 +1,11 @@
|
|||
# Suspend to RAM seems to be broken on this machine
|
||||
.*suspend.*
|
||||
|
||||
# GPU hangs, then the whole machine
|
||||
gem_eio.*
|
||||
|
||||
# Whole machine hangs
|
||||
kms_flip@absolute-wf_vblank@a-edp1
|
||||
|
||||
# This is generating kernel oops with divide error
|
||||
kms_plane_scaling@invalid-parameters
|
|
@ -0,0 +1,48 @@
|
|||
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
|
||||
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-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_frontbuffer_tracking@fbc-tiling-linear,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
|
|
@ -0,0 +1 @@
|
|||
kms_flip@flip-vs-suspend
|
|
@ -0,0 +1,2 @@
|
|||
# This is generating kernel oops with divide error
|
||||
kms_plane_scaling@invalid-parameters
|
|
@ -0,0 +1,29 @@
|
|||
kms_3d,Fail
|
||||
kms_addfb_basic@addfb25-bad-modifier,Fail
|
||||
kms_bw@linear-tiling-1-displays-1920x1080p,Fail
|
||||
kms_bw@linear-tiling-1-displays-2560x1440p,Fail
|
||||
kms_bw@linear-tiling-1-displays-3840x2160p,Fail
|
||||
kms_bw@linear-tiling-2-displays-1920x1080p,Fail
|
||||
kms_bw@linear-tiling-2-displays-2560x1440p,Fail
|
||||
kms_bw@linear-tiling-2-displays-3840x2160p,Fail
|
||||
kms_bw@linear-tiling-3-displays-1920x1080p,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_color@pipe-B-invalid-gamma-lut-sizes,Fail
|
||||
kms_force_connector_basic@force-connector-state,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_invalid_mode@int-max-clock,Fail
|
||||
kms_plane_scaling@planes-upscale-20x20,Fail
|
||||
kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25,Fail
|
||||
kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5,Fail
|
||||
kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75,Fail
|
||||
kms_plane_scaling@upscale-with-modifier-20x20,Fail
|
||||
kms_plane_scaling@upscale-with-pixel-format-20x20,Fail
|
||||
kms_plane_scaling@upscale-with-rotation-20x20,Fail
|
||||
kms_properties@get_properties-sanity-atomic,Fail
|
||||
kms_properties@plane-properties-atomic,Fail
|
||||
kms_properties@plane-properties-legacy,Fail
|
||||
kms_rmfb@close-fd,Fail
|
|
@ -0,0 +1,10 @@
|
|||
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_scaling@upscale-with-rotation-20x20,Fail
|
||||
kms_rmfb@close-fd,Fail
|
|
@ -0,0 +1,14 @@
|
|||
core_setmaster_vs_auth
|
||||
kms_bw@linear-tiling-1-displays-1920x1080p
|
||||
kms_bw@linear-tiling-1-displays-3840x2160p
|
||||
kms_bw@linear-tiling-3-displays-1920x1080p
|
||||
kms_cursor_legacy@cursor-vs-flip-atomic
|
||||
kms_plane_scaling@invalid-num-scalers
|
||||
kms_plane_scaling@planes-upscale-20x20
|
||||
kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5
|
||||
kms_plane_scaling@upscale-with-modifier-20x20
|
||||
kms_plane_scaling@upscale-with-pixel-format-20x20
|
||||
kms_prop_blob@invalid-set-prop-any
|
||||
kms_properties@get_properties-sanity-atomic
|
||||
kms_properties@plane-properties-atomic
|
||||
kms_properties@plane-properties-legacy
|
|
@ -0,0 +1,12 @@
|
|||
kms_3d,Fail
|
||||
kms_properties@connector-properties-atomic,Fail
|
||||
kms_properties@get_properties-sanity-atomic,Fail
|
||||
kms_properties@get_properties-sanity-non-atomic,Fail
|
||||
kms_properties@connector-properties-legacy,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_hdmi_inject@inject-4k,Fail
|
|
@ -0,0 +1,4 @@
|
|||
kms_force_connector_basic@force-connector-state
|
||||
kms_force_connector_basic@force-edid
|
||||
kms_force_connector_basic@force-load-detect
|
||||
kms_force_connector_basic@prune-stale-modes
|
|
@ -0,0 +1,15 @@
|
|||
kms_3d,Fail
|
||||
kms_addfb_basic@addfb25-bad-modifier,Fail
|
||||
kms_cursor_legacy@all-pipes-forked-bo,Fail
|
||||
kms_cursor_legacy@all-pipes-forked-move,Fail
|
||||
kms_cursor_legacy@all-pipes-single-bo,Fail
|
||||
kms_cursor_legacy@all-pipes-single-move,Fail
|
||||
kms_cursor_legacy@all-pipes-torture-bo,Fail
|
||||
kms_cursor_legacy@all-pipes-torture-move,Fail
|
||||
kms_cursor_legacy@pipe-A-forked-bo,Fail
|
||||
kms_cursor_legacy@pipe-A-forked-move,Fail
|
||||
kms_cursor_legacy@pipe-A-single-bo,Fail
|
||||
kms_cursor_legacy@pipe-A-single-move,Fail
|
||||
kms_cursor_legacy@pipe-A-torture-bo,Fail
|
||||
kms_cursor_legacy@pipe-A-torture-move,Fail
|
||||
kms_hdmi_inject@inject-4k,Fail
|
|
@ -0,0 +1,4 @@
|
|||
kms_force_connector_basic@force-connector-state
|
||||
kms_force_connector_basic@force-edid
|
||||
kms_force_connector_basic@force-load-detect
|
||||
kms_force_connector_basic@prune-stale-modes
|
|
@ -0,0 +1,2 @@
|
|||
kms_3d,Fail
|
||||
kms_addfb_basic@addfb25-bad-modifier,Fail
|
|
@ -0,0 +1,4 @@
|
|||
kms_force_connector_basic@force-connector-state
|
||||
kms_force_connector_basic@force-edid
|
||||
kms_force_connector_basic@force-load-detect
|
||||
kms_force_connector_basic@prune-stale-modes
|
|
@ -0,0 +1,2 @@
|
|||
# Whole machine hangs
|
||||
kms_cursor_legacy@all-pipes-torture-move
|
|
@ -0,0 +1,25 @@
|
|||
kms_cursor_legacy@cursor-vs-flip-toggle,Fail
|
||||
kms_cursor_legacy@cursor-vs-flip-varying-size,Fail
|
||||
kms_cursor_legacy@cursorA-vs-flipA-atomic-transitions,Crash
|
||||
kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Fail
|
||||
kms_plane@pixel-format,Fail
|
||||
kms_plane@pixel-format-source-clamping,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@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_alpha_blend@pipe-B-alpha-7efc,Fail
|
||||
kms_plane_alpha_blend@pipe-B-alpha-basic,Fail
|
||||
kms_plane_alpha_blend@pipe-B-alpha-opaque-fb,Fail
|
||||
kms_plane_alpha_blend@pipe-B-constant-alpha-max,Fail
|
||||
kms_plane_alpha_blend@pipe-B-constant-alpha-mid,Fail
|
||||
kms_plane_alpha_blend@pipe-B-coverage-7efc,Fail
|
||||
kms_plane_alpha_blend@pipe-B-coverage-vs-premult-vs-constant,Fail
|
||||
kms_rmfb@close-fd,Fail
|
||||
kms_universal_plane@disable-primary-vs-flip-pipe-b,Fail
|
||||
kms_universal_plane@universal-plane-pipe-B-sanity,Fail
|
|
@ -0,0 +1,7 @@
|
|||
|
||||
# Test ends up reading CRC from frame before cursor update
|
||||
# bug
|
||||
# sometimes.. tbd if this is a kernel CRC bug or a test
|
||||
kms_cursor_crc@.*
|
||||
kms_plane_multiple@atomic-pipe-A-tiling-none
|
||||
kms_atomic_transition@modeset-transition-nonblocking-fencing,Fail
|
|
@ -0,0 +1,23 @@
|
|||
# Suspend to RAM seems to be broken on this machine
|
||||
.*suspend.*
|
||||
|
||||
# Test incorrectly assumes that CTM support implies gamma/degamma
|
||||
# LUT support. None of the subtests handle the case of only having
|
||||
# CTM support
|
||||
kms_color.*
|
||||
|
||||
# 4k@60 is not supported on this hw, but driver doesn't handle it
|
||||
# too gracefully.. https://gitlab.freedesktop.org/drm/msm/-/issues/15
|
||||
kms_bw@linear-tiling-.*-displays-3840x2160p
|
||||
|
||||
# Until igt fix lands: https://patchwork.freedesktop.org/patch/493175/
|
||||
kms_bw@linear-tiling-2.*
|
||||
kms_bw@linear-tiling-3.*
|
||||
kms_bw@linear-tiling-4.*
|
||||
kms_bw@linear-tiling-5.*
|
||||
kms_bw@linear-tiling-6.*
|
||||
|
||||
# igt fix posted: https://patchwork.freedesktop.org/patch/499926/
|
||||
# failure mode is flakey due to randomization but fails frequently
|
||||
# enough to be detected as a Crash or occasionally UnexpectedPass.
|
||||
kms_plane_multiple@atomic-pipe-A-tiling-none
|
|
@ -0,0 +1,68 @@
|
|||
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-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-legacy,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@basic-flip-before-cursor-varying-size,Fail
|
||||
kms_cursor_legacy@cursor-vs-flip-atomic,Fail
|
||||
kms_cursor_legacy@cursor-vs-flip-atomic-transitions,Fail
|
||||
kms_cursor_legacy@cursor-vs-flip-atomic-transitions-varying-size,Fail
|
||||
kms_cursor_legacy@cursor-vs-flip-legacy,Fail
|
||||
kms_cursor_legacy@cursor-vs-flip-toggle,Fail
|
||||
kms_cursor_legacy@cursor-vs-flip-varying-size,Fail
|
||||
kms_cursor_legacy@cursorA-vs-flipA-toggle,Fail
|
||||
kms_cursor_legacy@flip-vs-cursor-atomic,Fail
|
||||
kms_cursor_legacy@flip-vs-cursor-crc-atomic,Fail
|
||||
kms_cursor_legacy@flip-vs-cursor-crc-legacy,Fail
|
||||
kms_cursor_legacy@flip-vs-cursor-legacy,Fail
|
||||
kms_cursor_legacy@short-flip-after-cursor-atomic-transitions,Fail
|
||||
kms_cursor_legacy@short-flip-after-cursor-atomic-transitions-varying-size,Fail
|
||||
kms_cursor_legacy@short-flip-after-cursor-toggle,Fail
|
||||
kms_cursor_legacy@short-flip-before-cursor-atomic-transitions,Fail
|
||||
kms_cursor_legacy@short-flip-before-cursor-atomic-transitions-varying-size,Fail
|
||||
kms_pipe_crc_basic@compare-crc-sanitycheck-nv12,Fail
|
||||
kms_plane@pixel-format,Fail
|
||||
kms_plane@pixel-format-source-clamping,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
|
|
@ -0,0 +1,11 @@
|
|||
|
||||
|
||||
# Test ends up reading CRC from frame before cursor update
|
||||
# bug
|
||||
# sometimes.. tbd if this is a kernel CRC bug or a test
|
||||
kms_cursor_crc@.*
|
||||
kms_cursor_legacy@flip-vs-cursor-toggle
|
||||
kms_cursor_legacy@pipe-A-forked-bo
|
||||
kms_cursor_legacy@pipe-A-forked-move
|
||||
kms_cursor_legacy@short-flip-before-cursor-toggle
|
||||
kms_flip@dpms-vs-vblank-race-interruptible
|
|
@ -0,0 +1,2 @@
|
|||
# Hangs machine
|
||||
kms_bw.*
|
|
@ -0,0 +1,48 @@
|
|||
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_force_connector_basic@force-load-detect,Fail
|
||||
kms_invalid_mode@int-max-clock,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_setmode@invalid-clone-single-crtc,Crash
|
|
@ -0,0 +1,9 @@
|
|||
kms_addfb_basic@addfb25-bad-modifier
|
||||
kms_cursor_crc@.*
|
||||
kms_flip@basic-flip-vs-wf_vblank
|
||||
kms_invalid_mode@int-max-clock,Crash
|
||||
kms_pipe_crc_basic@.*
|
||||
kms_properties@connector-properties-atomic,Crash
|
||||
kms_properties@get_properties-sanity-atomic,Crash
|
||||
kms_properties@get_properties-sanity-non-atomic,Crash
|
||||
kms_rmfb@close-fd
|
|
@ -0,0 +1,52 @@
|
|||
# Suspend to RAM seems to be broken on this machine
|
||||
.*suspend.*
|
||||
|
||||
# Too unstable, machine ends up hanging after lots of Oopses
|
||||
kms_cursor_legacy.*
|
||||
|
||||
# Started hanging the machine on Linux 5.19-rc2:
|
||||
#
|
||||
# [IGT] kms_plane_lowres: executing
|
||||
# [IGT] kms_plane_lowres: starting subtest pipe-F-tiling-y
|
||||
# [IGT] kms_plane_lowres: exiting, ret=77
|
||||
# Console: switching to colour frame buffer device 170x48
|
||||
# rockchip-drm display-subsystem: [drm] *ERROR* flip_done timed out
|
||||
# rockchip-drm display-subsystem: [drm] *ERROR* [CRTC:35:crtc-0] commit wait timed out
|
||||
# BUG: spinlock bad magic on CPU#3, kms_plane_lowre/482
|
||||
# 8<--- cut here ---
|
||||
# Unable to handle kernel paging request at virtual address 7812078e
|
||||
# [7812078e] *pgd=00000000
|
||||
# Internal error: Oops: 5 [#1] SMP ARM
|
||||
# Modules linked in:
|
||||
# CPU: 3 PID: 482 Comm: kms_plane_lowre Tainted: G W 5.19.0-rc2-323596-g00535de92171 #1
|
||||
# Hardware name: Rockchip (Device Tree)
|
||||
# Process kms_plane_lowre (pid: 482, stack limit = 0x1193ac2b)
|
||||
# spin_dump from do_raw_spin_lock+0xa4/0xe8
|
||||
# do_raw_spin_lock from wait_for_completion_timeout+0x2c/0x120
|
||||
# wait_for_completion_timeout from drm_crtc_commit_wait+0x18/0x7c
|
||||
# drm_crtc_commit_wait from drm_atomic_helper_wait_for_dependencies+0x44/0x168
|
||||
# drm_atomic_helper_wait_for_dependencies from commit_tail+0x34/0x180
|
||||
# commit_tail from drm_atomic_helper_commit+0x164/0x18c
|
||||
# drm_atomic_helper_commit from drm_atomic_commit+0xac/0xe4
|
||||
# drm_atomic_commit from drm_client_modeset_commit_atomic+0x23c/0x284
|
||||
# drm_client_modeset_commit_atomic from drm_client_modeset_commit_locked+0x60/0x1c8
|
||||
# drm_client_modeset_commit_locked from drm_client_modeset_commit+0x24/0x40
|
||||
# drm_client_modeset_commit from drm_fbdev_client_restore+0x58/0x94
|
||||
# drm_fbdev_client_restore from drm_client_dev_restore+0x70/0xbc
|
||||
# drm_client_dev_restore from drm_release+0xf4/0x114
|
||||
# drm_release from __fput+0x74/0x240
|
||||
# __fput from task_work_run+0x84/0xb4
|
||||
# task_work_run from do_exit+0x34c/0xa20
|
||||
# do_exit from do_group_exit+0x34/0x98
|
||||
# do_group_exit from __wake_up_parent+0x0/0x18
|
||||
# Code: e595c008 12843d19 03e00000 03093168 (15940508)
|
||||
# ---[ end trace 0000000000000000 ]---
|
||||
# note: kms_plane_lowre[482] exited with preempt_count 1
|
||||
# Fixing recursive fault but reboot is needed!
|
||||
kms_plane_lowres@pipe-F-tiling-y
|
||||
|
||||
# Take too long, we have only two machines, and these are very flaky
|
||||
kms_cursor_crc.*
|
||||
|
||||
# Machine is hanging in this test, so skip it
|
||||
kms_pipe_crc_basic@disable-crc-after-crtc
|
|
@ -0,0 +1,37 @@
|
|||
kms_color@legacy-gamma,Fail
|
||||
kms_color@pipe-A-legacy-gamma,Fail
|
||||
kms_color@pipe-B-legacy-gamma,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-panning,Fail
|
||||
kms_flip@flip-vs-panning-interruptible,Fail
|
||||
kms_flip@flip-vs-wf_vblank-interruptible,Fail
|
||||
kms_flip@plain-flip-fb-recreate,Fail
|
||||
kms_flip@plain-flip-fb-recreate-interruptible,Fail
|
||||
kms_flip@plain-flip-ts-check,Fail
|
||||
kms_flip@plain-flip-ts-check-interruptible,Fail
|
||||
kms_flip@wf_vblank-ts-check,Fail
|
||||
kms_flip@wf_vblank-ts-check-interruptible,Fail
|
||||
kms_invalid_mode@int-max-clock,Fail
|
||||
kms_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_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_multiple@atomic-pipe-B-tiling-none,Fail
|
||||
kms_plane_multiple@tiling-none,Fail
|
||||
kms_prime@basic-crc,Fail
|
||||
kms_rmfb@close-fd,Fail
|
|
@ -0,0 +1,23 @@
|
|||
|
||||
kms_cursor_crc@.*
|
||||
kms_flip@dpms-vs-vblank-race-interruptible
|
||||
kms_flip@flip-vs-expired-vblank
|
||||
kms_flip@modeset-vs-vblank-race-interruptible
|
||||
kms_pipe_crc_basic@.*
|
||||
kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-A
|
||||
kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-B
|
||||
kms_plane@plane-position-hole
|
||||
kms_plane_multiple@atomic-pipe-A-tiling-none
|
||||
kms_plane_multiple@atomic-pipe-B-tiling-none
|
||||
kms_sequence@get-forked
|
||||
kms_sequence@get-forked-busy
|
||||
kms_setmode@basic
|
||||
kms_universal_plane@universal-plane-pipe-B-functional,UnexpectedPass
|
||||
kms_vblank@pipe-A-accuracy-idle
|
||||
kms_vblank@pipe-A-query-busy
|
||||
kms_vblank@pipe-A-query-forked-busy
|
||||
kms_vblank@pipe-A-wait-idle
|
||||
kms_vblank@pipe-B-accuracy-idle
|
||||
kms_vblank@pipe-B-query-busy
|
||||
kms_vblank@pipe-B-query-forked-busy
|
||||
kms_vblank@pipe-B-wait-idle
|
|
@ -0,0 +1,5 @@
|
|||
# Suspend to RAM seems to be broken on this machine
|
||||
.*suspend.*
|
||||
|
||||
# Too unstable, machine ends up hanging after lots of Oopses
|
||||
kms_cursor_legacy.*
|
|
@ -0,0 +1,38 @@
|
|||
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-2560x1440p,Fail
|
||||
kms_bw@linear-tiling-1-displays-3840x2160p,Fail
|
||||
kms_bw@linear-tiling-2-displays-1920x1080p,Fail
|
||||
kms_bw@linear-tiling-2-displays-2560x1440p,Fail
|
||||
kms_bw@linear-tiling-2-displays-3840x2160p,Fail
|
||||
kms_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_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
|
|
@ -0,0 +1,6 @@
|
|||
# Hits a "refcount_t: underflow; use-after-free" in virtio_gpu_fence_event_process
|
||||
# When run in a particular order with other tests
|
||||
kms_cursor_legacy.*
|
||||
|
||||
# Job just hangs without any output
|
||||
kms_flip@flip-vs-suspend.*
|
Loading…
Reference in New Issue