Skip to content

{lib}[GCCcore/14.3.0] rocprofiler-register v0.6.0 w/ ROCm 7.2.0 - #25494

Open
Thyre wants to merge 3 commits into
easybuilders:developfrom
Thyre:20260304123048_new_pr_rocprofiler-register060
Open

{lib}[GCCcore/14.3.0] rocprofiler-register v0.6.0 w/ ROCm 7.2.0#25494
Thyre wants to merge 3 commits into
easybuilders:developfrom
Thyre:20260304123048_new_pr_rocprofiler-register060

Conversation

@Thyre

@Thyre Thyre commented Mar 4, 2026

Copy link
Copy Markdown
Collaborator

(created using eb --new-pr)

I explicitly chose to build the internal submodules of fmt and glog to avoid issues with our provided modules in the software stack.

glog currently sits in GCC, but we cannot build ROCm-LLVM as a toolchain on top of it. Additionally, the libunwind used by glog causes library name clashes between libunwind and ROCm-LLVM, recognized by the LLVM EasyBlock and hence failing the build.

Since rocprofiler-register builds both libraries statically, we should be fine here.

…2.0.eb, glog-0.7.1-GCCcore-14.3.0.eb and patches: rocprofiler-register-0.4.0_disable_packaging_external.patch
@github-actions github-actions Bot added the 2025b issues & PRs related to 2025b common toolchains label Mar 4, 2026
@github-actions

github-actions Bot commented Mar 4, 2026

Copy link
Copy Markdown

Updated software glog-0.7.1-GCCcore-14.3.0.eb

Diff against glog-0.7.1-GCC-13.3.0.eb

easybuild/easyconfigs/g/glog/glog-0.7.1-GCC-13.3.0.eb

diff --git a/easybuild/easyconfigs/g/glog/glog-0.7.1-GCC-13.3.0.eb b/easybuild/easyconfigs/g/glog/glog-0.7.1-GCCcore-14.3.0.eb
index 3800af207e..259e27990f 100644
--- a/easybuild/easyconfigs/g/glog/glog-0.7.1-GCC-13.3.0.eb
+++ b/easybuild/easyconfigs/g/glog/glog-0.7.1-GCCcore-14.3.0.eb
@@ -6,7 +6,7 @@ version = '0.7.1'
 homepage = 'https://github.com/google/glog'
 description = "A C++ implementation of the Google logging module."
 
