Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1629423rdb; Sun, 8 Oct 2023 18:01:45 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHXu+XjF4dVm+tG1LvS39VyWnrpjsVQnooys15S4enEzaLOjxVvispe0B5Cx1Rkd/B2hN31 X-Received: by 2002:a54:4419:0:b0:3a8:74bf:1541 with SMTP id k25-20020a544419000000b003a874bf1541mr13764542oiw.50.1696813304894; Sun, 08 Oct 2023 18:01:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696813304; cv=none; d=google.com; s=arc-20160816; b=FEowUHGTqRvdKH+kml4PmbUI50/DWWy/nish7L3gCKifuwDa4fagsKGrVAKv6MW61r Ig94fQevj5tVbLF7RLcqGjBh1e2rAscgBiytPtVkn8KWozJyPQBpNWAaWVx4f3EBhqED wWQYjmLJnv4uBjXqnTsH1WP54h0/xUTsCYFi/0LYgqpgwh72zBQc6UOh/doRFiBPM/Dn HnqcLC9RAfxicJryl+DYIg9IIo+EdGPql5hsYhhyyz/h2FYOIM/k2cpAAhVApEV8vHYp g4wNMmtqBm4ROHqehX9GqLetGaGxwDAyu+nzHSl+zCvZ/83qtoXKZYmXHDKqvp+LGD9A 8oKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=3lQZ6XP0vWxVz0pBsK781cv5vOen4nBo4TGpZxbEg7c=; fh=ewrHKypY1sXODpSNJC8Lt6s8AH4yKnGdO+8AAvwNhrk=; b=Yg8xYLDI/vQ+EZav6sSUkHutkyDIG6SN4SeIKNUEzPrqOI2PE+HBauLbyA5fTNKehC 3afw4nvDMN0Gzw07tx/i19FmLZeox7SmJjQtJnrMqEZSDbAgCM780+hlFq8ImHyeAv6R al55RlWILeKaQJ8eRiS7Quz/IzRoW4qZvvQ/9wYJfaVeKL0LCeD4UgAdkgNsiMHC7Zaq DhIpYl0uep4xRZujdsoxLPC6caO/vaRYarBkTL3P6neWESK6Efo3IXhkC1NM9sBPs4eh 9SpghJ92GnVm6K2qvzsNhxsCtcMdvx/87fhoQHcWgOehiluVmhiuNBe9ceg3D4pWOgEA 205w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=bMO7WQK1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id a23-20020a656417000000b005789db12724si8532908pgv.353.2023.10.08.18.01.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Oct 2023 18:01:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=bMO7WQK1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id A4A58808A8CD; Sun, 8 Oct 2023 18:01:20 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344525AbjJIBBC (ORCPT + 99 others); Sun, 8 Oct 2023 21:01:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44276 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229845AbjJIBBB (ORCPT ); Sun, 8 Oct 2023 21:01:01 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 24E34AB for ; Sun, 8 Oct 2023 18:00:59 -0700 (PDT) Received: from [192.168.0.206] (unknown [179.221.49.143]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: koike) by madras.collabora.co.uk (Postfix) with ESMTPSA id 9D77B660708F; Mon, 9 Oct 2023 02:00:54 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1696813257; bh=Ebw7P3r3M32ES4zxVDdbmfmWHZOTORjTIfOChXYSdp8=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=bMO7WQK1RctSdP78wXpadcWE8dMRZw19lqndmMJvf9HN7iR3t6fPrMkNnc7Rw8231 H7G+0aRkl9/6MWI/aZbsqSApIVdtdu+mlXy+j6xP2xF0pHymhRmSkD5vB+aJ4hXcBO wVJWydSAEgCYuOQQ2scYhiWwrvEbQPSFqKmWt3i/rE6XLl93BjsdJK6POk6xqUVfIx bCNoxKadPR0R7aTDLKxHZ38eqIQyIiKm+CeW0zOoFxBq4bzHy7L595wrOHgjX+UoJo HI3hraOwAESNJ3q9d3a32CMnAatd5dxPHX7xEmot0dqXo59Z51PFl8ytM1qU4sNF/L Zb4NRjyISUcyQ== Message-ID: Date: Sun, 8 Oct 2023 22:00:47 -0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 2/2] drm/ci: add tests on vkms Content-Language: en-US To: Jessica Zhang , dri-devel@lists.freedesktop.org Cc: mripard@kernel.org, rodrigosiqueiramelo@gmail.com, michel.daenzer@mailbox.org, vignesh.raman@collabora.com, linux-kernel@vger.kernel.org, quic_abhinavk@quicinc.com, melissa.srw@gmail.com, mairacanal@riseup.net References: <20230922171237.550762-1-helen.koike@collabora.com> <20230922171237.550762-3-helen.koike@collabora.com> From: Helen Koike In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=2.7 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Sun, 08 Oct 2023 18:01:20 -0700 (PDT) X-Spam-Level: ** On 27/09/2023 17:52, Jessica Zhang wrote: > > > On 9/22/2023 10:12 AM, Helen Koike wrote: >> Add job that runs igt on top of vkms. >> >> Signed-off-by: Helen Koike > > Tested-by: Jessica Zhang > Acked-by: Jessica Zhang Thanks for the tests and reviews. For some reason this is broken with the latest kernel, there is a memory issue with crosvm which is under investigation, so, maintainers, please do not pick this patch for now. Thanks Helen > >> >> --- >> >> See pipeline: >> https://gitlab.freedesktop.org/helen.fornazier/linux/-/pipelines/990494 >> >> v2: >> - do not mv modules to /lib/modules in the job definition, leave it to >>    crosvm-runner.sh >> --- >>   MAINTAINERS                                   |  1 + >>   drivers/gpu/drm/ci/build.sh                   |  1 - >>   drivers/gpu/drm/ci/gitlab-ci.yml              |  1 + >>   drivers/gpu/drm/ci/igt_runner.sh              |  6 ++-- >>   drivers/gpu/drm/ci/image-tags.yml             |  2 +- >>   drivers/gpu/drm/ci/test.yml                   | 23 ++++++++++++++- >>   drivers/gpu/drm/ci/x86_64.config              |  1 + >>   .../drm/ci/xfails/virtio_gpu-none-flakes.txt  |  0 >>   drivers/gpu/drm/ci/xfails/vkms-none-fails.txt | 29 +++++++++++++++++++ >>   drivers/gpu/drm/ci/xfails/vkms-none-skips.txt | 10 +++++++ >>   10 files changed, 68 insertions(+), 6 deletions(-) >>   delete mode 100644 drivers/gpu/drm/ci/xfails/virtio_gpu-none-flakes.txt >>   create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-fails.txt >>   create mode 100644 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt >> >> diff --git a/MAINTAINERS b/MAINTAINERS >> index 740a2ce2689c..e47dbe31d221 100644 >> --- a/MAINTAINERS >> +++ b/MAINTAINERS >> @@ -6813,6 +6813,7 @@ L:    dri-devel@lists.freedesktop.org >>   S:    Maintained >>   T:    git git://anongit.freedesktop.org/drm/drm-misc >>   F:    Documentation/gpu/vkms.rst >> +F:    drivers/gpu/drm/ci/xfails/vkms* >>   F:    drivers/gpu/drm/vkms/ >>   DRM DRIVER FOR VIRTUALBOX VIRTUAL GPU >> diff --git a/drivers/gpu/drm/ci/build.sh b/drivers/gpu/drm/ci/build.sh >> index 7b014287a041..9e510e77098b 100644 >> --- a/drivers/gpu/drm/ci/build.sh >> +++ b/drivers/gpu/drm/ci/build.sh >> @@ -146,7 +146,6 @@ fi >>   mkdir -p artifacts/install/lib >>   mv install/* artifacts/install/. >> -rm -rf artifacts/install/modules >>   ln -s common artifacts/install/ci-common >>   for image in ${KERNEL_IMAGE_NAME}; do >> diff --git a/drivers/gpu/drm/ci/gitlab-ci.yml >> b/drivers/gpu/drm/ci/gitlab-ci.yml >> index 522f83db1a07..c86ee5a51012 100644 >> --- a/drivers/gpu/drm/ci/gitlab-ci.yml >> +++ b/drivers/gpu/drm/ci/gitlab-ci.yml >> @@ -120,6 +120,7 @@ stages: >>     - rockchip >>     - virtio-gpu >>     - lint >> +  - software-driver >>   # YAML anchors for rule conditions >>   # -------------------------------- >> diff --git a/drivers/gpu/drm/ci/igt_runner.sh >> b/drivers/gpu/drm/ci/igt_runner.sh >> index 2bb759165063..c7f83d1b72e9 100755 >> --- a/drivers/gpu/drm/ci/igt_runner.sh >> +++ b/drivers/gpu/drm/ci/igt_runner.sh >> @@ -21,9 +21,9 @@ cat /sys/kernel/debug/dri/*/state >>   set -e >>   # Cannot use HWCI_KERNEL_MODULES as at that point we don't have the >> module in /lib >> -if [ "$IGT_FORCE_DRIVER" = "amdgpu" ]; then >> -    mv /install/modules/lib/modules/* /lib/modules/. >> -    modprobe amdgpu >> +if [ "$IGT_FORCE_DRIVER" = "amdgpu" || "$IGT_FORCE_DRIVER" = "vkms" >> ]; then >> +    mv /install/modules/lib/modules/* /lib/modules/. || true >> +    modprobe --first-time "$IGT_FORCE_DRIVER" >>   fi >>   if [ -e "/install/xfails/$DRIVER_NAME-$GPU_VERSION-skips.txt" ]; then >> diff --git a/drivers/gpu/drm/ci/image-tags.yml >> b/drivers/gpu/drm/ci/image-tags.yml >> index f051b6c547c5..e05077ee29d2 100644 >> --- a/drivers/gpu/drm/ci/image-tags.yml >> +++ b/drivers/gpu/drm/ci/image-tags.yml >> @@ -4,7 +4,7 @@ variables: >>      DEBIAN_BASE_TAG: "${CONTAINER_TAG}" >>      DEBIAN_X86_64_BUILD_IMAGE_PATH: "debian/x86_64_build" >> -   DEBIAN_BUILD_TAG: "${CONTAINER_TAG}" >> +   DEBIAN_BUILD_TAG: "2023-09-20-vkms-module-2" >>      KERNEL_ROOTFS_TAG: "${CONTAINER_TAG}" >> diff --git a/drivers/gpu/drm/ci/test.yml b/drivers/gpu/drm/ci/test.yml >> index 6473cddaa7a9..69a5337fd989 100644 >> --- a/drivers/gpu/drm/ci/test.yml >> +++ b/drivers/gpu/drm/ci/test.yml >> @@ -332,4 +332,25 @@ virtio_gpu:none: >>       - igt:x86_64 >>     rules: >>       # TODO: current issue: malloc(): corrupted top size. Fix and >> remove this rule. >> -    - when: never >> \ No newline at end of file >> +    - when: never >> + >> +vkms:none: >> +  stage: software-driver >> +  variables: >> +    DRIVER_NAME: vkms >> +    GPU_VERSION: none >> +  extends: >> +    - .test-gl >> +  tags: >> +    - kvm >> +  script: >> +    - ln -sf $CI_PROJECT_DIR/install /install >> +    - mv install/bzImage /lava-files/bzImage >> +    - mkdir -p /lib/modules >> +    - mkdir -p $CI_PROJECT_DIR/results >> +    - ln -sf $CI_PROJECT_DIR/results /results >> +    - ./install/crosvm-runner.sh ./install/igt_runner.sh >> +  needs: >> +    - debian/x86_64_test-gl >> +    - testing:x86_64 >> +    - igt:x86_64 >> \ No newline at end of file >> diff --git a/drivers/gpu/drm/ci/x86_64.config >> b/drivers/gpu/drm/ci/x86_64.config >> index 1cbd49a5b23a..8eaba388b141 100644 >> --- a/drivers/gpu/drm/ci/x86_64.config >> +++ b/drivers/gpu/drm/ci/x86_64.config >> @@ -24,6 +24,7 @@ CONFIG_DRM=y >>   CONFIG_DRM_PANEL_SIMPLE=y >>   CONFIG_PWM_CROS_EC=y >>   CONFIG_BACKLIGHT_PWM=y >> +CONFIG_DRM_VKMS=m >>   # Strip out some stuff we don't need for graphics testing, to reduce >>   # the build. >> diff --git a/drivers/gpu/drm/ci/xfails/virtio_gpu-none-flakes.txt >> b/drivers/gpu/drm/ci/xfails/virtio_gpu-none-flakes.txt >> deleted file mode 100644 >> index e69de29bb2d1..000000000000 >> diff --git a/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt >> b/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt >> new file mode 100644 >> index 000000000000..a65196a19222 >> --- /dev/null >> +++ b/drivers/gpu/drm/ci/xfails/vkms-none-fails.txt >> @@ -0,0 +1,29 @@ >> +kms_cursor_crc@cursor-rapid-movement-128x128,Fail >> +kms_cursor_crc@cursor-rapid-movement-128x42,Fail >> +kms_cursor_crc@cursor-rapid-movement-256x256,Fail >> +kms_cursor_crc@cursor-rapid-movement-256x85,Fail >> +kms_cursor_crc@cursor-rapid-movement-32x10,Fail >> +kms_cursor_crc@cursor-rapid-movement-32x32,Fail >> +kms_cursor_crc@cursor-rapid-movement-512x170,Fail >> +kms_cursor_crc@cursor-rapid-movement-512x512,Fail >> +kms_cursor_crc@cursor-rapid-movement-64x21,Fail >> +kms_cursor_crc@cursor-rapid-movement-64x64,Fail >> +kms_cursor_legacy@basic-flip-before-cursor-atomic,Fail >> +kms_cursor_legacy@basic-flip-before-cursor-legacy,Fail >> +kms_cursor_legacy@cursor-vs-flip-atomic,Fail >> +kms_cursor_legacy@cursor-vs-flip-legacy,Fail >> +kms_cursor_legacy@cursor-vs-flip-toggle,Fail >> +kms_cursor_legacy@cursor-vs-flip-varying-size,Fail >> +kms_cursor_legacy@cursorA-vs-flipA-toggle,Fail >> +kms_cursor_legacy@flip-vs-cursor-atomic,Fail >> +kms_cursor_legacy@flip-vs-cursor-crc-atomic,Fail >> +kms_cursor_legacy@flip-vs-cursor-crc-legacy,Fail >> +kms_cursor_legacy@flip-vs-cursor-legacy,Fail >> +kms_flip@flip-vs-expired-vblank-interruptible,Fail >> +kms_flip@plain-flip-fb-recreate,Fail >> +kms_pipe_crc_basic@nonblocking-crc,Fail >> +kms_pipe_crc_basic@nonblocking-crc-frame-sequence,Fail >> +kms_pipe_crc_basic@suspend-read-crc,Fail >> +kms_plane@plane-panning-bottom-right-suspend,Fail >> +kms_universal_plane@universal-plane-pipe-A-sanity,Fail >> +kms_vblank@pipe-A-ts-continuation-dpms-suspend,Fail >> \ No newline at end of file >> diff --git a/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt >> b/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt >> new file mode 100644 >> index 000000000000..07aa62cff108 >> --- /dev/null >> +++ b/drivers/gpu/drm/ci/xfails/vkms-none-skips.txt >> @@ -0,0 +1,10 @@ >> +# Hits: >> +# rcu: INFO: rcu_preempt detected stalls on CPUs/tasks: >> +# rcu:     Tasks blocked on level-0 rcu_node (CPUs 0-1): P749/1:b..l >> +kms_prop_blob@invalid-get-prop >> + >> +# keeps printing vkms_vblank_simulate: vblank timer overrun and never >> ends >> +kms_invalid_mode@int-max-clock >> + >> +# Suspend seems to be broken >> +.*suspend.* >> \ No newline at end of file >> -- >> 2.34.1 >>