All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices
@ 2022-03-09  7:42 Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 01/11] ci: Move containers from Buster to Bullseye Tomeu Vizoso
                   ` (13 more replies)
  0 siblings, 14 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

Run a bunch of KMS and GPU tests on Qualcomm devices. The pipeline will
fail if there is any regression.

With these changes, it should be fairly trivial to add testing on other
KMS and GPU drivers.

Regards,

Tomeu

Tomeu Vizoso (11):
  ci: Move containers from Buster to Bullseye
  ci: Move files to ci/ subdir
  ci: Add dependencies between jobs
  ci: Install ci-templates in Debian container
  ci: Install ci-templates in arm64 container
  ci: Install lavacli in Debian container
  ci: Add wget to Debian container
  ci: Setup JWT token to use with MinIO
  ci: Upload build tarball to MinIO
  ci: Add files from Mesa required to submit jobs to LAVA
  ci: Add job for testing changes to tests in Qualcomm devices

 .gitlab-ci.yml                                | 129 +++++-
 Dockerfile => ci/Dockerfile                   |   0
 .../Dockerfile.build-debian                   |  10 +-
 .../Dockerfile.build-debian-arm64             |   8 +-
 .../Dockerfile.build-debian-armhf             |   2 +-
 .../Dockerfile.build-debian-minimal           |   2 +-
 .../Dockerfile.build-debian-mips              |   4 +-
 .../Dockerfile.build-fedora                   |   0
 ci/ci-common/capture-devcoredump.sh           |  14 +
 ci/ci-common/generate-env.sh                  | 112 ++++++
 ci/ci-common/init-stage1.sh                   |  22 +
 ci/ci-common/init-stage2.sh                   |  78 ++++
 ci/lava/lava-submit.sh                        |  38 ++
 ci/lava/lava_job_submitter.py                 | 380 ++++++++++++++++++
 .../meson-cross-arm64.txt                     |   0
 .../meson-cross-armhf.txt                     |   0
 .../meson-cross-mips.txt                      |   0
 ci/msm_results.txt                            |  97 +++++
 ci/msm_tests.txt                              |  14 +
 ci/run_tests.sh                               |  87 ++++
 20 files changed, 980 insertions(+), 17 deletions(-)
 rename Dockerfile => ci/Dockerfile (100%)
 rename Dockerfile.build-debian => ci/Dockerfile.build-debian (60%)
 rename Dockerfile.build-debian-arm64 => ci/Dockerfile.build-debian-arm64 (79%)
 rename Dockerfile.build-debian-armhf => ci/Dockerfile.build-debian-armhf (97%)
 rename Dockerfile.build-debian-minimal => ci/Dockerfile.build-debian-minimal (94%)
 rename Dockerfile.build-debian-mips => ci/Dockerfile.build-debian-mips (86%)
 rename Dockerfile.build-fedora => ci/Dockerfile.build-fedora (100%)
 create mode 100755 ci/ci-common/capture-devcoredump.sh
 create mode 100755 ci/ci-common/generate-env.sh
 create mode 100755 ci/ci-common/init-stage1.sh
 create mode 100755 ci/ci-common/init-stage2.sh
 create mode 100755 ci/lava/lava-submit.sh
 create mode 100755 ci/lava/lava_job_submitter.py
 rename meson-cross-arm64.txt => ci/meson-cross-arm64.txt (100%)
 rename meson-cross-armhf.txt => ci/meson-cross-armhf.txt (100%)
 rename meson-cross-mips.txt => ci/meson-cross-mips.txt (100%)
 create mode 100644 ci/msm_results.txt
 create mode 100644 ci/msm_tests.txt
 create mode 100755 ci/run_tests.sh

-- 
2.31.1

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

* [igt-dev] [PATCH 01/11] ci: Move containers from Buster to Bullseye
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
@ 2022-03-09  7:42 ` Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 02/11] ci: Move files to ci/ subdir Tomeu Vizoso
                   ` (12 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

Except for MIPS, which isn't support since Bullseye.

Currently, we hit this error:

STEP 2: RUN apt-get update
Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:2 http://deb.debian.org/debian buster InRelease [122 kB]
Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Reading package lists...
E: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
E: Repository 'http://deb.debian.org/debian buster InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
E: Repository 'http://deb.debian.org/debian buster-updates InRelease' changed its 'Suite' value from 'stable-updates' to 'oldstable-updates'
Error: error building at STEP "RUN apt-get update": error while running runtime: exit status 100

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---
 Dockerfile.build-debian         | 2 +-
 Dockerfile.build-debian-arm64   | 4 ++--
 Dockerfile.build-debian-armhf   | 2 +-
 Dockerfile.build-debian-minimal | 2 +-
 Dockerfile.build-debian-mips    | 4 +++-
 5 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/Dockerfile.build-debian b/Dockerfile.build-debian
index 454f4bce5e77..52d7c42d1325 100644
--- a/Dockerfile.build-debian
+++ b/Dockerfile.build-debian
@@ -15,7 +15,7 @@ RUN apt-get install -y \
 			libxmlrpc-core-c3-dev \
 			libjson-c-dev \
 			libcurl4-openssl-dev \
-			python-docutils \
+			python3-docutils \
 			valgrind \
 			peg \
 			libdrm-intel1
diff --git a/Dockerfile.build-debian-arm64 b/Dockerfile.build-debian-arm64
index 573c7096feb8..cf0625ac725a 100644
--- a/Dockerfile.build-debian-arm64
+++ b/Dockerfile.build-debian-arm64
@@ -1,4 +1,4 @@
-FROM debian:buster
+FROM debian:bullseye
 
 RUN apt-get update
 RUN apt-get install -y \
@@ -6,7 +6,7 @@ RUN apt-get install -y \
 			bison \
 			pkg-config \
 			x11proto-dri2-dev \
-			python-docutils \
+			python3-docutils \
 			valgrind \
 			peg
 
diff --git a/Dockerfile.build-debian-armhf b/Dockerfile.build-debian-armhf
index 737ca3645f1b..dd43fcd6f18e 100644
--- a/Dockerfile.build-debian-armhf
+++ b/Dockerfile.build-debian-armhf
@@ -6,7 +6,7 @@ RUN apt-get install -y \
 			bison \
 			pkg-config \
 			x11proto-dri2-dev \
-			python-docutils \
+			python3-docutils \
 			valgrind \
 			peg
 
diff --git a/Dockerfile.build-debian-minimal b/Dockerfile.build-debian-minimal
index 64edf4b4313e..3850fb43e5cc 100644
--- a/Dockerfile.build-debian-minimal
+++ b/Dockerfile.build-debian-minimal
@@ -1,4 +1,4 @@
-FROM debian:buster
+FROM debian:bullseye
 
 RUN apt-get update
 RUN apt-get install -y \
diff --git a/Dockerfile.build-debian-mips b/Dockerfile.build-debian-mips
index 9b7c0a5b4703..e9cdaab9d640 100644
--- a/Dockerfile.build-debian-mips
+++ b/Dockerfile.build-debian-mips
@@ -1,3 +1,5 @@
+# we are stuck on buster for mips:
+# https://lists.debian.org/debian-mips/2019/07/msg00010.html
 FROM debian:buster
 
 RUN apt-get update
@@ -6,7 +8,7 @@ RUN apt-get install -y \
 			bison \
 			pkg-config \
 			x11proto-dri2-dev \
-			python-docutils \
+			python3-docutils \
 			valgrind \
 			peg
 
-- 
2.31.1

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

* [igt-dev] [PATCH 02/11] ci: Move files to ci/ subdir
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 01/11] ci: Move containers from Buster to Bullseye Tomeu Vizoso
@ 2022-03-09  7:42 ` Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 03/11] ci: Add dependencies between jobs Tomeu Vizoso
                   ` (11 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

We will be adding a few more files soon.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---
 .gitlab-ci.yml                                | 20 +++++++++----------
 Dockerfile => ci/Dockerfile                   |  0
 .../Dockerfile.build-debian                   |  0
 .../Dockerfile.build-debian-arm64             |  0
 .../Dockerfile.build-debian-armhf             |  0
 .../Dockerfile.build-debian-minimal           |  0
 .../Dockerfile.build-debian-mips              |  0
 .../Dockerfile.build-fedora                   |  0
 .../meson-cross-arm64.txt                     |  0
 .../meson-cross-armhf.txt                     |  0
 .../meson-cross-mips.txt                      |  0
 11 files changed, 10 insertions(+), 10 deletions(-)
 rename Dockerfile => ci/Dockerfile (100%)
 rename Dockerfile.build-debian => ci/Dockerfile.build-debian (100%)
 rename Dockerfile.build-debian-arm64 => ci/Dockerfile.build-debian-arm64 (100%)
 rename Dockerfile.build-debian-armhf => ci/Dockerfile.build-debian-armhf (100%)
 rename Dockerfile.build-debian-minimal => ci/Dockerfile.build-debian-minimal (100%)
 rename Dockerfile.build-debian-mips => ci/Dockerfile.build-debian-mips (100%)
 rename Dockerfile.build-fedora => ci/Dockerfile.build-fedora (100%)
 rename meson-cross-arm64.txt => ci/meson-cross-arm64.txt (100%)
 rename meson-cross-armhf.txt => ci/meson-cross-armhf.txt (100%)
 rename meson-cross-mips.txt => ci/meson-cross-mips.txt (100%)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fd0ca7cbdfbb..9d80c02fadcf 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -27,36 +27,36 @@ build-containers:build-debian:
   image: registry.freedesktop.org/wayland/ci-templates/buildah:2019-08-13.0
   script:
     - podman login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
-    - .gitlab-ci/pull-or-rebuild.sh base Dockerfile.build-debian-minimal build-debian-minimal
-    - .gitlab-ci/pull-or-rebuild.sh base Dockerfile.build-debian build-debian
+    - .gitlab-ci/pull-or-rebuild.sh base ci/Dockerfile.build-debian-minimal build-debian-minimal
+    - .gitlab-ci/pull-or-rebuild.sh base ci/Dockerfile.build-debian build-debian
 
 build-containers:build-debian-armhf:
   stage: build-containers
   image: registry.freedesktop.org/wayland/ci-templates/buildah:2019-08-13.0
   script:
     - podman login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
-    - .gitlab-ci/pull-or-rebuild.sh base Dockerfile.build-debian-armhf build-debian-armhf
+    - .gitlab-ci/pull-or-rebuild.sh base ci/Dockerfile.build-debian-armhf build-debian-armhf
 
 build-containers:build-debian-arm64:
   stage: build-containers
   image: registry.freedesktop.org/wayland/ci-templates/buildah:2019-08-13.0
   script:
     - podman login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
-    - .gitlab-ci/pull-or-rebuild.sh base Dockerfile.build-debian-arm64 build-debian-arm64
+    - .gitlab-ci/pull-or-rebuild.sh base ci/Dockerfile.build-debian-arm64 build-debian-arm64
 
 build-containers:build-debian-mips:
   stage: build-containers
   image: registry.freedesktop.org/wayland/ci-templates/buildah:2019-08-13.0
   script:
     - podman login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
-    - .gitlab-ci/pull-or-rebuild.sh base Dockerfile.build-debian-mips build-debian-mips
+    - .gitlab-ci/pull-or-rebuild.sh base ci/Dockerfile.build-debian-mips build-debian-mips
 
 build-containers:build-fedora:
   stage: build-containers
   image: registry.freedesktop.org/wayland/ci-templates/buildah:2019-08-13.0
   script:
     - podman login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
-    - .gitlab-ci/pull-or-rebuild.sh base Dockerfile.build-fedora build-fedora
+    - .gitlab-ci/pull-or-rebuild.sh base ci/Dockerfile.build-fedora build-fedora
 
 #################### BUILD #########################
 
@@ -133,7 +133,7 @@ build:tests-debian-meson-armhf:
   stage: build
   script:
     - export PKG_CONFIG_PATH=/usr/lib/arm-linux-gnueabihf/pkgconfig/
-    - meson --cross-file meson-cross-armhf.txt build
+    - meson --cross-file ci/meson-cross-armhf.txt build
     - ninja -C build -j${FDO_CI_CONCURRENT:-4} || ninja -C build -j 1
   artifacts:
     paths:
@@ -144,7 +144,7 @@ build:tests-debian-meson-arm64:
   stage: build
   script:
     - export PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig/
-    - meson --cross-file meson-cross-arm64.txt build
+    - meson --cross-file ci/meson-cross-arm64.txt build
     - ninja -C build -j${FDO_CI_CONCURRENT:-4} || ninja -C build -j 1
   artifacts:
     paths:
@@ -155,7 +155,7 @@ build:tests-debian-meson-mips:
   stage: build
   script:
     - export PKG_CONFIG_PATH=/usr/lib/mips-linux-gnu/pkgconfig/
-    - meson --cross-file meson-cross-mips.txt build
+    - meson --cross-file ci/meson-cross-mips.txt build
     - ninja -C build -j${FDO_CI_CONCURRENT:-4} || ninja -C build -j 1
   artifacts:
     paths:
@@ -286,4 +286,4 @@ containers:igt:
     FORCE_REBUILD: 1
   script:
     - podman login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
-    - .gitlab-ci/pull-or-rebuild.sh igt Dockerfile igt
+    - .gitlab-ci/pull-or-rebuild.sh igt ci/Dockerfile igt
diff --git a/Dockerfile b/ci/Dockerfile
similarity index 100%
rename from Dockerfile
rename to ci/Dockerfile
diff --git a/Dockerfile.build-debian b/ci/Dockerfile.build-debian
similarity index 100%
rename from Dockerfile.build-debian
rename to ci/Dockerfile.build-debian
diff --git a/Dockerfile.build-debian-arm64 b/ci/Dockerfile.build-debian-arm64
similarity index 100%
rename from Dockerfile.build-debian-arm64
rename to ci/Dockerfile.build-debian-arm64
diff --git a/Dockerfile.build-debian-armhf b/ci/Dockerfile.build-debian-armhf
similarity index 100%
rename from Dockerfile.build-debian-armhf
rename to ci/Dockerfile.build-debian-armhf
diff --git a/Dockerfile.build-debian-minimal b/ci/Dockerfile.build-debian-minimal
similarity index 100%
rename from Dockerfile.build-debian-minimal
rename to ci/Dockerfile.build-debian-minimal
diff --git a/Dockerfile.build-debian-mips b/ci/Dockerfile.build-debian-mips
similarity index 100%
rename from Dockerfile.build-debian-mips
rename to ci/Dockerfile.build-debian-mips
diff --git a/Dockerfile.build-fedora b/ci/Dockerfile.build-fedora
similarity index 100%
rename from Dockerfile.build-fedora
rename to ci/Dockerfile.build-fedora
diff --git a/meson-cross-arm64.txt b/ci/meson-cross-arm64.txt
similarity index 100%
rename from meson-cross-arm64.txt
rename to ci/meson-cross-arm64.txt
diff --git a/meson-cross-armhf.txt b/ci/meson-cross-armhf.txt
similarity index 100%
rename from meson-cross-armhf.txt
rename to ci/meson-cross-armhf.txt
diff --git a/meson-cross-mips.txt b/ci/meson-cross-mips.txt
similarity index 100%
rename from meson-cross-mips.txt
rename to ci/meson-cross-mips.txt
-- 
2.31.1

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

* [igt-dev] [PATCH 03/11] ci: Add dependencies between jobs
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 01/11] ci: Move containers from Buster to Bullseye Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 02/11] ci: Move files to ci/ subdir Tomeu Vizoso
@ 2022-03-09  7:42 ` Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 04/11] ci: Install ci-templates in Debian container Tomeu Vizoso
                   ` (10 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

So a stage doesn't need to completely finish before jobs from the next
stages can start. This allows for pipelines to finish much sooner.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---
 .gitlab-ci.yml | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9d80c02fadcf..7219cd0b3464 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -71,6 +71,8 @@ build:tests-fedora:
     paths:
       - build
       - installdir
+  needs:
+    - build-containers:build-fedora
 
 build:tests-fedora-no-libunwind:
   stage: build
@@ -78,6 +80,8 @@ build:tests-fedora-no-libunwind:
     - dnf remove -y libunwind-devel
     - meson -Dlibunwind=disabled build
     - ninja -C build -j${FDO_CI_CONCURRENT:-4} || ninja -C build -j 1
+  needs:
+    - build-containers:build-fedora
 
 # documentation building is different with meson<0.47
 build:tests-fedora-oldest-meson:
@@ -88,6 +92,8 @@ build:tests-fedora-oldest-meson:
     - meson $MESON_OPTIONS build
     - ninja -C build -j${FDO_CI_CONCURRENT:-4} || ninja -C build -j 1
     - ninja -C build -j${FDO_CI_CONCURRENT:-4} igt-gpu-tools-doc
+  needs:
+    - build-containers:build-fedora
 
 # ensure igt_nouveau stubs build when nouveau support for libdrm is disabled
 build:tests-fedora-no-libdrm-nouveau:
@@ -95,6 +101,8 @@ build:tests-fedora-no-libdrm-nouveau:
   script:
     - meson -Dlibdrm_drivers= build
     - ninja -C build -j${FDO_CI_CONCURRENT:-4} || ninja -C build -j 1
+  needs:
+    - build-containers:build-fedora
 
 build:tests-fedora-clang:
   stage: build
@@ -106,6 +114,8 @@ build:tests-fedora-clang:
   artifacts:
     paths:
       - build
+  needs:
+    - build-containers:build-fedora
 
 build:tests-debian-meson:
   image: $CI_REGISTRY/$CI_PROJECT_PATH/build-debian:commit-$CI_COMMIT_SHA
@@ -117,6 +127,8 @@ build:tests-debian-meson:
   artifacts:
     paths:
       - meson-test-list.txt
+  needs:
+    - build-containers:build-debian
 
 build:tests-debian-minimal:
   image: $CI_REGISTRY/$CI_PROJECT_PATH/build-debian-minimal:commit-$CI_COMMIT_SHA
@@ -127,6 +139,8 @@ build:tests-debian-minimal:
   artifacts:
     paths:
       - build
+  needs:
+    - build-containers:build-debian
 
 build:tests-debian-meson-armhf:
   image: $CI_REGISTRY/$CI_PROJECT_PATH/build-debian-armhf:commit-$CI_COMMIT_SHA
@@ -138,6 +152,8 @@ build:tests-debian-meson-armhf:
   artifacts:
     paths:
       - build
+  needs:
+    - build-containers:build-debian-armhf
 
 build:tests-debian-meson-arm64:
   image: $CI_REGISTRY/$CI_PROJECT_PATH/build-debian-arm64:commit-$CI_COMMIT_SHA
@@ -149,6 +165,8 @@ build:tests-debian-meson-arm64:
   artifacts:
     paths:
       - build
+  needs:
+    - build-containers:build-debian-arm64
 
 build:tests-debian-meson-mips:
   image: $CI_REGISTRY/$CI_PROJECT_PATH/build-debian-mips:commit-$CI_COMMIT_SHA
@@ -160,6 +178,8 @@ build:tests-debian-meson-mips:
   artifacts:
     paths:
       - build
+  needs:
+    - build-containers:build-debian-mips
 
 #################### TEST ##########################
 
@@ -171,6 +191,8 @@ test:ninja-test:
     - build:tests-fedora
   stage: test
   script: meson test -C build --num-processes ${FDO_CI_CONCURRENT:-4}
+  needs:
+    - build:tests-fedora
 
 test:ninja-test-clang:
   tags:
@@ -182,6 +204,8 @@ test:ninja-test-clang:
     CC: clang
   stage: test
   script: meson test -C build --num-processes ${FDO_CI_CONCURRENT:-4}
+  needs:
+    - build:tests-fedora-clang
 
 test:ninja-test-minimal:
   tags:
@@ -192,6 +216,8 @@ test:ninja-test-minimal:
     - build:tests-debian-minimal
   stage: test
   script: meson test -C build --num-processes ${FDO_CI_CONCURRENT:-4}
+  needs:
+    - build:tests-debian-minimal
 
 test:ninja-test-arm64:
   tags:
@@ -209,6 +235,8 @@ test:ninja-test-arm64:
     paths:
       - build
     when: on_failure
+  needs:
+    - build:tests-debian-meson-arm64
 
 test:ninja-test-armhf:
   tags:
@@ -226,6 +254,8 @@ test:ninja-test-armhf:
     paths:
       - build
     when: on_failure
+  needs:
+    - build:tests-debian-meson-armhf
 
 test:ninja-test-mips:
   tags:
@@ -243,6 +273,8 @@ test:ninja-test-mips:
     paths:
       - build
     when: on_failure
+  needs:
+    - build:tests-debian-meson-mips
 
 test:list-undocumented-tests:
   dependencies:
@@ -252,12 +284,16 @@ test:list-undocumented-tests:
   artifacts:
     paths:
       - undocumented_tests.txt
+  needs:
+    - build:tests-fedora
 
 test:verify-blacklists:
   dependencies:
     - build:tests-fedora
   stage: test
   script: for bl in tests/intel-ci/blacklist{,-pre-merge}.txt; do scripts/verify-blacklist.sh build/runner/igt_runner build/tests "$bl" || exit 1; done
+  needs:
+    - build:tests-fedora
 
 ################### DEPLOY #########################
 
-- 
2.31.1

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

* [igt-dev] [PATCH 04/11] ci: Install ci-templates in Debian container
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
                   ` (2 preceding siblings ...)
  2022-03-09  7:42 ` [igt-dev] [PATCH 03/11] ci: Add dependencies between jobs Tomeu Vizoso
@ 2022-03-09  7:42 ` Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 05/11] ci: Install ci-templates in arm64 container Tomeu Vizoso
                   ` (9 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

We will need it to store artifacts in MinIO.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---
 ci/Dockerfile.build-debian | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/ci/Dockerfile.build-debian b/ci/Dockerfile.build-debian
index 52d7c42d1325..b6fc4773fcff 100644
--- a/ci/Dockerfile.build-debian
+++ b/ci/Dockerfile.build-debian
@@ -16,8 +16,12 @@ RUN apt-get install -y \
 			libjson-c-dev \
 			libcurl4-openssl-dev \
 			python3-docutils \
+			python3-pip \
 			valgrind \
 			peg \
+			git \
 			libdrm-intel1
 
 RUN apt-get clean
+
+RUN pip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@34f4ade99434043f88e164933f570301fd18b125
-- 
2.31.1

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

* [igt-dev] [PATCH 05/11] ci: Install ci-templates in arm64 container
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
                   ` (3 preceding siblings ...)
  2022-03-09  7:42 ` [igt-dev] [PATCH 04/11] ci: Install ci-templates in Debian container Tomeu Vizoso
@ 2022-03-09  7:42 ` Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 06/11] ci: Install lavacli in Debian container Tomeu Vizoso
                   ` (8 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

We will need it to store artifacts in MinIO.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---
 ci/Dockerfile.build-debian-arm64 | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/ci/Dockerfile.build-debian-arm64 b/ci/Dockerfile.build-debian-arm64
index cf0625ac725a..052b2a16e1f1 100644
--- a/ci/Dockerfile.build-debian-arm64
+++ b/ci/Dockerfile.build-debian-arm64
@@ -4,9 +4,11 @@ RUN apt-get update
 RUN apt-get install -y \
 			flex \
 			bison \
+			git \
 			pkg-config \
 			x11proto-dri2-dev \
 			python3-docutils \
+			python3-pip \
 			valgrind \
 			peg
 
@@ -38,3 +40,5 @@ RUN apt-get install -y \
 
 
 RUN apt-get clean
+
+RUN pip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@34f4ade99434043f88e164933f570301fd18b125
-- 
2.31.1

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

* [igt-dev] [PATCH 06/11] ci: Install lavacli in Debian container
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
                   ` (4 preceding siblings ...)
  2022-03-09  7:42 ` [igt-dev] [PATCH 05/11] ci: Install ci-templates in arm64 container Tomeu Vizoso
@ 2022-03-09  7:42 ` Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 07/11] ci: Add wget to " Tomeu Vizoso
                   ` (7 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

We will need it to submit test jobs to LAVA labs.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---
 ci/Dockerfile.build-debian | 1 +
 1 file changed, 1 insertion(+)

diff --git a/ci/Dockerfile.build-debian b/ci/Dockerfile.build-debian
index b6fc4773fcff..6dca763315d6 100644
--- a/ci/Dockerfile.build-debian
+++ b/ci/Dockerfile.build-debian
@@ -25,3 +25,4 @@ RUN apt-get install -y \
 RUN apt-get clean
 
 RUN pip3 install git+http://gitlab.freedesktop.org/freedesktop/ci-templates@34f4ade99434043f88e164933f570301fd18b125
+RUN pip3 install git+https://git.lavasoftware.org/lava/lavacli@3db3ddc45e5358908bc6a17448059ea2340492b7
-- 
2.31.1

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

* [igt-dev] [PATCH 07/11] ci: Add wget to Debian container
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
                   ` (5 preceding siblings ...)
  2022-03-09  7:42 ` [igt-dev] [PATCH 06/11] ci: Install lavacli in Debian container Tomeu Vizoso
@ 2022-03-09  7:42 ` Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 08/11] ci: Setup JWT token to use with MinIO Tomeu Vizoso
                   ` (6 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

For downloading artifacts from MinIO into GitLab CI.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---
 ci/Dockerfile.build-debian | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/ci/Dockerfile.build-debian b/ci/Dockerfile.build-debian
index 6dca763315d6..9e7b8809d77f 100644
--- a/ci/Dockerfile.build-debian
+++ b/ci/Dockerfile.build-debian
@@ -20,7 +20,8 @@ RUN apt-get install -y \
 			valgrind \
 			peg \
 			git \
-			libdrm-intel1
+			libdrm-intel1 \
+			wget
 
 RUN apt-get clean
 
-- 
2.31.1

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

* [igt-dev] [PATCH 08/11] ci: Setup JWT token to use with MinIO
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
                   ` (6 preceding siblings ...)
  2022-03-09  7:42 ` [igt-dev] [PATCH 07/11] ci: Add wget to " Tomeu Vizoso
@ 2022-03-09  7:42 ` Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 09/11] ci: Upload build tarball to MinIO Tomeu Vizoso
                   ` (5 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

We will need it to authenticate with MinIO when uploading artifacts.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---
 .gitlab-ci.yml | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7219cd0b3464..7476b3306845 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -295,6 +295,21 @@ test:verify-blacklists:
   needs:
     - build:tests-fedora
 
+default:
+  before_script:
+    - 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"
+
+  after_script:
+    - >
+      set +x
+
+      test -e "${CI_JOB_JWT_FILE}" &&
+      export CI_JOB_JWT="$(<${CI_JOB_JWT_FILE})" &&
+      rm "${CI_JOB_JWT_FILE}"
 ################### DEPLOY #########################
 
 pages:
-- 
2.31.1

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

* [igt-dev] [PATCH 09/11] ci: Upload build tarball to MinIO
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
                   ` (7 preceding siblings ...)
  2022-03-09  7:42 ` [igt-dev] [PATCH 08/11] ci: Setup JWT token to use with MinIO Tomeu Vizoso
@ 2022-03-09  7:42 ` Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 10/11] ci: Add files from Mesa required to submit jobs to LAVA Tomeu Vizoso
                   ` (4 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

For use in test jobs in LAVA that need to download them into their
rootfs.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---
 .gitlab-ci.yml | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7476b3306845..04152103b923 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -12,6 +12,8 @@ variables:
     -Drunner=enabled
     -Dlibunwind=enabled
   LANG: "C.UTF-8"
+  MINIO_HOST: minio-packet.freedesktop.org
+  PIPELINE_ARTIFACTS_BASE: ${MINIO_HOST}/artifacts/${CI_PROJECT_PATH}/${CI_PIPELINE_ID}
 
 stages:
   - build-containers
@@ -158,10 +160,17 @@ build:tests-debian-meson-armhf:
 build:tests-debian-meson-arm64:
   image: $CI_REGISTRY/$CI_PROJECT_PATH/build-debian-arm64:commit-$CI_COMMIT_SHA
   stage: build
+  variables:
+    MINIO_ARTIFACT_NAME: igt-arm64
   script:
     - export PKG_CONFIG_PATH=/usr/lib/aarch64-linux-gnu/pkgconfig/
     - meson --cross-file ci/meson-cross-arm64.txt build
     - ninja -C build -j${FDO_CI_CONCURRENT:-4} || ninja -C build -j 1
+    - cp -rf ci build/.
+    - MINIO_ARTIFACT_NAME="$MINIO_ARTIFACT_NAME.tar.gz" # Pass needed files to the test stage
+    - tar -czf $MINIO_ARTIFACT_NAME build
+    - ci-fairy minio login --token-file "${CI_JOB_JWT_FILE}"
+    - ci-fairy minio cp ${MINIO_ARTIFACT_NAME} minio://${PIPELINE_ARTIFACTS_BASE}/${MINIO_ARTIFACT_NAME}
   artifacts:
     paths:
       - build
-- 
2.31.1

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

* [igt-dev] [PATCH 10/11] ci: Add files from Mesa required to submit jobs to LAVA
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
                   ` (8 preceding siblings ...)
  2022-03-09  7:42 ` [igt-dev] [PATCH 09/11] ci: Upload build tarball to MinIO Tomeu Vizoso
@ 2022-03-09  7:42 ` Tomeu Vizoso
  2022-03-09  7:42 ` [igt-dev] [PATCH 11/11] ci: Add job for testing changes to tests in Qualcomm devices Tomeu Vizoso
                   ` (3 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

Mostly to submit jobs to LAVA and to setup the device after boot.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---
 ci/ci-common/capture-devcoredump.sh |  14 +
 ci/ci-common/generate-env.sh        | 112 ++++++++
 ci/ci-common/init-stage1.sh         |  22 ++
 ci/ci-common/init-stage2.sh         |  78 ++++++
 ci/lava/lava-submit.sh              |  38 +++
 ci/lava/lava_job_submitter.py       | 380 ++++++++++++++++++++++++++++
 6 files changed, 644 insertions(+)
 create mode 100755 ci/ci-common/capture-devcoredump.sh
 create mode 100755 ci/ci-common/generate-env.sh
 create mode 100755 ci/ci-common/init-stage1.sh
 create mode 100755 ci/ci-common/init-stage2.sh
 create mode 100755 ci/lava/lava-submit.sh
 create mode 100755 ci/lava/lava_job_submitter.py

diff --git a/ci/ci-common/capture-devcoredump.sh b/ci/ci-common/capture-devcoredump.sh
new file mode 100755
index 000000000000..ae370538eaeb
--- /dev/null
+++ b/ci/ci-common/capture-devcoredump.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+while true; do
+  devcds=`find /sys/devices/virtual/devcoredump/ -name data 2>/dev/null`
+  for i in $devcds; do
+    echo "Found a devcoredump at $i."
+    if cp $i /results/first.devcore; then
+      echo 1 > $i
+      echo "Saved to the job artifacts at /first.devcore"
+      exit 0
+    fi
+  done
+  sleep 10
+done
diff --git a/ci/ci-common/generate-env.sh b/ci/ci-common/generate-env.sh
new file mode 100755
index 000000000000..dc2b7febefb8
--- /dev/null
+++ b/ci/ci-common/generate-env.sh
@@ -0,0 +1,112 @@
+#!/bin/bash
+
+for var in \
+    ASAN_OPTIONS \
+    BASE_SYSTEM_FORK_HOST_PREFIX \
+    BASE_SYSTEM_MAINLINE_HOST_PREFIX \
+    CI_COMMIT_BRANCH \
+    CI_COMMIT_REF_NAME \
+    CI_COMMIT_TITLE \
+    CI_JOB_ID \
+    CI_JOB_JWT_FILE \
+    CI_JOB_NAME \
+    CI_JOB_URL \
+    CI_MERGE_REQUEST_SOURCE_BRANCH_NAME \
+    CI_MERGE_REQUEST_TITLE \
+    CI_NODE_INDEX \
+    CI_NODE_TOTAL \
+    CI_PAGES_DOMAIN \
+    CI_PIPELINE_ID \
+    CI_PIPELINE_URL \
+    CI_PROJECT_DIR \
+    CI_PROJECT_NAME \
+    CI_PROJECT_PATH \
+    CI_PROJECT_ROOT_NAMESPACE \
+    CI_RUNNER_DESCRIPTION \
+    CI_SERVER_URL \
+    CROSVM_GALLIUM_DRIVER \
+    CROSVM_GPU_ARGS \
+    CROSVM_TEST_SCRIPT \
+    DEQP_BIN_DIR \
+    DEQP_CASELIST_FILTER \
+    DEQP_CASELIST_INV_FILTER \
+    DEQP_CONFIG \
+    DEQP_EXPECTED_RENDERER \
+    DEQP_FRACTION \
+    DEQP_HEIGHT \
+    DEQP_RESULTS_DIR \
+    DEQP_RUNNER_OPTIONS \
+    DEQP_SUITE \
+    DEQP_TEMP_DIR \
+    DEQP_VARIANT \
+    DEQP_VER \
+    DEQP_WIDTH \
+    DEVICE_NAME \
+    DRIVER_NAME \
+    EGL_PLATFORM \
+    ETNA_MESA_DEBUG \
+    FDO_CI_CONCURRENT \
+    FDO_UPSTREAM_REPO \
+    FD_MESA_DEBUG \
+    FLAKES_CHANNEL \
+    GALLIUM_DRIVER \
+    GALLIVM_PERF \
+    GPU_VERSION \
+    GTEST \
+    GTEST_FAILS \
+    GTEST_FRACTION \
+    GTEST_RESULTS_DIR \
+    GTEST_RUNNER_OPTIONS \
+    GTEST_SKIPS \
+    HWCI_FREQ_MAX \
+    HWCI_KERNEL_MODULES \
+    HWCI_START_XORG \
+    HWCI_TEST_SCRIPT \
+    IGT_FORCE_DRIVER \
+    IR3_SHADER_DEBUG \
+    JOB_ARTIFACTS_BASE \
+    JOB_RESULTS_PATH \
+    JOB_ROOTFS_OVERLAY_PATH \
+    LD_LIBRARY_PATH \
+    LP_NUM_THREADS \
+    MESA_BASE_TAG \
+    MESA_BUILD_PATH \
+    MESA_DEBUG \
+    MESA_GLES_VERSION_OVERRIDE \
+    MESA_GLSL_VERSION_OVERRIDE \
+    MESA_GL_VERSION_OVERRIDE \
+    MESA_IMAGE \
+    MESA_IMAGE_PATH \
+    MESA_IMAGE_TAG \
+    MESA_TEMPLATES_COMMIT \
+    MESA_VK_IGNORE_CONFORMANCE_WARNING \
+    MINIO_HOST \
+    NIR_DEBUG \
+    PAN_I_WANT_A_BROKEN_VULKAN_DRIVER \
+    PAN_MESA_DEBUG \
+    PIGLIT_FRACTION \
+    PIGLIT_NO_WINDOW \
+    PIGLIT_OPTIONS \
+    PIGLIT_PLATFORM \
+    PIGLIT_PROFILES \
+    PIGLIT_REPLAY_ARTIFACTS_BASE_URL \
+    PIGLIT_REPLAY_DESCRIPTION_FILE \
+    PIGLIT_REPLAY_DEVICE_NAME \
+    PIGLIT_REPLAY_EXTRA_ARGS \
+    PIGLIT_REPLAY_REFERENCE_IMAGES_BASE \
+    PIGLIT_REPLAY_SUBCOMMAND \
+    PIGLIT_RESULTS \
+    PIGLIT_TESTS \
+    PIPELINE_ARTIFACTS_BASE \
+    SKQP_ASSETS_DIR \
+    SKQP_BACKENDS \
+    TU_DEBUG \
+    VIRGL_HOST_API \
+    VK_CPU \
+    VK_DRIVER \
+    VK_ICD_FILENAMES \
+    ; do
+  if [ -n "${!var+x}" ]; then
+    echo "export $var=${!var@Q}"
+  fi
+done
diff --git a/ci/ci-common/init-stage1.sh b/ci/ci-common/init-stage1.sh
new file mode 100755
index 000000000000..648c37a2f903
--- /dev/null
+++ b/ci/ci-common/init-stage1.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+# Very early init, used to make sure devices and network are set up and
+# reachable.
+
+set -ex
+
+cd /
+
+mount -t proc none /proc
+mount -t sysfs none /sys
+mount -t devtmpfs none /dev || echo possibly already mounted
+mkdir -p /dev/pts
+mount -t devpts devpts /dev/pts
+mount -t tmpfs tmpfs /tmp
+
+echo "nameserver 8.8.8.8" > /etc/resolv.conf
+[ -z "$NFS_SERVER_IP" ] || echo "$NFS_SERVER_IP caching-proxy" >> /etc/hosts
+
+# Set the time so we can validate certificates before we fetch anything;
+# however as not all DUTs have network, make this non-fatal.
+for i in 1 2 3; do sntp -sS pool.ntp.org && break || sleep 2; done || true
diff --git a/ci/ci-common/init-stage2.sh b/ci/ci-common/init-stage2.sh
new file mode 100755
index 000000000000..aff36635e59b
--- /dev/null
+++ b/ci/ci-common/init-stage2.sh
@@ -0,0 +1,78 @@
+#!/bin/sh
+
+# Second-stage init, used to set up devices and our job environment before
+# running tests.
+
+. /set-job-env-vars.sh
+
+set -ex
+
+# Set up any devices required by the jobs
+[ -z "$HWCI_KERNEL_MODULES" ] || (echo -n $HWCI_KERNEL_MODULES | xargs -d, -n1 /usr/sbin/modprobe)
+
+# Fix prefix confusion: the build installs to $CI_PROJECT_DIR, but we expect
+# it in /install
+ln -sf $CI_PROJECT_DIR/build /install
+export LD_LIBRARY_PATH=/install/lib
+export LIBGL_DRIVERS_PATH=/install/lib/dri
+
+# Store Mesa's disk cache under /tmp, rather than sending it out over NFS.
+export XDG_CACHE_HOME=/tmp
+
+# Make sure Python can find all our imports
+export PYTHONPATH=$(python3 -c "import sys;print(\":\".join(sys.path))")
+
+if [ "$HWCI_FREQ_MAX" = "true" ]; then
+  # Ensure initialization of the DRM device (needed by MSM)
+  head -0 /dev/dri/renderD128
+
+  # Disable GPU frequency scaling
+  DEVFREQ_GOVERNOR=`find /sys/devices -name governor | grep gpu || true`
+  test -z "$DEVFREQ_GOVERNOR" || echo performance > $DEVFREQ_GOVERNOR || true
+
+  # Disable CPU frequency scaling
+  echo performance | tee -a /sys/devices/system/cpu/cpufreq/policy*/scaling_governor || true
+
+  # Disable GPU runtime power management
+  GPU_AUTOSUSPEND=`find /sys/devices -name autosuspend_delay_ms | grep gpu | head -1`
+  test -z "$GPU_AUTOSUSPEND" || echo -1 > $GPU_AUTOSUSPEND || true
+fi
+
+# Start a little daemon to capture the first devcoredump we encounter.  (They
+# expire after 5 minutes, so we poll for them).
+./capture-devcoredump.sh &
+
+# If we want Xorg to be running for the test, then we start it up before the
+# HWCI_TEST_SCRIPT because we need to use xinit to start X (otherwise
+# without using -displayfd you can race with Xorg's startup), but xinit will eat
+# your client's return code
+if [ -n "$HWCI_START_XORG" ]; then
+  echo "touch /xorg-started; sleep 100000" > /xorg-script
+  env \
+    xinit /bin/sh /xorg-script -- /usr/bin/Xorg -noreset -s 0 -dpms -logfile /Xorg.0.log &
+
+  # Wait for xorg to be ready for connections.
+  for i in 1 2 3 4 5; do
+    if [ -e /xorg-started ]; then
+      break
+    fi
+    sleep 5
+  done
+  export DISPLAY=:0
+fi
+
+RESULT=fail
+if sh $HWCI_TEST_SCRIPT; then
+  RESULT=pass
+  rm -rf results/trace/$PIGLIT_REPLAY_DEVICE_NAME
+fi
+
+# upload artifacts
+MINIO=$(cat /proc/cmdline | tr ' ' '\n' | grep minio_results | cut -d '=' -f 2 || true)
+if [ -n "$MINIO" ]; then
+  tar -czf results.tar.gz results/;
+  ci-fairy minio login --token-file "${CI_JOB_JWT_FILE}";
+  ci-fairy minio cp results.tar.gz minio://"$MINIO"/results.tar.gz;
+fi
+
+echo "hwci: test: $RESULT"
diff --git a/ci/lava/lava-submit.sh b/ci/lava/lava-submit.sh
new file mode 100755
index 000000000000..fac1c42bc296
--- /dev/null
+++ b/ci/lava/lava-submit.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+set -e
+set -x
+
+SCRIPTS_DIR=`dirname "$0"`/..
+
+rm -rf results
+mkdir -p results/job-rootfs-overlay/
+
+cp $SCRIPTS_DIR/ci-common/capture-devcoredump.sh results/job-rootfs-overlay/
+cp $SCRIPTS_DIR/ci-common/init-*.sh results/job-rootfs-overlay/
+$SCRIPTS_DIR/ci-common/generate-env.sh > results/job-rootfs-overlay/set-job-env-vars.sh
+
+tar zcf job-rootfs-overlay.tar.gz -C results/job-rootfs-overlay/ .
+ci-fairy minio login --token-file "${CI_JOB_JWT_FILE}"
+ci-fairy minio cp job-rootfs-overlay.tar.gz "minio://${JOB_ROOTFS_OVERLAY_PATH}"
+
+touch results/lava.log
+tail -f results/lava.log &
+$SCRIPTS_DIR/lava/lava_job_submitter.py \
+	--dump-yaml \
+	--pipeline-info "$CI_JOB_NAME: $CI_PIPELINE_URL on $CI_COMMIT_REF_NAME ${CI_NODE_INDEX}/${CI_NODE_TOTAL}" \
+	--base-system-url-prefix "https://${BASE_SYSTEM_MAINLINE_HOST_PATH}" \
+	--build-url "${FDO_HTTP_CACHE_URI:-}https://${BUILD_PATH}" \
+	--job-rootfs-overlay-url "${FDO_HTTP_CACHE_URI:-}https://${JOB_ROOTFS_OVERLAY_PATH}" \
+	--job-artifacts-base ${JOB_ARTIFACTS_BASE} \
+	--job-timeout ${JOB_TIMEOUT:-30} \
+	--first-stage-init $SCRIPTS_DIR/ci-common/init-stage1.sh \
+	--ci-project-dir ${CI_PROJECT_DIR} \
+	--device-type ${DEVICE_TYPE} \
+	--dtb ${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}" >> results/lava.log
diff --git a/ci/lava/lava_job_submitter.py b/ci/lava/lava_job_submitter.py
new file mode 100755
index 000000000000..5ea8eddf088d
--- /dev/null
+++ b/ci/lava/lava_job_submitter.py
@@ -0,0 +1,380 @@
+#!/usr/bin/env python3
+#
+# Copyright (C) 2020, 2021 Collabora Limited
+# Author: Gustavo Padovan <gustavo.padovan@collabora.com>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice (including the next
+# paragraph) shall be included in all copies or substantial portions of the
+# Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+
+"""Send a job to LAVA, track it and collect log back"""
+
+import argparse
+import pathlib
+import sys
+import time
+import traceback
+import urllib.parse
+import xmlrpc
+
+from datetime import datetime, timedelta
+from os import getenv
+
+import lavacli
+import yaml
+from lavacli.utils import loader
+
+# Timeout in seconds to decide if the device from the dispatched LAVA job has
+# hung or not due to the lack of new log output.
+DEVICE_HANGING_TIMEOUT_SEC = int(getenv("LAVA_DEVICE_HANGING_TIMEOUT_SEC",  5*60))
+
+# How many seconds the script should wait before try a new polling iteration to
+# check if the dispatched LAVA job is running or waiting in the job queue.
+WAIT_FOR_DEVICE_POLLING_TIME_SEC = int(getenv("LAVA_WAIT_FOR_DEVICE_POLLING_TIME_SEC", 10))
+
+# How many seconds to wait between log output LAVA RPC calls.
+LOG_POLLING_TIME_SEC = int(getenv("LAVA_LOG_POLLING_TIME_SEC", 5))
+
+# How many retries should be made when a timeout happen.
+NUMBER_OF_RETRIES_TIMEOUT_DETECTION = int(getenv("LAVA_NUMBER_OF_RETRIES_TIMEOUT_DETECTION", 2))
+
+
+def print_log(msg):
+    print("{}: {}".format(datetime.now(), msg))
+
+def fatal_err(msg):
+    print_log(msg)
+    sys.exit(1)
+
+
+def hide_sensitive_data(yaml_data, hide_tag="HIDEME"):
+    return "".join(line for line in yaml_data.splitlines(True) if hide_tag not in line)
+
+
+def generate_lava_yaml(args):
+    # General metadata and permissions, plus also inexplicably kernel arguments
+    values = {
+        'job_name': args.pipeline_info,
+        'device_type': args.device_type,
+        'visibility': { 'group': [ args.visibility_group ] },
+        'priority': 75,
+        'context': {
+            'extra_nfsroot_args': ' init=/init rootwait minio_results={}'.format(args.job_artifacts_base)
+        },
+        'timeouts': {
+            'job': {
+                'minutes': args.job_timeout
+            }
+        },
+    }
+
+    if args.lava_tags:
+        values['tags'] = args.lava_tags.split(',')
+
+    # URLs to our kernel rootfs to boot from, both generated by the base
+    # container build
+    deploy = {
+      'timeout': { 'minutes': 10 },
+      'to': 'tftp',
+      'os': 'oe',
+      'kernel': {
+        'url': '{}/{}'.format(args.base_system_url_prefix, args.kernel_image_name),
+      },
+      'nfsrootfs': {
+        'url': '{}/lava-rootfs.tgz'.format(args.base_system_url_prefix),
+        'compression': 'gz',
+      }
+    }
+    if args.kernel_image_type:
+        deploy['kernel']['type'] = args.kernel_image_type
+    if args.dtb:
+        deploy['dtb'] = {
+          'url': '{}/{}.dtb'.format(args.base_system_url_prefix, args.dtb)
+        }
+
+    # always boot over NFS
+    boot = {
+      'timeout': { 'minutes': 25 },
+      'method': args.boot_method,
+      'commands': 'nfs',
+      'prompts': ['lava-shell:'],
+    }
+
+    # skeleton test definition: only declaring each job as a single 'test'
+    # since LAVA's test parsing is not useful to us
+    test = {
+      'timeout': { 'minutes': args.job_timeout },
+      'failure_retry': 1,
+      'definitions': [ {
+        'name': 'test',
+        'from': 'inline',
+        'path': 'inline/test.yaml',
+        'repository': {
+          'metadata': {
+            'name': 'test',
+            'description': 'Test plan',
+            'os': [ 'oe' ],
+            'scope': [ 'functional' ],
+            'format': 'Lava-Test Test Definition 1.0',
+          },
+          'parse': {
+            'pattern': r'hwci: (?P<test_case_id>\S*):\s+(?P<result>(pass|fail))'
+          },
+          'run': {
+          },
+        },
+      } ],
+    }
+
+    # job execution script:
+    #   - inline .gitlab-ci/common/init-stage1.sh
+    #   - fetch and unpack per-pipeline build artifacts from build job
+    #   - fetch and unpack per-job environment from lava-submit.sh
+    #   - exec .gitlab-ci/common/init-stage2.sh 
+    init_lines = []
+
+    with open(args.first_stage_init, 'r') as init_sh:
+      init_lines += [ x.rstrip() for x in init_sh if not x.startswith('#') and x.rstrip() ]
+
+    with open(args.jwt_file) as jwt_file:
+        init_lines += [
+            "set +x",
+            f'echo -n "{jwt_file.read()}" > "{args.jwt_file}"  # HIDEME',
+            "set -x",
+        ]
+
+    init_lines += [
+      'mkdir -p {}'.format(args.ci_project_dir),
+      'wget -S --progress=dot:giga -O- {} | tar -xz -C {}'.format(args.build_url, args.ci_project_dir),
+      'wget -S --progress=dot:giga -O- {} | tar -xz -C /'.format(args.job_rootfs_overlay_url),
+      f'echo "export CI_JOB_JWT_FILE={args.jwt_file}" >> /set-job-env-vars.sh',
+      'exec /init-stage2.sh',
+    ]
+    test['definitions'][0]['repository']['run']['steps'] = init_lines
+
+    values['actions'] = [
+      { 'deploy': deploy },
+      { 'boot': boot },
+      { 'test': test },
+    ]
+
+    return yaml.dump(values, width=10000000)
+
+
+def setup_lava_proxy():
+    config = lavacli.load_config("default")
+    uri, usr, tok = (config.get(key) for key in ("uri", "username", "token"))
+    uri_obj = urllib.parse.urlparse(uri)
+    uri_str = "{}://{}:{}@{}{}".format(uri_obj.scheme, usr, tok, uri_obj.netloc, uri_obj.path)
+    transport = lavacli.RequestsTransport(
+        uri_obj.scheme,
+        config.get("proxy"),
+        config.get("timeout", 120.0),
+        config.get("verify_ssl_cert", True),
+    )
+    proxy = xmlrpc.client.ServerProxy(
+        uri_str, allow_none=True, transport=transport)
+
+    print_log("Proxy for {} created.".format(config['uri']))
+
+    return proxy
+
+
+def _call_proxy(fn, *args):
+    retries = 60
+    for n in range(1, retries + 1):
+        try:
+            return fn(*args)
+        except xmlrpc.client.ProtocolError as err:
+            if n == retries:
+                traceback.print_exc()
+                fatal_err("A protocol error occurred (Err {} {})".format(err.errcode, err.errmsg))
+            else:
+                time.sleep(15)
+        except xmlrpc.client.Fault as err:
+            traceback.print_exc()
+            fatal_err("FATAL: Fault: {} (code: {})".format(err.faultString, err.faultCode))
+
+
+def get_job_results(proxy, job_id, test_suite, test_case):
+    # Look for infrastructure errors and retry if we see them.
+    results_yaml = _call_proxy(proxy.results.get_testjob_results_yaml, job_id)
+    results = yaml.load(results_yaml, Loader=loader(False))
+    for res in results:
+        metadata = res["metadata"]
+        if "result" not in metadata or metadata["result"] != "fail":
+            continue
+        if 'error_type' in metadata and metadata['error_type'] == "Infrastructure":
+            print_log("LAVA job {} failed with Infrastructure Error. Retry.".format(job_id))
+            return False
+        if 'case' in metadata and metadata['case'] == "validate":
+            print_log("LAVA job {} failed validation (possible download error). Retry.".format(job_id))
+            return False
+
+    results_yaml = _call_proxy(proxy.results.get_testcase_results_yaml, job_id, test_suite, test_case)
+    results = yaml.load(results_yaml, Loader=loader(False))
+    if not results:
+        fatal_err("LAVA: no result for test_suite '{}', test_case '{}'".format(test_suite, test_case))
+
+    print_log("LAVA: result for test_suite '{}', test_case '{}': {}".format(test_suite, test_case, results[0]['result']))
+    if results[0]['result'] != 'pass':
+        fatal_err("FAIL")
+
+    return True
+
+def wait_until_job_is_started(proxy, job_id):
+    print_log(f"Waiting for job {job_id} to start.")
+    current_state = "Submitted"
+    waiting_states = ["Submitted", "Scheduling", "Scheduled"]
+    while current_state in waiting_states:
+        job_state = _call_proxy(proxy.scheduler.job_state, job_id)
+        current_state = job_state["job_state"]
+
+        time.sleep(WAIT_FOR_DEVICE_POLLING_TIME_SEC)
+    print_log(f"Job {job_id} started.")
+
+def follow_job_execution(proxy, job_id):
+    line_count = 0
+    finished = False
+    last_time_logs = datetime.now()
+    while not finished:
+        (finished, data) = _call_proxy(proxy.scheduler.jobs.logs, job_id, line_count)
+        if logs := yaml.load(str(data), Loader=loader(False)):
+            # Reset the timeout
+            last_time_logs = datetime.now()
+            for line in logs:
+                print("{} {}".format(line["dt"], line["msg"]))
+
+            line_count += len(logs)
+
+        else:
+            time_limit = timedelta(seconds=DEVICE_HANGING_TIMEOUT_SEC)
+            if datetime.now() - last_time_logs > time_limit:
+                print_log("LAVA job {} doesn't advance (machine got hung?). Retry.".format(job_id))
+                return False
+
+        # `proxy.scheduler.jobs.logs` does not block, even when there is no
+        # new log to be fetched. To avoid dosing the LAVA dispatcher
+        # machine, let's add a sleep to save them some stamina.
+        time.sleep(LOG_POLLING_TIME_SEC)
+
+    return True
+
+def show_job_data(proxy, job_id):
+    show = _call_proxy(proxy.scheduler.jobs.show, job_id)
+    for field, value in show.items():
+        print("{}\t: {}".format(field, value))
+
+
+def validate_job(proxy, job_file):
+    try:
+        return _call_proxy(proxy.scheduler.jobs.validate, job_file, True)
+    except:
+        return False
+
+def submit_job(proxy, job_file):
+    return _call_proxy(proxy.scheduler.jobs.submit, job_file)
+
+
+def retriable_follow_job(proxy, yaml_file):
+    retry_count = NUMBER_OF_RETRIES_TIMEOUT_DETECTION
+
+    while retry_count >= 0:
+        job_id = submit_job(proxy, yaml_file)
+
+        print_log("LAVA job id: {}".format(job_id))
+
+        wait_until_job_is_started(proxy, job_id)
+
+        if not follow_job_execution(proxy, job_id):
+            print_log(f"Job {job_id} has timed out. Cancelling it.")
+            # Cancel the job as it is considered unreachable by GitLab CI.
+            proxy.scheduler.jobs.cancel(job_id)
+
+            retry_count -= 1
+            continue
+
+        show_job_data(proxy, job_id)
+
+        if get_job_results(proxy, job_id, "0_test", "test") == True:
+            break
+    else:
+        # The script attempted all the retries. The job seemed to fail.
+        return False
+
+    return True
+
+
+def main(args):
+    proxy = setup_lava_proxy()
+
+    yaml_file = generate_lava_yaml(args)
+
+    if args.dump_yaml:
+        print(hide_sensitive_data(generate_lava_yaml(args)))
+
+    if args.validate_only:
+        ret = validate_job(proxy, yaml_file)
+        if not ret:
+            fatal_err("Error in LAVA job definition")
+        print("LAVA job definition validated successfully")
+        return
+
+    if not retriable_follow_job(proxy, yaml_file):
+        fatal_err(
+            "Job failed after it exceeded the number of"
+            f"{NUMBER_OF_RETRIES_TIMEOUT_DETECTION} retries."
+        )
+
+
+def create_parser():
+    parser = argparse.ArgumentParser("LAVA job submitter")
+
+    parser.add_argument("--pipeline-info")
+    parser.add_argument("--base-system-url-prefix")
+    parser.add_argument("--build-url")
+    parser.add_argument("--job-rootfs-overlay-url")
+    parser.add_argument("--job-artifacts-base")
+    parser.add_argument("--job-timeout", type=int)
+    parser.add_argument("--first-stage-init")
+    parser.add_argument("--ci-project-dir")
+    parser.add_argument("--device-type")
+    parser.add_argument("--dtb", nargs='?', default="")
+    parser.add_argument("--kernel-image-name")
+    parser.add_argument("--kernel-image-type", nargs='?', default="")
+    parser.add_argument("--boot-method")
+    parser.add_argument("--lava-tags", nargs='?', default="")
+    parser.add_argument("--jwt-file", type=pathlib.Path)
+    parser.add_argument("--validate-only", action='store_true')
+    parser.add_argument("--dump-yaml", action='store_true')
+    parser.add_argument("--visibility-group")
+
+    return parser
+
+if __name__ == "__main__":
+    # given that we proxy from DUT -> LAVA dispatcher -> LAVA primary -> us ->
+    # GitLab runner -> GitLab primary -> user, safe to say we don't need any
+    # more buffering
+    sys.stdout.reconfigure(line_buffering=True)
+    sys.stderr.reconfigure(line_buffering=True)
+
+    parser = create_parser()
+
+    parser.set_defaults(func=main)
+    args = parser.parse_args()
+    args.func(args)
-- 
2.31.1

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

* [igt-dev] [PATCH 11/11] ci: Add job for testing changes to tests in Qualcomm devices
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
                   ` (9 preceding siblings ...)
  2022-03-09  7:42 ` [igt-dev] [PATCH 10/11] ci: Add files from Mesa required to submit jobs to LAVA Tomeu Vizoso
@ 2022-03-09  7:42 ` Tomeu Vizoso
  2022-03-09 11:28 ` [igt-dev] ✗ GitLab.Pipeline: warning for Run CI on " Patchwork
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 15+ messages in thread
From: Tomeu Vizoso @ 2022-03-09  7:42 UTC (permalink / raw)
  To: Development mailing list for IGT GPU Tools; +Cc: Tomeu Vizoso

Will allow for more efortless testing of changes to tests that could
affect Qualcomm devices.

With these changes, it should be fairly trivial to add testing on other
KMS and GPU drivers.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
---
 .gitlab-ci.yml     | 49 +++++++++++++++++++++++
 ci/msm_results.txt | 97 ++++++++++++++++++++++++++++++++++++++++++++++
 ci/msm_tests.txt   | 14 +++++++
 ci/run_tests.sh    | 87 +++++++++++++++++++++++++++++++++++++++++
 4 files changed, 247 insertions(+)
 create mode 100644 ci/msm_results.txt
 create mode 100644 ci/msm_tests.txt
 create mode 100755 ci/run_tests.sh

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 04152103b923..daba1fb2e646 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -319,6 +319,55 @@ default:
       test -e "${CI_JOB_JWT_FILE}" &&
       export CI_JOB_JWT="$(<${CI_JOB_JWT_FILE})" &&
       rm "${CI_JOB_JWT_FILE}"
+
+.lava-test:arm64:
+  image: $CI_REGISTRY/$CI_PROJECT_PATH/build-debian:commit-$CI_COMMIT_SHA
+  variables:
+    BASE_SYSTEM_HOST_PREFIX: "${MINIO_HOST}/mesa-lava"
+    FDO_UPSTREAM_REPO: gfx-ci/rootfs
+    ARCH: arm64
+    # Tag corresponding to artifacts from https://gitlab.freedesktop.org/gfx-ci/rootfs/
+    KERNEL_ROOTFS_TAG: "2022-03-08-igt-deps--2022-03-08-bzip2--290b79e0e78eab67a83766f4e9691be554fc4afd"
+    BASE_SYSTEM_MAINLINE_HOST_PATH: "${BASE_SYSTEM_HOST_PREFIX}/${FDO_UPSTREAM_REPO}/${KERNEL_ROOTFS_TAG}/${ARCH}"
+    JOB_ARTIFACTS_BASE: ${PIPELINE_ARTIFACTS_BASE}/${CI_JOB_ID}
+    JOB_RESULTS_PATH: "${JOB_ARTIFACTS_BASE}/results.tar.gz"
+    MINIO_ARTIFACT_NAME: igt-arm64
+    BUILD_PATH: "${PIPELINE_ARTIFACTS_BASE}/${MINIO_ARTIFACT_NAME}.tar.gz"
+    JOB_ROOTFS_OVERLAY_PATH: "${JOB_ARTIFACTS_BASE}/job-rootfs-overlay.tar.gz"
+    KERNEL_IMAGE_NAME: Image
+    KERNEL_IMAGE_TYPE: "image"
+    VISIBILITY_GROUP: "Collabora+fdo"
+    HWCI_TEST_SCRIPT: "/install/ci/run_tests.sh"
+  dependencies:
+    - build:tests-debian-meson-arm64
+  needs:
+    - build-containers:build-debian
+    - build:tests-debian-meson-arm64
+  script:
+    - ./ci/lava/lava-submit.sh
+  artifacts:
+    name: "igt_${CI_JOB_NAME}"
+    when: always
+    paths:
+      - results/
+  tags:
+    - $RUNNER_TAG
+  after_script:
+    - wget -q "https://${JOB_RESULTS_PATH}" -O- | tar -xz
+
+test:msm:
+  extends:
+    - .lava-test:arm64
+  stage: test
+  variables:
+    DEVICE_TYPE: sc7180-trogdor-lazor-limozeen
+    DTB: sc7180-trogdor-lazor-limozeen-nots
+    BOOT_METHOD: depthcharge
+    KERNEL_IMAGE_TYPE: ""
+    IGT_FORCE_DRIVER: msm
+  tags:
+    - mesa-ci-x86-64-lava-rk3399-gru-kevin    # why it doesn't work!? mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen
+
 ################### DEPLOY #########################
 
 pages:
diff --git a/ci/msm_results.txt b/ci/msm_results.txt
new file mode 100644
index 000000000000..c8092b71fb2c
--- /dev/null
+++ b/ci/msm_results.txt
@@ -0,0 +1,97 @@
+core_auth:getclient-simple pass
+core_auth:getclient-master-drop pass
+core_auth:basic-auth pass
+core_auth:many-magics pass
+core_getclient pass
+core_getstats pass
+core_getversion pass
+core_setmaster_vs_auth pass
+drm_read:invalid-buffer pass
+drm_read:fault-buffer pass
+drm_read:empty-block pass
+drm_read:empty-nonblock pass
+drm_read:short-buffer-block pass
+drm_read:short-buffer-nonblock pass
+drm_read:short-buffer-wakeup pass
+kms_addfb_basic:unused-handle pass
+kms_addfb_basic:unused-pitches pass
+kms_addfb_basic:unused-offsets pass
+kms_addfb_basic:unused-modifier pass
+kms_addfb_basic:clobberred-modifier skip
+kms_addfb_basic:invalid-smem-bo-on-discrete skip
+kms_addfb_basic:legacy-format pass
+kms_addfb_basic:no-handle pass
+kms_addfb_basic:basic pass
+kms_addfb_basic:bad-pitch-0 pass
+kms_addfb_basic:bad-pitch-32 pass
+kms_addfb_basic:bad-pitch-63 pass
+kms_addfb_basic:bad-pitch-128 pass
+kms_addfb_basic:bad-pitch-256 pass
+kms_addfb_basic:bad-pitch-1024 pass
+kms_addfb_basic:bad-pitch-999 pass
+kms_addfb_basic:bad-pitch-65536 pass
+kms_addfb_basic:size-max pass
+kms_addfb_basic:too-wide pass
+kms_addfb_basic:too-high pass
+kms_addfb_basic:bo-too-small pass
+kms_addfb_basic:small-bo pass
+kms_addfb_basic:bo-too-small-due-to-tiling skip
+kms_addfb_basic:addfb25-modifier-no-flag pass
+kms_addfb_basic:addfb25-bad-modifier pass
+kms_addfb_basic:addfb25-x-tiled-mismatch-legacy skip
+kms_addfb_basic:addfb25-x-tiled-legacy skip
+kms_addfb_basic:addfb25-framebuffer-vs-set-tiling skip
+kms_addfb_basic:addfb25-y-tiled-legacy skip
+kms_addfb_basic:addfb25-yf-tiled-legacy skip
+kms_addfb_basic:addfb25-y-tiled-small-legacy skip
+kms_addfb_basic:basic-x-tiled-legacy skip
+kms_addfb_basic:framebuffer-vs-set-tiling skip
+kms_addfb_basic:tile-pitch-mismatch skip
+kms_addfb_basic:basic-y-tiled-legacy skip
+kms_addfb_basic:invalid-get-prop-any pass
+kms_addfb_basic:invalid-get-prop pass
+kms_addfb_basic:invalid-set-prop-any pass
+kms_addfb_basic:invalid-set-prop pass
+kms_addfb_basic:master-rmfb pass
+kms_atomic:plane-overlay-legacy skip
+kms_atomic:plane-primary-legacy pass
+kms_atomic:plane-primary-overlay-mutable-zpos skip
+kms_atomic:plane-immutable-zpos pass
+kms_atomic:test-only fail
+kms_atomic:plane-cursor-legacy pass
+kms_atomic:plane-invalid-params pass
+kms_atomic:plane-invalid-params-fence skip
+kms_atomic:crtc-invalid-params pass
+kms_atomic:crtc-invalid-params-fence skip
+kms_atomic:atomic-invalid-params pass
+kms_atomic:atomic_plane_damage pass
+kms_flip_event_leak fail
+kms_prop_blob:basic pass
+kms_prop_blob:blob-prop-core pass
+kms_prop_blob:blob-prop-validate pass
+kms_prop_blob:blob-prop-lifetime pass
+kms_prop_blob:blob-multiple pass
+kms_prop_blob:invalid-get-prop-any pass
+kms_prop_blob:invalid-get-prop pass
+kms_prop_blob:invalid-set-prop-any pass
+kms_prop_blob:invalid-set-prop pass
+kms_setmode:basic pass
+kms_setmode:basic-clone-single-crtc pass
+kms_setmode:invalid-clone-single-crtc pass
+kms_setmode:invalid-clone-exclusive-crtc pass
+kms_setmode:clone-exclusive-crtc pass
+kms_setmode:invalid-clone-single-crtc-stealing pass
+msm_mapping:ring fail
+msm_mapping:sqefw fail
+msm_mapping:shadow skip
+msm_recovery:hangcheck skip
+msm_recovery:gpu-fault pass
+msm_recovery:iova-fault pass
+msm_submit:empty-submit pass
+msm_submit:invalid-queue-submit pass
+msm_submit:invalid-flags-submit pass
+msm_submit:invalid-in-fence-submit pass
+msm_submit:invalid-duplicate-bo-submit pass
+msm_submit:invalid-cmd-idx-submit pass
+msm_submit:invalid-cmd-type-submit pass
+msm_submit:valid-submit pass
diff --git a/ci/msm_tests.txt b/ci/msm_tests.txt
new file mode 100644
index 000000000000..857dc895426e
--- /dev/null
+++ b/ci/msm_tests.txt
@@ -0,0 +1,14 @@
+core_auth
+core_getclient
+core_getstats
+core_getversion
+core_setmaster_vs_auth
+drm_read
+kms_addfb_basic
+kms_atomic
+kms_flip_event_leak
+kms_prop_blob
+kms_setmode
+msm_mapping
+msm_recovery
+msm_submit
diff --git a/ci/run_tests.sh b/ci/run_tests.sh
new file mode 100755
index 000000000000..8ba2b1141d27
--- /dev/null
+++ b/ci/run_tests.sh
@@ -0,0 +1,87 @@
+#!/bin/sh
+
+# Copyright (C) 2019,2022 Collabora Limited
+# Author: Guillaume Tucker <guillaume.tucker@collabora.com>
+# Author: Tomeu Vizoso <tomeu.vizoso@collabora.com>
+#
+# This script is free software; you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License as published by the Free
+# Software Foundation; either version 2.1 of the License, or (at your option)
+# any later version.
+#
+# This library is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this library; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+PATH=$PATH:${CI_PROJECT_DIR}/build/tests
+
+# See lib/igt_core.h
+IGT_EXIT_SUCCESS=0
+IGT_EXIT_INVALID=79
+IGT_EXIT_FAILURE=98
+IGT_EXIT_SKIP=77
+
+# Check the test case exit status and report the result
+test_case_status()
+{
+    name="$1"
+    stat="$2"
+
+    case $stat in
+        $IGT_EXIT_SUCCESS)
+            res="pass"
+            ;;
+        $IGT_EXIT_FAILURE)
+            res="fail"
+            ;;
+        $IGT_EXIT_SKIP)
+            res="skip"
+            ;;
+        $IGT_EXIT_INVALID)
+            echo "WARNING: invalid subtest $t/$sub"
+            res="skip"
+            ;;
+        *)
+            echo "WARNING: unhandled exit status: $stat"
+            res="skip"
+            ;;
+    esac
+
+    echo "$name" "$res" >> /results/igt.txt
+}
+
+mkdir -p /results/
+
+oldpath=`pwd`
+cd ${CI_PROJECT_DIR}/build/
+
+tests=`cat ./ci/${IGT_FORCE_DRIVER}_tests.txt`
+for cmd in $tests; do
+    subtests=$($cmd --list-subtests)
+
+    if [ -n "$subtests" ]; then
+        for sub in $subtests; do
+            $cmd --run-subtest $sub
+            test_case_status $cmd:$sub $?
+        done
+    else
+        $cmd
+        test_case_status $cmd $?
+    fi
+done
+
+if diff -q ./ci/msm_results.txt /results/igt.txt; then
+    cd $oldpath
+    exit 0
+fi
+
+echo Unexpected change in results:
+diff -u ./ci/msm_results.txt /results/igt.txt
+cd $oldpath
+exit 1
+
-- 
2.31.1

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

