{"action":"created","issue":{"url":"https://api.github.com/repos/openssl/openssl/issues/7394","repository_url":"https://api.github.com/repos/openssl/openssl","labels_url":"https://api.github.com/repos/openssl/openssl/issues/7394/labels{/name}","comments_url":"https://api.github.com/repos/openssl/openssl/issues/7394/comments","events_url":"https://api.github.com/repos/openssl/openssl/issues/7394/events","html_url":"https://github.com/openssl/openssl/issues/7394","id":369785537,"node_id":"MDU6SXNzdWUzNjk3ODU1Mzc=","number":7394,"title":"data race in RAND_DRBG_generate","user":{"login":"bernd-edlinger","id":17638929,"node_id":"MDQ6VXNlcjE3NjM4OTI5","avatar_url":"https://avatars2.githubusercontent.com/u/17638929?v=4","gravatar_id":"","url":"https://api.github.com/users/bernd-edlinger","html_url":"https://github.com/bernd-edlinger","followers_url":"https://api.github.com/users/bernd-edlinger/followers","following_url":"https://api.github.com/users/bernd-edlinger/following{/other_user}","gists_url":"https://api.github.com/users/bernd-edlinger/gists{/gist_id}","starred_url":"https://api.github.com/users/bernd-edlinger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bernd-edlinger/subscriptions","organizations_url":"https://api.github.com/users/bernd-edlinger/orgs","repos_url":"https://api.github.com/users/bernd-edlinger/repos","events_url":"https://api.github.com/users/bernd-edlinger/events{/privacy}","received_events_url":"https://api.github.com/users/bernd-edlinger/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-10-13T09:36:37Z","updated_at":"2018-10-13T10:32:20Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"This was reported by thread sanitizer once (using openssl 1.1.1 release tar ball):\r\n```\r\n==================\r\nWARNING: ThreadSanitizer: data race (pid=17059)\r\n  Read of size 4 at 0x7b480001e980 by thread T8 (mutexes: write M145, write M33):\r\n    #0 RAND_DRBG_generate crypto/rand/drbg_lib.c:613 (CPPTestServer+0x11295f0)\r\n    #1 RAND_DRBG_bytes crypto/rand/drbg_lib.c:658 (CPPTestServer+0x11295f0)\r\n    #2 drbg_bytes crypto/rand/drbg_lib.c:946 (CPPTestServer+0x11295f0)\r\n    #3 RAND_bytes crypto/rand/rand_lib.c:776 (CPPTestServer+0x112c1f8)\r\n    #4 OpcUa_P_Guid_Create platforms/linux/opcua_p_guid.c:52 (CPPTestServer+0xe8fb5d)\r\n    #5 OpcUa_Guid_Create core/opcua_guid.c:36 (CPPTestServer+0xdc4bb7)\r\n    #6 GuidStruct::generateGuid() /home/ed/OPCToolboxV5/Source/Core/OT/GuidStruct.cpp:148 (CPPTestServer+0x867afe)\r\n    #7 OTServerBaseNode::reportEvent_API(IEvent*) /home/ed/OPCToolboxV5/Source/Core/OT/OTServerBaseNode.cpp:2343 (CPPTestServer+0xc497d0)\r\n    #8 OTServerBaseEventNotification::report_API(OTServerBaseNode*) /home/ed/OPCToolboxV5/Source/Core/OT/OTServerBaseEventNotification.cpp:292 (CPPTestServer+0xcc1bcb)\r\n    #9 OTSIBaseEventReport /home/ed/OPCToolboxV5/Source/Core/OT/CApi.cpp:28280 (CPPTestServer+0x9cd661)\r\n    #10 SoftingOPCToolbox5::Server::BaseEventNotification::report(SoftingOPCToolbox5::INodeId const*) /home/ed/OPCToolboxV5/Source/api/ServerBaseEventNotificaiton.cpp:278 (CPPTestServer+0x62a2d6)\r\n    #11 ScheduledEventAction::execute() /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/EventingModule.cpp:251 (CPPTestServer+0x5263f7)\r\n    #12 Util_TimerThread::run() /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/Util_TimerThread.cpp:191 (CPPTestServer+0x54ee7a)\r\n    #13 Util_PosixThreadProc(void*) /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/Util_Thread.cpp:29 (CPPTestServer+0x57de8a)\r\n\r\n  Previous write of size 4 at 0x7b480001e980 by thread T27 (mutexes: write M494, write M152, write M158):\r\n    #0 RAND_DRBG_reseed crypto/rand/drbg_lib.c:441 (CPPTestServer+0x1127f1b)\r\n    #1 rand_drbg_restart crypto/rand/drbg_lib.c:542 (CPPTestServer+0x11281c2)\r\n    #2 drbg_add crypto/rand/drbg_lib.c:974 (CPPTestServer+0x11284a7)\r\n    #3 drbg_seed crypto/rand/drbg_lib.c:985 (CPPTestServer+0x11284a7)\r\n    #4 RAND_seed crypto/rand/rand_lib.c:738 (CPPTestServer+0x112bee2)\r\n    #5 OpcUa_P_OpenSSL_SeedPRNG platforms/linux/opcua_p_openssl_random.c:153 (CPPTestServer+0xe9a03e)\r\n    #6 OpcUa_OpenSSLSeedPRNG core/opcua_core.c:234 (CPPTestServer+0xdc90c4)\r\n    #7 FoundationStack::seedPrngState(ByteStringStruct const&) const /home/ed/OPCToolboxV5/Source/Core/OT/FoundationStack.cpp:1543 (CPPTestServer+0xb2787e)\r\n    #8 FoundationStack::serverCreateSession(void*, void*, _OpcUa_RequestHeader*, _OpcUa_ApplicationDescription*, _OpcUa_String*, _OpcUa_String*, _OpcUa_String*, _OpcUa_ByteString*, _OpcUa_ByteString*, double, unsigned int, _OpcUa_ResponseHeader*, _OpcUa_NodeId*, _OpcUa_NodeId*, double*, _OpcUa_ByteString*, _OpcUa_ByteString*, int*, _OpcUa_EndpointDescription**, int*, _OpcUa_SignedSoftwareCertificate**, _OpcUa_SignatureData*, unsigned int*) /home/ed/OPCToolboxV5/Source/Core/OT/FoundationServer.cpp:2943 (CPPTestServer+0xb8eb12)\r\n    #9 OpcUa_Server_BeginCreateSession proxystub/serverstub/opcua_serverapi.c:941 (CPPTestServer+0xe5b5d3)\r\n    #10 OpcUa_Endpoint_BeginProcessRequest proxystub/serverstub/opcua_endpoint.c:896 (CPPTestServer+0xe6313a)\r\n    #11 OpcUa_Endpoint_OnNotify proxystub/serverstub/opcua_endpoint.c:311 (CPPTestServer+0xe6313a)\r\n    #12 OpcUa_SecureListener_ProcessSessionCallRequest securechannel/opcua_securelistener.c:2998 (CPPTestServer+0xe6ab0d)\r\n    #13 OpcUa_SecureListener_ProcessRequest securechannel/opcua_securelistener.c:300 (CPPTestServer+0xe6b1b2)\r\n    #14 OpcUa_SecureListener_OnNotify securechannel/opcua_securelistener.c:810 (CPPTestServer+0xe6bad1)\r\n    #15 OpcUa_TcpListener_ProcessRequest transport/tcp/opcua_tcplistener.c:812 (CPPTestServer+0xe7b34d)\r\n    #16 OpcUa_TcpListener_ReadEventHandler transport/tcp/opcua_tcplistener.c:1383 (CPPTestServer+0xe7b34d)\r\n    #17 OpcUa_TcpListener_EventCallback transport/tcp/opcua_tcplistener.c:1778 (CPPTestServer+0xe798c7)\r\n    #18 OpcUa_Socket_HandleEvent platforms/linux/opcua_p_socket_internal.c:934 (CPPTestServer+0xea40d8)\r\n    #19 OpcUa_P_Socket_HandleFdSet platforms/linux/opcua_p_socket_internal.c:1372 (CPPTestServer+0xea5871)\r\n    #20 OpcUa_P_SocketManager_ServeLoopInternal platforms/linux/opcua_p_socket_internal.c:1159 (CPPTestServer+0xea5871)\r\n    #21 OpcUa_SocketManager_AcceptHandlerThread platforms/linux/opcua_p_socket_internal.c:755 (CPPTestServer+0xea5ad7)\r\n    #22 pthread_start platforms/linux/opcua_p_thread.c:77 (CPPTestServer+0xe64f41)\r\n    #23 pthread_start platforms/linux/opcua_p_thread.c:62 (CPPTestServer+0xe64f41)\r\n\r\n  Location is heap block of size 352 at 0x7b480001e900 allocated by main thread:\r\n    #0 malloc ../../../../gcc-9-20181007/libsanitizer/tsan/tsan_interceptors.cc:606 (libtsan.so.0+0x2e133)\r\n    #1 malloc ../../../../gcc-9-20181007/libsanitizer/tsan/tsan_interceptors.cc:601 (libtsan.so.0+0x2e133)\r\n    #2 CRYPTO_malloc crypto/mem.c:222 (CPPTestServer+0x10ff448)\r\n    #3 CRYPTO_malloc crypto/mem.c:192 (CPPTestServer+0x10ff448)\r\n    #4 CRYPTO_zalloc crypto/mem.c:230 (CPPTestServer+0x10ff448)\r\n    #5 CRYPTO_secure_zalloc crypto/mem_sec.c:145 (CPPTestServer+0x11013d8)\r\n    #6 rand_drbg_new crypto/rand/drbg_lib.c:175 (CPPTestServer+0x11266eb)\r\n    #7 RAND_DRBG_secure_new crypto/rand/drbg_lib.c:243 (CPPTestServer+0x1129bdd)\r\n    #8 drbg_setup crypto/rand/drbg_lib.c:853 (CPPTestServer+0x1129bdd)\r\n    #9 do_rand_drbg_init crypto/rand/drbg_lib.c:899 (CPPTestServer+0x1129bdd)\r\n    #10 do_rand_drbg_init_ossl_ crypto/rand/drbg_lib.c:884 (CPPTestServer+0x1129bdd)\r\n    #11 pthread_once ../../../../gcc-9-20181007/libsanitizer/tsan/tsan_interceptors.cc:1348 (libtsan.so.0+0x30869)\r\n    #12 CRYPTO_THREAD_run_once crypto/threads_pthread.c:113 (CPPTestServer+0x1166150)\r\n    #13 RAND_DRBG_get0_public crypto/rand/drbg_lib.c:1024 (CPPTestServer+0x112918f)\r\n    #14 drbg_bytes crypto/rand/drbg_lib.c:941 (CPPTestServer+0x112918f)\r\n    #15 RAND_bytes crypto/rand/rand_lib.c:776 (CPPTestServer+0x112c1f8)\r\n    #16 OpcUa_P_OpenSSL_Random_Key_Generate platforms/linux/opcua_p_openssl_random.c:211 (CPPTestServer+0xe9a0d0)\r\n    #17 FoundationStack::generateNonce(_OpcUa_ByteString&) /home/ed/OPCToolboxV5/Source/Core/OT/FoundationStack.cpp:1791 (CPPTestServer+0xb33a91)\r\n    #18 OTServerEndpoint::init() /home/ed/OPCToolboxV5/Source/Core/OT/OTServerEndpoint.cpp:153 (CPPTestServer+0xd0365c)\r\n    #19 OTServerEndpoint::OTServerEndpoint(void*) /home/ed/OPCToolboxV5/Source/Core/OT/OTServerEndpoint.cpp:48 (CPPTestServer+0xd04ea7)\r\n    #20 OTSEndpoint_Internal_Construct /home/ed/OPCToolboxV5/Source/Core/OT/CApi.cpp:23261 (CPPTestServer+0x939944)\r\n    #21 SoftingOPCToolbox5::Server::Endpoint::Endpoint() /home/ed/OPCToolboxV5/Source/api/ServerEndpoint.cpp:56 (CPPTestServer+0x715428)\r\n    #22 TestEndpoint::TestEndpoint() /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestEndpoint.cpp:66 (CPPTestServer+0x5d9588)\r\n    #23 addTestEndpoint(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, SoftingOPCToolbox5::ObjectPointer<SoftingOPCToolbox5::Server::Endpoint>&, bool, bool, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestServer.cpp:1263 (CPPTestServer+0x5ec0e0)\r\n    #24 main /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestServer.cpp:849 (CPPTestServer+0x4f72e0)\r\n\r\n  Mutex M145 (0x7b7000000068) created at:\r\n    #0 pthread_mutex_init ../../../../gcc-9-20181007/libsanitizer/tsan/tsan_interceptors.cc:1131 (libtsan.so.0+0x2f53d)\r\n    #1 Util_Sync::Util_Sync() /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/Util_Sync.cpp:23 (CPPTestServer+0x5e92fc)\r\n    #2 Util_TimerThread::Util_TimerThread() /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/Util_TimerThread.cpp:10 (CPPTestServer+0x54e5f2)\r\n    #3 ApplicationModule::ApplicationModule() /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/ApplicationModule.cpp:32 (CPPTestServer+0x5bd3e5)\r\n    #4 main /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestServer.cpp:835 (CPPTestServer+0x4f6ed7)\r\n\r\n  Mutex M33 (0x7b1000000140) created at:\r\n    #0 pthread_mutex_init ../../../../gcc-9-20181007/libsanitizer/tsan/tsan_interceptors.cc:1131 (libtsan.so.0+0x2f53d)\r\n    #1 TB5Util::Sync::Sync(char const*) ../TBUtil/include/Sync.h:114 (CPPTestServer+0xd1cd21)\r\n    #2 Statics::init() /home/ed/OPCToolboxV5/Source/Core/OT/Statics.cpp:53 (CPPTestServer+0xd1cd21)\r\n    #3 OTInit /home/ed/OPCToolboxV5/Source/Core/OT/CApi.cpp:263 (CPPTestServer+0x969913)\r\n    #4 SoftingOPCToolbox5::loadToolbox(SoftingOPCToolbox5::Creator*, void* (*)(unsigned long), void* (*)(void*, unsigned long), void (*)(void*), bool) /home/ed/OPCToolboxV5/Source/api/Toolbox.cpp:58 (CPPTestServer+0x65ceb1)\r\n    #5 main /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestServer.cpp:361 (CPPTestServer+0x4f22ab)\r\n\r\n  Mutex M494 (0x7b0c00046e00) created at:\r\n    #0 pthread_mutex_init ../../../../gcc-9-20181007/libsanitizer/tsan/tsan_interceptors.cc:1131 (libtsan.so.0+0x2f53d)\r\n    #1 OpcUa_P_Mutex_Initialize platforms/linux/opcua_p_mutex.c:71 (CPPTestServer+0xe8cf1f)\r\n    #2 OpcUa_P_Mutex_CreateImp platforms/linux/opcua_p_mutex.c:103 (CPPTestServer+0xe8cf1f)\r\n    #3 OpcUa_Endpoint_Create proxystub/serverstub/opcua_endpoint.c:173 (CPPTestServer+0xe63631)\r\n    #4 FoundationStack::stackCreateEndpoint(void**) /home/ed/OPCToolboxV5/Source/Core/OT/FoundationStack.cpp:1628 (CPPTestServer+0xb2d07a)\r\n    #5 OTServerEndpoint::open_API() /home/ed/OPCToolboxV5/Source/Core/OT/OTServerEndpoint.cpp:1103 (CPPTestServer+0xd09d90)\r\n    #6 OTSEndpointOpen /home/ed/OPCToolboxV5/Source/Core/OT/CApi.cpp:22819 (CPPTestServer+0x9ba967)\r\n    #7 SoftingOPCToolbox5::Server::Endpoint::open() /home/ed/OPCToolboxV5/Source/api/ServerEndpoint.cpp:134 (CPPTestServer+0x715498)\r\n    #8 RedModule::init(ApplicationModule*, SoftingOPCToolbox5::ApplicationDescription&, std::vector<SoftingOPCToolbox5::ObjectPointer<SoftingOPCToolbox5::Server::Endpoint>, std::allocator<SoftingOPCToolbox5::ObjectPointer<SoftingOPCToolbox5::Server::Endpoint> > > const&, tagEnumRedundancySupport, 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&) /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/RedModule.cpp:61 (CPPTestServer+0x5d1f09)\r\n    #9 ApplicationModule::init(SoftingOPCToolbox5::ApplicationDescription&, std::vector<SoftingOPCToolbox5::ObjectPointer<SoftingOPCToolbox5::Server::Endpoint>, std::allocator<SoftingOPCToolbox5::ObjectPointer<SoftingOPCToolbox5::Server::Endpoint> > > const&, tagEnumRedundancySupport, 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&) /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/ApplicationModule.cpp:95 (CPPTestServer+0x5bea8d)\r\n    #10 main /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestServer.cpp:888 (CPPTestServer+0x4f746a)\r\n\r\n  Mutex M152 (0x7b5800000318) created at:\r\n    #0 pthread_mutex_init ../../../../gcc-9-20181007/libsanitizer/tsan/tsan_interceptors.cc:1131 (libtsan.so.0+0x2f53d)\r\n    #1 TB5Util::Sync::Sync(char const*) ../TBUtil/include/Sync.h:114 (CPPTestServer+0xd0489b)\r\n    #2 OTServerEndpoint::OTServerEndpoint(void*) /home/ed/OPCToolboxV5/Source/Core/OT/OTServerEndpoint.cpp:39 (CPPTestServer+0xd0489b)\r\n    #3 OTSEndpoint_Internal_Construct /home/ed/OPCToolboxV5/Source/Core/OT/CApi.cpp:23261 (CPPTestServer+0x939944)\r\n    #4 SoftingOPCToolbox5::Server::Endpoint::Endpoint() /home/ed/OPCToolboxV5/Source/api/ServerEndpoint.cpp:56 (CPPTestServer+0x715428)\r\n    #5 TestEndpoint::TestEndpoint() /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestEndpoint.cpp:66 (CPPTestServer+0x5d9588)\r\n    #6 addTestEndpoint(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, SoftingOPCToolbox5::ObjectPointer<SoftingOPCToolbox5::Server::Endpoint>&, bool, bool, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestServer.cpp:1263 (CPPTestServer+0x5ec0e0)\r\n    #7 main /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestServer.cpp:849 (CPPTestServer+0x4f72e0)\r\n\r\n  Mutex M158 (0x7b1000050e80) created at:\r\n    #0 pthread_rwlock_init ../../../../gcc-9-20181007/libsanitizer/tsan/tsan_interceptors.cc:1224 (libtsan.so.0+0x2fd7e)\r\n    #1 CRYPTO_THREAD_lock_new crypto/threads_pthread.c:29 (CPPTestServer+0x1166030)\r\n    #2 rand_drbg_enable_locking crypto/rand/drbg_lib.c:813 (CPPTestServer+0x11290c5)\r\n    #3 drbg_setup crypto/rand/drbg_lib.c:858 (CPPTestServer+0x1129bf1)\r\n    #4 do_rand_drbg_init crypto/rand/drbg_lib.c:899 (CPPTestServer+0x1129bf1)\r\n    #5 do_rand_drbg_init_ossl_ crypto/rand/drbg_lib.c:884 (CPPTestServer+0x1129bf1)\r\n    #6 pthread_once ../../../../gcc-9-20181007/libsanitizer/tsan/tsan_interceptors.cc:1348 (libtsan.so.0+0x30869)\r\n    #7 CRYPTO_THREAD_run_once crypto/threads_pthread.c:113 (CPPTestServer+0x1166150)\r\n    #8 RAND_DRBG_get0_public crypto/rand/drbg_lib.c:1024 (CPPTestServer+0x112918f)\r\n    #9 drbg_bytes crypto/rand/drbg_lib.c:941 (CPPTestServer+0x112918f)\r\n    #10 RAND_bytes crypto/rand/rand_lib.c:776 (CPPTestServer+0x112c1f8)\r\n    #11 OpcUa_P_OpenSSL_Random_Key_Generate platforms/linux/opcua_p_openssl_random.c:211 (CPPTestServer+0xe9a0d0)\r\n    #12 FoundationStack::generateNonce(_OpcUa_ByteString&) /home/ed/OPCToolboxV5/Source/Core/OT/FoundationStack.cpp:1791 (CPPTestServer+0xb33a91)\r\n    #13 OTServerEndpoint::init() /home/ed/OPCToolboxV5/Source/Core/OT/OTServerEndpoint.cpp:153 (CPPTestServer+0xd0365c)\r\n    #14 OTServerEndpoint::OTServerEndpoint(void*) /home/ed/OPCToolboxV5/Source/Core/OT/OTServerEndpoint.cpp:48 (CPPTestServer+0xd04ea7)\r\n    #15 OTSEndpoint_Internal_Construct /home/ed/OPCToolboxV5/Source/Core/OT/CApi.cpp:23261 (CPPTestServer+0x939944)\r\n    #16 SoftingOPCToolbox5::Server::Endpoint::Endpoint() /home/ed/OPCToolboxV5/Source/api/ServerEndpoint.cpp:56 (CPPTestServer+0x715428)\r\n    #17 TestEndpoint::TestEndpoint() /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestEndpoint.cpp:66 (CPPTestServer+0x5d9588)\r\n    #18 addTestEndpoint(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, SoftingOPCToolbox5::ObjectPointer<SoftingOPCToolbox5::Server::Endpoint>&, bool, bool, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestServer.cpp:1263 (CPPTestServer+0x5ec0e0)\r\n    #19 main /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestServer.cpp:849 (CPPTestServer+0x4f72e0)\r\n\r\n  Thread T8 (tid=17068, running) created by main thread at:\r\n    #0 pthread_create ../../../../gcc-9-20181007/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2edab)\r\n    #1 Util_Thread::start() /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/Util_Thread.cpp:97 (CPPTestServer+0x57dd47)\r\n    #2 Util_TimerThread::start() /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/Util_TimerThread.cpp:29 (CPPTestServer+0x54e846)\r\n    #3 ApplicationModule::init(SoftingOPCToolbox5::ApplicationDescription&, std::vector<SoftingOPCToolbox5::ObjectPointer<SoftingOPCToolbox5::Server::Endpoint>, std::allocator<SoftingOPCToolbox5::ObjectPointer<SoftingOPCToolbox5::Server::Endpoint> > > const&, tagEnumRedundancySupport, 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&) /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/ApplicationModule.cpp:70 (CPPTestServer+0x5bea19)\r\n    #4 main /home/ed/OPCToolboxV5/Source/Apps/Test/Cpp/TestServer/TestServer.cpp:888 (CPPTestServer+0x4f746a)\r\n\r\n  Thread T27 (tid=17736, running) created by thread T9 at:\r\n    #0 pthread_create ../../../../gcc-9-20181007/libsanitizer/tsan/tsan_interceptors.cc:915 (libtsan.so.0+0x2edab)\r\n    #1 OpcUa_P_Thread_Start platforms/linux/opcua_p_thread.c:145 (CPPTestServer+0xe65078)\r\n    #2 OpcUa_Socket_HandleEvent platforms/linux/opcua_p_socket_internal.c:888 (CPPTestServer+0xea424f)\r\n    #3 OpcUa_P_Socket_HandleFdSet platforms/linux/opcua_p_socket_internal.c:1372 (CPPTestServer+0xea5871)\r\n    #4 OpcUa_P_SocketManager_ServeLoopInternal platforms/linux/opcua_p_socket_internal.c:1159 (CPPTestServer+0xea5871)\r\n    #5 OpcUa_P_SocketManager_ServerLoopThread platforms/linux/opcua_p_socket_interface.c:73 (CPPTestServer+0xe979e5)\r\n    #6 pthread_start platforms/linux/opcua_p_thread.c:77 (CPPTestServer+0xe64f41)\r\n    #7 pthread_start platforms/linux/opcua_p_thread.c:62 (CPPTestServer+0xe64f41)\r\n\r\nSUMMARY: ThreadSanitizer: data race crypto/rand/drbg_lib.c:613 in RAND_DRBG_generate\r\n==================\r\n```"},"comment":{"url":"https://api.github.com/repos/openssl/openssl/issues/comments/429529427","html_url":"https://github.com/openssl/openssl/issues/7394#issuecomment-429529427","issue_url":"https://api.github.com/repos/openssl/openssl/issues/7394","id":429529427,"node_id":"MDEyOklzc3VlQ29tbWVudDQyOTUyOTQyNw==","user":{"login":"bernd-edlinger","id":17638929,"node_id":"MDQ6VXNlcjE3NjM4OTI5","avatar_url":"https://avatars2.githubusercontent.com/u/17638929?v=4","gravatar_id":"","url":"https://api.github.com/users/bernd-edlinger","html_url":"https://github.com/bernd-edlinger","followers_url":"https://api.github.com/users/bernd-edlinger/followers","following_url":"https://api.github.com/users/bernd-edlinger/following{/other_user}","gists_url":"https://api.github.com/users/bernd-edlinger/gists{/gist_id}","starred_url":"https://api.github.com/users/bernd-edlinger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bernd-edlinger/subscriptions","organizations_url":"https://api.github.com/users/bernd-edlinger/orgs","repos_url":"https://api.github.com/users/bernd-edlinger/repos","events_url":"https://api.github.com/users/bernd-edlinger/events{/privacy}","received_events_url":"https://api.github.com/users/bernd-edlinger/received_events","type":"User","site_admin":false},"created_at":"2018-10-13T10:32:20Z","updated_at":"2018-10-13T10:32:20Z","author_association":"CONTRIBUTOR","body":"Yes,  that is likely harmless, it is nevertheless better to avoid such warnings,\r\nbecause it might otherwise be fixed downstream in the wrong way, you know..."}}
{"actor":{"display_login":"bernd-edlinger"}}