From fde74c57add83e461244e8ed9fbc7e5d539e67a1 Mon Sep 17 00:00:00 2001 From: "dom.song" Date: Tue, 10 Oct 2023 17:04:17 +0800 Subject: [PATCH] tests: Update spdk code to support Ampere's new CPU When performing integration testing on the Ampere One server, an error occurred when compiling spdk and not recognizing the CPU ID. The latest spdk already contains fixes. Signed-off-by: dom.song (cherry picked from commit 7f47a030e72d7aca6897f433b156044ad3da6545) Signed-off-by: Bo Chen --- resources/Dockerfile | 11 ++++++----- scripts/dev_cli.sh | 6 +++--- scripts/run_integration_tests_aarch64.sh | 4 +++- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/resources/Dockerfile b/resources/Dockerfile index 405516a96..d2d55e335 100644 --- a/resources/Dockerfile +++ b/resources/Dockerfile @@ -112,17 +112,18 @@ RUN echo 'source $CARGO_HOME/env' >> $HOME/.bashrc \ RUN if [ "$TARGETARCH" = "amd64" ]; then \ git clone https://github.com/spdk/spdk \ && cd spdk \ - && git checkout 6301f8915de32baed10dba1eebed556a6749211a \ + && git checkout ef8bcce58f3f02b79c0619a297e4f17e81e62b24 \ && git submodule update --init \ && apt-get update \ && ./scripts/pkgdep.sh \ && apt-get clean \ && ./configure --with-vfio-user \ - && make -j `nproc` \ + && make -j $(nproc) TARGET_ARCHITECTURE=skylake \ + && rm -rf /usr/local/bin/spdk-nvme \ && mkdir /usr/local/bin/spdk-nvme \ - && cp ./build/bin/nvmf_tgt /usr/local/bin/spdk-nvme \ - && cp ./scripts/rpc.py /usr/local/bin/spdk-nvme \ - && cp -r ./scripts/rpc /usr/local/bin/spdk-nvme \ + && cp -f ./build/bin/nvmf_tgt /usr/local/bin/spdk-nvme \ + && cp -f ./scripts/rpc.py /usr/local/bin/spdk-nvme \ + && cp -rf ./python /usr/local/bin \ && cd .. && rm -rf spdk; fi # install ethr tool for performance tests diff --git a/scripts/dev_cli.sh b/scripts/dev_cli.sh index 2025daa26..3777de4d3 100755 --- a/scripts/dev_cli.sh +++ b/scripts/dev_cli.sh @@ -6,9 +6,9 @@ CLI_NAME="Cloud Hypervisor" -CTR_IMAGE_TAG="cloudhypervisor/dev" -CTR_IMAGE_VERSION="20220705-0" -CTR_IMAGE="${CTR_IMAGE_TAG}:${CTR_IMAGE_VERSION}" +CTR_IMAGE_TAG="ghcr.io/cloud-hypervisor/cloud-hypervisor" +CTR_IMAGE_VERSION="20231012-0" +: "${CTR_IMAGE:=${CTR_IMAGE_TAG}:${CTR_IMAGE_VERSION}}" DOCKER_RUNTIME="docker" diff --git a/scripts/run_integration_tests_aarch64.sh b/scripts/run_integration_tests_aarch64.sh index 0003181ea..a38336058 100755 --- a/scripts/run_integration_tests_aarch64.sh +++ b/scripts/run_integration_tests_aarch64.sh @@ -11,12 +11,13 @@ build_spdk_nvme() { SPDK_DIR="$WORKLOADS_DIR/spdk" SPDK_REPO="https://github.com/spdk/spdk.git" SPDK_DEPLOY_DIR="/usr/local/bin/spdk-nvme" - checkout_repo "$SPDK_DIR" "$SPDK_REPO" master "6301f8915de32baed10dba1eebed556a6749211a" + checkout_repo "$SPDK_DIR" "$SPDK_REPO" master "ef8bcce58f3f02b79c0619a297e4f17e81e62b24" if [ ! -f "$SPDK_DIR/.built" ]; then pushd $SPDK_DIR git submodule update --init apt-get update + sed -i "/grpcio/d" scripts/pkgdep/debian.sh ./scripts/pkgdep.sh ./configure --with-vfio-user chmod +x /usr/local/lib/python3.8/dist-packages/ninja/data/bin/ninja @@ -30,6 +31,7 @@ build_spdk_nvme() { cp "$WORKLOADS_DIR/spdk/build/bin/nvmf_tgt" $SPDK_DEPLOY_DIR/nvmf_tgt cp "$WORKLOADS_DIR/spdk/scripts/rpc.py" $SPDK_DEPLOY_DIR/rpc.py cp -r "$WORKLOADS_DIR/spdk/scripts/rpc" $SPDK_DEPLOY_DIR/rpc + cp -r "$WORKLOADS_DIR/spdk/python" $SPDK_DEPLOY_DIR/../ } build_virtiofsd() {