From 4a9a9bdb314b5b27b7dc318e81a76d352d4f2ce1 Mon Sep 17 00:00:00 2001 From: Rohit Goswami Date: Mon, 2 Nov 2026 09:34:35 +0000 Subject: [PATCH 1/2] Rebuild generic UCX without --enable-optimizations The generic UCX builds have AVX in nearly every library because of `--enable-optimizations`. Rebuild every UCX version for `x86_64/generic` and `aarch64/generic` in 2023.06, 2025.06 and 2026.06 once the hook that drops the option for generic targets has landed. See EESSI/software-layer#1778. --- ...ss-2022b-generic-without-optimizations.yml | 14 ++++++++++++ ....4.0-UCX-generic-without-optimizations.yml | 18 +++++++++++++++ ....4.0-UCX-generic-without-optimizations.yml | 22 +++++++++++++++++++ ....4.0-UCX-generic-without-optimizations.yml | 14 ++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml create mode 100644 easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml create mode 100644 easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml create mode 100644 easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml diff --git a/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml new file mode 100644 index 0000000000..9d26ac65e9 --- /dev/null +++ b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml @@ -0,0 +1,14 @@ +# 2026.10.11 +# The generic builds of UCX were done with --enable-optimizations, which makes +# configure add -mavx for the whole package when the build machine has AVX. +# Almost every library in the x86_64/generic installations needs AVX as a result, +# see https://github.com/EESSI/software-layer/issues/1778 +# The option is now dropped for generic CPU targets by the pre_configure_hook_ucx_generic +# hook in https://github.com/EESSI/software-layer-scripts (eb_hooks.py) +# Only the x86_64/generic and aarch64/generic installations need to be rebuilt, +# so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). +easyconfigs: + - UCX-1.13.1-GCCcore-12.2.0.eb: + options: + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 + from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb diff --git a/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml new file mode 100644 index 0000000000..598c29ab7d --- /dev/null +++ b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml @@ -0,0 +1,18 @@ +# 2026.10.11 +# The generic builds of UCX were done with --enable-optimizations, which makes +# configure add -mavx for the whole package when the build machine has AVX. +# Almost every library in the x86_64/generic installations needs AVX as a result, +# see https://github.com/EESSI/software-layer/issues/1778 +# The option is now dropped for generic CPU targets by the pre_configure_hook_ucx_generic +# hook in https://github.com/EESSI/software-layer-scripts (eb_hooks.py) +# Only the x86_64/generic and aarch64/generic installations need to be rebuilt, +# so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). +easyconfigs: + - UCX-1.14.1-GCCcore-12.3.0.eb: + options: + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 + from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb + - UCX-1.15.0-GCCcore-13.2.0.eb: + options: + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 + from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb diff --git a/easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml b/easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml new file mode 100644 index 0000000000..e787d60ea7 --- /dev/null +++ b/easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml @@ -0,0 +1,22 @@ +# 2026.10.11 +# The generic builds of UCX were done with --enable-optimizations, which makes +# configure add -mavx for the whole package when the build machine has AVX. +# Almost every library in the x86_64/generic installations needs AVX as a result, +# see https://github.com/EESSI/software-layer/issues/1778 +# The option is now dropped for generic CPU targets by the pre_configure_hook_ucx_generic +# hook in https://github.com/EESSI/software-layer-scripts (eb_hooks.py) +# Only the x86_64/generic and aarch64/generic installations need to be rebuilt, +# so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). +easyconfigs: + - UCX-1.16.0-GCCcore-13.3.0.eb: + options: + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 + from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb + - UCX-1.18.0-GCCcore-14.2.0.eb: + options: + # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 + from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb + - UCX-1.19.0-GCCcore-14.3.0.eb: + options: + # same easyconfig as the current installations + from-commit: 33e016a621f9799b2e419746ed8e2dab5bd1e4d6 diff --git a/easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml b/easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml new file mode 100644 index 0000000000..13ef15df90 --- /dev/null +++ b/easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml @@ -0,0 +1,14 @@ +# 2026.10.11 +# The generic builds of UCX were done with --enable-optimizations, which makes +# configure add -mavx for the whole package when the build machine has AVX. +# Almost every library in the x86_64/generic installations needs AVX as a result, +# see https://github.com/EESSI/software-layer/issues/1778 +# The option is now dropped for generic CPU targets by the pre_configure_hook_ucx_generic +# hook in https://github.com/EESSI/software-layer-scripts (eb_hooks.py) +# Only the x86_64/generic and aarch64/generic installations need to be rebuilt, +# so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). +easyconfigs: + - UCX-1.20.0-GCCcore-15.2.0.eb: + options: + # same easyconfig as the current installations + from-commit: f9fe742af027c230634f8a96ceaa35233a69f8cf From c32c77efebd010494d682921884c3484266629d3 Mon Sep 17 00:00:00 2001 From: Rohit Goswami Date: Mon, 2 Nov 2026 09:35:35 +0000 Subject: [PATCH 2/2] Drop from-commit for UCX easyconfigs that EasyBuild 5.4.0 ships unchanged The pins for UCX 1.13.1, 1.14.1, 1.15.0, 1.16.0 and 1.20.0 point at files that are identical in easybuild-easyconfigs-v5.4.0, so the release is used. UCX 1.18.0 and 1.19.0 keep their pins: the released files add UCX-1.18.0_fix-glibc-2.43-compile-failure.patch, which the current installations were not built with. The rewrite comes from `eb-stack stack from-commit --rewrite --easyconfigs-repo "$EASYCONFIGS"` at the repository root, with EASYCONFIGS set to an easybuild-easyconfigs clone that has the release tags. That command takes four `--easystack` arguments, one per rebuild file: two `20261011-eb-5.4.0-UCX-*generic-without-optimizations.yml` files under 2023.06/rebuilds and one each under 2025.06/rebuilds and 2026.06/rebuilds. --- ...1.13.1-foss-2022b-generic-without-optimizations.yml | 5 +---- ...1011-eb-5.4.0-UCX-generic-without-optimizations.yml | 10 ++-------- ...1011-eb-5.4.0-UCX-generic-without-optimizations.yml | 5 +---- ...1011-eb-5.4.0-UCX-generic-without-optimizations.yml | 5 +---- 4 files changed, 5 insertions(+), 20 deletions(-) diff --git a/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml index 9d26ac65e9..29f42a8a1a 100644 --- a/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml +++ b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-1.13.1-foss-2022b-generic-without-optimizations.yml @@ -8,7 +8,4 @@ # Only the x86_64/generic and aarch64/generic installations need to be rebuilt, # so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). easyconfigs: - - UCX-1.13.1-GCCcore-12.2.0.eb: - options: - # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 - from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb + - UCX-1.13.1-GCCcore-12.2.0.eb diff --git a/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml index 598c29ab7d..f62735248d 100644 --- a/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml +++ b/easystacks/software.eessi.io/2023.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml @@ -8,11 +8,5 @@ # Only the x86_64/generic and aarch64/generic installations need to be rebuilt, # so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). easyconfigs: - - UCX-1.14.1-GCCcore-12.3.0.eb: - options: - # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 - from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb - - UCX-1.15.0-GCCcore-13.2.0.eb: - options: - # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 - from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb + - UCX-1.14.1-GCCcore-12.3.0.eb + - UCX-1.15.0-GCCcore-13.2.0.eb diff --git a/easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml b/easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml index e787d60ea7..39a94d5aa3 100644 --- a/easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml +++ b/easystacks/software.eessi.io/2025.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml @@ -8,10 +8,7 @@ # Only the x86_64/generic and aarch64/generic installations need to be rebuilt, # so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). easyconfigs: - - UCX-1.16.0-GCCcore-13.3.0.eb: - options: - # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 - from-commit: d438adc699f5ff35d866d9045f0aae663a0913cb + - UCX-1.16.0-GCCcore-13.3.0.eb - UCX-1.18.0-GCCcore-14.2.0.eb: options: # see https://github.com/easybuilders/easybuild-easyconfigs/pull/24388 diff --git a/easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml b/easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml index 13ef15df90..bfd850e76b 100644 --- a/easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml +++ b/easystacks/software.eessi.io/2026.06/rebuilds/20261011-eb-5.4.0-UCX-generic-without-optimizations.yml @@ -8,7 +8,4 @@ # Only the x86_64/generic and aarch64/generic installations need to be rebuilt, # so only build this for those targets (arch:x86_64/generic and arch:aarch64/generic). easyconfigs: - - UCX-1.20.0-GCCcore-15.2.0.eb: - options: - # same easyconfig as the current installations - from-commit: f9fe742af027c230634f8a96ceaa35233a69f8cf + - UCX-1.20.0-GCCcore-15.2.0.eb