Your message dated Wed, 14 Sep 2022 06:49:33 +0000
with message-id <e1oymdf-008hyt...@fasolo.debian.org>
and subject line Bug#1016263: fixed in xenium 0.0.2+ds-7
has caused the Debian Bug report #1016263,
regarding xenium: FTBFS: atomic_base.h:133:26: error: ‘atomic_thread_fence’ is 
not supported with ‘-fsanitize=thread’ [-Werror=tsan]
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 ow...@bugs.debian.org
immediately.)


-- 
1016263: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1016263
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: xenium
Version: 0.0.2+ds-6
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20220728 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> /usr/bin/c++ -DDEBUG -I/<<PKGBUILDDIR>>/. -isystem 
> /usr/src/googletest/googletest -isystem 
> /usr/src/googletest/googletest/include -g -O2 
> -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fsanitize=thread 
> -Wall -Wextra -Werror -Wno-error=cpp -std=gnu++17 -MD -MT 
> CMakeFiles/gtest.dir/test/reclamation/generic_epoch_based_test.cpp.o -MF 
> CMakeFiles/gtest.dir/test/reclamation/generic_epoch_based_test.cpp.o.d -o 
> CMakeFiles/gtest.dir/test/reclamation/generic_epoch_based_test.cpp.o -c 
> /<<PKGBUILDDIR>>/test/reclamation/generic_epoch_based_test.cpp
> In file included from /usr/include/c++/12/atomic:41,
>                  from 
> /<<PKGBUILDDIR>>/./xenium/reclamation/detail/concurrent_ptr.hpp:11,
>                  from 
> /<<PKGBUILDDIR>>/./xenium/reclamation/lock_free_ref_count.hpp:9,
>                  from 
> /<<PKGBUILDDIR>>/test/harris_michael_list_based_set_test.cpp:1:
> In function ‘void std::atomic_thread_fence(memory_order)’,
>     inlined from ‘bool 
> xenium::reclamation::quiescent_state_based::thread_data::try_update_epoch(unsigned
>  int, unsigned int)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/quiescent_state_based.hpp:129:33:
> /usr/include/c++/12/bits/atomic_base.h:133:26: error: ‘atomic_thread_fence’ 
> is not supported with ‘-fsanitize=thread’ [-Werror=tsan]
>   133 |   { __atomic_thread_fence(int(__m)); }
>       |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
> In file included from /usr/include/c++/12/atomic:41,
>                  from 
> /<<PKGBUILDDIR>>/./xenium/reclamation/detail/concurrent_ptr.hpp:11,
>                  from 
> /<<PKGBUILDDIR>>/./xenium/reclamation/hazard_pointer.hpp:9,
>                  from /<<PKGBUILDDIR>>/test/kirsch_kfifo_queue_test.cpp:1:
> In function ‘void std::atomic_thread_fence(memory_order)’,
>     inlined from ‘bool 
> xenium::reclamation::quiescent_state_based::thread_data::try_update_epoch(unsigned
>  int, unsigned int)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/quiescent_state_based.hpp:129:33:
> /usr/include/c++/12/bits/atomic_base.h:133:26: error: ‘atomic_thread_fence’ 
> is not supported with ‘-fsanitize=thread’ [-Werror=tsan]
>   133 |   { __atomic_thread_fence(int(__m)); }
>       |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
> In member function ‘bool std::atomic<_Tp>::compare_exchange_weak(_Tp&, _Tp, 
> std::memory_order, std::memory_order) [with _Tp = 
> xenium::marked_ptr<xenium::reclamation::stamp_it::thread_control_block, 18>]’,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::mark_next(marked_ptr, 
> size_t)’ at /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:563:46,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_from_prev_list(marked_ptr&,
>  marked_ptr, marked_ptr&)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:307:25,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove(marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:155:49,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_data::leave_region()’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:620:36:
> /usr/include/c++/12/atomic:325:41: error: failure memory model 
> ‘memory_order_acquire’ cannot be stronger than success memory model 
> ‘memory_order_relaxed’ for ‘bool __atomic_compare_exchange_8(volatile void*, 
> void*, long unsigned int, bool, int, int)’ [-Werror=invalid-memory-model]
>   325 |         return __atomic_compare_exchange(std::__addressof(_M_i),
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
>   326 |                                          std::__addressof(__e),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   327 |                                          std::__addressof(__i),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   328 |                                          true, int(__s), int(__f));
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/12/atomic:325:41: note: valid models are 
> 'memory_order_relaxed'
> In member function ‘bool std::atomic<_Tp>::compare_exchange_weak(_Tp&, _Tp, 
> std::memory_order, std::memory_order) [with _Tp = 
> xenium::marked_ptr<xenium::reclamation::stamp_it::thread_control_block, 18>]’,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::mark_next(marked_ptr, 
> size_t)’ at /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:563:46,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_or_skip_marked_block(marked_ptr&,
>  marked_ptr&, marked_ptr, xenium::reclamation::stamp_it::stamp_t)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:485:24,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_from_prev_list(marked_ptr&,
>  marked_ptr, marked_ptr&)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:361:40,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove(marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:155:49,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_data::leave_region()’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:620:36:
> /usr/include/c++/12/atomic:325:41: error: failure memory model 
> ‘memory_order_acquire’ cannot be stronger than success memory model 
> ‘memory_order_relaxed’ for ‘bool __atomic_compare_exchange_8(volatile void*, 
> void*, long unsigned int, bool, int, int)’ [-Werror=invalid-memory-model]
>   325 |         return __atomic_compare_exchange(std::__addressof(_M_i),
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
>   326 |                                          std::__addressof(__e),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   327 |                                          std::__addressof(__i),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   328 |                                          true, int(__s), int(__f));
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/12/atomic:325:41: note: valid models are 
> 'memory_order_relaxed'
> In member function ‘bool std::atomic<_Tp>::compare_exchange_weak(_Tp&, _Tp, 
> std::memory_order, std::memory_order) [with _Tp = 
> xenium::marked_ptr<xenium::reclamation::stamp_it::thread_control_block, 18>]’,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::mark_next(marked_ptr, 
> size_t)’ at /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:563:46,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_or_skip_marked_block(marked_ptr&,
>  marked_ptr&, marked_ptr, xenium::reclamation::stamp_it::stamp_t)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:485:24,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_order_queue::remove_from_next_list(marked_ptr,
>  marked_ptr, marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:448:40,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove(marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:157:30,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_data::leave_region()’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:620:36:
> /usr/include/c++/12/atomic:325:41: error: failure memory model 
> ‘memory_order_acquire’ cannot be stronger than success memory model 
> ‘memory_order_relaxed’ for ‘bool __atomic_compare_exchange_8(volatile void*, 
> void*, long unsigned int, bool, int, int)’ [-Werror=invalid-memory-model]
>   325 |         return __atomic_compare_exchange(std::__addressof(_M_i),
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
>   326 |                                          std::__addressof(__e),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   327 |                                          std::__addressof(__i),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   328 |                                          true, int(__s), int(__f));
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/12/atomic:325:41: note: valid models are 
> 'memory_order_relaxed'
> In member function ‘bool std::atomic<_Tp>::compare_exchange_weak(_Tp&, _Tp, 
> std::memory_order, std::memory_order) [with _Tp = 
> xenium::marked_ptr<xenium::reclamation::stamp_it::thread_control_block, 18>]’,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::mark_next(marked_ptr, 
> size_t)’ at /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:563:46,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_from_prev_list(marked_ptr&,
>  marked_ptr, marked_ptr&)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:307:25,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove(marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:155:49,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_data::leave_region()’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:620:36:
> /usr/include/c++/12/atomic:325:41: error: failure memory model 
> ‘memory_order_acquire’ cannot be stronger than success memory model 
> ‘memory_order_relaxed’ for ‘bool __atomic_compare_exchange_8(volatile void*, 
> void*, long unsigned int, bool, int, int)’ [-Werror=invalid-memory-model]
>   325 |         return __atomic_compare_exchange(std::__addressof(_M_i),
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
>   326 |                                          std::__addressof(__e),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   327 |                                          std::__addressof(__i),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   328 |                                          true, int(__s), int(__f));
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/12/atomic:325:41: note: valid models are 
> 'memory_order_relaxed'
> In member function ‘bool std::atomic<_Tp>::compare_exchange_weak(_Tp&, _Tp, 
> std::memory_order, std::memory_order) [with _Tp = 
> xenium::marked_ptr<xenium::reclamation::stamp_it::thread_control_block, 18>]’,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::mark_next(marked_ptr, 
> size_t)’ at /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:563:46,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_or_skip_marked_block(marked_ptr&,
>  marked_ptr&, marked_ptr, xenium::reclamation::stamp_it::stamp_t)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:485:24,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_from_prev_list(marked_ptr&,
>  marked_ptr, marked_ptr&)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:361:40,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove(marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:155:49,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_data::leave_region()’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:620:36:
> /usr/include/c++/12/atomic:325:41: error: failure memory model 
> ‘memory_order_acquire’ cannot be stronger than success memory model 
> ‘memory_order_relaxed’ for ‘bool __atomic_compare_exchange_8(volatile void*, 
> void*, long unsigned int, bool, int, int)’ [-Werror=invalid-memory-model]
>   325 |         return __atomic_compare_exchange(std::__addressof(_M_i),
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
>   326 |                                          std::__addressof(__e),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   327 |                                          std::__addressof(__i),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   328 |                                          true, int(__s), int(__f));
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/12/atomic:325:41: note: valid models are 
> 'memory_order_relaxed'
> In member function ‘bool std::atomic<_Tp>::compare_exchange_weak(_Tp&, _Tp, 
> std::memory_order, std::memory_order) [with _Tp = 
> xenium::marked_ptr<xenium::reclamation::stamp_it::thread_control_block, 18>]’,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::mark_next(marked_ptr, 
> size_t)’ at /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:563:46,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_or_skip_marked_block(marked_ptr&,
>  marked_ptr&, marked_ptr, xenium::reclamation::stamp_it::stamp_t)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:485:24,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_order_queue::remove_from_next_list(marked_ptr,
>  marked_ptr, marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:448:40,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove(marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:157:30,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_data::leave_region()’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:620:36:
> /usr/include/c++/12/atomic:325:41: error: failure memory model 
> ‘memory_order_acquire’ cannot be stronger than success memory model 
> ‘memory_order_relaxed’ for ‘bool __atomic_compare_exchange_8(volatile void*, 
> void*, long unsigned int, bool, int, int)’ [-Werror=invalid-memory-model]
>   325 |         return __atomic_compare_exchange(std::__addressof(_M_i),
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
>   326 |                                          std::__addressof(__e),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   327 |                                          std::__addressof(__i),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   328 |                                          true, int(__s), int(__f));
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/12/atomic:325:41: note: valid models are 
> 'memory_order_relaxed'
> [ 70%] Building CXX object 
> CMakeFiles/gtest.dir/test/reclamation/hazard_eras_test.cpp.o
> /usr/bin/c++ -DDEBUG -I/<<PKGBUILDDIR>>/. -isystem 
> /usr/src/googletest/googletest -isystem 
> /usr/src/googletest/googletest/include -g -O2 
> -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fsanitize=thread 
> -Wall -Wextra -Werror -Wno-error=cpp -std=gnu++17 -MD -MT 
> CMakeFiles/gtest.dir/test/reclamation/hazard_eras_test.cpp.o -MF 
> CMakeFiles/gtest.dir/test/reclamation/hazard_eras_test.cpp.o.d -o 
> CMakeFiles/gtest.dir/test/reclamation/hazard_eras_test.cpp.o -c 
> /<<PKGBUILDDIR>>/test/reclamation/hazard_eras_test.cpp
> In file included from /usr/include/c++/12/atomic:41,
>                  from 
> /<<PKGBUILDDIR>>/./xenium/reclamation/detail/concurrent_ptr.hpp:11,
>                  from 
> /<<PKGBUILDDIR>>/./xenium/reclamation/lock_free_ref_count.hpp:9,
>                  from /<<PKGBUILDDIR>>/test/michael_scott_queue_test.cpp:1:
> In function ‘void std::atomic_thread_fence(memory_order)’,
>     inlined from ‘bool 
> xenium::reclamation::quiescent_state_based::thread_data::try_update_epoch(unsigned
>  int, unsigned int)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/quiescent_state_based.hpp:129:33:
> /usr/include/c++/12/bits/atomic_base.h:133:26: error: ‘atomic_thread_fence’ 
> is not supported with ‘-fsanitize=thread’ [-Werror=tsan]
>   133 |   { __atomic_thread_fence(int(__m)); }
>       |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
> In file included from /usr/include/c++/12/atomic:41,
>                  from 
> /<<PKGBUILDDIR>>/./xenium/reclamation/detail/concurrent_ptr.hpp:11,
>                  from 
> /<<PKGBUILDDIR>>/./xenium/reclamation/generic_epoch_based.hpp:9,
>                  from 
> /<<PKGBUILDDIR>>/test/reclamation/generic_epoch_based_test.cpp:1:
> In function ‘void std::atomic_thread_fence(memory_order)’,
>     inlined from ‘xenium::reclamation::generic_epoch_based<Traits>::epoch_t 
> xenium::reclamation::generic_epoch_based<Traits>::thread_data::update_global_epoch(xenium::reclamation::generic_epoch_based<Traits>::epoch_t,
>  xenium::reclamation::generic_epoch_based<Traits>::epoch_t) [with Traits = 
> xenium::reclamation::generic_epoch_based_traits<0, 
> xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager>]’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/generic_epoch_based.hpp:417:33,
>     inlined from ‘void 
> xenium::reclamation::generic_epoch_based<Traits>::thread_data::do_enter_critical()
>  [with Traits = xenium::reclamation::generic_epoch_based_traits<0, 
> xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager>]’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/generic_epoch_based.hpp:378:38:
> /usr/include/c++/12/bits/atomic_base.h:133:26: error: ‘atomic_thread_fence’ 
> is not supported with ‘-fsanitize=thread’ [-Werror=tsan]
>   133 |   { __atomic_thread_fence(int(__m)); }
>       |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
> In member function ‘bool std::atomic<_Tp>::compare_exchange_weak(_Tp&, _Tp, 
> std::memory_order, std::memory_order) [with _Tp = 
> xenium::marked_ptr<xenium::reclamation::stamp_it::thread_control_block, 18>]’,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::mark_next(marked_ptr, 
> size_t)’ at /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:563:46,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_from_prev_list(marked_ptr&,
>  marked_ptr, marked_ptr&)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:307:25,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove(marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:155:49,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_data::leave_region()’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:620:36:
> /usr/include/c++/12/atomic:325:41: error: failure memory model 
> ‘memory_order_acquire’ cannot be stronger than success memory model 
> ‘memory_order_relaxed’ for ‘bool __atomic_compare_exchange_8(volatile void*, 
> void*, long unsigned int, bool, int, int)’ [-Werror=invalid-memory-model]
>   325 |         return __atomic_compare_exchange(std::__addressof(_M_i),
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
>   326 |                                          std::__addressof(__e),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   327 |                                          std::__addressof(__i),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   328 |                                          true, int(__s), int(__f));
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/12/atomic:325:41: note: valid models are 
> 'memory_order_relaxed'
> In member function ‘bool std::atomic<_Tp>::compare_exchange_weak(_Tp&, _Tp, 
> std::memory_order, std::memory_order) [with _Tp = 
> xenium::marked_ptr<xenium::reclamation::stamp_it::thread_control_block, 18>]’,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::mark_next(marked_ptr, 
> size_t)’ at /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:563:46,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_or_skip_marked_block(marked_ptr&,
>  marked_ptr&, marked_ptr, xenium::reclamation::stamp_it::stamp_t)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:485:24,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_from_prev_list(marked_ptr&,
>  marked_ptr, marked_ptr&)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:361:40,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove(marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:155:49,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_data::leave_region()’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:620:36:
> /usr/include/c++/12/atomic:325:41: error: failure memory model 
> ‘memory_order_acquire’ cannot be stronger than success memory model 
> ‘memory_order_relaxed’ for ‘bool __atomic_compare_exchange_8(volatile void*, 
> void*, long unsigned int, bool, int, int)’ [-Werror=invalid-memory-model]
>   325 |         return __atomic_compare_exchange(std::__addressof(_M_i),
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
>   326 |                                          std::__addressof(__e),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   327 |                                          std::__addressof(__i),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   328 |                                          true, int(__s), int(__f));
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/12/atomic:325:41: note: valid models are 
> 'memory_order_relaxed'
> In member function ‘bool std::atomic<_Tp>::compare_exchange_weak(_Tp&, _Tp, 
> std::memory_order, std::memory_order) [with _Tp = 
> xenium::marked_ptr<xenium::reclamation::stamp_it::thread_control_block, 18>]’,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::mark_next(marked_ptr, 
> size_t)’ at /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:563:46,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove_or_skip_marked_block(marked_ptr&,
>  marked_ptr&, marked_ptr, xenium::reclamation::stamp_it::stamp_t)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:485:24,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_order_queue::remove_from_next_list(marked_ptr,
>  marked_ptr, marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:448:40,
>     inlined from ‘bool 
> xenium::reclamation::stamp_it::thread_order_queue::remove(marked_ptr)’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:157:30,
>     inlined from ‘void 
> xenium::reclamation::stamp_it::thread_data::leave_region()’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/stamp_it.hpp:620:36:
> /usr/include/c++/12/atomic:325:41: error: failure memory model 
> ‘memory_order_acquire’ cannot be stronger than success memory model 
> ‘memory_order_relaxed’ for ‘bool __atomic_compare_exchange_8(volatile void*, 
> void*, long unsigned int, bool, int, int)’ [-Werror=invalid-memory-model]
>   325 |         return __atomic_compare_exchange(std::__addressof(_M_i),
>       |                ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
>   326 |                                          std::__addressof(__e),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   327 |                                          std::__addressof(__i),
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~
>   328 |                                          true, int(__s), int(__f));
>       |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/12/atomic:325:41: note: valid models are 
> 'memory_order_relaxed'
> In function ‘void std::atomic_thread_fence(memory_order)’,
>     inlined from ‘void 
> xenium::reclamation::generic_epoch_based<Traits>::thread_data::set_critical_region_flag()
>  [with Traits = xenium::reclamation::generic_epoch_based_traits<0, 
> xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager>]’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/generic_epoch_based.hpp:337:31,
>     inlined from ‘void 
> xenium::reclamation::generic_epoch_based<Traits>::thread_data::enter_region() 
> [with Traits = xenium::reclamation::generic_epoch_based_traits<0, 
> xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager>]’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/generic_epoch_based.hpp:287:35,
>     inlined from ‘void 
> xenium::reclamation::generic_epoch_based<Traits>::thread_data::enter_critical()
>  [with Traits = xenium::reclamation::generic_epoch_based_traits<0, 
> xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager>]’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/generic_epoch_based.hpp:301:19,
>     inlined from 
> ‘xenium::reclamation::generic_epoch_based<Traits>::guard_ptr<T, 
> MarkedPtr>::guard_ptr(const MarkedPtr&) [with T = {anonymous}::Foo; MarkedPtr 
> = xenium::marked_ptr<{anonymous}::Foo, 2, 16>; Traits = 
> xenium::reclamation::generic_epoch_based_traits<0, 
> xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager>]’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/generic_epoch_based.hpp:141:39:
> /usr/include/c++/12/bits/atomic_base.h:133:26: error: ‘atomic_thread_fence’ 
> is not supported with ‘-fsanitize=thread’ [-Werror=tsan]
>   133 |   { __atomic_thread_fence(int(__m)); }
>       |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
> In function ‘void std::atomic_thread_fence(memory_order)’,
>     inlined from ‘void 
> xenium::reclamation::generic_epoch_based<Traits>::thread_data::set_critical_region_flag()
>  [with Traits = xenium::reclamation::generic_epoch_based_traits<0, 
> xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager>]’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/generic_epoch_based.hpp:337:31,
>     inlined from ‘void 
> xenium::reclamation::generic_epoch_based<Traits>::thread_data::enter_region() 
> [with Traits = xenium::reclamation::generic_epoch_based_traits<0, 
> xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager>]’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/generic_epoch_based.hpp:287:35,
>     inlined from ‘void 
> xenium::reclamation::generic_epoch_based<Traits>::thread_data::enter_critical()
>  [with Traits = xenium::reclamation::generic_epoch_based_traits<0, 
> xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager>]’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/generic_epoch_based.hpp:301:19,
>     inlined from 
> ‘xenium::reclamation::generic_epoch_based<Traits>::guard_ptr<T, MarkedPtr>& 
> xenium::reclamation::generic_epoch_based<Traits>::guard_ptr<T, 
> MarkedPtr>::operator=(const 
> xenium::reclamation::generic_epoch_based<Traits>::guard_ptr<T, MarkedPtr>&) 
> [with T = {anonymous}::Foo; MarkedPtr = xenium::marked_ptr<{anonymous}::Foo, 
> 2, 16>; Traits = xenium::reclamation::generic_epoch_based_traits<0, 
> xenium::reclamation::scan::all_threads, xenium::reclamation::abandon::never, 
> xenium::reclamation::region_extension::eager>]’ at 
> /<<PKGBUILDDIR>>/./xenium/reclamation/impl/generic_epoch_based.hpp:169:39,
>     inlined from ‘virtual void 
> {anonymous}::GenericEpochBased_copy_assignment_leads_to_shared_ownership_preventing_the_object_from_beeing_reclaimed_Test::TestBody()’
>  at /<<PKGBUILDDIR>>/test/reclamation/generic_epoch_based_test.cpp:139:9:
> /usr/include/c++/12/bits/atomic_base.h:133:26: error: ‘atomic_thread_fence’ 
> is not supported with ‘-fsanitize=thread’ [-Werror=tsan]
>   133 |   { __atomic_thread_fence(int(__m)); }
>       |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
> cc1plus: all warnings being treated as errors
> make[4]: *** [CMakeFiles/gtest.dir/build.make:247: 
> CMakeFiles/gtest.dir/test/reclamation/generic_epoch_based_test.cpp.o] Error 1


The full build log is available from:
http://qa-logs.debian.net/2022/07/28/xenium_0.0.2+ds-6_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220728;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220728&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

--- End Message ---
--- Begin Message ---
Source: xenium
Source-Version: 0.0.2+ds-7
Done: Andreas Tille <ti...@debian.org>

We believe that the bug you reported is fixed in the latest version of
xenium, 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 1016...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andreas Tille <ti...@debian.org> (supplier of updated xenium 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 ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Wed, 14 Sep 2022 07:57:21 +0200
Source: xenium
Architecture: source
Version: 0.0.2+ds-7
Distribution: unstable
Urgency: medium
Maintainer: Debian Med Packaging Team 
<debian-med-packag...@lists.alioth.debian.org>
Changed-By: Andreas Tille <ti...@debian.org>
Closes: 1016263
Changes:
 xenium (0.0.2+ds-7) unstable; urgency=medium
 .
   * Team upload.
 .
   [ Adrian Bunk ]
   * Don't build the tests with -Werror
     Closes: #1016263
 .
   [ Andreas Tille ]
   * Standards-Version: 4.6.1 (routine-update)
Checksums-Sha1:
 d0c7453ff4168a36daaeadc6868cca252d976a8b 2109 xenium_0.0.2+ds-7.dsc
 aefd3dd0c8934ade9d1495f8faeddd0abb74959d 5604 xenium_0.0.2+ds-7.debian.tar.xz
 713c674e20dafecc9c8193aeed755fa0b32c8c5f 7430 xenium_0.0.2+ds-7_amd64.buildinfo
Checksums-Sha256:
 791cf343a20e83b29b5e864f1059f11bfed343f7f43681e2247fbff7eb3b279f 2109 
xenium_0.0.2+ds-7.dsc
 9300c43be9a986d95d1603bbd5123ccd600288fcdaf3631d7082c0c63fd70348 5604 
xenium_0.0.2+ds-7.debian.tar.xz
 f2e35a838adcdd112d52784cad1e2a177689bf2224156a7c2c54d14b0cc25f6b 7430 
xenium_0.0.2+ds-7_amd64.buildinfo
Files:
 70e8d253e970191f73914889256b9d03 2109 science optional xenium_0.0.2+ds-7.dsc
 26dff22281ba643513b9919404938a8d 5604 science optional 
xenium_0.0.2+ds-7.debian.tar.xz
 378b7f1ec48301278ce29071d5a2bc86 7430 science optional 
xenium_0.0.2+ds-7_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJFBAEBCgAvFiEE8fAHMgoDVUHwpmPKV4oElNHGRtEFAmMhdlIRHHRpbGxlQGRl
Ymlhbi5vcmcACgkQV4oElNHGRtHVkw/9ErZJsXBmx1hjnyrQEc9e7/B5gpRNLfDV
Es9X/Fht9Z04WvNzoTQe6G3y1LnQ9HWvpZviUB+yoIJCbESEm/J06eNyt3ppiTCZ
4Ca6XJ2iNADWt5cD+mUJTinOvfsyfJ2oY2LCA2DSRKZaDsZVLgaf2rNSqFz0w/wL
q4kIcHiabkiaxV9VoaPnuRswoN6YMlPVaGUQyMt9j63ehPVY1JzPX+L7OF+8BrGk
x2/XCddyneYAq/I7UigHoRorwOQ3bLrZ6zzZchBpYcW7vOIo36C6suzumd8m5XNI
NX+QUdgVcH5gHuHsWyxgnz3SzEIltnby7FlW2wZ0OppNreHvbw7ET4lX9JAsdar+
qRDfcvROFDtrepJ5KHIjimVGKHS4hmJuMkjjLhs9rzb6yCpLoxeV0kJeTzku+F5B
dDcbN8M08b+lKdSVHx4rAWIAB4yiKQa9rub7vWRZaLoZ5y3r4gQ9DgYWHM/iGSbo
yvoX1wcSjqECtCdacbk/Bpjl04zerLOHY8jBzZFq3AYW57xR7DoMV+lqEJHvkQgV
+SjvnupfosS3eIdG+WOC9TonCgG/xazRBIxpaeGmMxk5SfjqE/yerQS0WnKYa7ck
kFLveGgXa9pA3QqBqjnoHGJY493shJPdhCUW1yO5I0SytV62U5u3QqmiMGoyUxQK
+kS0DmArbhE=
=hn51
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to