diff --git a/bin/README.md b/bin/README.md index 73d4ba5..2b351bf 100644 --- a/bin/README.md +++ b/bin/README.md @@ -6,17 +6,19 @@ This directory contains all of the binaries required to run the benchmarking tes | Binary Name | Version | Compile Date | Architecture | OS | |:-:|:-:|:-:|:-:|:-:| -| fio_x64 | 3.28 | 30-NOV-2021 | x86_64 | 64-bit | -| fio_x86 | 3.28 | 30-NOV-2021 | x86 | 32-bit | -| fio_aarch64 | 3.28 | 30-NOV-2021 | ARM | 64-bit | -| fio_arm | 3.28 | 30-NOV-2021 | ARM | 32-bit | -| iperf_x64 | 3.10.1 | 30-NOV-2021 | x86_64 | 64-bit | -| iperf_x86 | 3.10.1 | 30-NOV-2021 | x86 | 32-bit | -| iperf_aarch64 | 3.10.1 | 30-NOV-2021 | ARM | 64-bit | -| iperf_arm | 3.10.1 | 30-NOV-2021 | ARM | 32-bit | +| fio_x64 | 3.31 | 19-AUG-2022 | x86_64 | 64-bit | +| fio_x86 | 3.30* | 19-AUG-2022 | x86 | 32-bit | +| fio_aarch64 | 3.31 | 19-AUG-2022 | ARM | 64-bit | +| fio_arm | 3.31 | 19-AUG-2022 | ARM | 32-bit | +| iperf_x64 | 3.11 | 19-AUG-2022 | x86_64 | 64-bit | +| iperf_x86 | 3.11 | 19-AUG-2022 | x86 | 32-bit | +| iperf_aarch64 | 3.11 | 19-AUG-2022 | ARM | 64-bit | +| iperf_arm | 3.11 | 19-AUG-2022 | ARM | 32-bit | Note: ARM compatibility is considered experimental. Static binaries for ARM-based machines are cross-compiled within a Holy Build Box container using the [musl toolchain](https://musl.cc/). +\* fio v3.31 is failing to build in a 32-bit environment + ### Compile Notes **Pre-reqs**: diff --git a/bin/compile-arm.sh b/bin/compile-arm.sh index 0333ec5..602faed 100755 --- a/bin/compile-arm.sh +++ b/bin/compile-arm.sh @@ -16,8 +16,8 @@ tar xf ${CROSS}-cross.tgz # download, compile, and install libaio as static library cd ~ -curl -L http://ftp.de.debian.org/debian/pool/main/liba/libaio/libaio_0.3.112.orig.tar.xz -o "libaio.tar.xz" -tar xf libaio.tar.xz +curl -L http://ftp.de.debian.org/debian/pool/main/liba/libaio/libaio_0.3.113.orig.tar.gz -o "libaio.tar.gz" +tar xf libaio.tar.gz cd libaio-*/src CC=/root/${CROSS}-cross/bin/${CROSS}-gcc ENABLE_SHARED=0 make prefix=/hbb_exe install @@ -26,7 +26,7 @@ source /hbb_exe/activate # download and compile fio cd ~ -curl -L https://github.com/axboe/fio/archive/fio-3.28.tar.gz -o "fio.tar.gz" +curl -L https://github.com/axboe/fio/archive/fio-3.31.tar.gz -o "fio.tar.gz" tar xf fio.tar.gz cd fio-fio* CC=/root/${CROSS}-cross/bin/${CROSS}-gcc ./configure --disable-native --build-static @@ -39,7 +39,7 @@ cp fio /io/fio_$ARCH # download and compile iperf cd ~ -curl -L https://github.com/esnet/iperf/archive/3.10.1.tar.gz -o "iperf.tar.gz" +curl -L https://github.com/esnet/iperf/archive/3.11.tar.gz -o "iperf.tar.gz" tar xf iperf.tar.gz cd iperf* CC=/root/${CROSS}-cross/bin/${CROSS}-gcc ./configure --disable-shared --disable-profiling --build x86_64-pc-linux-gnu --host ${HOST} --with-openssl=no --enable-static-bin diff --git a/bin/compile.sh b/bin/compile.sh index ba76c20..b57565d 100755 --- a/bin/compile.sh +++ b/bin/compile.sh @@ -25,8 +25,8 @@ fi # download, compile, and install libaio as static library cd ~ -curl -L http://ftp.de.debian.org/debian/pool/main/liba/libaio/libaio_0.3.112.orig.tar.xz -o "libaio.tar.xz" -tar xf libaio.tar.xz +curl -L http://ftp.de.debian.org/debian/pool/main/liba/libaio/libaio_0.3.113.orig.tar.gz -o "libaio.tar.gz" +tar xf libaio.tar.gz cd libaio-*/src ENABLE_SHARED=0 make prefix=/hbb_exe install @@ -35,7 +35,7 @@ source /hbb_exe/activate # download and compile fio cd ~ -curl -L https://github.com/axboe/fio/archive/fio-3.28.tar.gz -o "fio.tar.gz" +curl -L https://github.com/axboe/fio/archive/fio-3.31.tar.gz -o "fio.tar.gz" tar xf fio.tar.gz cd fio-fio* ./configure --disable-native @@ -48,7 +48,7 @@ cp fio /io/fio_$ARCH # download and compile iperf cd ~ -curl -L https://github.com/esnet/iperf/archive/3.10.1.tar.gz -o "iperf.tar.gz" +curl -L https://github.com/esnet/iperf/archive/3.11.tar.gz -o "iperf.tar.gz" tar xf iperf.tar.gz cd iperf* ./configure --disable-shared --disable-profiling diff --git a/bin/fio/fio_aarch64 b/bin/fio/fio_aarch64 index 96c64aa..63177b7 100755 Binary files a/bin/fio/fio_aarch64 and b/bin/fio/fio_aarch64 differ diff --git a/bin/fio/fio_arm b/bin/fio/fio_arm index cee8ab3..f2bcd59 100755 Binary files a/bin/fio/fio_arm and b/bin/fio/fio_arm differ diff --git a/bin/fio/fio_x64 b/bin/fio/fio_x64 index 4f54679..2cfcdd5 100755 Binary files a/bin/fio/fio_x64 and b/bin/fio/fio_x64 differ diff --git a/bin/fio/fio_x86 b/bin/fio/fio_x86 index 47c54ab..ab59b5f 100755 Binary files a/bin/fio/fio_x86 and b/bin/fio/fio_x86 differ diff --git a/bin/iperf/iperf3_aarch64 b/bin/iperf/iperf3_aarch64 index 45efa84..76751bc 100755 Binary files a/bin/iperf/iperf3_aarch64 and b/bin/iperf/iperf3_aarch64 differ diff --git a/bin/iperf/iperf3_arm b/bin/iperf/iperf3_arm index 065e2a6..375b3e9 100755 Binary files a/bin/iperf/iperf3_arm and b/bin/iperf/iperf3_arm differ diff --git a/bin/iperf/iperf3_x64 b/bin/iperf/iperf3_x64 index ab22572..fb17a73 100755 Binary files a/bin/iperf/iperf3_x64 and b/bin/iperf/iperf3_x64 differ diff --git a/bin/iperf/iperf3_x86 b/bin/iperf/iperf3_x86 index 4b8685a..a28ea9b 100755 Binary files a/bin/iperf/iperf3_x86 and b/bin/iperf/iperf3_x86 differ diff --git a/yabs.sh b/yabs.sh index 40e2e39..244ac18 100755 --- a/yabs.sh +++ b/yabs.sh @@ -12,7 +12,7 @@ # performance via fio. The script is designed to not require any dependencies # - either compiled or installed - nor admin privileges to run. # -YABS_VERSION="v2022-08-19" +YABS_VERSION="v2022-08-20" echo -e '# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #' echo -e '# Yet-Another-Bench-Script #' @@ -813,7 +813,7 @@ function launch_geekbench { if [[ $ARCH = *aarch64* || $ARCH = *arm* ]]; then $DL_CMD https://cdn.geekbench.com/Geekbench-5.4.4-LinuxARMPreview.tar.gz | tar xz --strip-components=1 -C $GEEKBENCH_PATH &>/dev/null else - $DL_CMD https://cdn.geekbench.com/Geekbench-5.4.4-Linux.tar.gz | tar xz --strip-components=1 -C $GEEKBENCH_PATH &>/dev/null + $DL_CMD https://cdn.geekbench.com/Geekbench-5.4.5-Linux.tar.gz | tar xz --strip-components=1 -C $GEEKBENCH_PATH &>/dev/null fi # check if geekbench file exists