diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 90e7d7b559748..cb283e3514e0e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -487,7 +487,9 @@ jobs: - os: ubuntu-24.04-arm target: aarch64-unknown-linux-gnu platforms: linux/arm64 - build-args: WITH_AVX2=0 + build-args: | + WITH_LG_PAGESIZE=1 + WITH_AVX2=0 postfix: "-arm64v8" tag: "arm64v8" # Non AVX build diff --git a/.github/workflows/rust-cubestore-master.yml b/.github/workflows/rust-cubestore-master.yml index db2c66df847bd..850b7f7fe3bb7 100644 --- a/.github/workflows/rust-cubestore-master.yml +++ b/.github/workflows/rust-cubestore-master.yml @@ -76,7 +76,9 @@ jobs: - os: ubuntu-24.04-arm target: aarch64-unknown-linux-gnu platforms: linux/arm64 - build-args: WITH_AVX2=0 + build-args: | + WITH_LG_PAGESIZE=1 + WITH_AVX2=0 postfix: "-arm64v8" timeout-minutes: 60 steps: diff --git a/.github/workflows/rust-cubestore.yml b/.github/workflows/rust-cubestore.yml index 4468563362fa5..1144bdbc2aadd 100644 --- a/.github/workflows/rust-cubestore.yml +++ b/.github/workflows/rust-cubestore.yml @@ -80,7 +80,9 @@ jobs: - os: ubuntu-24.04-arm target: aarch64-unknown-linux-gnu platforms: linux/arm64 - build-args: WITH_AVX2=0 + build-args: | + WITH_LG_PAGESIZE=1 + WITH_AVX2=0 timeout-minutes: 60 if: github.ref != 'refs/heads/master' steps: diff --git a/rust/cubestore/Dockerfile b/rust/cubestore/Dockerfile index 4014111dee4db..11226b39a8ce4 100644 --- a/rust/cubestore/Dockerfile +++ b/rust/cubestore/Dockerfile @@ -18,14 +18,17 @@ COPY cubestore/cubestore/Cargo.toml cubestore/Cargo.toml RUN mkdir -p cubestore/src/bin && \ echo "fn main() {print!(\"Dummy main\");} // dummy file" > cubestore/src/bin/cubestored.rs +ARG WITH_LG_PAGESIZE=0 ARG WITH_AVX2=1 RUN [ "$WITH_AVX2" -eq "1" ] && export RUSTFLAGS="-C target-feature=+avx2"; \ + [ "$WITH_LG_PAGESIZE" -eq "1" ] && export JEMALLOC_SYS_WITH_LG_PAGE="16"; \ cargo build --release -p cubestore # Cube Store get version from his own package COPY cubestore/package.json package.json COPY cubestore/cubestore cubestore RUN [ "$WITH_AVX2" -eq "1" ] && export RUSTFLAGS="-C target-feature=+avx2"; \ + [ "$WITH_LG_PAGESIZE" -eq "1" ] && export JEMALLOC_SYS_WITH_LG_PAGE="16"; \ cargo build --release -p cubestore FROM debian:bookworm-slim