From nobody Thu May 16 23:05:48 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1677718674; cv=none; d=zohomail.com; s=zohoarc; b=jIcMYHwiheIsmYGmKAOOxGwQaoCAXZo8KqtcGUB/wIRz8Ik5D8v0L2wZ7nC+H8QZhd3NClvUxzFRjSG4ipTBa5zmi9HOGf/t1QgNHlWTrkorGX2biqO6OAMjKoPw1NQSIXmq6xyVbYGoE7G3lCIGo+3xw5wT9ocswvD0dFnN2dc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1677718674; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=65De0X4I0dctqgafRWFxNFryZpPM4cAL6MSjKx8oGOw=; b=oJqTBEeCsRs2Mu2DdOTd7rH9x3Uzg5RFDbg5hWOEjIv4Bw2HFDpiDSYYlJ23ucompBiAuLuGWK5DnuHfWMfEA1H0k9yvmELPGa4HTKoomnSFZEoc5JuYHmylPM6WskAT7XLtIhzJWYfZfvnaSwI8/HVEW4gT/6/AGv4N0mJtYwo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1677718674876665.6376554563984; Wed, 1 Mar 2023 16:57:54 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.504281.776887 (Exim 4.92) (envelope-from ) id 1pXXGE-0004JR-Fq; Thu, 02 Mar 2023 00:57:30 +0000 Received: by outflank-mailman (output) from mailman id 504281.776887; Thu, 02 Mar 2023 00:57:30 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pXXGE-0004JK-D8; Thu, 02 Mar 2023 00:57:30 +0000 Received: by outflank-mailman (input) for mailman id 504281; Thu, 02 Mar 2023 00:57:29 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pXXGD-00042w-BD for xen-devel@lists.xenproject.org; Thu, 02 Mar 2023 00:57:29 +0000 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 33c6d130-b895-11ed-a550-8520e6686977; Thu, 02 Mar 2023 01:57:27 +0100 (CET) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 72948B811D5; Thu, 2 Mar 2023 00:57:27 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 629F5C433EF; Thu, 2 Mar 2023 00:57:25 +0000 (UTC) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 33c6d130-b895-11ed-a550-8520e6686977 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1677718646; bh=l3p5CzfPCMHZRdXXtESCrWVMuXmzOEmp1Lvn+kITVB0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=izzcOEiqP9KlXoUZkB5z8F3fqAXDDdsIU9xC6h4bIWOapRKqAW9rLo3ermWf5GDE9 PBlX73VYgwFE6LewERpJ2aRFogoYkS2eXrfEQKv08QeDHy2y0tUI2yZZvJXd9UlbL3 6NLcQS0JVNFSVlGlqD26CJZZUQpqoKoujH1HLqggfm10PHjdHCAwkNYrBH8zTGv3fb 1WUkZob0EA9P8GLfIoxMpwuCTqeAV6b3MHAoogVuRCo0uXfiEqXD5vgcTgrmxn5Eho mvTFMXbU2oQs/Izg8y+D4ZfTDVz9C59vcxOe/cy9tzh7NXv3JdeTA7wqFA5frYvomQ BK5v2CdfRIKOg== From: Stefano Stabellini To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, cardoe@cardoe.com, michal.orzel@amd.com, Stefano Stabellini Subject: [PATCH 1/2] automation: add Ubuntu container for Xilinx hardware tests Date: Wed, 1 Mar 2023 16:57:21 -0800 Message-Id: <20230302005722.665641-1-sstabellini@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @kernel.org) X-ZM-MESSAGEID: 1677718675677100001 Content-Type: text/plain; charset="utf-8" From: Stefano Stabellini This container is only run on the controller PC (x86) to trigger the test on a connected Xilinx ZCU102 physical board. Signed-off-by: Stefano Stabellini --- .../build/ubuntu/xenial-xilinx.dockerfile | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 automation/build/ubuntu/xenial-xilinx.dockerfile diff --git a/automation/build/ubuntu/xenial-xilinx.dockerfile b/automation/= build/ubuntu/xenial-xilinx.dockerfile new file mode 100644 index 0000000000..7e4f5d6605 --- /dev/null +++ b/automation/build/ubuntu/xenial-xilinx.dockerfile @@ -0,0 +1,25 @@ +FROM ubuntu:16.04 +LABEL maintainer.name=3D"The Xen Project " \ + maintainer.email=3D"xen-devel@lists.xenproject.org" + +ENV DEBIAN_FRONTEND=3Dnoninteractive +ENV USER root + +RUN mkdir /build +WORKDIR /build + +# build depends +RUN apt-get update && \ + apt-get --quiet --yes install \ + snmp \ + snmp-mibs-downloader \ + u-boot-tools \ + device-tree-compiler \ + cpio \ + git \ + gzip \ + file \ + && \ + apt-get autoremove -y && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists* /tmp/* /var/tmp/* --=20 2.25.1 From nobody Thu May 16 23:05:48 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=kernel.org ARC-Seal: i=1; a=rsa-sha256; t=1677718675; cv=none; d=zohomail.com; s=zohoarc; b=ADdrOQx5hF1+SZwCA9uJMzzyCbt6M9jA0phwRty1QB0OeaqOUGYcgO9HxNoqvAKS6XuEFipdXyHHDC8H/R9ZZhILS1gIP0RzTbfT9mYI2glMruo6XpkXMaepPUO+xv54K/Dvh+MWnu9Rbcjy2Y3MrG9Sr6AafgvJZuoBbgd5hMs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1677718675; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=R9VXuEslrJ/Uwv1uPNYCRGmZQLmT/WSiwSG4jHfE88Y=; b=FDs1gYS/B8PLtLGMEc0ze+9oMG8QFBSQe56+a0itUqyEYRlXOMJ7JBsHIcM8u3AdK+zo4WmBfjkwDW1HeRBWDOp5UPttB4h7kt+TYVzhXd8yoZ6B/Vjt088DDewi4K4VQue4yGNVGdiBuvmivaXilQT6NPILUdG/9Qqe0BWAsJI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 167771867521777.18036526805167; Wed, 1 Mar 2023 16:57:55 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.504282.776897 (Exim 4.92) (envelope-from ) id 1pXXGF-0004Z8-N6; Thu, 02 Mar 2023 00:57:31 +0000 Received: by outflank-mailman (output) from mailman id 504282.776897; Thu, 02 Mar 2023 00:57:31 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pXXGF-0004Yx-Jt; Thu, 02 Mar 2023 00:57:31 +0000 Received: by outflank-mailman (input) for mailman id 504282; Thu, 02 Mar 2023 00:57:30 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1pXXGE-00042w-Bb for xen-devel@lists.xenproject.org; Thu, 02 Mar 2023 00:57:30 +0000 Received: from ams.source.kernel.org (ams.source.kernel.org [2604:1380:4601:e00::1]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 343e63a2-b895-11ed-a550-8520e6686977; Thu, 02 Mar 2023 01:57:28 +0100 (CET) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 44DFAB81181; Thu, 2 Mar 2023 00:57:28 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5EE1AC433D2; Thu, 2 Mar 2023 00:57:26 +0000 (UTC) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 343e63a2-b895-11ed-a550-8520e6686977 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1677718647; bh=/i3r6ozVQ/rSsz//fvhxWROK5Xc1/AGB+lkdqgory7w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZowqZq76Mke1TMpCtvxztUNTe4GylRe2ALex2sM5T4O+X+hB3CrsPIesBpZGXqdbt LMSEFb7RCllisiBPjZER8J3ArBM4QkhQCgQMWVNq/kC8E+rgIOLknMAvd7Fko+U8iq AmO9rwVshYDS+c2Xjl/iZ7FlleYNf3Hc7+H7u0y1FpBzoE9PQcyYe9KuZFQVCQZDpU GoztSYSi858xYpAHEvcRrJT2wEiz9k9o2EKIjljsNdEOnBO7KFLkUO2wXtZZiV07uO QCvcxmKm87ECeMYPKMUV45N4Zcty6U94DNFWTEhgQtesNL2ktmM809GE+ayDOkhBkM 28m5S0F4+0CmA== From: Stefano Stabellini To: xen-devel@lists.xenproject.org Cc: sstabellini@kernel.org, cardoe@cardoe.com, michal.orzel@amd.com, Stefano Stabellini Subject: [PATCH 2/2] automation: introduce a dom0less test run on Xilinx hardware Date: Wed, 1 Mar 2023 16:57:22 -0800 Message-Id: <20230302005722.665641-2-sstabellini@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @kernel.org) X-ZM-MESSAGEID: 1677718675713100002 Content-Type: text/plain; charset="utf-8" From: Stefano Stabellini The test prepares dom0 and domU binaries and boot artifacts, similarly to the existing QEMU test. (TBD: share preparation steps with the regular QEMU tests.) However, instead of running the test inside QEMU as usual, it copies the binaries to the tftp server root, triggers a Xilinx ZCU102 board reboot, and connects to the real serial of the board. For now and due to its novelty, allow_failure on the Xilinx hardware test. Signed-off-by: Stefano Stabellini --- automation/gitlab-ci/test.yaml | 19 +++ .../scripts/xilinx-smoke-dom0less-arm64.sh | 115 ++++++++++++++++++ 2 files changed, 134 insertions(+) create mode 100755 automation/scripts/xilinx-smoke-dom0less-arm64.sh diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml index 1c5f400b68..88bb47f26c 100644 --- a/automation/gitlab-ci/test.yaml +++ b/automation/gitlab-ci/test.yaml @@ -85,6 +85,25 @@ build-each-commit-gcc: tags: - x86_64 =20 +xilinx-smoke-dom0less-arm64-gcc: + extends: .test-jobs-common + variables: + CONTAINER: ubuntu:xenial-xilinx + LOGFILE: qemu-smoke-xilinx.log + artifacts: + paths: + - smoke.serial + - '*.log' + when: always + tags: + - xilinx + script: + - ./automation/scripts/xilinx-smoke-dom0less-arm64.sh 2>&1 | tee ${LOG= FILE} + needs: + - *arm64-test-needs + - alpine-3.12-gcc-arm64 + allow_failure: true + qemu-smoke-dom0-arm64-gcc: extends: .qemu-arm64 script: diff --git a/automation/scripts/xilinx-smoke-dom0less-arm64.sh b/automation= /scripts/xilinx-smoke-dom0less-arm64.sh new file mode 100755 index 0000000000..180c8b5f1c --- /dev/null +++ b/automation/scripts/xilinx-smoke-dom0less-arm64.sh @@ -0,0 +1,115 @@ +#!/bin/bash + +set -ex + +test_variant=3D$1 + +if [ -z "${test_variant}" ]; then + passed=3D"ping test passed" + domU_check=3D" +until ifconfig eth0 192.168.0.2 &> /dev/null && ping -c 10 192.168.0.1; do + sleep 30 +done +echo \"${passed}\" +" +fi + +# DomU +mkdir -p rootfs +cd rootfs +tar xzf ../binaries/initrd.tar.gz +mkdir proc +mkdir run +mkdir srv +mkdir sys +rm var/run +echo "#!/bin/sh + +${domU_check} +/bin/sh" > etc/local.d/xen.start +chmod +x etc/local.d/xen.start +echo "rc_verbose=3Dyes" >> etc/rc.conf +find . | cpio -H newc -o | gzip > ../binaries/domU-rootfs.cpio.gz +cd .. +rm -rf rootfs + +# DOM0 rootfs +mkdir -p rootfs +cd rootfs +tar xzf ../binaries/initrd.tar.gz +mkdir proc +mkdir run +mkdir srv +mkdir sys +rm var/run +cp -ar ../binaries/dist/install/* . + +echo "#!/bin/bash + +export LD_LIBRARY_PATH=3D/usr/local/lib +bash /etc/init.d/xencommons start + +/usr/local/lib/xen/bin/init-dom0less + +brctl addbr xenbr0 +brctl addif xenbr0 eth0 +ifconfig eth0 up +ifconfig xenbr0 up +ifconfig xenbr0 192.168.0.1 + +xl network-attach 1 type=3Dvif +${dom0_check} +" > etc/local.d/xen.start +chmod +x etc/local.d/xen.start +echo "rc_verbose=3Dyes" >> etc/rc.conf +find . | cpio -H newc -o | gzip > ../binaries/dom0-rootfs.cpio.gz +cd .. + + +TFTP=3D/scratch/gitlab-runner/tftp +START=3D`pwd` + +# ImageBuilder +echo 'MEMORY_START=3D"0" +MEMORY_END=3D"0xC0000000" + +DEVICE_TREE=3D"mpsoc.dtb" +XEN=3D"xen" +DOM0_KERNEL=3D"Image" +DOM0_RAMDISK=3D"dom0-rootfs.cpio.gz" +XEN_CMD=3D"console=3Ddtuart dom0_mem=3D1024M" + +NUM_DOMUS=3D1 +DOMU_KERNEL[0]=3D"Image" +DOMU_RAMDISK[0]=3D"domU-rootfs.cpio.gz" +DOMU_MEM[0]=3D"1024" + +LOAD_CMD=3D"tftpb" +UBOOT_SOURCE=3D"boot.source" +UBOOT_SCRIPT=3D"boot.scr"' > $TFTP/config + +cp -f binaries/xen $TFTP/ +cp -f binaries/Image $TFTP/ +cp -f binaries/dom0-rootfs.cpio.gz $TFTP/ +cp -f binaries/domU-rootfs.cpio.gz $TFTP/ + +rm -rf imagebuilder +git clone https://gitlab.com/ViryaOS/imagebuilder +bash imagebuilder/scripts/uboot-script-gen -t tftp -d $TFTP/ -c $TFTP/conf= ig + +# restart the board +cd /scratch/gitlab-runner +bash zcu102.sh 2 +sleep 5 +bash zcu102.sh 1 +sleep 5 +cd $START + +# connect to serial +set +e +stty -F /dev/ttyUSB0 115200 +timeout -k 1 120 nohup sh -c "cat /dev/ttyUSB0 | tee smoke.serial" + +set -e +(grep -q "^Welcome to Alpine Linux" smoke.serial && grep -q "${passed}" sm= oke.serial) || exit 1 +exit 0 --=20 2.25.1