From 481e7508becf1ac639e942cf2a56eb28b8f46b3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corentin=20No=C3=ABl?= Date: Wed, 16 Jun 2021 16:04:28 +0200 Subject: [PATCH] ci: Increase crosvm version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also require newer dependencies. This makes it easier to debug possible crosvm issues as a big refactor occured since the previous commit included in the CI. Signed-off-by: Corentin Noël Acked-by: Gert Wollny Reviewed-by: Tomeu Vizoso Part-of: --- .gitlab-ci.yml | 2 +- .gitlab-ci/container/build-crosvm.sh | 25 +++++++++++++++++++------ .gitlab-ci/crosvm-runner.sh | 2 +- 3 files changed, 21 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 80c6cd10b26..b150c44dff2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -425,7 +425,7 @@ debian/x86_test-gl: variables: FDO_DISTRIBUTION_EXEC: 'env KERNEL_URL=${KERNEL_URL} FDO_CI_CONCURRENT=${FDO_CI_CONCURRENT} bash .gitlab-ci/container/${CI_JOB_NAME}.sh' KERNEL_URL: &kernel-rootfs-url "https://gitlab.freedesktop.org/gfx-ci/linux/-/archive/v5.13-rc5-for-mesa-ci-27df41f1e0cf/linux-v5.13-rc5-for-mesa-ci-27df41f1e0cf.tar.bz2" - MESA_IMAGE_TAG: &debian-x86_test-gl "2021-08-02-rust-bump" + MESA_IMAGE_TAG: &debian-x86_test-gl "2021-08-03-crosvm-bump" # Debian 11 based x86 test image for VK debian/x86_test-vk: diff --git a/.gitlab-ci/container/build-crosvm.sh b/.gitlab-ci/container/build-crosvm.sh index 8993287b950..2fd582075af 100644 --- a/.gitlab-ci/container/build-crosvm.sh +++ b/.gitlab-ci/container/build-crosvm.sh @@ -10,14 +10,14 @@ AOSP_EXTERNAL_ROOT=$CROS_ROOT/aosp/external mkdir -p $AOSP_EXTERNAL_ROOT PLATFORM2_ROOT=/platform2 -PLATFORM2_COMMIT=2079dd5fcd61f1ac39e2fc16595956617f3f1e9e +PLATFORM2_COMMIT=72e56e66ccf3d2ea48f5686bd1f772379c43628b git clone --single-branch --no-checkout https://chromium.googlesource.com/chromiumos/platform2 $PLATFORM2_ROOT pushd $PLATFORM2_ROOT git checkout $PLATFORM2_COMMIT popd # minijail does not exist in upstream linux distros. -MINIJAIL_COMMIT=5f9e3001c61626d2863dad91248ba8496c3ef511 +MINIJAIL_COMMIT=debdf5de5a0ae3b667bee2f8fb1f755b0b3f5a6c git clone --single-branch --no-checkout https://android.googlesource.com/platform/external/minijail $AOSP_EXTERNAL_ROOT/minijail pushd $AOSP_EXTERNAL_ROOT/minijail git checkout $MINIJAIL_COMMIT @@ -26,25 +26,38 @@ cp libminijail.so /usr/lib/x86_64-linux-gnu/ popd # Pull the cras library for audio access. -ADHD_COMMIT=5068bdd18b51de8f2d5bcff754cdecda80de8f44 +ADHD_COMMIT=a1e0869b95c845c4fe6234a7b92fdfa6acc1e809 git clone --single-branch --no-checkout https://chromium.googlesource.com/chromiumos/third_party/adhd $THIRD_PARTY_ROOT/adhd pushd $THIRD_PARTY_ROOT/adhd git checkout $ADHD_COMMIT popd -CROSVM_VERSION=f70350ba51e9631e3b7fe711c0296e041a61a499 +# Pull vHost (dataplane for virtio backend drivers) +VHOST_COMMIT=3091854e27242d09453004b011f701fa29c0b8e8 +git clone --single-branch --no-checkout https://chromium.googlesource.com/chromiumos/third_party/rust-vmm/vhost $THIRD_PARTY_ROOT/rust-vmm/vhost +pushd $THIRD_PARTY_ROOT/rust-vmm/vhost +git checkout $VHOST_COMMIT +popd + +CROSVM_VERSION=e42a43d880b0364b55559dbeade3af174f929001 git clone --single-branch --no-checkout https://chromium.googlesource.com/chromiumos/platform/crosvm /platform/crosvm pushd /platform/crosvm git checkout "$CROSVM_VERSION" +RUSTFLAGS='-L native=/usr/local/lib' cargo install \ + bindgen \ + -j ${FDO_CI_CONCURRENT:-4} \ + --root /usr/local \ + $EXTRA_CARGO_ARGS + RUSTFLAGS='-L native=/usr/local/lib' cargo install \ -j ${FDO_CI_CONCURRENT:-4} \ --locked \ - --features 'default-no-sandbox gpu x virtio-gpu-next' \ + --features 'default-no-sandbox gpu x virgl_renderer virgl_renderer_next' \ --path . \ --root /usr/local \ $EXTRA_CARGO_ARGS popd -rm -rf $PLATFORM2_ROOT $AOSP_EXTERNAL_ROOT/minijail $THIRD_PARTY_ROOT/adhd /platform/crosvm +rm -rf $PLATFORM2_ROOT $AOSP_EXTERNAL_ROOT/minijail $THIRD_PARTY_ROOT/adhd $THIRD_PARTY_ROOT/rust-vmm /platform/crosvm diff --git a/.gitlab-ci/crosvm-runner.sh b/.gitlab-ci/crosvm-runner.sh index 4b7dc730692..32811643ac0 100755 --- a/.gitlab-ci/crosvm-runner.sh +++ b/.gitlab-ci/crosvm-runner.sh @@ -31,7 +31,7 @@ echo 1 > /proc/sys/net/ipv4/ip_forward syslogd > /dev/null crosvm run \ - --gpu gles=false,backend=3d,egl=true,surfaceless=true \ + --gpu gles=false,backend=virglrenderer,egl=true,surfaceless=true \ -m 4096 \ -c 4 \ --disable-sandbox \