[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1091791: marked as done (bookworm-pu: package seqan3/3.2.0+ds-6+deb12u1)



Your message dated Sat, 15 Mar 2025 09:44:44 +0000
with message-id <E1ttO4S-005KnD-Ph@coccia.debian.org>
and subject line Close 1091791
has caused the Debian Bug report #1091791,
regarding bookworm-pu: package seqan3/3.2.0+ds-6+deb12u1
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
1091791: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1091791
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
Tags: bookworm
User: release.debian.org@packages.debian.org
Usertags: pu
X-Debbugs-Cc: seqan3@packages.debian.org, sanvila@debian.org
Control: affects -1 + src:seqan3

[ Reason ]
This fixes FTBFS Bug #1087373, some tests fail on single-cpu systems.

[ Impact ]
Anybody trying to build the package on a single-cpu system might find
that the package unexpectedly does not build due to failing tests.

[ Tests ]
I've tested that the package builds ok again.

[ Risks ]
Very low. Only some tests have been modified, and the fix comes
directly from the upstream authors after the issue was
forwarded to github.

[ Checklist ]
  [X] *all* changes are documented in the d/changelog
  [X] I reviewed all changes and I approve them
  [X] attach debdiff against the package in (old)stable
  [X] the issue is verified as fixed in unstable

[ Changes ]
Apply upstream fix for parallel tests.

[ Other info ]
Will wait for confirmation before upload and commit to salsa.
diff -Nru seqan3-3.2.0+ds/debian/changelog seqan3-3.2.0+ds/debian/changelog
--- seqan3-3.2.0+ds/debian/changelog	2022-12-05 17:47:29.000000000 +0100
+++ seqan3-3.2.0+ds/debian/changelog	2024-12-30 18:20:00.000000000 +0100
@@ -1,3 +1,10 @@
+seqan3 (3.2.0+ds-6+deb12u1) bookworm; urgency=medium
+
+  * Team upload.
+  * Fix parallel tests. Closes: #1087373.
+
+ -- Santiago Vila <sanvila@debian.org>  Mon, 30 Dec 2024 18:20:00 +0100
+
 seqan3 (3.2.0+ds-6) unstable; urgency=medium
 
   * Team upload.
diff -Nru seqan3-3.2.0+ds/debian/patches/fix-parallel-tests.patch seqan3-3.2.0+ds/debian/patches/fix-parallel-tests.patch
--- seqan3-3.2.0+ds/debian/patches/fix-parallel-tests.patch	1970-01-01 01:00:00.000000000 +0100
+++ seqan3-3.2.0+ds/debian/patches/fix-parallel-tests.patch	2024-12-30 18:20:00.000000000 +0100
@@ -0,0 +1,36 @@
+From: Enrico Seiler <enrico.seiler@hotmail.de>
+Subject: Fix parallel tests
+Origin: upstream, https://github.com/seqan/seqan3/commit/54e011dd8e2190543f8bca2c0cba097d5dd5cb75
+Bug-Debian: https://bugs.debian.org/1087373
+Last-Update: 2024-11-13
+
+--- a/test/unit/contrib/parallel/buffer_queue_parallel_test.cpp
++++ b/test/unit/contrib/parallel/buffer_queue_parallel_test.cpp
+@@ -18,11 +18,8 @@
+ template <typename sequential_push_t, typename sequential_pop_t>
+ void test_buffer_queue_wait_status()
+ {
+-    size_t thread_count = std::thread::hardware_concurrency();
+-
+-    // limit thread count as virtualbox (used by Travis) seems to have problems with thread congestion
+-    if (thread_count > 4)
+-        thread_count = 4;
++    // At least two threads (one producer and one consumer), at most 4 threads (avoid congestion).
++    size_t thread_count = std::clamp<size_t>(std::thread::hardware_concurrency(), 2u, 4u);
+ 
+     size_t writer_count = thread_count / 2;
+     if constexpr (sequential_push_t::value)
+@@ -132,11 +129,9 @@
+     }
+ 
+     volatile std::atomic<size_t> chk_sum2 = 0;
+-    size_t thread_count = std::thread::hardware_concurrency();
+ 
+-    // limit thread count as virtualbox (used by Travis) seems to have problems with thread congestion
+-    if (thread_count > 4)
+-        thread_count = 4;
++    // At least two threads (one producer and one consumer), at most 4 threads (avoid congestion).
++    size_t thread_count = std::clamp<size_t>(std::thread::hardware_concurrency(), 2u, 4u);
+ 
+     size_t writer_count = thread_count / 2;
+     if constexpr (sequential_push_t::value)
diff -Nru seqan3-3.2.0+ds/debian/patches/series seqan3-3.2.0+ds/debian/patches/series
--- seqan3-3.2.0+ds/debian/patches/series	2022-12-05 17:47:29.000000000 +0100
+++ seqan3-3.2.0+ds/debian/patches/series	2024-12-30 18:20:00.000000000 +0100
@@ -5,3 +5,4 @@
 debian_cppreference
 fix_autopkgtests
 a04c764103dd96934d4587130847b480162ce473.patch
+fix-parallel-tests.patch

--- End Message ---
--- Begin Message ---
Version: 12.10
This update has been released as part of 12.10. Thank you for your contribution.

--- End Message ---

Reply to: