-
-
Save eturck/ee0dfcfba885f3d3f6cf710981fba3b4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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