Skip to content

Instantly share code, notes, and snippets.

@eturck
Created September 2, 2020 10:00
Show Gist options
  • Save eturck/ee0dfcfba885f3d3f6cf710981fba3b4 to your computer and use it in GitHub Desktop.
Save eturck/ee0dfcfba885f3d3f6cf710981fba3b4 to your computer and use it in GitHub Desktop.
WARNING: ThreadSanitizer: data race (pid=18493)
Read of size 8 at 0x7dc40003c000 by thread T3 (mutexes: write M44502):
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 threadbuf::sync() <null> (kraken+0x0000013549a8)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 8 at 0x7dc40003c000 by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 boost::archive::basic_binary_oarchive<boost::archive::binary_oarchive>::init() <null> (kraken+0x000001014aee)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145e8)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7c20) in memcpy
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Read of size 8 at 0x7dc40003c020 by thread T3 (mutexes: write M44502):
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 threadbuf::sync() <null> (kraken+0x0000013549a8)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c023 by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145f0)
#3 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#4 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7c20) in memcpy
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c028 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c02c by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 boost::archive::detail::common_oarchive<boost::archive::binary_oarchive>::vsave(boost::archive::version_type) <null> (kraken+0x00000101465e)
#3 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017fbe)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c030 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c037 by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 boost::archive::detail::common_oarchive<boost::archive::binary_oarchive>::vsave(boost::archive::version_type) <null> (kraken+0x00000101465e)
#3 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x0000000184cf)
#4 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#5 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#6 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#7 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#8 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c038 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c03f by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 boost::archive::detail::common_oarchive<boost::archive::binary_oarchive>::vsave(boost::archive::version_type) <null> (kraken+0x00000101465e)
#3 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017fbe)
#4 void navitia::type::PT_Data::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x00000101de8e)
#5 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000faceb0)
#6 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#7 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000fac94e)
#8 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#9 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#10 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#11 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#12 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#13 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c040 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c047 by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 boost::archive::detail::oserializer<boost::archive::binary_oarchive, std::vector<navitia::type::ValidityPattern*, std::allocator<navitia::type::ValidityPattern*> > >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000001026bbf)
#3 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#4 void navitia::type::PT_Data::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x00000101de8e)
#5 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000faceb0)
#6 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#7 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000fac94e)
#8 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#9 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#10 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#11 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#12 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#13 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c050 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c054 by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 boost::archive::detail::common_oarchive<boost::archive::binary_oarchive>::vsave(boost::archive::version_type) <null> (kraken+0x00000101465e)
#3 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x0000000184cf)
#4 boost::archive::detail::oserializer<boost::archive::binary_oarchive, std::vector<navitia::type::ValidityPattern*, std::allocator<navitia::type::ValidityPattern*> > >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000001026bfe)
#5 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#6 void navitia::type::PT_Data::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x00000101de8e)
#7 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000faceb0)
#8 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#9 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000fac94e)
#10 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#11 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#12 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#13 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#14 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#15 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c058 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c05d by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 boost::archive::detail::common_oarchive<boost::archive::binary_oarchive>::vsave(boost::archive::version_type) <null> (kraken+0x00000101465e)
#3 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017fbe)
#4 void navitia::type::ValidityPattern::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x000000e66c5f)
#5 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000ddff90)
#6 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#7 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000eb008e)
#8 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#9 boost::archive::detail::oserializer<boost::archive::binary_oarchive, std::vector<navitia::type::ValidityPattern*, std::allocator<navitia::type::ValidityPattern*> > >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000001026bfe)
#10 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#11 void navitia::type::PT_Data::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x00000101de8e)
#12 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000faceb0)
#13 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#14 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000fac94e)
#15 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#16 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#17 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#18 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#19 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#20 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c060 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c060 by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 void boost::serialization::save<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, boost::gregorian::date const&, unsigned int) <null> (kraken+0x000000e0df5c)
#3 boost::archive::detail::oserializer<boost::archive::binary_oarchive, boost::gregorian::date>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000e0de10)
#4 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#5 void navitia::type::ValidityPattern::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x000000e66c5f)
#6 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000ddff90)
#7 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#8 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000eb008e)
#9 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#10 boost::archive::detail::oserializer<boost::archive::binary_oarchive, std::vector<navitia::type::ValidityPattern*, std::allocator<navitia::type::ValidityPattern*> > >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000001026bfe)
#11 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#12 void navitia::type::PT_Data::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x00000101de8e)
#13 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000faceb0)
#14 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#15 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000fac94e)
#16 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#17 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#18 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#19 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#20 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#21 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c068 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c06f by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 boost::archive::detail::common_oarchive<boost::archive::binary_oarchive>::vsave(boost::archive::version_type) <null> (kraken+0x00000101465e)
#3 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017fbe)
#4 void navitia::type::ValidityPattern::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x000000e66c6b)
#5 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000ddff90)
#6 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#7 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000eb008e)
#8 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#9 boost::archive::detail::oserializer<boost::archive::binary_oarchive, std::vector<navitia::type::ValidityPattern*, std::allocator<navitia::type::ValidityPattern*> > >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000001026bfe)
#10 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#11 void navitia::type::PT_Data::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x00000101de8e)
#12 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000faceb0)
#13 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#14 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000fac94e)
#15 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#16 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#17 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#18 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#19 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#20 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c070 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c077 by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 void boost::serialization::save<boost::archive::binary_oarchive, 366ul>(boost::archive::binary_oarchive&, std::bitset<366ul> const&, unsigned int) <null> (kraken+0x000000e677c2)
#3 boost::archive::detail::oserializer<boost::archive::binary_oarchive, std::bitset<366ul> >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000e67660)
#4 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#5 void navitia::type::ValidityPattern::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x000000e66c6b)
#6 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000ddff90)
#7 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#8 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000eb008e)
#9 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#10 boost::archive::detail::oserializer<boost::archive::binary_oarchive, std::vector<navitia::type::ValidityPattern*, std::allocator<navitia::type::ValidityPattern*> > >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000001026bfe)
#11 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#12 void navitia::type::PT_Data::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x00000101de8e)
#13 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000faceb0)
#14 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#15 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000fac94e)
#16 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#17 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#18 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#19 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#20 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#21 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c1f0 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c1f6 by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 boost::archive::detail::common_oarchive<boost::archive::binary_oarchive>::vsave(boost::archive::class_id_reference_type) <null> (kraken+0x00000101472e)
#3 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x0000000182cf)
#4 boost::archive::detail::oserializer<boost::archive::binary_oarchive, std::vector<navitia::type::ValidityPattern*, std::allocator<navitia::type::ValidityPattern*> > >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000001026bfe)
#5 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#6 void navitia::type::PT_Data::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x00000101de8e)
#7 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000faceb0)
#8 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#9 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000fac94e)
#10 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#11 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#12 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#13 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#14 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#15 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c1f8 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c1f8 by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 boost::archive::detail::common_oarchive<boost::archive::binary_oarchive>::vsave(boost::archive::object_id_type) <null> (kraken+0x00000101468e)
#3 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x0000000183f9)
#4 boost::archive::detail::oserializer<boost::archive::binary_oarchive, std::vector<navitia::type::ValidityPattern*, std::allocator<navitia::type::ValidityPattern*> > >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000001026bfe)
#5 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#6 void navitia::type::PT_Data::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x00000101de8e)
#7 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000faceb0)
#8 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#9 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000fac94e)
#10 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#11 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#12 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#13 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#14 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#15 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c380 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c387 by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 void navitia::type::ValidityPattern::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x000000e66c8e)
#3 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000ddff90)
#4 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#5 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000eb008e)
#6 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#7 boost::archive::detail::oserializer<boost::archive::binary_oarchive, std::vector<navitia::type::ValidityPattern*, std::allocator<navitia::type::ValidityPattern*> > >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000001026bfe)
#8 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#9 void navitia::type::PT_Data::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x00000101de8e)
#10 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000faceb0)
#11 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#12 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000fac94e)
#13 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#14 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#15 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#16 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#17 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#18 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
==================
WARNING: ThreadSanitizer: data race (pid=18493)
Write of size 8 at 0x7dc40003c6b0 by thread T3 (mutexes: write M44502):
#0 memmove <null> (kraken+0x000000cd7d30)
#1 threadbuf::sync() <null> (kraken+0x000001354a06)
#2 boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x000000fa5c95)
#3 boost::archive::binary_iarchive_impl<boost::archive::binary_iarchive, char, std::char_traits<char> >::binary_iarchive_impl(std::istream&, unsigned int) <null> (kraken+0x000000fa58fb)
#4 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d3ce)
#5 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#6 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#7 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#8 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#9 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#10 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Previous write of size 1 at 0x7dc40003c6b4 by thread T6:
#0 memcpy <null> (kraken+0x000000cd7c20)
#1 std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) <null> (libstdc++.so.6+0x00000011c52a)
#2 void navitia::type::ValidityPattern::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x000000e66c76)
#3 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000ddff90)
#4 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#5 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::ValidityPattern>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000eb008e)
#6 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#7 boost::archive::detail::oserializer<boost::archive::binary_oarchive, std::vector<navitia::type::ValidityPattern*, std::allocator<navitia::type::ValidityPattern*> > >::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000001026bfe)
#8 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#9 void navitia::type::PT_Data::serialize<boost::archive::binary_oarchive>(boost::archive::binary_oarchive&, unsigned int) <null> (kraken+0x00000101de8e)
#10 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000faceb0)
#11 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#12 boost::archive::detail::pointer_oserializer<boost::archive::binary_oarchive, navitia::type::PT_Data>::save_object_ptr(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x000000fac94e)
#13 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000018437)
#14 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#15 boost::archive::detail::oserializer<boost::archive::binary_oarchive, navitia::type::Data>::save_object_data(boost::archive::detail::basic_oarchive&, void const*) const <null> (kraken+0x00000101446d)
#16 boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*) <null> (libboost_serialization.so.1.62.0+0x000000017ffa)
#17 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db84)
#18 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Location is heap block of size 65537 at 0x7dc40003c000 allocated by thread T3:
#0 operator new(unsigned long) <null> (kraken+0x000000d578d3)
#1 std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct(unsigned long, char) <null> (libstdc++.so.6+0x00000011d7db)
#2 navitia::type::Data::clone_from(navitia::type::Data const&) <null> (kraken+0x000000f9d235)
#3 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#4 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#5 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#6 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#7 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#8 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
Mutex M44502 (0x7fd8fab3b850) created at:
#0 pthread_mutex_lock <null> (kraken+0x000000cecfa0)
#1 threadbuf::sync() <null> (kraken+0x0000013548b7)
#2 boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool) <null> (kraken+0x0000010148b5)
#3 boost::archive::binary_oarchive_impl<boost::archive::binary_oarchive, char, std::char_traits<char> >::binary_oarchive_impl(std::ostream&, unsigned int) <null> (kraken+0x0000010145bb)
#4 std::thread::_State_impl<std::_Bind_simple<navitia::type::Data::clone_from(navitia::type::Data const&)::$_3 ()> >::_M_run() /home/tisseo/navitia/source/type/data.cpp (kraken+0x000000f9db66)
#5 std::error_code::default_error_condition() const <null> (libstdc++.so.6+0x0000000b9e6e)
Thread T3 (tid=18519, running) created by main thread at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 boost::thread::start_thread_noexcept() <null> (libboost_thread.so.1.62.0+0x000000011478)
#2 boost::thread* boost::thread_group::create_thread<navitia::MaintenanceWorker>(navitia::MaintenanceWorker) <null> (kraken+0x000000d5ea5d)
#3 main <null> (kraken+0x000000d5ad27)
#4 void navitia::type::Data::load<eos::portable_iarchive>(eos::portable_iarchive&, unsigned int) <null> (kraken+0x000000f9e871)
#5 boost::archive::detail::iserializer<eos::portable_iarchive, navitia::type::Data>::load_object_data(boost::archive::detail::basic_iarchive&, void*, unsigned int) const <null> (kraken+0x00000100b0c4)
#6 boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&) <null> (libboost_serialization.so.1.62.0+0x00000001650a)
#7 navitia::type::Data::load(std::istream&) <null> (kraken+0x000000f921fc)
#8 navitia::type::Data::load_nav(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) <null> (kraken+0x000000f90cef)
#9 DataManager<navitia::type::Data>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, unsigned long) <null> (kraken+0x000000dad48f)
#10 navitia::MaintenanceWorker::load_data() <null> (kraken+0x000000da5bb0)
#11 navitia::MaintenanceWorker::MaintenanceWorker(DataManager<navitia::type::Data>&, navitia::kraken::Configuration, navitia::Metrics const&) <null> (kraken+0x000000dacde4)
#12 main <null> (kraken+0x000000d5ad12)
Thread T6 (tid=18557, running) created by thread T3 at:
#0 pthread_create <null> (kraken+0x000000cd8216)
#1 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) <null> (libstdc++.so.6+0x0000000ba164)
#2 DataManager<navitia::type::Data>::get_data_clone() <null> (kraken+0x000000dadcda)
#3 navitia::MaintenanceWorker::handle_rt_in_batch(std::vector<boost::shared_ptr<AmqpClient::Envelope>, std::allocator<boost::shared_ptr<AmqpClient::Envelope> > > const&) <null> (kraken+0x000000da7dd3)
#4 navitia::MaintenanceWorker::listen_rabbitmq() <null> (kraken+0x000000da9a2b)
#5 navitia::MaintenanceWorker::operator()() <null> (kraken+0x000000da921b)
#6 boost::detail::thread_data<navitia::MaintenanceWorker>::run() <null> (kraken+0x000000d8b6ec)
#7 boost::detail::make_ready_at_thread_exit(boost::shared_ptr<boost::detail::shared_state_base>) <null> (libboost_thread.so.1.62.0+0x000000012115)
SUMMARY: ThreadSanitizer: data race (/srv/navitia/kraken/kraken+0xcd7d30) in __interceptor_memmove
==================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment