Skip to content

Update easyconfig LLVM-20.1.5-GCCcore-13.2.0.eb for RISC-V#22656

Merged
Crivella merged 40 commits intoeasybuilders:developfrom
julianmorillo:LLVM
Jul 31, 2025
Merged

Update easyconfig LLVM-20.1.5-GCCcore-13.2.0.eb for RISC-V#22656
Crivella merged 40 commits intoeasybuilders:developfrom
julianmorillo:LLVM

Conversation

@julianmorillo
Copy link
Copy Markdown
Contributor

No description provided.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 26, 2025

Updated software LLVM-20.1.1-GCCcore-13.2.0-minimal.eb

Diff against LLVM-20.1.5-GCCcore-13.2.0.eb

easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.1-GCCcore-13.2.0-minimal.eb
index 2a4184ccb4..ff82fcae5e 100644
--- a/easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.1-GCCcore-13.2.0-minimal.eb
@@ -1,6 +1,6 @@
 name = 'LLVM'
-version = '20.1.5'
-
+version = '20.1.1'
+versionsuffix = '-minimal'
 
 homepage = "https://llvm.org/"
 description = """The LLVM Core libraries provide a modern source- and target-independent
@@ -12,10 +12,7 @@ description = """The LLVM Core libraries provide a modern source- and target-ind
  to use LLVM as an optimizer and code generator."""
 
 toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
-toolchainopts = {
-    # 'cstd': 'gnu++11',
-    'pic': True
-}
+toolchainopts = {'cstd': 'gnu++11', 'pic': True}
 
 source_urls = ['https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s/']
 sources = [
@@ -27,56 +24,56 @@ patches = [
     'LLVM-19.1.7_clang_rpathwrap_test.patch',
 ]
 checksums = [
-    {'llvm-project-20.1.5.src.tar.xz': 'a069565cd1c6aee48ee0f36de300635b5781f355d7b3c96a28062d50d575fa3e'},
+    {'llvm-project-20.1.1.src.tar.xz': '4d5ebbd40ce1e984a650818a4bb5ae86fc70644dec2e6d54e78b4176db3332e0'},
     {'LLVM-18.1.8_envintest.patch': '8e25dfab8a29a860717b4bd2d8cdd0e795433766d7fffbda32d06a2bde47058d'},
     {'LLVM-19.1.7_libomptarget_tests.patch': '79a67c118d034cfb74e255696369150c73432d2b422f4834efacb26f7904edbf'},
     {'LLVM-19.1.7_clang_rpathwrap_test.patch': '5ee6a87ec8ff1c8b736ffe0513aa2098bd2b83a1ffc647a1ad2cf966f567e8a1'},
 ]
 
+local_gcc_version = '13.2.0'
+local_gcc_compiler = ('GCCcore', local_gcc_version)
+
 builddependencies = [
-    ('binutils', '2.40'),
-    ('Python', '3.11.5'),
-    ('CMake', '3.27.6'),
-    ('psutil', '6.1.0'),  # Needed to enable test timeout in lit
-    ('lit', '18.1.7'),
-    ('git', '2.42.0'),
+    # ('GCCcore', local_gcc_version, '', SYSTEM),
+    # ('binutils', '2.42', '', SYSTEM),
+    ('CMake', '3.27.6', '', local_gcc_compiler),
+    ('psutil', '6.1.0', '', local_gcc_compiler),  # Needed to enable test timeout in lit
+    ('Python', '3.11.5', '', local_gcc_compiler),
+    ('lit', '18.1.7', '', local_gcc_compiler),
+    ('git', '2.42.0', '', local_gcc_compiler),
 ]
 
 dependencies = [
-    ('libxml2', '2.11.5'),
-    ('ncurses', '6.4'),
-    ('zlib', '1.2.13'),
-    ('Z3', '4.13.0'),
+    ('ncurses', '6.4', '', SYSTEM),
+    ('zlib', '1.2.13', '', SYSTEM),
 ]
 
 build_shared_libs = True
 
-bootstrap = True
+minimal = True
+
+bootstrap = False
 full_llvm = False
-build_clang_extras = True
-build_runtimes = True
-build_lld = True
-build_lldb = True
-build_openmp = True
-build_openmp_tools = True
-# offload is not supported for riscv64 (https://clang.llvm.org/docs/OffloadingDesign.html)
-# There is a Bug in (at least) testing phase. See https://github.com/llvm/llvm-project/issues/134245
-if ARCH != 'riscv64':
-    build_openmp_offload = True
-    build_bolt = True
-else:
-    build_openmp_offload = False
-    build_bolt = False
+build_clang_extras = False
+build_runtimes = False
+build_lld = False
+build_lldb = False
+build_bolt = False  # To avoid Bug in (at least) testing phase. See https://github.com/llvm/llvm-project/issues/134245
+build_openmp = False
+build_openmp_tools = False
+build_openmp_offload = False  # Just avoid problem in building targets for the sake of testing the toolchain
 usepolly = True
 
-python_bindings = True
+# Need to reconcile full_llvm and python_bindings as loading python will cause a conflict between system
+# ncurses/zlib and the GCC ones
+python_bindings = False
 
-build_targets = ['all']
+# build_targets = ['all']
 # disable_werror = True
 
 skip_all_tests = False
-skip_sanitizer_tests = True
-test_suite_max_failed = 10
+skip_sanitizer_tests = False
+test_suite_max_failed = 80  # Could increase depending of number of targets compiled for
 test_suite_timeout_single = 5 * 60
 test_suite_ignore_patterns = [
     "X86/register-fragments-bolt-symbols.s",
@@ -86,8 +83,4 @@ test_suite_ignore_patterns = [
     "api_tests/test_ompd_get_icv_from_scope.c",
 ]
 
-# LLVM will produce .mod files for its flang installation at the 3rd stage of the build via Clang+Flang
-# These should not be checked for sanity, as we want to build LLVM on top of GCCcore to be used as a new toolchain
-skip_mod_files_sanity_check = True
-
 moduleclass = 'compiler'
Diff against LLVM-20.1.5-GCCcore-13.3.0.eb

easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.1-GCCcore-13.2.0-minimal.eb
index b327e8c1db..ff82fcae5e 100644
--- a/easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.1-GCCcore-13.2.0-minimal.eb
@@ -1,6 +1,6 @@
 name = 'LLVM'
-version = '20.1.5'
-
+version = '20.1.1'
+versionsuffix = '-minimal'
 
 homepage = "https://llvm.org/"
 description = """The LLVM Core libraries provide a modern source- and target-independent
