From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 49972A04F1; Mon, 6 Jan 2020 14:34:35 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BB98D1D581; Mon, 6 Jan 2020 14:34:34 +0100 (CET) Received: from us-smtp-delivery-1.mimecast.com (us-smtp-1.mimecast.com [207.211.31.81]) by dpdk.org (Postfix) with ESMTP id A69531D532 for ; Mon, 6 Jan 2020 14:34:32 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1578317672; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UOYgIXPsMUl8t9G17Gl48CzAJKq78cJ5zF+DjP3woYY=; b=KNzWAGm3nAxYSNWrQpcFbg9ZCCq14esslDoe4y8q/5xuS6qMSfBjeq7DoucfMfVbGWp96V 4S8daDUo8Lc0AJTpL3ISfcY3bW/NscaPrYGtmmUxc/U+5MsOJg7EjX2TCbC5RDZhhVEzIA zZGLeHhWAAixR/OlCjpz02w92ya3SK4= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-427-eILcN1S7OhWt4DB12EUEnw-1; Mon, 06 Jan 2020 08:34:28 -0500 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 28A19100551C; Mon, 6 Jan 2020 13:34:27 +0000 (UTC) Received: from dhcp-25.97.bos.redhat.com (unknown [10.18.25.108]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 3CD9E101F942; Mon, 6 Jan 2020 13:34:23 +0000 (UTC) From: Aaron Conole To: Ruifeng Wang Cc: maicolgabriel@hotmail.com, thomas@monjalon.net, ferruh.yigit@intel.com, arybchenko@solarflare.com, dev@dpdk.org, david.marchand@redhat.com, gavin.hu@arm.com, honnappa.nagarahalli@arm.com, nd@arm.com References: <20191218053902.193417-1-ruifeng.wang@arm.com> <20191223070833.144628-1-ruifeng.wang@arm.com> <20191223070833.144628-3-ruifeng.wang@arm.com> Date: Mon, 06 Jan 2020 08:34:22 -0500 In-Reply-To: <20191223070833.144628-3-ruifeng.wang@arm.com> (Ruifeng Wang's message of "Mon, 23 Dec 2019 15:08:33 +0800") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-MC-Unique: eILcN1S7OhWt4DB12EUEnw-1 X-Mimecast-Spam-Score: 0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Subject: Re: [dpdk-dev] [PATCH v3 2/2] ci: add travis ci support for aarch64 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Ruifeng Wang writes: > Add Travis compilation jobs for aarch64. gcc/clang compilations for > static/shared libraries are added. > > Some limitations for current aarch64 Travis support: > 1. Container is used. Huge page is not available due to security reason. > 2. Missing kernel header package in Xenial distribution. > > Solutions to address the limitations: > 1. Not to add unit test for now. And run tests with no-huge in future. > 2. Use Bionic distribution for all aarch64 jobs. > > Signed-off-by: Ruifeng Wang > Reviewed-by: Gavin Hu > --- Can't we achieve the same thing by setting arch: - amd64 - arm64 in the build matrix? Or will that also force the intel builds to use the container infrastructure (in which case the no-huge support needs to be fixed)? One thing I wonder, isn't is possible to use qemu-user to do the amd64 unit tests? Then do we really need some changes to do the native build? Does it buy us anything *today* given the cost of the hugepage restriction? Will that ever be resolved (I didn't see so from the docs on travis)? > .ci/linux-setup.sh | 11 +++++++---- > .travis.yml | 42 +++++++++++++++++++++++++++++++++++++++++- > 2 files changed, 48 insertions(+), 5 deletions(-) > > diff --git a/.ci/linux-setup.sh b/.ci/linux-setup.sh > index dfb9d4a20..a92978037 100755 > --- a/.ci/linux-setup.sh > +++ b/.ci/linux-setup.sh > @@ -3,7 +3,10 @@ > # need to install as 'root' since some of the unit tests won't run witho= ut it > sudo python3 -m pip install --upgrade meson > =20 > -# setup hugepages > -cat /proc/meminfo > -sudo sh -c 'echo 1024 > /proc/sys/vm/nr_hugepages' > -cat /proc/meminfo > +# hugepage settings are skipped on aarch64 due to environment limitation > +if [ "$TRAVIS_ARCH" !=3D "aarch64" ]; then > + # setup hugepages > + cat /proc/meminfo > + sudo sh -c 'echo 1024 > /proc/sys/vm/nr_hugepages' > + cat /proc/meminfo > +fi > diff --git a/.travis.yml b/.travis.yml > index 8f90d06f2..980c7605d 100644 > --- a/.travis.yml > +++ b/.travis.yml > @@ -115,6 +115,46 @@ matrix: > apt: > packages: > - *extra_packages > - > + - env: DEF_LIB=3D"static" > + arch: arm64 > + compiler: gcc > + dist: bionic > + addons: > + apt: > + packages: > + - *required_packages > + - env: DEF_LIB=3D"shared" > + arch: arm64 > + compiler: gcc > + dist: bionic > + addons: > + apt: > + packages: > + - *required_packages > + - env: DEF_LIB=3D"static" > + arch: arm64 > + dist: bionic > + compiler: clang > + addons: > + apt: > + packages: > + - *required_packages > + - env: DEF_LIB=3D"shared" > + arch: arm64 > + dist: bionic > + compiler: clang > + addons: > + apt: > + packages: > + - *required_packages > + - env: DEF_LIB=3D"shared" OPTS=3D"-Denable_kmods=3Dfalse" BUILD_DOCS= =3D1 > + arch: arm64 > + compiler: gcc > + dist: bionic > + addons: > + apt: > + packages: > + - *required_packages > + - *doc_packages > =20 > script: ./.ci/${TRAVIS_OS_NAME}-build.sh