You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by va...@apache.org on 2022/09/21 18:18:07 UTC
[couchdb-ci] branch make-arm64-jit-skip-less-hackish created (now c532960)
This is an automated email from the ASF dual-hosted git repository.
vatamane pushed a change to branch make-arm64-jit-skip-less-hackish
in repository https://gitbox.apache.org/repos/asf/couchdb-ci.git
at c532960 Build Erlang 25+ without jit for arm64
This branch includes the following new commits:
new c532960 Build Erlang 25+ without jit for arm64
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
[couchdb-ci] 01/01: Build Erlang 25+ without jit for arm64
Posted by va...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
vatamane pushed a commit to branch make-arm64-jit-skip-less-hackish
in repository https://gitbox.apache.org/repos/asf/couchdb-ci.git
commit c53296028970d452cc57b81356b8bc3504e44c8f
Author: Nick Vatamaniuc <va...@apache.org>
AuthorDate: Wed Sep 21 14:14:35 2022 -0400
Build Erlang 25+ without jit for arm64
Previously we completely skipped building it and also skipped
ppc64le. Instead, let's build for that architecture, just without the
jit for now.
Last attempt was yesterday with the latest qemu and 25.0.4 and it's
still failing:
https://github.com/apache/couchdb-ci/actions/runs/3093428474/jobs/5005782105
---
bin/source-erlang.sh | 14 +++++++++++++-
build.sh | 9 ---------
2 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/bin/source-erlang.sh b/bin/source-erlang.sh
index 4820dcb..42f5acb 100755
--- a/bin/source-erlang.sh
+++ b/bin/source-erlang.sh
@@ -63,12 +63,24 @@ git clone https://github.com/erlang/otp.git
cd otp
git checkout OTP-${ERLANGVERSION} -b local-OTP-${ERLANGVERSION}
+ERLANGMAJORVERSION=`echo $ERLANGVERSION | cut -d. -f 1`
+if [[ ${ERLANGMAJORVERSION} -ge 25 ]] && [[ ${ARCH} == "aarch64" ]]; then
+ echo "************************* WARNING ***************************"
+ echo "Currently, as of 2022-07-02, Erlang 25.0.2 segfaults building"
+ echo "the linux/arm64 image on linux/amd64 in QEMU. Because"
+ echo "of that we disable JIT for arm64."
+ echo "**************************************************************"
+ DISABLE_JIT="--disable-jit"
+else
+ DISABLE_JIT=""
+fi
+
# Configure Erlang - skip building things we don't want or need
./configure --without-javac --without-wx --without-odbc \
--without-debugger --without-observer --without-et --without-cosEvent \
--without-cosEventDomain --without-cosFileTransfer \
--without-cosNotification --without-cosProperty --without-cosTime \
- --without-cosTransactions --without-orber
+ --without-cosTransactions --without-orber ${DISABLE_JIT}
make -j $(nproc)
make install
diff --git a/build.sh b/build.sh
index 020675e..197e602 100755
--- a/build.sh
+++ b/build.sh
@@ -51,15 +51,6 @@ XPLAT_ARCHES="arm64v8 ppc64le"
PASSED_BUILDARGS="$buildargs"
BUILDX_PLATFORMS="linux/amd64,linux/arm64,linux/ppc64le"
-ERLANGMAJORVERSION=`echo $ERLANGVERSION | cut -d. -f 1`
-if [[ ${ERLANGMAJORVERSION} -ge 25 ]]; then
- echo "************************* WARNING ***************************"
- echo "Currently, as of 2022-07-02, Erlang 25.0.2 segfaults building"
- echo "the linux/arm64 image on linux/amd64 in QEMU. Because"
- echo "of that, build only the linux/amd64 image."
- echo "**************************************************************"
- BUILDX_PLATFORMS="linux/amd64"
-fi
check-envs() {
buildargs=$PASSED_BUILDARGS