-toolchain = {'name': 'GCC', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 toolchainopts = {'cstd': 'c++14'}
 
 source_urls = ['https://github.com/google/glog/archive/']
@@ -14,15 +14,16 @@ sources = ['v%(version)s.tar.gz']
 checksums = ['00e4a87e87b7e7612f519a41e491f16623b12423620006f59f5688bfd8d13b08']
 
 builddependencies = [
-    ('CMake', '3.29.3'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
 ]
 
 dependencies = [
     ('gflags', '2.2.2'),
-    ('libunwind', '1.8.1'),
+    ('libunwind', '1.8.2'),
 ]
 
-configopts = '-DBUILD_SHARED_LIBS=ON'
+configopts = '-DBUILD_SHARED_LIBS=ON '
 
 sanity_check_paths = {
     'files': ['include/glog/logging.h', 'include/glog/raw_logging.h', 'lib/libglog.%s' % SHLIB_EXT],
Diff against glog-0.7.1-GCC-14.3.0.eb

easybuild/easyconfigs/g/glog/glog-0.7.1-GCC-14.3.0.eb

diff --git a/easybuild/easyconfigs/g/glog/glog-0.7.1-GCC-14.3.0.eb b/easybuild/easyconfigs/g/glog/glog-0.7.1-GCCcore-14.3.0.eb
index cf62eb0848..259e27990f 100644
--- a/easybuild/easyconfigs/g/glog/glog-0.7.1-GCC-14.3.0.eb
+++ b/easybuild/easyconfigs/g/glog/glog-0.7.1-GCCcore-14.3.0.eb
@@ -6,7 +6,7 @@ version = '0.7.1'
 homepage = 'https://github.com/google/glog'
 description = "A C++ implementation of the Google logging module."
 
-toolchain = {'name': 'GCC', 'version': '14.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 toolchainopts = {'cstd': 'c++14'}
 
 source_urls = ['https://github.com/google/glog/archive/']
@@ -14,6 +14,7 @@ sources = ['v%(version)s.tar.gz']
 checksums = ['00e4a87e87b7e7612f519a41e491f16623b12423620006f59f5688bfd8d13b08']
 
 builddependencies = [
+    ('binutils', '2.44'),
     ('CMake', '4.0.3'),
 ]
 
Diff against glog-0.7.1-GCCcore-14.2.0.eb

easybuild/easyconfigs/g/glog/glog-0.7.1-GCCcore-14.2.0.eb

diff --git a/easybuild/easyconfigs/g/glog/glog-0.7.1-GCCcore-14.2.0.eb b/easybuild/easyconfigs/g/glog/glog-0.7.1-GCCcore-14.3.0.eb
index 4e50aae36d..259e27990f 100644
--- a/easybuild/easyconfigs/g/glog/glog-0.7.1-GCCcore-14.2.0.eb
+++ b/easybuild/easyconfigs/g/glog/glog-0.7.1-GCCcore-14.3.0.eb
@@ -6,7 +6,7 @@ version = '0.7.1'
 homepage = 'https://github.com/google/glog'
 description = "A C++ implementation of the Google logging module."
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 toolchainopts = {'cstd': 'c++14'}
 
 source_urls = ['https://github.com/google/glog/archive/']
@@ -14,13 +14,13 @@ sources = ['v%(version)s.tar.gz']
 checksums = ['00e4a87e87b7e7612f519a41e491f16623b12423620006f59f5688bfd8d13b08']
 
 builddependencies = [
-    ('binutils', '2.42'),
-    ('CMake', '3.31.3'),
+    ('binutils', '2.44'),
+    ('CMake', '4.0.3'),
 ]
 
 dependencies = [
     ('gflags', '2.2.2'),
-    ('libunwind', '1.8.1'),
+    ('libunwind', '1.8.2'),
 ]
 
 configopts = '-DBUILD_SHARED_LIBS=ON '

Signed-off-by: Jan André Reuter <j.reuter@fz-juelich.de>
@Thyre Thyre added change and removed update labels Mar 4, 2026
@Thyre

This comment was marked as outdated.

@Thyre

This comment was marked as outdated.

Signed-off-by: Jan Andre Reuter <jan@zyten.de>
@github-actions github-actions Bot removed the change label Mar 4, 2026
@Thyre Thyre changed the title {devel,lib}[GCCcore/14.3.0] rocprofiler-register v0.6.0, glog v0.7.1 w/ ROCm 7.2.0 {devel,lib}[GCCcore/14.3.0] rocprofiler-register v0.6.0 w/ ROCm 7.2.0 Mar 4, 2026
@Thyre Thyre changed the title {devel,lib}[GCCcore/14.3.0] rocprofiler-register v0.6.0 w/ ROCm 7.2.0 {lib}[GCCcore/14.3.0] rocprofiler-register v0.6.0 w/ ROCm 7.2.0 Mar 4, 2026
@Thyre

Thyre commented Mar 4, 2026

Copy link
Copy Markdown
Collaborator Author

Test report by @Thyre
SUCCESS
Build succeeded for 1 out of 1 (total: 49 secs) (1 easyconfigs in total)
Framework - Linux Fedora Linux 43, x86_64, AMD Ryzen AI 7 350 w/ Radeon 860M (zen5), 1 x AMD Krackan [Radeon 840M / 860M Graphics] (device id: 0x1114, gfx: gfx1152, driver: Linuxversion6.18.12-200.fc43.x86_64(mockbuild@53c9dc84bd7c460fb40cc5d15480f0a1)(gcc(GCC)15.2.120260123(RedHat15.2.1-7),GNUldversion2.45.1-4.fc43)#1SMPPREEMPT_DYNAMICMonFeb1618:58:26UTC2026), Python 3.14.2
See https://gist.github.com/Thyre/af22a090bc7b392273cb0955c0eb39a5 for a full test report.

@Thyre

Thyre commented Mar 4, 2026

Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ jsc-zen3

@boegelbot

Copy link
Copy Markdown
Collaborator

@Thyre: 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=25494 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_25494 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3998624613 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 (total: 1 min 26 secs) (1 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/61fd874a151409779166e759fdc0f69e for a full test report.

@Thyre

Thyre commented Mar 4, 2026

Copy link
Copy Markdown
Collaborator Author

Test report by @Thyre
SUCCESS
Build succeeded for 1 out of 1 (total: 28 secs) (1 easyconfigs in total)
Linux - Linux Arch Linux UNKNOWN, x86_64, AMD Ryzen 7 7800X3D 8-Core Processor (zen4), 1 x AMD Navi 48 [Radeon RX 9070/9070 XT/9070 GRE] (device id: 0x7550, gfx: gfx1201, driver: Linuxversion6.18.13-arch1-1(linux@archlinux)(gcc(GCC)15.2.120260209,GNUld(GNUBinutils)2.46)#1SMPPREEMPT_DYNAMICWed,25Feb202623:12:35+0000), 1 x AMD Raphael (device id: 0x164e, gfx: gfx1036, driver: Linuxversion6.18.13-arch1-1(linux@archlinux)(gcc(GCC)15.2.120260209,GNUld(GNUBinutils)2.46)#1SMPPREEMPT_DYNAMICWed,25Feb202623:12:35+0000), Python 3.14.3
See https://gist.github.com/Thyre/da968dd48b91e77ff9baa2865a267e0a for a full test report.

@Thyre

Thyre commented Mar 4, 2026

Copy link
Copy Markdown
Collaborator Author

Test report by @Thyre
SUCCESS
Build succeeded for 1 out of 1 (total: 1 min 17 secs) (1 easyconfigs in total)
jrc0850.jureca - Linux Rocky Linux 9.7 (Blue Onyx), x86_64, AMD EPYC 7443 24-Core Processor (zen3), 8 x AMD AMD INSTINCT MI250 (MCM) OAM AC MBA (device id: 0x740c, gfx: gfx90a, driver: 6.16.6), Python 3.9.25
See https://gist.github.com/Thyre/86774899baa0bd5c731c408e85224352 for a full test report.

@bedroge

bedroge commented Mar 5, 2026

Copy link
Copy Markdown
Contributor

Test report by @bedroge
SUCCESS
Build succeeded for 1 out of 1 (total: 44 secs) (1 easyconfigs in total)
x86-64-amd-zen4-node1.int.aws-rocky88-202310.eessi.io - Linux Rocky Linux 8.10 (Green Obsidian), x86_64, AMD EPYC 9R14, Python 3.13.4
See https://gist.github.com/bedroge/aca6432ade4e795c5ae74d60bccc8ff9 for a full test report.

@Thyre Thyre added this to the release after 5.3.1 milestone Jun 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2025b issues & PRs related to 2025b common toolchains new

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants