#1113389#5
Date:
2025-08-31 23:02:25 UTC
From:
To:
Dear maintainer,

During a test rebuild for CMake 4, parallel-hashmap failed to rebuild.

Log Summary:
-------------------------------------------------------------------------------
[...]
   72 |     #pragma clang diagnostic ignored "-Wunused-parameter"
/build/reproducible-path/parallel-hashmap-1.4.1+ds/examples/llil.cc:73: warning: ignoring ‘#pragma clang diagnostic’ [-Wunknown-pragmas]
   73 |     #pragma clang diagnostic ignored "-Wshadow"
/build/reproducible-path/parallel-hashmap-1.4.1+ds/examples/llil.cc:77: warning: ignoring ‘#pragma clang diagnostic’ [-Wunknown-pragmas]
   77 |     #pragma clang diagnostic pop
/build/reproducible-path/parallel-hashmap-1.4.1+ds/examples/llil4map.cc: In member function ‘void spinlock_mutex::lock()’:
/build/reproducible-path/parallel-hashmap-1.4.1+ds/examples/llil4map.cc:101:13: error: ‘__builtin_ia32_pause’ was not declared in this scope; did you mean ‘__builtin_iswspace’?
  101 |             __builtin_ia32_pause();
      |             ^~~~~~~~~~~~~~~~~~~~
      |             __builtin_iswspace
