Skip to content

Instantly share code, notes, and snippets.

@cbodley
Created August 15, 2023 18:32
Show Gist options
  • Save cbodley/5f4dcc6b1148b2302313a5ba7edc1c15 to your computer and use it in GitHub Desktop.
Save cbodley/5f4dcc6b1148b2302313a5ba7edc1c15 to your computer and use it in GitHub Desktop.
tsan data race in isal_md5.batch_thread_pool
This file has been truncated, but you can view the full file.
Running main() from gmock_main.cc
Repeating all tests (iteration 1) . . .
Note: Google Test filter = isal_md5.batch_thread_pool
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from isal_md5
[ RUN ] isal_md5.batch_thread_pool
[ OK ] isal_md5.batch_thread_pool (23 ms)
[----------] 1 test from isal_md5 (23 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (23 ms total)
[ PASSED ] 1 test.
Repeating all tests (iteration 2) . . .
Note: Google Test filter = isal_md5.batch_thread_pool
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from isal_md5
[ RUN ] isal_md5.batch_thread_pool
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b2400040178 by thread T22:
#0 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::executor(boost::asio::any_completion_executor const&) const <null> (unittest_isal_md5+0xc4c14) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::any_completion_executor boost::asio::detail::any_completion_handler_executor_fn::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::asio::any_completion_executor const&) <null> (unittest_isal_md5+0xc4ce0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_executor_fn::executor(boost::asio::detail::any_completion_handler_impl_base*, boost::asio::any_completion_executor const&) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:294 (unittest_isal_md5+0x10398e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::associated_executor<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::asio::basic_system_executor<boost::asio::execution::detail::blocking::possibly_t<0>, boost::asio::execution::detail::relationship::fork_t<0>, std::allocator<void> > >::get(boost::asio::any_completion_handler<void (boost::system::error_code)> const&, boost::asio::basic_system_executor<boost::asio::execution::detail::blocking::possibly_t<0>, boost::asio::execution::detail::relationship::fork_t<0>, std::allocator<void> > const&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:750 (unittest_isal_md5+0x10398e)
#4 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b2400040178 by thread T23:
#0 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc119d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#14 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xc4c14) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::executor(boost::asio::any_completion_executor const&) const
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b24000401a0 by thread T22:
#0 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f16) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4fb4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64bd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#6 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b24000401a0 by thread T23:
#0 boost::asio::execution::detail::any_executor_base::move_shared(boost::asio::execution::detail::any_executor_base&, boost::asio::execution::detail::any_executor_base&) <null> (unittest_isal_md5+0xa8d3f) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f9f) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4fb4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc11ae) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xa8f16) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b2400040198 by thread T22:
#0 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f2d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4fb4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64bd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#6 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b2400040198 by thread T23:
#0 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f3d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4fb4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc11ae) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#16 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xa8f2d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b24000401a8 by thread T22:
#0 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f4d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4fb4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64bd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#6 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b24000401a8 by thread T23:
#0 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f5a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4fb4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc11ae) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#16 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xa8f4d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b2400040180 by thread T22:
#0 boost::asio::execution::detail::any_executor_base::move_shared(boost::asio::execution::detail::any_executor_base&, boost::asio::execution::detail::any_executor_base&) <null> (unittest_isal_md5+0xa8d0b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f9f) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4fb4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64bd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#7 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b2400040180 by thread T23:
#0 boost::asio::execution::detail::any_executor_base::move_shared(boost::asio::execution::detail::any_executor_base&, boost::asio::execution::detail::any_executor_base&) <null> (unittest_isal_md5+0xa8d16) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f9f) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4fb4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc11ae) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xa8d0b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::execution::detail::any_executor_base::move_shared(boost::asio::execution::detail::any_executor_base&, boost::asio::execution::detail::any_executor_base&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b24000401b0 by thread T22:
#0 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4fc0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64bd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#5 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b24000401b0 by thread T23:
#0 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4fcd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc11ae) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#15 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xb4fc0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 1 at 0x7b24000401f0 by thread T22:
#0 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4fed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64bd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#5 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 1 at 0x7b24000401f0 by thread T23:
#0 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb4ffb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc11ae) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#15 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xb4fed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b24000401d8 by thread T22:
#0 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f16) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb5021) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64bd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#6 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b24000401d8 by thread T23:
#0 boost::asio::execution::detail::any_executor_base::move_shared(boost::asio::execution::detail::any_executor_base&, boost::asio::execution::detail::any_executor_base&) <null> (unittest_isal_md5+0xa8d3f) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f9f) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb5021) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc11ae) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xa8f16) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b24000401d0 by thread T22:
#0 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f2d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb5021) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64bd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#6 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b24000401d0 by thread T23:
#0 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f3d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb5021) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc11ae) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#16 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xa8f2d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b24000401e0 by thread T22:
#0 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f4d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb5021) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64bd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#6 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b24000401e0 by thread T23:
#0 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f5a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb5021) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc11ae) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#16 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xa8f4d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b24000401b8 by thread T22:
#0 boost::asio::execution::detail::any_executor_base::move_shared(boost::asio::execution::detail::any_executor_base&, boost::asio::execution::detail::any_executor_base&) <null> (unittest_isal_md5+0xa8d0b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f9f) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb5021) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64bd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#7 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b24000401b8 by thread T23:
#0 boost::asio::execution::detail::any_executor_base::move_shared(boost::asio::execution::detail::any_executor_base&, boost::asio::execution::detail::any_executor_base&) <null> (unittest_isal_md5+0xa8d16) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::execution::detail::any_executor_base::any_executor_base(boost::asio::execution::detail::any_executor_base&&) <null> (unittest_isal_md5+0xa8f9f) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb5021) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc11ae) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xa8d0b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::execution::detail::any_executor_base::move_shared(boost::asio::execution::detail::any_executor_base&, boost::asio::execution::detail::any_executor_base&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b24000401e8 by thread T22:
#0 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb502d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64bd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#5 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b24000401e8 by thread T23:
#0 boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&) <null> (unittest_isal_md5+0xb503a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::any_completion_handler_impl<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc11ae) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4650) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#15 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xb502d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>::executor_work_guard(boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void>&&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 1 at 0x7b24000401f8 by thread T22:
#0 void boost::asio::detail::thread_info_base::deallocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, void*, unsigned long) <null> (unittest_isal_md5+0xab4a3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::deallocate(boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >*, unsigned long) <null> (unittest_isal_md5+0xc457b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::deleter::operator()(boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >*) <null> (unittest_isal_md5+0xc5f6b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64eb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#7 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 1 at 0x7b24000401f8 by thread T23:
#0 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab3a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#15 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xab4a3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in void boost::asio::detail::thread_info_base::deallocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, void*, unsigned long)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Write of size 1 at 0x7b2400040170 by thread T22:
#0 void boost::asio::detail::thread_info_base::deallocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, void*, unsigned long) <null> (unittest_isal_md5+0xab4b0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::deallocate(boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >*, unsigned long) <null> (unittest_isal_md5+0xc457b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::deleter::operator()(boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >*) <null> (unittest_isal_md5+0xc5f6b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64eb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#7 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous read of size 1 at 0x7b2400040170 by thread T23:
#0 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab360) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#15 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 144 at 0x7b2400040170 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xab405) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::recycling_allocator<boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >, boost::asio::detail::thread_info_base::default_tag>::allocate(unsigned long) <null> (unittest_isal_md5+0xbfcfb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >* boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::create<boost::asio::cancellation_slot, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::cancellation_slot&&, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&) <null> (unittest_isal_md5+0xc4630) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::any_completion_handler<void (boost::system::error_code)>::any_completion_handler<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, boost::asio::constraint<!std::is_same<std::decay<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::type, boost::asio::any_completion_handler<void (boost::system::error_code)> >::value, int>::type) <null> (unittest_isal_md5+0xc4728) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60d0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xab4b0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in void boost::asio::detail::thread_info_base::deallocate<boost::asio::detail::thread_info_base::default_tag>(boost::asio::detail::thread_info_base::default_tag, boost::asio::detail::thread_info_base*, void*, unsigned long)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b5400005a70 by thread T22:
#0 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc2560) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#5 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b5400005a70 by thread T23:
#0 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::push_frame(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) /home/cbodley/ceph/build/boost/include/boost/asio/impl/awaitable.hpp:478 (unittest_isal_md5+0x9b02b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 void boost::asio::awaitable<void, boost::asio::any_io_executor>::await_suspend<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__n4861::coroutine_handle<boost::asio::detail::awaitable_frame<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::asio::any_io_executor> >) /home/cbodley/ceph/build/boost/include/boost/asio/awaitable.hpp:107 (unittest_isal_md5+0x9b02b)
#2 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:193 (unittest_isal_md5+0x9b02b)
#3 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#10 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 544 at 0x7b5400005a00 allocated by main thread:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::awaitable_frame_tag>(boost::asio::detail::thread_info_base::awaitable_frame_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xb0fb5) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::operator new(unsigned long) <null> (unittest_isal_md5+0xb1020) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 co_spawn_entry_point<std::__cxx11::basic_string<char>, boost::asio::any_io_executor, boost::asio::detail::awaitable_as_function<std::__cxx11::basic_string<char>, boost::asio::any_io_executor>, isal_md5_batch_thread_pool_Test::TestBody()::<lambda(std::__exception_ptr::exception_ptr, std::string&&)> > /home/cbodley/ceph/build/boost/include/boost/asio/impl/co_spawn.hpp:136 (unittest_isal_md5+0xa454d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 operator()<isal_md5_batch_thread_pool_Test::TestBody()::<lambda(std::__exception_ptr::exception_ptr, std::string&&)>, boost::asio::detail::awaitable_as_function<std::__cxx11::basic_string<char>, boost::asio::any_io_executor> > /home/cbodley/ceph/build/boost/include/boost/asio/impl/co_spawn.hpp:284 (unittest_isal_md5+0xa4a6d) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 initiate<boost::asio::detail::initiate_co_spawn<boost::asio::any_io_executor>, isal_md5_batch_thread_pool_Test::TestBody()::<lambda(std::__exception_ptr::exception_ptr, std::string&&)>, boost::asio::detail::awaitable_as_function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::asio::any_io_executor> > /home/cbodley/ceph/build/boost/include/boost/asio/async_result.hpp:482 (unittest_isal_md5+0xa4cd8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 async_initiate<isal_md5_batch_thread_pool_Test::TestBody()::<lambda(std::__exception_ptr::exception_ptr, std::string&&)>, void(std::__exception_ptr::exception_ptr, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >), boost::asio::detail::initiate_co_spawn<boost::asio::any_io_executor>, boost::asio::detail::awaitable_as_function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::asio::any_io_executor> > /home/cbodley/ceph/build/boost/include/boost/asio/async_result.hpp:896 (unittest_isal_md5+0xa4cd8)
#8 co_spawn<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0>, std::__cxx11::basic_string<char>, boost::asio::any_io_executor, isal_md5_batch_thread_pool_Test::TestBody()::<lambda(std::__exception_ptr::exception_ptr, std::string&&)> > /home/cbodley/ceph/build/boost/include/boost/asio/impl/co_spawn.hpp:308 (unittest_isal_md5+0xa4cd8)
#9 co_spawn<boost::asio::thread_pool, std::__cxx11::basic_string<char>, boost::asio::any_io_executor, isal_md5_batch_thread_pool_Test::TestBody()::<lambda(std::__exception_ptr::exception_ptr, std::string&&)> > /home/cbodley/ceph/build/boost/include/boost/asio/impl/co_spawn.hpp:344 (unittest_isal_md5+0xa4ebb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:214 (unittest_isal_md5+0xa50c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xc2560) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Write of size 8 at 0x7b4800080718 by thread T22:
#0 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc256f) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#5 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b4800080718 by thread T23:
#0 boost::asio::awaitable<void, boost::asio::any_io_executor> boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool) <null> (unittest_isal_md5+0xb5199) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::constraint<boost::asio::detail::async_result_has_initiate_memfn<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::value, decltype (boost::asio::async_result<std::decay<boost::asio::use_awaitable_t<boost::asio::any_io_executor> >::type, void (boost::system::error_code)>::initiate((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&>)(), (declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&&>)(), (declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&>)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)()))>::type boost::asio::async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code), boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb52e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 decltype ((async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>)((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<std::decay<ceph::async_md5::Batch::initiate_async_hash>::type> >)(), (std::declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&>)(), (std::declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)())) boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::initiate<ceph::async_md5::Batch::initiate_async_hash, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(ceph::async_md5::Batch::initiate_async_hash&&, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb53c6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 auto ceph::async_md5::Batch::async_hash<boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&>(ceph::async_md5::Digest&, std::basic_string_view<char, std::char_traits<char> >, bool, boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&) <null> (unittest_isal_md5+0xb5534) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:195 (unittest_isal_md5+0x9af96) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#12 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 352 at 0x7b4800080700 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::awaitable_frame_tag>(boost::asio::detail::thread_info_base::awaitable_frame_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xb0fb5) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::operator new(unsigned long) <null> (unittest_isal_md5+0xb1020) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::awaitable<void, boost::asio::any_io_executor> boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool) <null> (unittest_isal_md5+0xb50e9) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::constraint<boost::asio::detail::async_result_has_initiate_memfn<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::value, decltype (boost::asio::async_result<std::decay<boost::asio::use_awaitable_t<boost::asio::any_io_executor> >::type, void (boost::system::error_code)>::initiate((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&>)(), (declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&&>)(), (declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&>)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)()))>::type boost::asio::async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code), boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb52e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 decltype ((async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>)((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<std::decay<ceph::async_md5::Batch::initiate_async_hash>::type> >)(), (std::declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&>)(), (std::declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)())) boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::initiate<ceph::async_md5::Batch::initiate_async_hash, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(ceph::async_md5::Batch::initiate_async_hash&&, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb53c6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 auto ceph::async_md5::Batch::async_hash<boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&>(ceph::async_md5::Digest&, std::basic_string_view<char, std::char_traits<char> >, bool, boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&) <null> (unittest_isal_md5+0xb5534) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:195 (unittest_isal_md5+0x9ad7a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xc256f) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b4800080720 by thread T22:
#0 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc25f9) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#5 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b4800080720 by thread T23:
#0 boost::asio::awaitable<void, boost::asio::any_io_executor> boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool) <null> (unittest_isal_md5+0xb51aa) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::constraint<boost::asio::detail::async_result_has_initiate_memfn<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::value, decltype (boost::asio::async_result<std::decay<boost::asio::use_awaitable_t<boost::asio::any_io_executor> >::type, void (boost::system::error_code)>::initiate((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&>)(), (declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&&>)(), (declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&>)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)()))>::type boost::asio::async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code), boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb52e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 decltype ((async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>)((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<std::decay<ceph::async_md5::Batch::initiate_async_hash>::type> >)(), (std::declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&>)(), (std::declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)())) boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::initiate<ceph::async_md5::Batch::initiate_async_hash, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(ceph::async_md5::Batch::initiate_async_hash&&, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb53c6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 auto ceph::async_md5::Batch::async_hash<boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&>(ceph::async_md5::Digest&, std::basic_string_view<char, std::char_traits<char> >, bool, boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&) <null> (unittest_isal_md5+0xb5534) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:195 (unittest_isal_md5+0x9af96) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#12 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 352 at 0x7b4800080700 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::awaitable_frame_tag>(boost::asio::detail::thread_info_base::awaitable_frame_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xb0fb5) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::operator new(unsigned long) <null> (unittest_isal_md5+0xb1020) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::awaitable<void, boost::asio::any_io_executor> boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool) <null> (unittest_isal_md5+0xb50e9) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::constraint<boost::asio::detail::async_result_has_initiate_memfn<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::value, decltype (boost::asio::async_result<std::decay<boost::asio::use_awaitable_t<boost::asio::any_io_executor> >::type, void (boost::system::error_code)>::initiate((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&>)(), (declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&&>)(), (declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&>)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)()))>::type boost::asio::async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code), boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb52e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 decltype ((async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>)((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<std::decay<ceph::async_md5::Batch::initiate_async_hash>::type> >)(), (std::declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&>)(), (std::declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)())) boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::initiate<ceph::async_md5::Batch::initiate_async_hash, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(ceph::async_md5::Batch::initiate_async_hash&&, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb53c6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 auto ceph::async_md5::Batch::async_hash<boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&>(ceph::async_md5::Digest&, std::basic_string_view<char, std::char_traits<char> >, bool, boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&) <null> (unittest_isal_md5+0xb5534) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:195 (unittest_isal_md5+0x9ad7a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xc25f9) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Write of size 8 at 0x7b5800006918 by thread T22:
#0 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc2619) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#5 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b5800006918 by thread T23:
#0 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::push_frame(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) /home/cbodley/ceph/build/boost/include/boost/asio/impl/awaitable.hpp:479 (unittest_isal_md5+0x9b044) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 void boost::asio::awaitable<void, boost::asio::any_io_executor>::await_suspend<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__n4861::coroutine_handle<boost::asio::detail::awaitable_frame<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, boost::asio::any_io_executor> >) /home/cbodley/ceph/build/boost/include/boost/asio/awaitable.hpp:107 (unittest_isal_md5+0x9b044)
#2 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:193 (unittest_isal_md5+0x9b044)
#3 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#10 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 720 at 0x7b5800006900 allocated by main thread:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::awaitable_frame_tag>(boost::asio::detail::thread_info_base::awaitable_frame_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xb0fb5) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::operator new(unsigned long) <null> (unittest_isal_md5+0xb1020) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 do_request_hash[abi:cxx11](ceph::async_md5::Batch&, std::basic_string_view<char, std::char_traits<char> >) /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:195 (unittest_isal_md5+0x9b2d5) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:214 (unittest_isal_md5+0xa5105) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xc2619) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&)
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 2 at 0x7b5800006980 by thread T22:
#0 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:195 (unittest_isal_md5+0x9abb8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#8 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 2 at 0x7b5800006980 by thread T23:
#0 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:192 (unittest_isal_md5+0x9afbd) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#8 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 720 at 0x7b5800006900 allocated by main thread:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::awaitable_frame_tag>(boost::asio::detail::thread_info_base::awaitable_frame_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xb0fb5) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::operator new(unsigned long) <null> (unittest_isal_md5+0xb1020) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 do_request_hash[abi:cxx11](ceph::async_md5::Batch&, std::basic_string_view<char, std::char_traits<char> >) /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:195 (unittest_isal_md5+0x9b2d5) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:214 (unittest_isal_md5+0xa5105) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:195 in do_request_hash
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b5800006b80 by thread T22:
#0 boost::asio::awaitable<void, boost::asio::any_io_executor>::await_resume() <null> (unittest_isal_md5+0xb57a0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:193 (unittest_isal_md5+0x9b063) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#9 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#26 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b5800006b80 by thread T23:
#0 auto boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<void>(boost::asio::awaitable<void, boost::asio::any_io_executor>) const <null> (unittest_isal_md5+0xb9a12) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:193 (unittest_isal_md5+0x9afb1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#9 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 720 at 0x7b5800006900 allocated by main thread:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::awaitable_frame_tag>(boost::asio::detail::thread_info_base::awaitable_frame_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xb0fb5) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::operator new(unsigned long) <null> (unittest_isal_md5+0xb1020) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 do_request_hash[abi:cxx11](ceph::async_md5::Batch&, std::basic_string_view<char, std::char_traits<char> >) /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:195 (unittest_isal_md5+0x9b2d5) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:214 (unittest_isal_md5+0xa5105) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xb57a0) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::awaitable<void, boost::asio::any_io_executor>::await_resume()
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b4800080728 by thread T22:
#0 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::rethrow_exception() <null> (unittest_isal_md5+0xb567b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::awaitable<void, boost::asio::any_io_executor>::await_resume() <null> (unittest_isal_md5+0xb57d7) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:193 (unittest_isal_md5+0x9b063) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#10 void boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u>::do_execute<boost::asio::detail::executor_function>(boost::asio::detail::executor_function&&, std::integral_constant<bool, false>) const <null> (unittest_isal_md5+0xbead3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) <null> (unittest_isal_md5+0xbecaf) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::execution::detail::any_executor_base::execute<boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> > >(boost::asio::detail::binder0<boost::asio::detail::append_handler<boost::asio::any_completion_handler<void (boost::system::error_code)>, boost::system::error_code> >&&) const /home/cbodley/ceph/build/boost/include/boost/asio/execution/any_executor.hpp:788 (unittest_isal_md5+0x103c08) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 void boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>::operator()<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>&&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&&, bool&&) <null> (unittest_isal_md5+0xc60ee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>* boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::do_init<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*, boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&, std::reference_wrapper<ceph::async_md5::Digest>&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xc62e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 auto boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}::operator()<boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor> >(boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*) const <null> (unittest_isal_md5+0xc63d2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1}, std::enable_if<std::is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::_FUN(void*) <null> (unittest_isal_md5+0xc6421) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0f3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#21 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#22 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#23 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#24 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#25 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#26 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#27 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Previous write of size 8 at 0x7b4800080728 by thread T23:
#0 boost::asio::awaitable<void, boost::asio::any_io_executor> boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool) <null> (unittest_isal_md5+0xb51bb) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#1 boost::asio::constraint<boost::asio::detail::async_result_has_initiate_memfn<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::value, decltype (boost::asio::async_result<std::decay<boost::asio::use_awaitable_t<boost::asio::any_io_executor> >::type, void (boost::system::error_code)>::initiate((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&>)(), (declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&&>)(), (declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&>)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)()))>::type boost::asio::async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code), boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb52e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 decltype ((async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>)((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<std::decay<ceph::async_md5::Batch::initiate_async_hash>::type> >)(), (std::declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&>)(), (std::declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)())) boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::initiate<ceph::async_md5::Batch::initiate_async_hash, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(ceph::async_md5::Batch::initiate_async_hash&&, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb53c6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 auto ceph::async_md5::Batch::async_hash<boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&>(ceph::async_md5::Digest&, std::basic_string_view<char, std::char_traits<char> >, bool, boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&) <null> (unittest_isal_md5+0xb5534) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:195 (unittest_isal_md5+0x9af96) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>::operator()(boost::system::error_code const&) <null> (unittest_isal_md5+0xc267e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 void boost::asio::detail::any_completion_handler_impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >::call<boost::system::error_code>(boost::system::error_code&&) <null> (unittest_isal_md5+0xc64f8) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 void boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::impl<boost::asio::detail::consign_handler<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) <null> (unittest_isal_md5+0xc65a6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::any_completion_handler_call_fn<void (boost::system::error_code)>::call(boost::asio::detail::any_completion_handler_impl_base*, boost::system::error_code) const /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:211 (unittest_isal_md5+0x10408c) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 decltype ((((*this).fn_table_)->call)((*this).impl_, static_cast<boost::system::error_code&&>({parm#1}))) boost::asio::any_completion_handler<void (boost::system::error_code)>::operator()<boost::system::error_code>(boost::system::error_code&&) /home/cbodley/ceph/build/boost/include/boost/asio/any_completion_handler.hpp:706 (unittest_isal_md5+0x10408c)
#12 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::strand_executor_service::run_ready_handlers(std::shared_ptr<boost::asio::detail::strand_executor_service::strand_impl>&) <null> (unittest_isal_md5+0xaf77a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>::operator()() <null> (unittest_isal_md5+0xcb1c3) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::executor_op<boost::asio::detail::strand_executor_service::invoker<boost::asio::thread_pool::basic_executor_type<std::allocator<void>, 0u> const, void>, boost::asio::detail::recycling_allocator<void, boost::asio::detail::thread_info_base::default_tag>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xcbf28) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#20 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Location is heap block of size 352 at 0x7b4800080700 allocated by thread T24:
#0 aligned_alloc <null> (libtsan.so.2+0x3dcb1) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::aligned_new(unsigned long, unsigned long) <null> (unittest_isal_md5+0xab20e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 void* boost::asio::detail::thread_info_base::allocate<boost::asio::detail::thread_info_base::awaitable_frame_tag>(boost::asio::detail::thread_info_base::awaitable_frame_tag, boost::asio::detail::thread_info_base*, unsigned long, unsigned long) <null> (unittest_isal_md5+0xb0fb5) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::operator new(unsigned long) <null> (unittest_isal_md5+0xb1020) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 boost::asio::awaitable<void, boost::asio::any_io_executor> boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::initiate<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >, bool) <null> (unittest_isal_md5+0xb50e9) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::constraint<boost::asio::detail::async_result_has_initiate_memfn<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>::value, decltype (boost::asio::async_result<std::decay<boost::asio::use_awaitable_t<boost::asio::any_io_executor> >::type, void (boost::system::error_code)>::initiate((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&>)(), (declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&&>)(), (declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&>)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)()))>::type boost::asio::async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code), boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<ceph::async_md5::Batch::initiate_async_hash>&&, boost::asio::use_awaitable_t<boost::asio::any_io_executor>&, std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb52e1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 decltype ((async_initiate<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code)>)((declval<boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::init_wrapper<std::decay<ceph::async_md5::Batch::initiate_async_hash>::type> >)(), (std::declval<boost::asio::use_awaitable_t<boost::asio::any_io_executor>&>)(), (std::declval<std::tuple<boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> > >)(), (declval<std::reference_wrapper<ceph::async_md5::Digest>&&>)(), (declval<std::basic_string_view<char, std::char_traits<char> >&>)(), (declval<bool&>)())) boost::asio::async_result<boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, void (boost::system::error_code)>::initiate<ceph::async_md5::Batch::initiate_async_hash, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >, std::reference_wrapper<ceph::async_md5::Digest>, std::basic_string_view<char, std::char_traits<char> >&, bool&>(ceph::async_md5::Batch::initiate_async_hash&&, boost::asio::consign_t<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::asio::executor_work_guard<boost::asio::any_io_executor, void, void> >&&, std::reference_wrapper<ceph::async_md5::Digest>&&, std::basic_string_view<char, std::char_traits<char> >&, bool&) <null> (unittest_isal_md5+0xb53c6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 auto ceph::async_md5::Batch::async_hash<boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&>(ceph::async_md5::Digest&, std::basic_string_view<char, std::char_traits<char> >, bool, boost::asio::use_awaitable_t<boost::asio::any_io_executor> const&) <null> (unittest_isal_md5+0xb5534) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#8 do_request_hash /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:195 (unittest_isal_md5+0x9ad7a) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#9 boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::resume() <null> (unittest_isal_md5+0xbb0d1) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#10 boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump() <null> (unittest_isal_md5+0xbb19b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#11 boost::asio::detail::awaitable_handler<boost::asio::any_io_executor>::operator()() <null> (unittest_isal_md5+0xc6bee) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#12 void boost::asio::detail::executor_function::complete<boost::asio::detail::binder0<boost::asio::detail::awaitable_handler<boost::asio::any_io_executor> >, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) <null> (unittest_isal_md5+0xc77d6) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#13 boost::asio::detail::executor_function::operator()() <null> (unittest_isal_md5+0xa8bd4) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#14 boost::asio::detail::executor_op<boost::asio::detail::executor_function, std::allocator<void>, boost::asio::detail::scheduler_operation>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) <null> (unittest_isal_md5+0xbed72) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#15 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) <null> (unittest_isal_md5+0xad181) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#16 boost::asio::detail::scheduler::run(boost::system::error_code&) <null> (unittest_isal_md5+0xadf64) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#17 boost::asio::thread_pool::thread_function::operator()() <null> (unittest_isal_md5+0xae1ed) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#18 boost::asio::detail::posix_thread::func<boost::asio::thread_pool::thread_function>::run() <null> (unittest_isal_md5+0xae232) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#19 boost_asio_detail_posix_thread_function <null> (unittest_isal_md5+0xa9521) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T22 (tid=1439878, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T23 (tid=1439879, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
Thread T24 (tid=1439880, running) created by main thread at:
#0 pthread_create <null> (libtsan.so.2+0x3e006) (BuildId: 78ee840c3fb04c49132c060982867c27b52d0ffb)
#1 boost::asio::detail::posix_thread::start_thread(boost::asio::detail::posix_thread::func_base*) <null> (unittest_isal_md5+0xb90e2) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#2 boost::asio::detail::posix_thread::posix_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned int) <null> (unittest_isal_md5+0xb9733) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#3 void boost::asio::detail::thread_group::create_thread<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function) <null> (unittest_isal_md5+0xb9796) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#4 void boost::asio::detail::thread_group::create_threads<boost::asio::thread_pool::thread_function>(boost::asio::thread_pool::thread_function, unsigned long) <null> (unittest_isal_md5+0xb9819) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#5 boost::asio::thread_pool::thread_pool(unsigned long) <null> (unittest_isal_md5+0xb9924) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#6 isal_md5_batch_thread_pool_Test::TestBody() /home/cbodley/ceph/src/test/isal/test_isal_md5.cc:199 (unittest_isal_md5+0xa4f57) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
#7 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/cbodley/ceph/src/googletest/googletest/src/gtest.cc:2605 (unittest_isal_md5+0xf6f0e) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1)
SUMMARY: ThreadSanitizer: data race (/home/cbodley/ceph/build/bin/unittest_isal_md5+0xb567b) (BuildId: 4ba90d5a432d40d818948d7bcf87df166ef4fcf1) in boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::rethrow_exception()
==================
==================
WARNING: ThreadSanitizer: data race (pid=1439855)
Read of size 8 at 0x7b4800080710 by thread T22:
#0 boost::asio::awaitable<void, boost::asio::any_io_executor>::~awaitable() <null> (unittest_isal_md5+0xafcb7) (Build
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment