$ /usr/bin/banner "TSan/NBSD" ####### ##### # # # ###### ##### ###### # # # ## # # # ## # # # # # # # # # # # ## # # # # # # # # # # # ##### # # # # # # # # # ###### ##### # # # # ###### # # # # # # # # # # # # # # # # # # ## # # ## # # # # # # # ##### # # # # # # # ###### ##### ###### $ /usr/bin/banner "might" # # # #### # # ##### ## ## # # # # # # # ## # # # ###### # # # # # ### # # # # # # # # # # # # # # #### # # # $ /usr/bin/banner "be" ##### ###### # # # ##### ##### # # # # # # ##### ###### $ /usr/bin/banner "broken" ##### ##### #### # # ###### # # # # # # # # # # # ## # ##### # # # # #### ##### # # # # # ##### # # # # # # # # # # # # # # # # # # ## ##### # # #### # # ###### # # $ /usr/bin/banner "(it's WIP)" ## ### # # ### ###### ## # # ##### ### #### # # # # # # # # # # # # # # # # # # # # # # # #### # # # # ###### # # # # # # # # # # # # # # # # # # # # # # ## # # #### ## ## ### # ## $ date && uname -a && clang --version sob. paź 28 01:43:43 CEST 2017 NetBSD chieftec 8.99.5 NetBSD 8.99.5 (GENERIC) #1: Fri Oct 27 18:16:18 CEST 2017 root@chieftec:/public/netbsd-root/sys/arch/amd64/compile/GENERIC amd64 clang version 6.0.0 (https://github.com/llvm-mirror/clang.git 224b1ed240890583d9623dfe9f63b81f14a05b99) (https://github.com/llvm-mirror/llvm.git 1110171c8f724aa27a866a60c9b602f4cb6a9327) Target: x86_64-unknown-netbsd8.99.5 Thread model: posix InstalledDir: /usr/local/bin $ ./bin/lldb ================== WARNING: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (pid=21104) #0 pthread_cond_timedwait /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:1131:3 (lldb+0x41eaad) #1 std::condition_variable::wait(std::unique_lock&) (libstdc++.so.8+0x84d11) #2 lldb_private::Listener::GetEvent(std::shared_ptr&, lldb_private::Timeout > const&) /public/lldb/source/Core/Listener.cpp:405:10 (liblldb.so.6+0x6caca4) #3 lldb_private::Debugger::DefaultEventHandler() /public/lldb/source/Core/Debugger.cpp:1593:22 (liblldb.so.6+0x6b22ed) #4 lldb_private::Debugger::EventHandlerThread(void*) /public/lldb/source/Core/Debugger.cpp:1646:22 (liblldb.so.6+0x6b2449) #5 lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) /public/lldb/source/Host/common/HostNativeThreadBase.cpp:66:10 (liblldb.so.6+0x737aa2) Location is heap block of size 248 at 0x7b4000000200 allocated by main thread: #0 operator new(unsigned long) /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:44:3 (lldb+0x480872) #1 lldb_private::Listener::MakeListener(char const*) /public/lldb/source/Core/Listener.cpp:471:21 (liblldb.so.6+0x6cb0d2) #2 lldb_private::Debugger::Debugger(void (*)(char const*, void*), void*) /public/lldb/source/Core/Debugger.cpp:749:21 (liblldb.so.6+0x6af426) #3 lldb_private::Debugger::CreateInstance(void (*)(char const*, void*), void*) /public/lldb/source/Core/Debugger.cpp:670:30 (liblldb.so.6+0x6aecab) #4 lldb::SBDebugger::Create(bool, void (*)(char const*, void*), void*) /public/lldb/source/API/SBDebugger.cpp:180:18 (liblldb.so.6+0x571f0b) #5 lldb::SBDebugger::Create(bool) /public/lldb/source/API/SBDebugger.cpp:157:10 (liblldb.so.6+0x572094) #6 Driver::Driver() /public/lldb/tools/driver/Driver.cpp:165:43 (lldb+0x40f679) #7 main /public/lldb/tools/driver/Driver.cpp:1244:12 (lldb+0x412343) Mutex M1696 (0x7b4000000288) created at: #0 pthread_cond_timedwait /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:1131:3 (lldb+0x41eaad) #1 std::condition_variable::wait(std::unique_lock&) (libstdc++.so.8+0x84d11) #2 lldb_private::Listener::GetEvent(std::shared_ptr&, lldb_private::Timeout > const&) /public/lldb/source/Core/Listener.cpp:405:10 (liblldb.so.6+0x6caca4) #3 lldb_private::Debugger::DefaultEventHandler() /public/lldb/source/Core/Debugger.cpp:1593:22 (liblldb.so.6+0x6b22ed) #4 lldb_private::Debugger::EventHandlerThread(void*) /public/lldb/source/Core/Debugger.cpp:1646:22 (liblldb.so.6+0x6b2449) #5 lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) /public/lldb/source/Host/common/HostNativeThreadBase.cpp:66:10 (liblldb.so.6+0x737aa2) SUMMARY: ThreadSanitizer: unlock of an unlocked mutex (or by a wrong thread) (/usr/lib/libstdc++.so.8+0x84d11) in std::condition_variable::wait(std::unique_lock&) ================== ================== WARNING: ThreadSanitizer: data race (pid=21104) Read of size 8 at 0x7b0800014050 by main thread: #0 std::__shared_ptr::operator=(std::__shared_ptr const&) /usr/include/g++/bits/shared_ptr_base.h:924:69 (liblldb.so.6+0xa7d990) #1 std::shared_ptr::operator=(std::shared_ptr const&) /usr/include/g++/bits/shared_ptr.h:271:65 (liblldb.so.6+0xa7d620) #2 lldb_private::Listener::FindNextEventInternal(std::unique_lock&, lldb_private::Broadcaster*, lldb_private::ConstString const*, unsigned int, unsigned int, std::shared_ptr&, bool) /public/lldb/source/Core/Listener.cpp:293:14 (liblldb.so.6+0x6ca722) #3 lldb_private::Listener::GetEventInternal(lldb_private::Timeout > const&, lldb_private::Broadcaster*, lldb_private::ConstString const*, unsigned int, unsigned int, std::shared_ptr&) /public/lldb/source/Core/Listener.cpp:361:9 (liblldb.so.6+0x6caa9c) #4 lldb_private::Listener::GetEvent(std::shared_ptr&, lldb_private::Timeout > const&) /public/lldb/source/Core/Listener.cpp:405:10 (liblldb.so.6+0x6caca4) #5 lldb_private::Debugger::StartEventHandlerThread() /public/lldb/source/Core/Debugger.cpp:1674:18 (liblldb.so.6+0x6b2537) #6 lldb_private::CommandInterpreter::RunCommandInterpreter(bool, bool, lldb_private::CommandInterpreterRunOptions&) /public/lldb/source/Interpreter/CommandInterpreter.cpp:2966:16 (liblldb.so.6+0x74ebca) #7 lldb::SBDebugger::RunCommandInterpreter(bool, bool) /public/lldb/source/API/SBDebugger.cpp:891:42 (liblldb.so.6+0x57452b) #8 Driver::MainLoop() /public/lldb/tools/driver/Driver.cpp:1156:18 (lldb+0x411d76) #9 main /public/lldb/tools/driver/Driver.cpp:1253:14 (lldb+0x4123bb) Previous write of size 8 at 0x7b0800014050 by thread T1: #0 operator new(unsigned long) /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:44:3 (lldb+0x480872) #1 __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) /usr/include/g++/ext/new_allocator.h:104:27 (liblldb.so.6+0xb41afe) #2 std::_List_base, std::allocator > >::_M_get_node() /usr/include/g++/bits/stl_list.h:392:42 (liblldb.so.6+0xb41a70) #3 std::_List_node >* std::list, std::allocator > >::_M_create_node const&>(std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:571:23 (liblldb.so.6+0xb419c0) #4 void std::list, std::allocator > >::_M_insert const&>(std::_List_iterator >, std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:1763:18 (liblldb.so.6+0xb4196e) #5 std::list, std::allocator > >::push_back(std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:1089:15 (liblldb.so.6+0xb3ec9b) #6 lldb_private::Listener::AddEvent(std::shared_ptr&) /public/lldb/source/Core/Listener.cpp:211:12 (liblldb.so.6+0x6ca5cc) #7 lldb_private::Broadcaster::BroadcasterImpl::PrivateBroadcastEvent(std::shared_ptr&, bool) /public/lldb/source/Core/Broadcaster.cpp:243:19 (liblldb.so.6+0x6aaf6a) #8 lldb_private::Broadcaster::BroadcasterImpl::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/source/Core/Broadcaster.cpp:251:3 (liblldb.so.6+0x6ab05f) #9 lldb_private::Broadcaster::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/include/lldb/Core/Broadcaster.h:311:23 (liblldb.so.6+0xa6cbb5) #10 lldb_private::Debugger::DefaultEventHandler() /public/lldb/source/Core/Debugger.cpp:1588:22 (liblldb.so.6+0x6b2163) #11 lldb_private::Debugger::EventHandlerThread(void*) /public/lldb/source/Core/Debugger.cpp:1646:22 (liblldb.so.6+0x6b2449) #12 lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) /public/lldb/source/Host/common/HostNativeThreadBase.cpp:66:10 (liblldb.so.6+0x737aa2) Location is heap block of size 32 at 0x7b0800014040 allocated by thread T1: #0 operator new(unsigned long) /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:44:3 (lldb+0x480872) #1 __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) /usr/include/g++/ext/new_allocator.h:104:27 (liblldb.so.6+0xb41afe) #2 std::_List_base, std::allocator > >::_M_get_node() /usr/include/g++/bits/stl_list.h:392:42 (liblldb.so.6+0xb41a70) #3 std::_List_node >* std::list, std::allocator > >::_M_create_node const&>(std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:571:23 (liblldb.so.6+0xb419c0) #4 void std::list, std::allocator > >::_M_insert const&>(std::_List_iterator >, std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:1763:18 (liblldb.so.6+0xb4196e) #5 std::list, std::allocator > >::push_back(std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:1089:15 (liblldb.so.6+0xb3ec9b) #6 lldb_private::Listener::AddEvent(std::shared_ptr&) /public/lldb/source/Core/Listener.cpp:211:12 (liblldb.so.6+0x6ca5cc) #7 lldb_private::Broadcaster::BroadcasterImpl::PrivateBroadcastEvent(std::shared_ptr&, bool) /public/lldb/source/Core/Broadcaster.cpp:243:19 (liblldb.so.6+0x6aaf6a) #8 lldb_private::Broadcaster::BroadcasterImpl::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/source/Core/Broadcaster.cpp:251:3 (liblldb.so.6+0x6ab05f) #9 lldb_private::Broadcaster::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/include/lldb/Core/Broadcaster.h:311:23 (liblldb.so.6+0xa6cbb5) #10 lldb_private::Debugger::DefaultEventHandler() /public/lldb/source/Core/Debugger.cpp:1588:22 (liblldb.so.6+0x6b2163) #11 lldb_private::Debugger::EventHandlerThread(void*) /public/lldb/source/Core/Debugger.cpp:1646:22 (liblldb.so.6+0x6b2449) #12 lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) /public/lldb/source/Host/common/HostNativeThreadBase.cpp:66:10 (liblldb.so.6+0x737aa2) Thread T1 'lldb.debugger.event-handler' (tid=2, running) created by main thread at: #0 pthread_create /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:958:3 (lldb+0x41df50) #1 lldb_private::ThreadLauncher::LaunchThread(llvm::StringRef, void* (*)(void*), void*, lldb_private::Status*, unsigned long) /public/lldb/source/Host/common/ThreadLauncher.cpp:71:7 (liblldb.so.6+0x72cfcc) #2 lldb_private::Debugger::StartEventHandlerThread() /public/lldb/source/Core/Debugger.cpp:1662:30 (liblldb.so.6+0x6b24ee) #3 lldb_private::CommandInterpreter::RunCommandInterpreter(bool, bool, lldb_private::CommandInterpreterRunOptions&) /public/lldb/source/Interpreter/CommandInterpreter.cpp:2966:16 (liblldb.so.6+0x74ebca) #4 lldb::SBDebugger::RunCommandInterpreter(bool, bool) /public/lldb/source/API/SBDebugger.cpp:891:42 (liblldb.so.6+0x57452b) #5 Driver::MainLoop() /public/lldb/tools/driver/Driver.cpp:1156:18 (lldb+0x411d76) #6 main /public/lldb/tools/driver/Driver.cpp:1253:14 (lldb+0x4123bb) SUMMARY: ThreadSanitizer: data race /usr/include/g++/bits/shared_ptr_base.h:924:69 in std::__shared_ptr::operator=(std::__shared_ptr const&) ================== ================== WARNING: ThreadSanitizer: data race (pid=21104) Read of size 8 at 0x7b0800014058 by main thread: #0 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::operator=(std::__shared_count<(__gnu_cxx::_Lock_policy)2> const&) /usr/include/g++/bits/shared_ptr_base.h:672:37 (liblldb.so.6+0xa56eb0) #1 std::__shared_ptr::operator=(std::__shared_ptr const&) /usr/include/g++/bits/shared_ptr_base.h:924:69 (liblldb.so.6+0xa7d9ae) #2 std::shared_ptr::operator=(std::shared_ptr const&) /usr/include/g++/bits/shared_ptr.h:271:65 (liblldb.so.6+0xa7d620) #3 lldb_private::Listener::FindNextEventInternal(std::unique_lock&, lldb_private::Broadcaster*, lldb_private::ConstString const*, unsigned int, unsigned int, std::shared_ptr&, bool) /public/lldb/source/Core/Listener.cpp:293:14 (liblldb.so.6+0x6ca722) #4 lldb_private::Listener::GetEventInternal(lldb_private::Timeout > const&, lldb_private::Broadcaster*, lldb_private::ConstString const*, unsigned int, unsigned int, std::shared_ptr&) /public/lldb/source/Core/Listener.cpp:361:9 (liblldb.so.6+0x6caa9c) #5 lldb_private::Listener::GetEvent(std::shared_ptr&, lldb_private::Timeout > const&) /public/lldb/source/Core/Listener.cpp:405:10 (liblldb.so.6+0x6caca4) #6 lldb_private::Debugger::StartEventHandlerThread() /public/lldb/source/Core/Debugger.cpp:1674:18 (liblldb.so.6+0x6b2537) #7 lldb_private::CommandInterpreter::RunCommandInterpreter(bool, bool, lldb_private::CommandInterpreterRunOptions&) /public/lldb/source/Interpreter/CommandInterpreter.cpp:2966:16 (liblldb.so.6+0x74ebca) #8 lldb::SBDebugger::RunCommandInterpreter(bool, bool) /public/lldb/source/API/SBDebugger.cpp:891:42 (liblldb.so.6+0x57452b) #9 Driver::MainLoop() /public/lldb/tools/driver/Driver.cpp:1156:18 (lldb+0x411d76) #10 main /public/lldb/tools/driver/Driver.cpp:1253:14 (lldb+0x4123bb) Previous write of size 8 at 0x7b0800014058 by thread T1: #0 operator new(unsigned long) /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:44:3 (lldb+0x480872) #1 __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) /usr/include/g++/ext/new_allocator.h:104:27 (liblldb.so.6+0xb41afe) #2 std::_List_base, std::allocator > >::_M_get_node() /usr/include/g++/bits/stl_list.h:392:42 (liblldb.so.6+0xb41a70) #3 std::_List_node >* std::list, std::allocator > >::_M_create_node const&>(std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:571:23 (liblldb.so.6+0xb419c0) #4 void std::list, std::allocator > >::_M_insert const&>(std::_List_iterator >, std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:1763:18 (liblldb.so.6+0xb4196e) #5 std::list, std::allocator > >::push_back(std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:1089:15 (liblldb.so.6+0xb3ec9b) #6 lldb_private::Listener::AddEvent(std::shared_ptr&) /public/lldb/source/Core/Listener.cpp:211:12 (liblldb.so.6+0x6ca5cc) #7 lldb_private::Broadcaster::BroadcasterImpl::PrivateBroadcastEvent(std::shared_ptr&, bool) /public/lldb/source/Core/Broadcaster.cpp:243:19 (liblldb.so.6+0x6aaf6a) #8 lldb_private::Broadcaster::BroadcasterImpl::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/source/Core/Broadcaster.cpp:251:3 (liblldb.so.6+0x6ab05f) #9 lldb_private::Broadcaster::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/include/lldb/Core/Broadcaster.h:311:23 (liblldb.so.6+0xa6cbb5) #10 lldb_private::Debugger::DefaultEventHandler() /public/lldb/source/Core/Debugger.cpp:1588:22 (liblldb.so.6+0x6b2163) #11 lldb_private::Debugger::EventHandlerThread(void*) /public/lldb/source/Core/Debugger.cpp:1646:22 (liblldb.so.6+0x6b2449) #12 lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) /public/lldb/source/Host/common/HostNativeThreadBase.cpp:66:10 (liblldb.so.6+0x737aa2) Location is heap block of size 32 at 0x7b0800014040 allocated by thread T1: #0 operator new(unsigned long) /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:44:3 (lldb+0x480872) #1 __gnu_cxx::new_allocator > >::allocate(unsigned long, void const*) /usr/include/g++/ext/new_allocator.h:104:27 (liblldb.so.6+0xb41afe) #2 std::_List_base, std::allocator > >::_M_get_node() /usr/include/g++/bits/stl_list.h:392:42 (liblldb.so.6+0xb41a70) #3 std::_List_node >* std::list, std::allocator > >::_M_create_node const&>(std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:571:23 (liblldb.so.6+0xb419c0) #4 void std::list, std::allocator > >::_M_insert const&>(std::_List_iterator >, std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:1763:18 (liblldb.so.6+0xb4196e) #5 std::list, std::allocator > >::push_back(std::shared_ptr const&) /usr/include/g++/bits/stl_list.h:1089:15 (liblldb.so.6+0xb3ec9b) #6 lldb_private::Listener::AddEvent(std::shared_ptr&) /public/lldb/source/Core/Listener.cpp:211:12 (liblldb.so.6+0x6ca5cc) #7 lldb_private::Broadcaster::BroadcasterImpl::PrivateBroadcastEvent(std::shared_ptr&, bool) /public/lldb/source/Core/Broadcaster.cpp:243:19 (liblldb.so.6+0x6aaf6a) #8 lldb_private::Broadcaster::BroadcasterImpl::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/source/Core/Broadcaster.cpp:251:3 (liblldb.so.6+0x6ab05f) #9 lldb_private::Broadcaster::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/include/lldb/Core/Broadcaster.h:311:23 (liblldb.so.6+0xa6cbb5) #10 lldb_private::Debugger::DefaultEventHandler() /public/lldb/source/Core/Debugger.cpp:1588:22 (liblldb.so.6+0x6b2163) #11 lldb_private::Debugger::EventHandlerThread(void*) /public/lldb/source/Core/Debugger.cpp:1646:22 (liblldb.so.6+0x6b2449) #12 lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) /public/lldb/source/Host/common/HostNativeThreadBase.cpp:66:10 (liblldb.so.6+0x737aa2) Thread T1 'lldb.debugger.event-handler' (tid=2, running) created by main thread at: #0 pthread_create /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:958:3 (lldb+0x41df50) #1 lldb_private::ThreadLauncher::LaunchThread(llvm::StringRef, void* (*)(void*), void*, lldb_private::Status*, unsigned long) /public/lldb/source/Host/common/ThreadLauncher.cpp:71:7 (liblldb.so.6+0x72cfcc) #2 lldb_private::Debugger::StartEventHandlerThread() /public/lldb/source/Core/Debugger.cpp:1662:30 (liblldb.so.6+0x6b24ee) #3 lldb_private::CommandInterpreter::RunCommandInterpreter(bool, bool, lldb_private::CommandInterpreterRunOptions&) /public/lldb/source/Interpreter/CommandInterpreter.cpp:2966:16 (liblldb.so.6+0x74ebca) #4 lldb::SBDebugger::RunCommandInterpreter(bool, bool) /public/lldb/source/API/SBDebugger.cpp:891:42 (liblldb.so.6+0x57452b) #5 Driver::MainLoop() /public/lldb/tools/driver/Driver.cpp:1156:18 (lldb+0x411d76) #6 main /public/lldb/tools/driver/Driver.cpp:1253:14 (lldb+0x4123bb) SUMMARY: ThreadSanitizer: data race /usr/include/g++/bits/shared_ptr_base.h:672:37 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::operator=(std::__shared_count<(__gnu_cxx::_Lock_policy)2> const&) ================== ================== WARNING: ThreadSanitizer: data race (pid=21104) Atomic write of size 4 at 0x7b0800014028 by main thread: #0 __tsan_atomic32_fetch_add /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cc:616:3 (lldb+0x444132) #1 __gnu_cxx::__atomic_add(int volatile*, int) /usr/include/g++/ext/atomicity.h:53:5 (liblldb.so.6+0x562003) #2 __gnu_cxx::__atomic_add_dispatch(int*, int) /usr/include/g++/ext/atomicity.h:96:7 (liblldb.so.6+0x561fc9) #3 std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_add_ref_copy() /usr/include/g++/bits/shared_ptr_base.h:134:9 (liblldb.so.6+0xa56f2d) #4 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::operator=(std::__shared_count<(__gnu_cxx::_Lock_policy)2> const&) /usr/include/g++/bits/shared_ptr_base.h:676:15 (liblldb.so.6+0xa56ed0) #5 std::__shared_ptr::operator=(std::__shared_ptr const&) /usr/include/g++/bits/shared_ptr_base.h:924:69 (liblldb.so.6+0xa7d9ae) #6 std::shared_ptr::operator=(std::shared_ptr const&) /usr/include/g++/bits/shared_ptr.h:271:65 (liblldb.so.6+0xa7d620) #7 lldb_private::Listener::FindNextEventInternal(std::unique_lock&, lldb_private::Broadcaster*, lldb_private::ConstString const*, unsigned int, unsigned int, std::shared_ptr&, bool) /public/lldb/source/Core/Listener.cpp:293:14 (liblldb.so.6+0x6ca722) #8 lldb_private::Listener::GetEventInternal(lldb_private::Timeout > const&, lldb_private::Broadcaster*, lldb_private::ConstString const*, unsigned int, unsigned int, std::shared_ptr&) /public/lldb/source/Core/Listener.cpp:361:9 (liblldb.so.6+0x6caa9c) #9 lldb_private::Listener::GetEvent(std::shared_ptr&, lldb_private::Timeout > const&) /public/lldb/source/Core/Listener.cpp:405:10 (liblldb.so.6+0x6caca4) #10 lldb_private::Debugger::StartEventHandlerThread() /public/lldb/source/Core/Debugger.cpp:1674:18 (liblldb.so.6+0x6b2537) #11 lldb_private::CommandInterpreter::RunCommandInterpreter(bool, bool, lldb_private::CommandInterpreterRunOptions&) /public/lldb/source/Interpreter/CommandInterpreter.cpp:2966:16 (liblldb.so.6+0x74ebca) #12 lldb::SBDebugger::RunCommandInterpreter(bool, bool) /public/lldb/source/API/SBDebugger.cpp:891:42 (liblldb.so.6+0x57452b) #13 Driver::MainLoop() /public/lldb/tools/driver/Driver.cpp:1156:18 (lldb+0x411d76) #14 main /public/lldb/tools/driver/Driver.cpp:1253:14 (lldb+0x4123bb) Previous write of size 8 at 0x7b0800014028 by thread T1: #0 operator new(unsigned long) /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:44:3 (lldb+0x480872) #1 __gnu_cxx::new_allocator::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) /usr/include/g++/ext/new_allocator.h:104:27 (liblldb.so.6+0xaf1e3e) #2 std::allocator_traits::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> > >::allocate(std::allocator::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> >&, unsigned long) /usr/include/g++/bits/alloc_traits.h:491:20 (liblldb.so.6+0xaf1da2) #3 std::__allocated_ptr::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> > >(std::allocator::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> >&) /usr/include/g++/bits/allocated_ptr.h:102:21 (liblldb.so.6+0xaf1b32) #4 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count::_Deleter >, std::allocator >(lldb_private::Event*, std::__shared_ptr::_Deleter >, std::allocator) /usr/include/g++/bits/shared_ptr_base.h:595:23 (liblldb.so.6+0xaf1813) #5 std::__shared_ptr::__shared_ptr, unsigned int&, lldb_private::EventData*&>(std::_Sp_make_shared_tag, std::allocator const&, unsigned int&, lldb_private::EventData*&) /usr/include/g++/bits/shared_ptr_base.h:1132:24 (liblldb.so.6+0xaf15cf) #6 std::shared_ptr::shared_ptr, unsigned int&, lldb_private::EventData*&>(std::_Sp_make_shared_tag, std::allocator const&, unsigned int&, lldb_private::EventData*&) /usr/include/g++/bits/shared_ptr.h:319:4 (liblldb.so.6+0xaf14e3) #7 std::shared_ptr std::allocate_shared, unsigned int&, lldb_private::EventData*&>(std::allocator const&, unsigned int&, lldb_private::EventData*&) /usr/include/g++/bits/shared_ptr.h:619:14 (liblldb.so.6+0xaf1426) #8 std::shared_ptr std::make_shared(unsigned int&, lldb_private::EventData*&) /usr/include/g++/bits/shared_ptr.h:635:14 (liblldb.so.6+0xaec930) #9 lldb_private::Broadcaster::BroadcasterImpl::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/source/Core/Broadcaster.cpp:250:19 (liblldb.so.6+0x6ab052) #10 lldb_private::Broadcaster::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/include/lldb/Core/Broadcaster.h:311:23 (liblldb.so.6+0xa6cbb5) #11 lldb_private::Debugger::DefaultEventHandler() /public/lldb/source/Core/Debugger.cpp:1588:22 (liblldb.so.6+0x6b2163) #12 lldb_private::Debugger::EventHandlerThread(void*) /public/lldb/source/Core/Debugger.cpp:1646:22 (liblldb.so.6+0x6b2449) #13 lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) /public/lldb/source/Host/common/HostNativeThreadBase.cpp:66:10 (liblldb.so.6+0x737aa2) Location is heap block of size 32 at 0x7b0800014020 allocated by thread T1: #0 operator new(unsigned long) /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:44:3 (lldb+0x480872) #1 __gnu_cxx::new_allocator::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) /usr/include/g++/ext/new_allocator.h:104:27 (liblldb.so.6+0xaf1e3e) #2 std::allocator_traits::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> > >::allocate(std::allocator::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> >&, unsigned long) /usr/include/g++/bits/alloc_traits.h:491:20 (liblldb.so.6+0xaf1da2) #3 std::__allocated_ptr::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> > >(std::allocator::_Deleter >, std::allocator, (__gnu_cxx::_Lock_policy)2> >&) /usr/include/g++/bits/allocated_ptr.h:102:21 (liblldb.so.6+0xaf1b32) #4 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count::_Deleter >, std::allocator >(lldb_private::Event*, std::__shared_ptr::_Deleter >, std::allocator) /usr/include/g++/bits/shared_ptr_base.h:595:23 (liblldb.so.6+0xaf1813) #5 std::__shared_ptr::__shared_ptr, unsigned int&, lldb_private::EventData*&>(std::_Sp_make_shared_tag, std::allocator const&, unsigned int&, lldb_private::EventData*&) /usr/include/g++/bits/shared_ptr_base.h:1132:24 (liblldb.so.6+0xaf15cf) #6 std::shared_ptr::shared_ptr, unsigned int&, lldb_private::EventData*&>(std::_Sp_make_shared_tag, std::allocator const&, unsigned int&, lldb_private::EventData*&) /usr/include/g++/bits/shared_ptr.h:319:4 (liblldb.so.6+0xaf14e3) #7 std::shared_ptr std::allocate_shared, unsigned int&, lldb_private::EventData*&>(std::allocator const&, unsigned int&, lldb_private::EventData*&) /usr/include/g++/bits/shared_ptr.h:619:14 (liblldb.so.6+0xaf1426) #8 std::shared_ptr std::make_shared(unsigned int&, lldb_private::EventData*&) /usr/include/g++/bits/shared_ptr.h:635:14 (liblldb.so.6+0xaec930) #9 lldb_private::Broadcaster::BroadcasterImpl::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/source/Core/Broadcaster.cpp:250:19 (liblldb.so.6+0x6ab052) #10 lldb_private::Broadcaster::BroadcastEvent(unsigned int, lldb_private::EventData*) /public/lldb/include/lldb/Core/Broadcaster.h:311:23 (liblldb.so.6+0xa6cbb5) #11 lldb_private::Debugger::DefaultEventHandler() /public/lldb/source/Core/Debugger.cpp:1588:22 (liblldb.so.6+0x6b2163) #12 lldb_private::Debugger::EventHandlerThread(void*) /public/lldb/source/Core/Debugger.cpp:1646:22 (liblldb.so.6+0x6b2449) #13 lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) /public/lldb/source/Host/common/HostNativeThreadBase.cpp:66:10 (liblldb.so.6+0x737aa2) Thread T1 'lldb.debugger.event-handler' (tid=2, running) created by main thread at: #0 pthread_create /public/llvm/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:958:3 (lldb+0x41df50) #1 lldb_private::ThreadLauncher::LaunchThread(llvm::StringRef, void* (*)(void*), void*, lldb_private::Status*, unsigned long) /public/lldb/source/Host/common/ThreadLauncher.cpp:71:7 (liblldb.so.6+0x72cfcc) #2 lldb_private::Debugger::StartEventHandlerThread() /public/lldb/source/Core/Debugger.cpp:1662:30 (liblldb.so.6+0x6b24ee) #3 lldb_private::CommandInterpreter::RunCommandInterpreter(bool, bool, lldb_private::CommandInterpreterRunOptions&) /public/lldb/source/Interpreter/CommandInterpreter.cpp:2966:16 (liblldb.so.6+0x74ebca) #4 lldb::SBDebugger::RunCommandInterpreter(bool, bool) /public/lldb/source/API/SBDebugger.cpp:891:42 (liblldb.so.6+0x57452b) #5 Driver::MainLoop() /public/lldb/tools/driver/Driver.cpp:1156:18 (lldb+0x411d76) #6 main /public/lldb/tools/driver/Driver.cpp:1253:14 (lldb+0x4123bb) SUMMARY: ThreadSanitizer: data race /usr/include/g++/ext/atomicity.h:53:5 in __gnu_cxx::__atomic_add(int volatile*, int) ================== (lldb) version lldb version 6.0.0 (https://github.com/llvm-mirror/lldb.git revision 0eff23eb2954dd6e1bf9337221ab935a50be672f) clang revision 224b1ed240890583d9623dfe9f63b81f14a05b99 llvm revision 1110171c8f724aa27a866a60c9b602f4cb6a9327 (lldb) platform status Platform: host Triple: x86_64-unknown-netbsd8.99.5 OS Version: 8.99.5 (0899000500) Kernel: NetBSD 8.99.5 (GENERIC) #1: Fri Oct 27 18:16:18 CEST 2017 root@chieftec:/public/netbsd-root/sys/arch/amd64/compile/GENERIC Hostname: 127.0.0.1 WorkingDir: /public/llvm-build Kernel: NetBSD Release: 8.99.5 Version: NetBSD 8.99.5 (GENERIC) #1: Fri Oct 27 18:16:18 CEST 2017 root@chieftec:/public/netbsd-root/sys/arch/amd64/compile/GENERIC (lldb)