@@ -11,11 +11,8 @@ description = """The LLVM Core libraries provide a modern source- and target-ind
  particularly easy to invent your own language (or port an existing compiler)
  to use LLVM as an optimizer and code generator."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
-toolchainopts = {
-    # 'cstd': 'gnu++11',
-    'pic': True
-}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchainopts = {'cstd': 'gnu++11', 'pic': True}
 
 source_urls = ['https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s/']
 sources = [
@@ -27,53 +24,56 @@ patches = [
     'LLVM-19.1.7_clang_rpathwrap_test.patch',
 ]
 checksums = [
-    {'llvm-project-20.1.5.src.tar.xz': 'a069565cd1c6aee48ee0f36de300635b5781f355d7b3c96a28062d50d575fa3e'},
+    {'llvm-project-20.1.1.src.tar.xz': '4d5ebbd40ce1e984a650818a4bb5ae86fc70644dec2e6d54e78b4176db3332e0'},
     {'LLVM-18.1.8_envintest.patch': '8e25dfab8a29a860717b4bd2d8cdd0e795433766d7fffbda32d06a2bde47058d'},
     {'LLVM-19.1.7_libomptarget_tests.patch': '79a67c118d034cfb74e255696369150c73432d2b422f4834efacb26f7904edbf'},
     {'LLVM-19.1.7_clang_rpathwrap_test.patch': '5ee6a87ec8ff1c8b736ffe0513aa2098bd2b83a1ffc647a1ad2cf966f567e8a1'},
 ]
 
-local_gcc_version = '13.3.0'
+local_gcc_version = '13.2.0'
 local_gcc_compiler = ('GCCcore', local_gcc_version)
 
 builddependencies = [
-    ('binutils', '2.42'),
-    ('Python', '3.12.3'),
-    ('CMake', '3.29.3'),
-    ('psutil', '6.0.0'),  # Needed to enable test timeout in lit
-    ('lit', '18.1.8'),
-    ('git', '2.45.1'),
+    # ('GCCcore', local_gcc_version, '', SYSTEM),
+    # ('binutils', '2.42', '', SYSTEM),
+    ('CMake', '3.27.6', '', local_gcc_compiler),
+    ('psutil', '6.1.0', '', local_gcc_compiler),  # Needed to enable test timeout in lit
+    ('Python', '3.11.5', '', local_gcc_compiler),
+    ('lit', '18.1.7', '', local_gcc_compiler),
+    ('git', '2.42.0', '', local_gcc_compiler),
 ]
 
 dependencies = [
-    ('libxml2', '2.12.7'),
-    ('ncurses', '6.5'),
-    ('zlib', '1.3.1'),
-    ('Z3', '4.13.0'),
+    ('ncurses', '6.4', '', SYSTEM),
+    ('zlib', '1.2.13', '', SYSTEM),
 ]
 
 build_shared_libs = True
 
-bootstrap = True
+minimal = True
+
+bootstrap = False
 full_llvm = False
-build_clang_extras = True
-build_runtimes = True
-build_lld = True
-build_lldb = True
-build_bolt = True
-build_openmp = True
-build_openmp_tools = True
-build_openmp_offload = True
+build_clang_extras = False
+build_runtimes = False
+build_lld = False
+build_lldb = False
+build_bolt = False  # To avoid Bug in (at least) testing phase. See https://github.com/llvm/llvm-project/issues/134245
+build_openmp = False
+build_openmp_tools = False
+build_openmp_offload = False  # Just avoid problem in building targets for the sake of testing the toolchain
 usepolly = True
 
-python_bindings = True
+# Need to reconcile full_llvm and python_bindings as loading python will cause a conflict between system
+# ncurses/zlib and the GCC ones
+python_bindings = False
 
-build_targets = ['all']
+# build_targets = ['all']
 # disable_werror = True
 
 skip_all_tests = False
-skip_sanitizer_tests = True
-test_suite_max_failed = 10
+skip_sanitizer_tests = False
+test_suite_max_failed = 80  # Could increase depending of number of targets compiled for
 test_suite_timeout_single = 5 * 60
 test_suite_ignore_patterns = [
     "X86/register-fragments-bolt-symbols.s",
@@ -83,8 +83,4 @@ test_suite_ignore_patterns = [
     "api_tests/test_ompd_get_icv_from_scope.c",
 ]
 
-# LLVM will produce .mod files for its flang installation at the 3rd stage of the build via Clang+Flang
-# These should not be checked for sanity, as we want to build LLVM on top of GCCcore to be used as a new toolchain
-skip_mod_files_sanity_check = True
-
 moduleclass = 'compiler'
Diff against LLVM-19.1.7-GCCcore-13.3.0.eb

easybuild/easyconfigs/l/LLVM/LLVM-19.1.7-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/l/LLVM/LLVM-19.1.7-GCCcore-13.3.0.eb b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.1-GCCcore-13.2.0-minimal.eb
index d5be678f69..ff82fcae5e 100644
--- a/easybuild/easyconfigs/l/LLVM/LLVM-19.1.7-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/l/LLVM/LLVM-20.1.1-GCCcore-13.2.0-minimal.eb
@@ -1,6 +1,6 @@
 name = 'LLVM'
-version = '19.1.7'
-
+version = '20.1.1'
+versionsuffix = '-minimal'
 
 homepage = "https://llvm.org/"
 description = """The LLVM Core libraries provide a modern source- and target-independent