/build/reproducible-path/parallel-hashmap-1.4.1+ds/examples/llil4map.cc: In lambda function:
/build/reproducible-path/parallel-hashmap-1.4.1+ds/examples/llil4map.cc:448:73: warning: declaration of ‘set’ shadows a previous local [-Wshadow]
  448 |             set.with_submap(i, [&](const string_cnt_set_t::EmbeddedSet& set) {
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/build/reproducible-path/parallel-hashmap-1.4.1+ds/examples/llil4map.cc:420:24: note: shadowed declaration is here
  420 |       string_cnt_set_t set;
      |                        ^~~
/build/reproducible-path/parallel-hashmap-1.4.1+ds/examples/llil4map.cc: In lambda function:
/build/reproducible-path/parallel-hashmap-1.4.1+ds/examples/llil4map.cc:456:69: warning: declaration of ‘set’ shadows a previous local [-Wshadow]
  456 |             set.with_submap_m(i, [&](string_cnt_set_t::EmbeddedSet& set) {
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/build/reproducible-path/parallel-hashmap-1.4.1+ds/examples/llil4map.cc:420:24: note: shadowed declaration is here
  420 |       string_cnt_set_t set;
      |                        ^~~
[ 90%] Linking CXX executable test_parallel_node_hash_set
/usr/bin/cmake -E cmake_link_script CMakeFiles/test_parallel_node_hash_set.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/parallel-hashmap-1.4.1+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/test_parallel_node_hash_set.dir/link.d CMakeFiles/test_parallel_node_hash_set.dir/tests/parallel_node_hash_set_test.cc.o -o test_parallel_node_hash_set  -lgmock_main -lgmock -lgtest
make[3]: Leaving directory '/build/reproducible-path/parallel-hashmap-1.4.1+ds/obj-aarch64-linux-gnu'
[ 90%] Built target test_parallel_node_hash_set
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-gnu-zero-variadic-macro-arguments’ may have been intended to silence earlier diagnostics
cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics
make[3]: *** [CMakeFiles/ex_llil4map.dir/build.make:82: CMakeFiles/ex_llil4map.dir/examples/llil4map.cc.o] Error 1
make[3]: Leaving directory '/build/reproducible-path/parallel-hashmap-1.4.1+ds/obj-aarch64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:1283: CMakeFiles/ex_llil4map.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
cc1plus: note: unrecognized command-line option ‘-Wno-gnu-zero-variadic-macro-arguments’ may have been intended to silence earlier diagnostics
cc1plus: note: unrecognized command-line option ‘-Wno-unknown-warning-option’ may have been intended to silence earlier diagnostics
[ 91%] Linking CXX executable ex_llil
/usr/bin/cmake -E cmake_link_script CMakeFiles/ex_llil.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/parallel-hashmap-1.4.1+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/ex_llil.dir/link.d CMakeFiles/ex_llil.dir/examples/llil.cc.o -o ex_llil
make[3]: Leaving directory '/build/reproducible-path/parallel-hashmap-1.4.1+ds/obj-aarch64-linux-gnu'
[ 91%] Built target ex_llil
[ 93%] Linking CXX executable test_flat_hash_map
/usr/bin/cmake -E cmake_link_script CMakeFiles/test_flat_hash_map.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/parallel-hashmap-1.4.1+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/test_flat_hash_map.dir/link.d CMakeFiles/test_flat_hash_map.dir/tests/flat_hash_map_test.cc.o -o test_flat_hash_map  -lgmock_main -lgmock -lgtest
make[3]: Leaving directory '/build/reproducible-path/parallel-hashmap-1.4.1+ds/obj-aarch64-linux-gnu'
[ 93%] Built target test_flat_hash_map
[ 94%] Linking CXX executable test_parallel_node_hash_map
/usr/bin/cmake -E cmake_link_script CMakeFiles/test_parallel_node_hash_map.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/parallel-hashmap-1.4.1+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/test_parallel_node_hash_map.dir/link.d CMakeFiles/test_parallel_node_hash_map.dir/tests/parallel_node_hash_map_test.cc.o -o test_parallel_node_hash_map  -lgmock_main -lgmock -lgtest
make[3]: Leaving directory '/build/reproducible-path/parallel-hashmap-1.4.1+ds/obj-aarch64-linux-gnu'
[ 94%] Built target test_parallel_node_hash_map
[ 95%] Linking CXX executable test_parallel_flat_hash_map
/usr/bin/cmake -E cmake_link_script CMakeFiles/test_parallel_flat_hash_map.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/parallel-hashmap-1.4.1+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/test_parallel_flat_hash_map.dir/link.d CMakeFiles/test_parallel_flat_hash_map.dir/tests/parallel_flat_hash_map_test.cc.o -o test_parallel_flat_hash_map  -lgmock_main -lgmock -lgtest
make[3]: Leaving directory '/build/reproducible-path/parallel-hashmap-1.4.1+ds/obj-aarch64-linux-gnu'
[ 95%] Built target test_parallel_flat_hash_map
[ 97%] Linking CXX executable test_parallel_flat_hash_map_mutex
/usr/bin/cmake -E cmake_link_script CMakeFiles/test_parallel_flat_hash_map_mutex.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/parallel-hashmap-1.4.1+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/test_parallel_flat_hash_map_mutex.dir/link.d CMakeFiles/test_parallel_flat_hash_map_mutex.dir/tests/parallel_flat_hash_map_mutex_test.cc.o -o test_parallel_flat_hash_map_mutex  -lgmock_main -lgmock -lgtest
make[3]: Leaving directory '/build/reproducible-path/parallel-hashmap-1.4.1+ds/obj-aarch64-linux-gnu'
[ 97%] Built target test_parallel_flat_hash_map_mutex
[ 98%] Linking CXX executable test_btree
/usr/bin/cmake -E cmake_link_script CMakeFiles/test_btree.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/reproducible-path/parallel-hashmap-1.4.1+ds=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,--dependency-file=CMakeFiles/test_btree.dir/link.d CMakeFiles/test_btree.dir/tests/btree_test.cc.o -o test_btree  -lgmock_main -lgmock -lgtest
make[3]: Leaving directory '/build/reproducible-path/parallel-hashmap-1.4.1+ds/obj-aarch64-linux-gnu'
[ 98%] Built target test_btree
make[2]: Leaving directory '/build/reproducible-path/parallel-hashmap-1.4.1+ds/obj-aarch64-linux-gnu'
make[1]: *** [Makefile:149: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/parallel-hashmap-1.4.1+ds/obj-aarch64-linux-gnu'
dh_auto_build: error: cd obj-aarch64-linux-gnu && make -j8 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:14: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2025-08-30T13:14:29Z
-------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here (for the next 30 days):
https://debusine.debian.net/artifact/2406826/

The most likely cause of build failures is the removed backwards compatibility for
CMake versions earlier than 3.5. You can find additional information in my
debian-devel announcement:

https://lists.debian.org/debian-devel/2025/04/msg00310.html

About the archive rebuild: The build was made on debusine.debian.net,
using sbuild.

You can find the build task here:
https://debusine.debian.net/work-request/154427/

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks,
Timo

#1113389#12
Date:
2025-09-01 11:52:22 UTC
From:
To:
I have downgraded the bug to non-RC severity temporarily and reverted
CMake in unstable to version 3.31.6. I plan to re-upgrade in about a
month's time. I realize that despite my April announcement, the upload
to unstable came rather surprising, and I don't want to cause
unnecessary pain.

Also, the build log URL has an unfortunate mistake. The correct URL
should include the workspace, i.e.,

https://debusine.debian.net/debian/developers/artifact/XXXX

CMake 4 will also be available in experimental again, so it can be
used to verify that the bug is fixed.

Cheers
Timo

#1113389#19
Date:
2025-10-02 09:26:28 UTC
From:
To:
Hello,

On Mon, 01 Sep 2025 01:02:25 +0200 roehling@debian.org wrote:> During a
test rebuild for CMake 4, parallel-hashmap failed to rebuild.

This FTBFS is not related to CMake 4 as it can be reproduced with cmake
4.1.1+really3.31.6-2 as well. The issue seems to be limited to arm64
architecture, but I have not tried other non-amd64 architectures. To
better debug this, an upload to experimental targeting arch:any might be
beneficial.

I am leaving severity:serious untouched for now. A quick fix would be to
disable building examples (either on all architectures or just arm64).
There is a new upstream release, but there may be breaking API changes,
as it is a major release.

Andrius

#1113389#26
Date:
2025-10-03 07:37:36 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
parallel-hashmap, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1113389@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andrius Merkys <merkys@debian.org> (supplier of updated parallel-hashmap package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Fri, 03 Oct 2025 02:41:06 -0400
Source: parallel-hashmap
Architecture: source
Version: 1.4.1+ds-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
Changed-By: Andrius Merkys <merkys@debian.org>
Closes: 1113389
Changes:
 parallel-hashmap (1.4.1+ds-3) unstable; urgency=medium
 .
   * Build examples only on amd64 (Closes: #1113389)
Checksums-Sha1:
 e359684f664110dcad24ce71e2c8b4ce52a26ec2 2188 parallel-hashmap_1.4.1+ds-3.dsc
 6bbfd22a502906048618575f47b0440e5ad3bbb4 4492 parallel-hashmap_1.4.1+ds-3.debian.tar.xz
 89c1c10ed48afd0d1c1371604b9ed92ad1b39629 8621 parallel-hashmap_1.4.1+ds-3_source.buildinfo
Checksums-Sha256:
 c623a5dffd195cab5c9a3afd92215c64cf12a5164fcac6f9bb9ee248a2f5287c 2188 parallel-hashmap_1.4.1+ds-3.dsc
 8910c7a0cd62a22dc0ed0c54f7d337a1fcd9e7dc46efeaaf03185fa4109e5d81 4492 parallel-hashmap_1.4.1+ds-3.debian.tar.xz
 14c8433ac562e27ef33a239f23f6d5cad657997337822369d3b4c1d52a5df298 8621 parallel-hashmap_1.4.1+ds-3_source.buildinfo
Files:
 9ad4aa54cc4e3fdf61efcbac5b822a73 2188 libs optional parallel-hashmap_1.4.1+ds-3.dsc
 1d6a8094d648dc8135f29632757a78d6 4492 libs optional parallel-hashmap_1.4.1+ds-3.debian.tar.xz
 a2e022225b640f957b063bfcd5ad9e49 8621 libs optional parallel-hashmap_1.4.1+ds-3_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQJGBAEBCgAwFiEEdyKS9veshfrgQdQe5fQ/nCc08ocFAmjfeDQSHG1lcmt5c0Bk
ZWJpYW4ub3JnAAoJEOX0P5wnNPKHTMUP/2YHPU4poF2NQ/UnlBH/cz4G7zhuCRyA
O/DTVnq3zwIMMawiT0ZxPkax7B50Xv1oZR8ZaQirbaoLzYktodJQ/nuS8N78Vodv
Y4tan59I4UsroBXFWpUs2M+3/uC93Qb0I6jN9w/F1NxcTNCDRCP1kwHP7KaelvLH
wqvWccGsnU1NuV2IAhdhdfYFYYiMHF2yC2DDwTYuTnf/YcyxOThYkqgPYIO/I9yj
GDpM0iPpUHmElUctlF+Xb6N+9jODQE2WTuynKoegY0F+S3TGDqSGPmifJd0u1Sa+
+mbjMDECxbUqjOjUiV+wGC4xbpph7PiG3okle3aJ6+q3TdxNZ48J5B0Hj8SCynDc
Rk8iDgwuMWoQM6TEVa5btjkUCwASQeOig/jkbiMBslI6H+TP6D3qgrlm6wvEtjeo
l9qpUx8g3mHxnpkdL8HMnlwjrSw+2geWHaCgxZ9GJo1X+lNASUWIS0Koa7FZK4Jm
mBbhscLOVyyXvNDDfqK0s+SnAXB565AV23Cycg2scMo0nElNgZgYkyLE7809Twlu
gdIoTCcxGph5u0BkNzbVYnOmyhUOkqeW5eYWxUJE4phyo+DDMzT++O9DCjr+o/uW
8WBeo+ucaiL5K5BjS+nLeYS8dsSGLYAJzE69ls6hiLjDvGegU9AHfIG1w62zQY8F
mX3+iM12l1U+
=g+9r
-----END PGP SIGNATURE-----