* [igt-dev] ✗ GitLab.Pipeline: warning for Run CI on Qualcomm devices
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
                   ` (10 preceding siblings ...)
  2022-03-09  7:42 ` [igt-dev] [PATCH 11/11] ci: Add job for testing changes to tests in Qualcomm devices Tomeu Vizoso
@ 2022-03-09 11:28 ` Patchwork
  2022-03-09 12:01 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
  2022-03-09 20:12 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  13 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2022-03-09 11:28 UTC (permalink / raw)
  To: Tomeu Vizoso; +Cc: igt-dev

== Series Details ==

Series: Run CI on Qualcomm devices
URL   : https://patchwork.freedesktop.org/series/101195/
State : warning

== Summary ==

Pipeline status: FAILED.

see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/527408 for the overview.

build-containers:build-debian has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/19569113):
  Copying config sha256:d40157244907583ef151d2de83245c018a7bf8b2025518dd1e108ec60c1a679c
  Writing manifest to image destination
  Storing signatures
  STEP 2: RUN apt-get update
  error running container: error creating container for [/bin/sh -c apt-get update]: time="2022-03-09T11:17:43Z" level=warning msg="signal: killed"
  time="2022-03-09T11:17:43Z" level=error msg="container_linux.go:346: starting container process caused \"process_linux.go:297: applying cgroup configuration for process caused \\\"mountpoint for cgroup not found\\\"\"\n"
  container_linux.go:346: starting container process caused "process_linux.go:297: applying cgroup configuration for process caused \"mountpoint for cgroup not found\""
  : exit status 1
  Error: error building at STEP "RUN apt-get update": error while running runtime: exit status 1
  section_end:1646824665:step_script
  section_start:1646824665:after_script
  Running after_script
  Running after script...
  $ set +x # collapsed multi-line command
  section_end:1646824665:after_script
  section_start:1646824665:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1646824666:cleanup_file_variables
  ERROR: Job failed: exit code 1
  

build-containers:build-debian-arm64 has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/19569115):
  Copying config sha256:d40157244907583ef151d2de83245c018a7bf8b2025518dd1e108ec60c1a679c
  Writing manifest to image destination
  Storing signatures
  STEP 2: RUN apt-get update
  error running container: error creating container for [/bin/sh -c apt-get update]: time="2022-03-09T11:18:51Z" level=warning msg="signal: killed"
  time="2022-03-09T11:18:51Z" level=error msg="container_linux.go:346: starting container process caused \"process_linux.go:297: applying cgroup configuration for process caused \\\"mountpoint for cgroup not found\\\"\"\n"
  container_linux.go:346: starting container process caused "process_linux.go:297: applying cgroup configuration for process caused \"mountpoint for cgroup not found\""
  : exit status 1
  Error: error building at STEP "RUN apt-get update": error while running runtime: exit status 1
  section_end:1646824732:step_script
  section_start:1646824732:after_script
  Running after_script
  Running after script...
  $ set +x # collapsed multi-line command
  section_end:1646824732:after_script
  section_start:1646824732:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1646824733:cleanup_file_variables
  ERROR: Job failed: exit code 1
  

build-containers:build-debian-armhf has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/19569114):
  Copying config sha256:739ca6e61c271e6bbdebda5871516b2761aaa8efbfbd7868fa25dfcedc8161b1
  Writing manifest to image destination
  Storing signatures
  STEP 2: RUN apt-get update
  error running container: error creating container for [/bin/sh -c apt-get update]: time="2022-03-09T11:18:17Z" level=warning msg="signal: killed"
  time="2022-03-09T11:18:17Z" level=error msg="container_linux.go:346: starting container process caused \"process_linux.go:297: applying cgroup configuration for process caused \\\"mountpoint for cgroup not found\\\"\"\n"
  container_linux.go:346: starting container process caused "process_linux.go:297: applying cgroup configuration for process caused \"mountpoint for cgroup not found\""
  : exit status 1
  Error: error building at STEP "RUN apt-get update": error while running runtime: exit status 1
  section_end:1646824699:step_script
  section_start:1646824699:after_script
  Running after_script
  Running after script...
  $ set +x # collapsed multi-line command
  section_end:1646824700:after_script
  section_start:1646824700:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1646824700:cleanup_file_variables
  ERROR: Job failed: exit code 1
  

build-containers:build-debian-mips has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/19569116):
  Copying config sha256:739ca6e61c271e6bbdebda5871516b2761aaa8efbfbd7868fa25dfcedc8161b1
  Writing manifest to image destination
  Storing signatures
  STEP 2: RUN apt-get update
  error running container: error creating container for [/bin/sh -c apt-get update]: time="2022-03-09T11:19:24Z" level=warning msg="signal: killed"
  time="2022-03-09T11:19:24Z" level=error msg="container_linux.go:346: starting container process caused \"process_linux.go:297: applying cgroup configuration for process caused \\\"mountpoint for cgroup not found\\\"\"\n"
  container_linux.go:346: starting container process caused "process_linux.go:297: applying cgroup configuration for process caused \"mountpoint for cgroup not found\""
  : exit status 1
  Error: error building at STEP "RUN apt-get update": error while running runtime: exit status 1
  section_end:1646824764:step_script
  section_start:1646824764:after_script
  Running after_script
  Running after script...
  $ set +x # collapsed multi-line command
  section_end:1646824765:after_script
  section_start:1646824765:cleanup_file_variables
  Cleaning up project directory and file based variables
  section_end:1646824765:cleanup_file_variables
  ERROR: Job failed: exit code 1

== Logs ==

For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/pipelines/527408

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

* [igt-dev] ✓ Fi.CI.BAT: success for Run CI on Qualcomm devices
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
                   ` (11 preceding siblings ...)
  2022-03-09 11:28 ` [igt-dev] ✗ GitLab.Pipeline: warning for Run CI on " Patchwork
@ 2022-03-09 12:01 ` Patchwork
  2022-03-09 20:12 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork
  13 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2022-03-09 12:01 UTC (permalink / raw)
  To: Tomeu Vizoso; +Cc: igt-dev

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

== Series Details ==

Series: Run CI on Qualcomm devices
URL   : https://patchwork.freedesktop.org/series/101195/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_11341 -> IGTPW_6760
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/index.html

Participating hosts (44 -> 43)
------------------------------

  Additional (2): fi-tgl-1115g4 fi-pnv-d510 
  Missing    (3): fi-ctg-p8600 fi-bsw-cyan bat-jsl-2 

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

  Here are the unknown changes that may have been introduced in IGTPW_6760:

### IGT changes ###

#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@i915_selftest@live@gt_pm:
    - {bat-rpls-2}:       [PASS][1] -> [DMESG-FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/bat-rpls-2/igt@i915_selftest@live@gt_pm.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/bat-rpls-2/igt@i915_selftest@live@gt_pm.html

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

  Here are the changes found in IGTPW_6760 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@amdgpu/amd_basic@query-info:
    - fi-bsw-kefka:       NOTRUN -> [SKIP][3] ([fdo#109271]) +17 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-bsw-kefka/igt@amdgpu/amd_basic@query-info.html

  * igt@amdgpu/amd_cs_nop@sync-fork-gfx0:
    - fi-skl-6600u:       NOTRUN -> [SKIP][4] ([fdo#109271]) +22 similar issues
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-skl-6600u/igt@amdgpu/amd_cs_nop@sync-fork-gfx0.html

  * igt@gem_exec_suspend@basic-s0@smem:
    - fi-ilk-650:         [PASS][5] -> [DMESG-WARN][6] ([i915#164])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/fi-ilk-650/igt@gem_exec_suspend@basic-s0@smem.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-ilk-650/igt@gem_exec_suspend@basic-s0@smem.html

  * igt@gem_huc_copy@huc-copy:
    - fi-skl-6600u:       NOTRUN -> [SKIP][7] ([fdo#109271] / [i915#2190])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-skl-6600u/igt@gem_huc_copy@huc-copy.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][8] ([i915#2190])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@verify-random:
    - fi-skl-6600u:       NOTRUN -> [SKIP][9] ([fdo#109271] / [i915#4613]) +3 similar issues
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-skl-6600u/igt@gem_lmem_swapping@verify-random.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][10] ([i915#4613]) +3 similar issues
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@gem_lmem_swapping@verify-random.html

  * igt@i915_pm_backlight@basic-brightness:
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][11] ([i915#1155])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@i915_pm_backlight@basic-brightness.html

  * igt@i915_pm_rpm@module-reload:
    - fi-tgl-1115g4:      NOTRUN -> [INCOMPLETE][12] ([i915#62])
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@i915_pm_rpm@module-reload.html

  * igt@i915_pm_rps@basic-api:
    - bat-dg1-6:          [PASS][13] -> [FAIL][14] ([i915#4032])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/bat-dg1-6/igt@i915_pm_rps@basic-api.html
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/bat-dg1-6/igt@i915_pm_rps@basic-api.html

  * igt@i915_selftest@live@late_gt_pm:
    - fi-glk-j4005:       [PASS][15] -> [DMESG-FAIL][16] ([i915#2927])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/fi-glk-j4005/igt@i915_selftest@live@late_gt_pm.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-glk-j4005/igt@i915_selftest@live@late_gt_pm.html

  * igt@kms_addfb_basic@too-wide:
    - fi-tgl-1115g4:      NOTRUN -> [DMESG-WARN][17] ([i915#4002]) +87 similar issues
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@kms_addfb_basic@too-wide.html

  * igt@kms_busy@basic@flip:
    - bat-adlp-4:         [PASS][18] -> [DMESG-WARN][19] ([i915#3576]) +1 similar issue
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/bat-adlp-4/igt@kms_busy@basic@flip.html
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/bat-adlp-4/igt@kms_busy@basic@flip.html

  * igt@kms_chamelium@common-hpd-after-suspend:
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][20] ([fdo#111827]) +8 similar issues
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@kms_chamelium@common-hpd-after-suspend.html

  * igt@kms_chamelium@vga-edid-read:
    - fi-skl-6600u:       NOTRUN -> [SKIP][21] ([fdo#109271] / [fdo#111827]) +8 similar issues
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-skl-6600u/igt@kms_chamelium@vga-edid-read.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][22] ([i915#4103]) +1 similar issue
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_force_connector_basic@force-load-detect:
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][23] ([fdo#109285])
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d:
    - fi-skl-6600u:       NOTRUN -> [SKIP][24] ([fdo#109271] / [i915#533])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-skl-6600u/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html

  * igt@kms_psr@primary_mmap_gtt:
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][25] ([fdo#110189]) +3 similar issues
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@kms_psr@primary_mmap_gtt.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][26] ([i915#3555])
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@prime_vgem@basic-userptr:
    - fi-pnv-d510:        NOTRUN -> [SKIP][27] ([fdo#109271]) +58 similar issues
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-pnv-d510/igt@prime_vgem@basic-userptr.html
    - fi-tgl-1115g4:      NOTRUN -> [SKIP][28] ([i915#3301])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@prime_vgem@basic-userptr.html

  * igt@runner@aborted:
    - fi-bdw-5557u:       NOTRUN -> [FAIL][29] ([i915#2426] / [i915#4312])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-bdw-5557u/igt@runner@aborted.html
    - fi-tgl-1115g4:      NOTRUN -> [FAIL][30] ([i915#2722] / [i915#4312])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-tgl-1115g4/igt@runner@aborted.html
    - fi-glk-j4005:       NOTRUN -> [FAIL][31] ([i915#4312] / [i915#5257] / [k.org#202321])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-glk-j4005/igt@runner@aborted.html

  
#### Possible fixes ####

  * igt@gem_flink_basic@bad-flink:
    - fi-skl-6600u:       [FAIL][32] ([i915#4547]) -> [PASS][33]
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/fi-skl-6600u/igt@gem_flink_basic@bad-flink.html
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-skl-6600u/igt@gem_flink_basic@bad-flink.html

  * igt@i915_selftest@live@execlists:
    - fi-bsw-kefka:       [INCOMPLETE][34] ([i915#2940]) -> [PASS][35]
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/fi-bsw-kefka/igt@i915_selftest@live@execlists.html
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-bsw-kefka/igt@i915_selftest@live@execlists.html

  * igt@i915_selftest@live@perf:
    - {bat-rpls-2}:       [DMESG-WARN][36] ([i915#4391]) -> [PASS][37] +1 similar issue
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/bat-rpls-2/igt@i915_selftest@live@perf.html
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/bat-rpls-2/igt@i915_selftest@live@perf.html

  * igt@i915_selftest@live@requests:
    - {bat-rpls-2}:       [DMESG-FAIL][38] ([i915#5087]) -> [PASS][39]
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/bat-rpls-2/igt@i915_selftest@live@requests.html
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/bat-rpls-2/igt@i915_selftest@live@requests.html

  * igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1:
    - bat-adlp-4:         [DMESG-WARN][40] ([i915#3576]) -> [PASS][41] +1 similar issue
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/bat-adlp-4/igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1.html
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/bat-adlp-4/igt@kms_flip@basic-flip-vs-wf_vblank@a-edp1.html

  * igt@kms_frontbuffer_tracking@basic:
    - fi-cfl-8109u:       [DMESG-FAIL][42] ([i915#295]) -> [PASS][43]
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/fi-cfl-8109u/igt@kms_frontbuffer_tracking@basic.html
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-cfl-8109u/igt@kms_frontbuffer_tracking@basic.html

  * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-b:
    - fi-cfl-8109u:       [DMESG-WARN][44] ([i915#295]) -> [PASS][45] +10 similar issues
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/fi-cfl-8109u/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-b.html
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-cfl-8109u/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-b.html

  * igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a:
    - {bat-dg2-9}:        [DMESG-WARN][46] -> [PASS][47]
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/bat-dg2-9/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a.html
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/bat-dg2-9/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-a.html

  
#### Warnings ####

  * igt@i915_selftest@live@hangcheck:
    - fi-hsw-4770:        [INCOMPLETE][48] ([i915#4785]) -> [INCOMPLETE][49] ([i915#3303])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#1155]: https://gitlab.freedesktop.org/drm/intel/issues/1155
  [i915#164]: https://gitlab.freedesktop.org/drm/intel/issues/164
  [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
  [i915#2426]: https://gitlab.freedesktop.org/drm/intel/issues/2426
  [i915#2722]: https://gitlab.freedesktop.org/drm/intel/issues/2722
  [i915#2927]: https://gitlab.freedesktop.org/drm/intel/issues/2927
  [i915#2940]: https://gitlab.freedesktop.org/drm/intel/issues/2940
  [i915#295]: https://gitlab.freedesktop.org/drm/intel/issues/295
  [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
  [i915#3303]: https://gitlab.freedesktop.org/drm/intel/issues/3303
  [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
  [i915#3576]: https://gitlab.freedesktop.org/drm/intel/issues/3576
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#4002]: https://gitlab.freedesktop.org/drm/intel/issues/4002
  [i915#4032]: https://gitlab.freedesktop.org/drm/intel/issues/4032
  [i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
  [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
  [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
  [i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391
  [i915#4547]: https://gitlab.freedesktop.org/drm/intel/issues/4547
  [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
  [i915#4785]: https://gitlab.freedesktop.org/drm/intel/issues/4785
  [i915#5087]: https://gitlab.freedesktop.org/drm/intel/issues/5087
  [i915#5193]: https://gitlab.freedesktop.org/drm/intel/issues/5193
  [i915#5257]: https://gitlab.freedesktop.org/drm/intel/issues/5257
  [i915#5270]: https://gitlab.freedesktop.org/drm/intel/issues/5270
  [i915#5275]: https://gitlab.freedesktop.org/drm/intel/issues/5275
  [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
  [i915#62]: https://gitlab.freedesktop.org/drm/intel/issues/62
  [k.org#202321]: https://bugzilla.kernel.org/show_bug.cgi?id=202321


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6373 -> IGTPW_6760

  CI-20190529: 20190529
  CI_DRM_11341: 5cbb7a9b0e483d745269d3f85d9b0d7a890837b5 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6760: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/index.html
  IGT_6373: 82306f1903c0fee8371f43a156d8b63163ca61c1 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/index.html

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

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

* [igt-dev] ✗ Fi.CI.IGT: failure for Run CI on Qualcomm devices
  2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
                   ` (12 preceding siblings ...)
  2022-03-09 12:01 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
@ 2022-03-09 20:12 ` Patchwork
  13 siblings, 0 replies; 15+ messages in thread
From: Patchwork @ 2022-03-09 20:12 UTC (permalink / raw)
  To: Tomeu Vizoso; +Cc: igt-dev

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

== Series Details ==

Series: Run CI on Qualcomm devices
URL   : https://patchwork.freedesktop.org/series/101195/
State : failure

== Summary ==

CI Bug Log - changes from CI_DRM_11341_full -> IGTPW_6760_full
====================================================

Summary
-------

  **FAILURE**

  Serious unknown changes coming with IGTPW_6760_full absolutely need to be
  verified manually.
  
  If you think the reported changes have nothing to do with the changes
  introduced in IGTPW_6760_full, please notify your bug team to allow them
  to document this new failure mode, which will reduce false positives in CI.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/index.html

Participating hosts (13 -> 8)
------------------------------

  Missing    (5): pig-kbl-iris pig-glk-j5005 pig-skl-6260u shard-rkl shard-dg1 

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

  Here are the unknown changes that may have been introduced in IGTPW_6760_full:

### IGT changes ###

#### Possible regressions ####

  * igt@fbdev@write:
    - shard-iclb:         [PASS][1] -> [FAIL][2]
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-iclb4/igt@fbdev@write.html
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb5/igt@fbdev@write.html
    - shard-snb:          [PASS][3] -> [FAIL][4]
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-snb7/igt@fbdev@write.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-snb5/igt@fbdev@write.html
    - shard-apl:          [PASS][5] -> [FAIL][6]
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-apl7/igt@fbdev@write.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl4/igt@fbdev@write.html
    - shard-glk:          [PASS][7] -> [FAIL][8]
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-glk6/igt@fbdev@write.html
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk1/igt@fbdev@write.html

  * igt@kms_big_fb@4-tiled-32bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][9] +4 similar issues
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb3/igt@kms_big_fb@4-tiled-32bpp-rotate-90.html

  * igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-4tiled:
    - shard-tglb:         NOTRUN -> [SKIP][10] +14 similar issues
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb5/igt@kms_draw_crc@draw-method-rgb565-mmap-gtt-4tiled.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * igt@fbdev@write:
    - {shard-tglu}:       [PASS][11] -> [FAIL][12]
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-tglu-2/igt@fbdev@write.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglu-3/igt@fbdev@write.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip:
    - {shard-tglu}:       NOTRUN -> [SKIP][13] +11 similar issues
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglu-6/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-180-hflip.html

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

  Here are the changes found in IGTPW_6760_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@feature_discovery@display-4x:
    - shard-apl:          NOTRUN -> [SKIP][14] ([fdo#109271]) +136 similar issues
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl2/igt@feature_discovery@display-4x.html

  * igt@gem_ctx_isolation@preservation-s3@rcs0:
    - shard-apl:          [PASS][15] -> [DMESG-WARN][16] ([i915#180])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-apl2/igt@gem_ctx_isolation@preservation-s3@rcs0.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl1/igt@gem_ctx_isolation@preservation-s3@rcs0.html

  * igt@gem_ctx_persistence@legacy-engines-mixed-process:
    - shard-snb:          NOTRUN -> [SKIP][17] ([fdo#109271] / [i915#1099])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-snb5/igt@gem_ctx_persistence@legacy-engines-mixed-process.html

  * igt@gem_ctx_sseu@invalid-args:
    - shard-tglb:         NOTRUN -> [SKIP][18] ([i915#280])
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb8/igt@gem_ctx_sseu@invalid-args.html

  * igt@gem_eio@in-flight-contexts-1us:
    - shard-tglb:         [PASS][19] -> [TIMEOUT][20] ([i915#3063])
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-tglb3/igt@gem_eio@in-flight-contexts-1us.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb7/igt@gem_eio@in-flight-contexts-1us.html

  * igt@gem_eio@unwedge-stress:
    - shard-tglb:         NOTRUN -> [FAIL][21] ([i915#232])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb1/igt@gem_eio@unwedge-stress.html

  * igt@gem_exec_balancer@parallel-contexts:
    - shard-tglb:         NOTRUN -> [DMESG-WARN][22] ([i915#5076])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb3/igt@gem_exec_balancer@parallel-contexts.html
    - shard-kbl:          NOTRUN -> [DMESG-WARN][23] ([i915#5076]) +1 similar issue
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl4/igt@gem_exec_balancer@parallel-contexts.html
    - shard-iclb:         NOTRUN -> [DMESG-WARN][24] ([i915#5076])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb1/igt@gem_exec_balancer@parallel-contexts.html

  * igt@gem_exec_fair@basic-deadline:
    - shard-glk:          [PASS][25] -> [FAIL][26] ([i915#2846])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-glk5/igt@gem_exec_fair@basic-deadline.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk2/igt@gem_exec_fair@basic-deadline.html

  * igt@gem_exec_fair@basic-none@vcs0:
    - shard-tglb:         NOTRUN -> [FAIL][27] ([i915#2842]) +9 similar issues
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb8/igt@gem_exec_fair@basic-none@vcs0.html

  * igt@gem_exec_fair@basic-none@vcs1:
    - shard-iclb:         NOTRUN -> [FAIL][28] ([i915#2842]) +4 similar issues
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb4/igt@gem_exec_fair@basic-none@vcs1.html
    - shard-kbl:          NOTRUN -> [FAIL][29] ([i915#2842])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl7/igt@gem_exec_fair@basic-none@vcs1.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-tglb:         [PASS][30] -> [FAIL][31] ([i915#2842])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-tglb6/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb1/igt@gem_exec_fair@basic-pace-share@rcs0.html
    - shard-glk:          [PASS][32] -> [FAIL][33] ([i915#2842]) +1 similar issue
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-glk7/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk9/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-pace-solo@rcs0:
    - shard-apl:          [PASS][34] -> [FAIL][35] ([i915#2842])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-apl2/igt@gem_exec_fair@basic-pace-solo@rcs0.html
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl2/igt@gem_exec_fair@basic-pace-solo@rcs0.html

  * igt@gem_exec_params@no-vebox:
    - shard-iclb:         NOTRUN -> [SKIP][36] ([fdo#109283])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb4/igt@gem_exec_params@no-vebox.html
    - shard-tglb:         NOTRUN -> [SKIP][37] ([fdo#109283] / [i915#4877])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb8/igt@gem_exec_params@no-vebox.html

  * igt@gem_huc_copy@huc-copy:
    - shard-tglb:         NOTRUN -> [SKIP][38] ([i915#2190])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb7/igt@gem_huc_copy@huc-copy.html
    - shard-apl:          NOTRUN -> [SKIP][39] ([fdo#109271] / [i915#2190])
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl8/igt@gem_huc_copy@huc-copy.html
    - shard-glk:          NOTRUN -> [SKIP][40] ([fdo#109271] / [i915#2190])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk7/igt@gem_huc_copy@huc-copy.html
    - shard-iclb:         NOTRUN -> [SKIP][41] ([i915#2190])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb2/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@heavy-verify-multi:
    - shard-kbl:          NOTRUN -> [SKIP][42] ([fdo#109271] / [i915#4613]) +4 similar issues
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl6/igt@gem_lmem_swapping@heavy-verify-multi.html
    - shard-apl:          NOTRUN -> [SKIP][43] ([fdo#109271] / [i915#4613]) +1 similar issue
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl1/igt@gem_lmem_swapping@heavy-verify-multi.html
    - shard-glk:          NOTRUN -> [SKIP][44] ([fdo#109271] / [i915#4613])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk9/igt@gem_lmem_swapping@heavy-verify-multi.html

  * igt@gem_lmem_swapping@random-engines:
    - shard-iclb:         NOTRUN -> [SKIP][45] ([i915#4613]) +1 similar issue
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb7/igt@gem_lmem_swapping@random-engines.html
    - shard-tglb:         NOTRUN -> [SKIP][46] ([i915#4613]) +2 similar issues
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb8/igt@gem_lmem_swapping@random-engines.html

  * igt@gem_pxp@protected-raw-src-copy-not-readible:
    - shard-tglb:         NOTRUN -> [SKIP][47] ([i915#4270]) +2 similar issues
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb2/igt@gem_pxp@protected-raw-src-copy-not-readible.html
    - shard-iclb:         NOTRUN -> [SKIP][48] ([i915#4270]) +1 similar issue
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb5/igt@gem_pxp@protected-raw-src-copy-not-readible.html

  * igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled:
    - shard-iclb:         NOTRUN -> [SKIP][49] ([i915#768]) +4 similar issues
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb5/igt@gem_render_copy@yf-tiled-mc-ccs-to-vebox-yf-tiled.html

  * igt@gem_softpin@allocator-evict-all-engines:
    - shard-glk:          [PASS][50] -> [FAIL][51] ([i915#4171])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-glk7/igt@gem_softpin@allocator-evict-all-engines.html
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk2/igt@gem_softpin@allocator-evict-all-engines.html

  * igt@gem_softpin@evict-snoop:
    - shard-tglb:         NOTRUN -> [SKIP][52] ([fdo#109312])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb1/igt@gem_softpin@evict-snoop.html

  * igt@gem_userptr_blits@create-destroy-unsync:
    - shard-tglb:         NOTRUN -> [SKIP][53] ([i915#3297]) +1 similar issue
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb1/igt@gem_userptr_blits@create-destroy-unsync.html

  * igt@gem_userptr_blits@unsync-overlap:
    - shard-iclb:         NOTRUN -> [SKIP][54] ([i915#3297]) +1 similar issue
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb6/igt@gem_userptr_blits@unsync-overlap.html

  * igt@gem_workarounds@suspend-resume-fd:
    - shard-apl:          NOTRUN -> [DMESG-WARN][55] ([i915#180])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl8/igt@gem_workarounds@suspend-resume-fd.html

  * igt@gen9_exec_parse@bb-start-out:
    - shard-tglb:         NOTRUN -> [SKIP][56] ([i915#2527] / [i915#2856]) +1 similar issue
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb1/igt@gen9_exec_parse@bb-start-out.html

  * igt@gen9_exec_parse@secure-batches:
    - shard-iclb:         NOTRUN -> [SKIP][57] ([i915#2856]) +1 similar issue
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb7/igt@gen9_exec_parse@secure-batches.html

  * igt@i915_pm_dc@dc6-psr:
    - shard-tglb:         NOTRUN -> [FAIL][58] ([i915#454])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb3/igt@i915_pm_dc@dc6-psr.html

  * igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-tglb:         NOTRUN -> [SKIP][59] ([fdo#111644] / [i915#1397] / [i915#2411])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb5/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html
    - shard-iclb:         NOTRUN -> [SKIP][60] ([fdo#110892])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb4/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html

  * igt@i915_pm_rpm@modeset-lpsp-stress-no-wait:
    - shard-snb:          NOTRUN -> [SKIP][61] ([fdo#109271]) +124 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-snb2/igt@i915_pm_rpm@modeset-lpsp-stress-no-wait.html

  * igt@i915_pm_rpm@pc8-residency:
    - shard-iclb:         NOTRUN -> [SKIP][62] ([fdo#109293] / [fdo#109506])
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb4/igt@i915_pm_rpm@pc8-residency.html
    - shard-tglb:         NOTRUN -> [SKIP][63] ([fdo#109506] / [i915#2411])
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb5/igt@i915_pm_rpm@pc8-residency.html

  * igt@i915_selftest@live@hangcheck:
    - shard-snb:          [PASS][64] -> [INCOMPLETE][65] ([i915#3921])
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-snb7/igt@i915_selftest@live@hangcheck.html
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-snb4/igt@i915_selftest@live@hangcheck.html

  * igt@kms_atomic_transition@plane-all-modeset-transition:
    - shard-tglb:         NOTRUN -> [SKIP][66] ([i915#1769])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb3/igt@kms_atomic_transition@plane-all-modeset-transition.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-180:
    - shard-glk:          [PASS][67] -> [DMESG-WARN][68] ([i915#118])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-glk4/igt@kms_big_fb@x-tiled-32bpp-rotate-180.html
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk9/igt@kms_big_fb@x-tiled-32bpp-rotate-180.html

  * igt@kms_big_fb@x-tiled-64bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][69] ([fdo#110725] / [fdo#111614]) +1 similar issue
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb8/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-8bpp-rotate-90:
    - shard-tglb:         NOTRUN -> [SKIP][70] ([fdo#111614]) +3 similar issues
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb3/igt@kms_big_fb@x-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-kbl:          NOTRUN -> [SKIP][71] ([fdo#109271] / [i915#3777]) +2 similar issues
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl7/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
    - shard-glk:          NOTRUN -> [SKIP][72] ([fdo#109271] / [i915#3777])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk3/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
    - shard-apl:          NOTRUN -> [SKIP][73] ([fdo#109271] / [i915#3777])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl7/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-tglb:         NOTRUN -> [SKIP][74] ([fdo#111615]) +4 similar issues
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb1/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-iclb:         NOTRUN -> [SKIP][75] ([fdo#110723]) +3 similar issues
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb6/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_mc_ccs:
    - shard-iclb:         NOTRUN -> [SKIP][76] ([fdo#109278] / [i915#3886]) +5 similar issues
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb4/igt@kms_ccs@pipe-a-bad-aux-stride-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][77] ([i915#3689] / [i915#3886]) +3 similar issues
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb3/igt@kms_ccs@pipe-a-bad-rotation-90-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
    - shard-apl:          NOTRUN -> [SKIP][78] ([fdo#109271] / [i915#3886]) +6 similar issues
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl6/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][79] ([i915#3689]) +7 similar issues
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb5/igt@kms_ccs@pipe-a-missing-ccs-buffer-y_tiled_ccs.html

  * igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc:
    - shard-glk:          NOTRUN -> [SKIP][80] ([fdo#109271] / [i915#3886]) +4 similar issues
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk9/igt@kms_ccs@pipe-b-crc-sprite-planes-basic-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-b-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc:
    - shard-kbl:          NOTRUN -> [SKIP][81] ([fdo#109271] / [i915#3886]) +6 similar issues
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl3/igt@kms_ccs@pipe-b-missing-ccs-buffer-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-c-crc-primary-rotation-180-yf_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][82] ([fdo#111615] / [i915#3689]) +3 similar issues
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb3/igt@kms_ccs@pipe-c-crc-primary-rotation-180-yf_tiled_ccs.html

  * igt@kms_ccs@pipe-d-crc-primary-basic-y_tiled_gen12_mc_ccs:
    - shard-iclb:         NOTRUN -> [SKIP][83] ([fdo#109278]) +16 similar issues
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb2/igt@kms_ccs@pipe-d-crc-primary-basic-y_tiled_gen12_mc_ccs.html

  * igt@kms_cdclk@plane-scaling:
    - shard-iclb:         NOTRUN -> [SKIP][84] ([i915#3742])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb3/igt@kms_cdclk@plane-scaling.html
    - shard-tglb:         NOTRUN -> [SKIP][85] ([i915#3742]) +1 similar issue
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb1/igt@kms_cdclk@plane-scaling.html

  * igt@kms_chamelium@hdmi-edid-read:
    - shard-tglb:         NOTRUN -> [SKIP][86] ([fdo#109284] / [fdo#111827]) +12 similar issues
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb7/igt@kms_chamelium@hdmi-edid-read.html

  * igt@kms_chamelium@hdmi-hpd-for-each-pipe:
    - shard-iclb:         NOTRUN -> [SKIP][87] ([fdo#109284] / [fdo#111827]) +5 similar issues
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb2/igt@kms_chamelium@hdmi-hpd-for-each-pipe.html
    - shard-glk:          NOTRUN -> [SKIP][88] ([fdo#109271] / [fdo#111827]) +2 similar issues
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk7/igt@kms_chamelium@hdmi-hpd-for-each-pipe.html

  * igt@kms_chamelium@vga-frame-dump:
    - shard-apl:          NOTRUN -> [SKIP][89] ([fdo#109271] / [fdo#111827]) +6 similar issues
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl7/igt@kms_chamelium@vga-frame-dump.html

  * igt@kms_color@pipe-d-gamma:
    - shard-iclb:         NOTRUN -> [SKIP][90] ([fdo#109278] / [i915#1149])
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb3/igt@kms_color@pipe-d-gamma.html

  * igt@kms_color_chamelium@pipe-a-degamma:
    - shard-kbl:          NOTRUN -> [SKIP][91] ([fdo#109271] / [fdo#111827]) +17 similar issues
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl4/igt@kms_color_chamelium@pipe-a-degamma.html

  * igt@kms_color_chamelium@pipe-c-ctm-green-to-red:
    - shard-snb:          NOTRUN -> [SKIP][92] ([fdo#109271] / [fdo#111827]) +2 similar issues
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-snb6/igt@kms_color_chamelium@pipe-c-ctm-green-to-red.html

  * igt@kms_color_chamelium@pipe-d-ctm-max:
    - shard-iclb:         NOTRUN -> [SKIP][93] ([fdo#109278] / [fdo#109284] / [fdo#111827])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb2/igt@kms_color_chamelium@pipe-d-ctm-max.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-iclb:         NOTRUN -> [SKIP][94] ([i915#3116])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb8/igt@kms_content_protection@dp-mst-lic-type-1.html
    - shard-tglb:         NOTRUN -> [SKIP][95] ([i915#3116] / [i915#3299])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb1/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@srm:
    - shard-apl:          NOTRUN -> [TIMEOUT][96] ([i915#1319])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl8/igt@kms_content_protection@srm.html

  * igt@kms_cursor_crc@pipe-a-cursor-32x10-offscreen:
    - shard-tglb:         NOTRUN -> [SKIP][97] ([i915#3359]) +5 similar issues
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb7/igt@kms_cursor_crc@pipe-a-cursor-32x10-offscreen.html

  * igt@kms_cursor_crc@pipe-b-cursor-512x512-rapid-movement:
    - shard-iclb:         NOTRUN -> [SKIP][98] ([fdo#109278] / [fdo#109279]) +1 similar issue
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb4/igt@kms_cursor_crc@pipe-b-cursor-512x512-rapid-movement.html

  * igt@kms_cursor_crc@pipe-c-cursor-512x170-offscreen:
    - shard-tglb:         NOTRUN -> [SKIP][99] ([fdo#109279] / [i915#3359]) +4 similar issues
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb2/igt@kms_cursor_crc@pipe-c-cursor-512x170-offscreen.html

  * igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic:
    - shard-iclb:         NOTRUN -> [SKIP][100] ([fdo#109274] / [fdo#109278]) +2 similar issues
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb6/igt@kms_cursor_legacy@2x-long-nonblocking-modeset-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-tglb:         NOTRUN -> [SKIP][101] ([i915#4103])
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@cursora-vs-flipb-atomic:
    - shard-tglb:         NOTRUN -> [SKIP][102] ([fdo#109274] / [fdo#111825]) +11 similar issues
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb1/igt@kms_cursor_legacy@cursora-vs-flipb-atomic.html

  * igt@kms_display_modes@extended-mode-basic:
    - shard-tglb:         NOTRUN -> [SKIP][103] ([fdo#109274])
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb3/igt@kms_display_modes@extended-mode-basic.html

  * igt@kms_flip@2x-absolute-wf_vblank:
    - shard-tglb:         NOTRUN -> [SKIP][104] ([fdo#109274] / [fdo#111825] / [i915#3966])
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb6/igt@kms_flip@2x-absolute-wf_vblank.html

  * igt@kms_flip@2x-nonexisting-fb:
    - shard-iclb:         NOTRUN -> [SKIP][105] ([fdo#109274]) +5 similar issues
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb6/igt@kms_flip@2x-nonexisting-fb.html

  * igt@kms_flip@flip-vs-suspend@c-dp1:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][106] ([i915#180]) +1 similar issue
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl7/igt@kms_flip@flip-vs-suspend@c-dp1.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling:
    - shard-tglb:         NOTRUN -> [SKIP][107] ([i915#2587])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb1/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-downscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling:
    - shard-iclb:         NOTRUN -> [SKIP][108] ([i915#2587])
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render:
    - shard-iclb:         NOTRUN -> [SKIP][109] ([fdo#109280]) +16 similar issues
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb4/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-indfb-draw-render.html

  * igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt:
    - shard-tglb:         NOTRUN -> [SKIP][110] ([fdo#109280] / [fdo#111825]) +33 similar issues
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb2/igt@kms_frontbuffer_tracking@psr-2p-primscrn-indfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu:
    - shard-glk:          NOTRUN -> [SKIP][111] ([fdo#109271]) +64 similar issues
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk2/igt@kms_frontbuffer_tracking@psr-rgb565-draw-mmap-cpu.html

  * igt@kms_hdr@static-toggle-dpms:
    - shard-tglb:         NOTRUN -> [SKIP][112] ([i915#3555])
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb7/igt@kms_hdr@static-toggle-dpms.html
    - shard-iclb:         NOTRUN -> [SKIP][113] ([i915#3555])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb3/igt@kms_hdr@static-toggle-dpms.html

  * igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
    - shard-tglb:         NOTRUN -> [SKIP][114] ([i915#1839])
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb7/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html

  * igt@kms_pipe_crc_basic@suspend-read-crc-pipe-d:
    - shard-kbl:          NOTRUN -> [SKIP][115] ([fdo#109271] / [i915#533])
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl1/igt@kms_pipe_crc_basic@suspend-read-crc-pipe-d.html

  * igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes:
    - shard-kbl:          [PASS][116] -> [DMESG-WARN][117] ([i915#180]) +3 similar issues
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-kbl4/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes.html
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl6/igt@kms_plane@plane-panning-bottom-right-suspend@pipe-b-planes.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb:
    - shard-glk:          NOTRUN -> [FAIL][118] ([i915#265])
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk8/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html
    - shard-apl:          NOTRUN -> [FAIL][119] ([i915#265])
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl8/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html
    - shard-kbl:          NOTRUN -> [FAIL][120] ([i915#265])
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl3/igt@kms_plane_alpha_blend@pipe-b-alpha-transparent-fb.html

  * igt@kms_plane_alpha_blend@pipe-b-constant-alpha-max:
    - shard-glk:          NOTRUN -> [FAIL][121] ([fdo#108145] / [i915#265])
   [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk5/igt@kms_plane_alpha_blend@pipe-b-constant-alpha-max.html
    - shard-apl:          NOTRUN -> [FAIL][122] ([fdo#108145] / [i915#265])
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl7/igt@kms_plane_alpha_blend@pipe-b-constant-alpha-max.html
    - shard-kbl:          NOTRUN -> [FAIL][123] ([fdo#108145] / [i915#265])
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl7/igt@kms_plane_alpha_blend@pipe-b-constant-alpha-max.html

  * igt@kms_plane_lowres@pipe-d-tiling-none:
    - shard-tglb:         NOTRUN -> [SKIP][124] ([i915#3536])
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb3/igt@kms_plane_lowres@pipe-d-tiling-none.html

  * igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area:
    - shard-apl:          NOTRUN -> [SKIP][125] ([fdo#109271] / [i915#658])
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-apl6/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html
    - shard-kbl:          NOTRUN -> [SKIP][126] ([fdo#109271] / [i915#658]) +1 similar issue
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-kbl4/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html
    - shard-iclb:         NOTRUN -> [SKIP][127] ([i915#2920])
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb2/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html
    - shard-tglb:         NOTRUN -> [SKIP][128] ([i915#2920])
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb6/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html
    - shard-glk:          NOTRUN -> [SKIP][129] ([fdo#109271] / [i915#658])
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-glk7/igt@kms_psr2_sf@overlay-primary-update-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-p010:
    - shard-tglb:         NOTRUN -> [SKIP][130] ([i915#1911])
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-tglb5/igt@kms_psr2_su@page_flip-p010.html

  * igt@kms_psr@psr2_primary_page_flip:
    - shard-iclb:         [PASS][131] -> [SKIP][132] ([fdo#109441]) +2 similar issues
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11341/shard-iclb2/igt@kms_psr@psr2_primary_page_flip.html
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/shard-iclb8/igt@kms_psr@psr2_primary_page_flip.html

  * igt@kms_psr@psr2_sprite_plane_move:
    - sha

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6760/index.html

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

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

end of thread, other threads:[~2022-03-09 20:12 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-09  7:42 [igt-dev] [PATCH 00/11] Run CI on Qualcomm devices Tomeu Vizoso
2022-03-09  7:42 ` [igt-dev] [PATCH 01/11] ci: Move containers from Buster to Bullseye Tomeu Vizoso
2022-03-09  7:42 ` [igt-dev] [PATCH 02/11] ci: Move files to ci/ subdir Tomeu Vizoso
2022-03-09  7:42 ` [igt-dev] [PATCH 03/11] ci: Add dependencies between jobs Tomeu Vizoso
2022-03-09  7:42 ` [igt-dev] [PATCH 04/11] ci: Install ci-templates in Debian container Tomeu Vizoso
2022-03-09  7:42 ` [igt-dev] [PATCH 05/11] ci: Install ci-templates in arm64 container Tomeu Vizoso
2022-03-09  7:42 ` [igt-dev] [PATCH 06/11] ci: Install lavacli in Debian container Tomeu Vizoso
2022-03-09  7:42 ` [igt-dev] [PATCH 07/11] ci: Add wget to " Tomeu Vizoso
2022-03-09  7:42 ` [igt-dev] [PATCH 08/11] ci: Setup JWT token to use with MinIO Tomeu Vizoso
2022-03-09  7:42 ` [igt-dev] [PATCH 09/11] ci: Upload build tarball to MinIO Tomeu Vizoso
2022-03-09  7:42 ` [igt-dev] [PATCH 10/11] ci: Add files from Mesa required to submit jobs to LAVA Tomeu Vizoso
2022-03-09  7:42 ` [igt-dev] [PATCH 11/11] ci: Add job for testing changes to tests in Qualcomm devices Tomeu Vizoso
2022-03-09 11:28 ` [igt-dev] ✗ GitLab.Pipeline: warning for Run CI on " Patchwork
2022-03-09 12:01 ` [igt-dev] ✓ Fi.CI.BAT: success " Patchwork
2022-03-09 20:12 ` [igt-dev] ✗ Fi.CI.IGT: failure " Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.