@@ -11,11 +11,8 @@ description = """The LLVM Core libraries provide a modern source- and target-ind
  particularly easy to invent your own language (or port an existing compiler)
  to use LLVM as an optimizer and code generator."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
-toolchainopts = {
-    # 'cstd': 'gnu++11',
-    'pic': True
-}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchainopts = {'cstd': 'gnu++11', 'pic': True}
 
 source_urls = ['https://github.com/llvm/llvm-project/releases/download/llvmorg-%(version)s/']
 sources = [
@@ -27,55 +24,56 @@ patches = [
     'LLVM-19.1.7_clang_rpathwrap_test.patch',
 ]
 checksums = [
-    {'llvm-project-19.1.7.src.tar.xz': '82401fea7b79d0078043f7598b835284d6650a75b93e64b6f761ea7b63097501'},
+    {'llvm-project-20.1.1.src.tar.xz': '4d5ebbd40ce1e984a650818a4bb5ae86fc70644dec2e6d54e78b4176db3332e0'},
     {'LLVM-18.1.8_envintest.patch': '8e25dfab8a29a860717b4bd2d8cdd0e795433766d7fffbda32d06a2bde47058d'},
     {'LLVM-19.1.7_libomptarget_tests.patch': '79a67c118d034cfb74e255696369150c73432d2b422f4834efacb26f7904edbf'},
     {'LLVM-19.1.7_clang_rpathwrap_test.patch': '5ee6a87ec8ff1c8b736ffe0513aa2098bd2b83a1ffc647a1ad2cf966f567e8a1'},
 ]
 
-local_gcc_version = '13.3.0'
+local_gcc_version = '13.2.0'
 local_gcc_compiler = ('GCCcore', local_gcc_version)
 
 builddependencies = [
-    ('binutils', '2.42'),
-    ('Python', '3.12.3'),
-    ('CMake', '3.29.3'),
-    ('psutil', '6.0.0'),  # Needed to enable test timeout in lit
-    ('lit', '18.1.8'),
-    ('git', '2.45.1'),
+    # ('GCCcore', local_gcc_version, '', SYSTEM),
+    # ('binutils', '2.42', '', SYSTEM),
+    ('CMake', '3.27.6', '', local_gcc_compiler),
+    ('psutil', '6.1.0', '', local_gcc_compiler),  # Needed to enable test timeout in lit
+    ('Python', '3.11.5', '', local_gcc_compiler),
+    ('lit', '18.1.7', '', local_gcc_compiler),
+    ('git', '2.42.0', '', local_gcc_compiler),
 ]
 
 dependencies = [
-    ('libxml2', '2.12.7'),
-    ('ncurses', '6.5'),
-    ('zlib', '1.3.1'),
-    ('Z3', '4.13.0'),
+    ('ncurses', '6.4', '', SYSTEM),
+    ('zlib', '1.2.13', '', SYSTEM),
 ]
 
 build_shared_libs = True
 
-bootstrap = True
+minimal = True
+
+bootstrap = False
 full_llvm = False
-build_clang_extras = True
-build_runtimes = True
-build_lld = True
-build_lldb = True
-build_bolt = True
-build_openmp = True
-build_openmp_tools = True
-build_openmp_offload = True
+build_clang_extras = False
+build_runtimes = False
+build_lld = False
+build_lldb = False
+build_bolt = False  # To avoid Bug in (at least) testing phase. See https://github.com/llvm/llvm-project/issues/134245
+build_openmp = False
+build_openmp_tools = False
+build_openmp_offload = False  # Just avoid problem in building targets for the sake of testing the toolchain
 usepolly = True
 
-python_bindings = True
+# Need to reconcile full_llvm and python_bindings as loading python will cause a conflict between system
+# ncurses/zlib and the GCC ones
+python_bindings = False
 
-# all includes NVPTX/AMDGPU and requires setting `cuda-compute-capabilities`/`amd_gfx_list` to work out of the box
 # build_targets = ['all']
-
 # disable_werror = True
 
 skip_all_tests = False
-skip_sanitizer_tests = True
-test_suite_max_failed = 10
+skip_sanitizer_tests = False
+test_suite_max_failed = 80  # Could increase depending of number of targets compiled for
 test_suite_timeout_single = 5 * 60
 test_suite_ignore_patterns = [
     "X86/register-fragments-bolt-symbols.s",
@@ -85,8 +83,4 @@ test_suite_ignore_patterns = [
     "api_tests/test_ompd_get_icv_from_scope.c",
 ]
 
-# LLVM will produce .mod files for its flang installation at the 3rd stage of the build via Clang+Flang
-# These should not be checked for sanity, as we want to build LLVM on top of GCCcore to be used as a new toolchain
-skip_mod_files_sanity_check = True
-
 moduleclass = 'compiler'

@julianmorillo julianmorillo changed the title Add easyconfig LLVM-20.1.1-GCCcore-13.2.0.eb Update easyconfig LLVM-20.1.5-GCCcore-13.2.0.eb for RISC-V Jun 13, 2025
@github-actions github-actions Bot removed the update label Jun 13, 2025
@Thyre
Copy link
Copy Markdown
Collaborator

Thyre commented Jun 13, 2025

Disabling offload altogether also disables offload for NVIDIA & AMD GPUs on RISC-V, though I'm not expecting that CUDA or ROCm work on RISC-V in the near future. So I consider this being okay.

We should update the other LLVM ECs as well though, to be consistent.

@julianmorillo
Copy link
Copy Markdown
Contributor Author

These are the results using this PR:

eb --optarch=GENERIC -r LLVM-20.1.5-GCCcore-13.2.0.eb --from-pr 22656 --include-easyblocks-from-pr=3676

Testing Time: 11630.54s

Total Discovered Tests: 138695
  Skipped          :     32 (0.02%)
  Unsupported      :   5343 (3.85%)
  Passed           : 132941 (95.85%)
  Expectedly Failed:    269 (0.19%)
  Timed Out        :      2 (0.00%)
  Failed           :    108 (0.08%)

easybuild-LLVM-20.1.5-20250613.114801.xdvHy.log.zip

@Crivella
Copy link
Copy Markdown
Contributor

I do not think disabling the offload is the way to go, from the test you showed on easybuilders/easybuild-easyblocks#3676 (comment) i think it is already working but there is a bug in the test suite.

We can either add an ignore pattern for those tests or as suggested in easybuilders/easybuild-easyblocks#3676 (comment) try to add a new patch / modify the existing one to get the proper target to be found.

I would start by doing an ls inside llvm.obj.3/lib looking for the name of the folder with the target specific libraries.
Unfortunately not having a riscv machine to run on i can only provide directions.

@boegel boegel added this to the release after 5.1.1 milestone Jul 2, 2025
@julianmorillo
Copy link
Copy Markdown
Contributor Author

julianmorillo commented Jul 14, 2025

I do not think disabling the offload is the way to go, from the test you showed on easybuilders/easybuild-easyblocks#3676 (comment) i think it is already working but there is a bug in the test suite.

We can either add an ignore pattern for those tests or as suggested in easybuilders/easybuild-easyblocks#3676 (comment) try to add a new patch / modify the existing one to get the proper target to be found.

I would start by doing an ls inside llvm.obj.3/lib looking for the name of the folder with the target specific libraries. Unfortunately not having a riscv machine to run on i can only provide directions.

OpenMP offloading is not supported in this version of LLVM for RISC-V. When doing OpenMP offload, LLVM assumes two things:

  • host and target architecture are the same (i.e. arch(host) == arch(target)), and
  • it is just for debugging and testing

LLVM only supports this debug OpenMP offload on x86_64 and aarch64 (and maybe powerpc64le), but not for riscv64.
So I think it makes more sense not building something that is not supported than patching the tests or ignoring them through patterns.

@Crivella
Copy link
Copy Markdown
Contributor

@boegelbot please test @ jsc-zen3
EB_ARGS="--installpath /tmp/$USER/pr-22656 --include-easyblocks-from-pr 3676"
CORE_CNT=16

@Crivella
Copy link
Copy Markdown
Contributor

@julianmorillo I am fine with all the patches here, was wondering if there is also communication with upstream to make sure all the tests that you verified are unsupported for RISC-V are also being properly flagged upstream?

@boegelbot
Copy link
Copy Markdown
Collaborator

@Crivella: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=22656 EB_ARGS="--installpath /tmp/$USER/pr-22656 --include-easyblocks-from-pr 3676" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_22656 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 7358

Test results coming soon (I hope)...

Details

- notification for comment with ID 3117642399 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
Using easyblocks from PR(s) easybuilders/easybuild-easyblocks#3676
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.5, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/1ca5d92100f691e52e14f91b1b062212 for a full test report.

Comment thread easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb
Comment thread easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb
Comment thread easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb
Comment thread easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb
Comment thread easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb
Comment thread easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb Outdated
Copy link
Copy Markdown
Contributor

@Crivella Crivella left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See the suggested changes to apply the new patches only when we are on RISCV

Comment thread easybuild/easyconfigs/l/LLVM/LLVM-20.1.5-GCCcore-13.2.0.eb Outdated
@Crivella
Copy link
Copy Markdown
Contributor

@boegelbot please test @ jsc-zen3
EB_ARGS="--installpath /tmp/$USER/pr-22656"
CORE_CNT=16

@boegelbot
Copy link
Copy Markdown
Collaborator

@Crivella: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=22656 EB_ARGS="--installpath /tmp/$USER/pr-22656" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_22656 --ntasks="16" ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 7437

Test results coming soon (I hope)...

Details

- notification for comment with ID 3140093605 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
jsczen3c3.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.6, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/60fb6f059bab063f57b6aff25c752058 for a full test report.

Copy link
Copy Markdown
Contributor

@Crivella Crivella left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Crivella
Copy link
Copy Markdown
Contributor

Going in, thanks @julianmorillo!

@Crivella Crivella merged commit c879f38 into easybuilders:develop Jul 31, 2025
8 checks passed
@julianmorillo julianmorillo deleted the LLVM branch August 1, 2025 08:42
@julianmorillo
Copy link
Copy Markdown
Contributor Author

@julianmorillo I am fine with all the patches here, was wondering if there is also communication with upstream to make sure all the tests that you verified are unsupported for RISC-V are also being properly flagged upstream?

@Crivella , I discussed some of the cases with one of the LLVM developers, and I have submitted the following PRs to the LLVM repo:
llvm/llvm-project#156899
llvm/llvm-project#156902
llvm/llvm-project#156907
llvm/llvm-project#156909
llvm/llvm-project#156912
llvm/llvm-project#156914
llvm/llvm-project#157036
llvm/llvm-project#157039
And opened this issue:
llvm/llvm-project#134245

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants