-
Notifications
You must be signed in to change notification settings - Fork 8.3k
test_host_regexp_multiple_ptr_records causes race in OpenSSL OPENSSL_cleanup #80132
Copy link
Copy link
Closed
Closed
Copy link
Labels
testingSpecial issue with list of bugs found by CISpecial issue with list of bugs found by CI
Description
Happened in test_host_regexp_multiple_ptr_records.
E Exception: Sanitizer assert found for instance ==================
E WARNING: ThreadSanitizer: data race (pid=1)
E Write of size 1 at 0x721000000280 by main thread:
E #0 pthread_rwlock_destroy <null> (clickhouse+0x889f42e) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #1 CRYPTO_THREAD_lock_free ci/tmp/build/./contrib/openssl/crypto/threads_pthread.c:141:5 (clickhouse+0x2514de1e) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #2 ossl_rand_ctx_free ci/tmp/build/./contrib/openssl/crypto/rand/rand_lib.c:502:5 (clickhouse+0x2511c36b) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #3 ossl_release_default_drbg_ctx ci/tmp/build/./contrib/openssl/crypto/context.c:511:9 (clickhouse+0x2501ebc9) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #4 ossl_rand_cleanup_int ci/tmp/build/./contrib/openssl/crypto/rand/rand_lib.c:108:5 (clickhouse+0x2511bc36) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #5 OPENSSL_cleanup ci/tmp/build/./contrib/openssl/crypto/init.c:424:5 (clickhouse+0x250cb57c) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #6 at_exit_callback_installed_at() crtstuff.c (clickhouse+0x88e4ce3) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #7 ossl_init_register_atexit ci/tmp/build/./contrib/openssl/crypto/init.c:110:9 (clickhouse+0x250cbcfa) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #8 ossl_init_register_atexit_ossl_ ci/tmp/build/./contrib/openssl/crypto/init.c:98:1 (clickhouse+0x250cbcfa)
E
E Previous atomic read of size 1 at 0x721000000280 by thread T1:
E #0 pthread_rwlock_rdlock <null> (clickhouse+0x889f5ae) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #1 CRYPTO_THREAD_read_lock ci/tmp/build/./contrib/openssl/crypto/threads_pthread.c:93:9 (clickhouse+0x2514dd59) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #2 RAND_get0_primary ci/tmp/build/./contrib/openssl/crypto/rand/rand_lib.c:715:10 (clickhouse+0x2511bcc2) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #3 RAND_status ci/tmp/build/./contrib/openssl/crypto/rand/rand_lib.c:322:17 (clickhouse+0x2511be97) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #4 ossl_random openssl.c (clickhouse+0x22786fda) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #5 Curl_ssl_random <null> (clickhouse+0x2277c30f) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #6 Curl_rand_bytes <null> (clickhouse+0x2273c86c) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #7 Curl_socketpair <null> (clickhouse+0x2274abb7) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #8 Curl_resolver_getaddrinfo <null> (clickhouse+0x226ff75c) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #9 Curl_getaddrinfo <null> (clickhouse+0x22710390) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #10 Curl_resolv <null> (clickhouse+0x227114b9) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #11 Curl_resolv_timeout <null> (clickhouse+0x22711a0f) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #12 resolve_server url.c (clickhouse+0x22758087) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #13 Curl_connect <null> (clickhouse+0x22755cc7) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #14 multi_runsingle multi.c (clickhouse+0x22734890) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #15 curl_multi_perform <null> (clickhouse+0x227339df) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #16 curl_easy_perform <null> (clickhouse+0x226ef480) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #17 sentry__curl_send_task ci/tmp/build/./contrib/sentry-native/src/transports/sentry_transport_curl.c:225:19 (clickhouse+0x11dc2f02) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #18 worker_thread ci/tmp/build/./contrib/sentry-native/src/sentry_sync.c:262:9 (clickhouse+0x11db64f7) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E
E Location is heap block of size 56 at 0x721000000280 allocated by main thread:
E #0 malloc <null> (clickhouse+0x889a9b0) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #1 CRYPTO_malloc ci/tmp/build/./contrib/openssl/crypto/mem.c:202:11 (clickhouse+0x250e4e54) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #2 CRYPTO_zalloc ci/tmp/build/./contrib/openssl/crypto/mem.c:222:11 (clickhouse+0x250e4e54)
E #3 CRYPTO_THREAD_lock_new ci/tmp/build/./contrib/openssl/crypto/threads_pthread.c:50:17 (clickhouse+0x2514dcff) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #4 ossl_rand_ctx_new ci/tmp/build/./contrib/openssl/crypto/rand/rand_lib.c:475:18 (clickhouse+0x2511c2be) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #5 context_init ci/tmp/build/./contrib/openssl/crypto/context.c:110:17 (clickhouse+0x2501e4fd) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #6 default_context_do_init ci/tmp/build/./contrib/openssl/crypto/context.c:374:10 (clickhouse+0x2501eaaf) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #7 default_context_do_init_ossl_ ci/tmp/build/./contrib/openssl/crypto/context.c:369:1 (clickhouse+0x2501eaaf)
E #8 pthread_once <null> (clickhouse+0x88a055d) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #9 CRYPTO_THREAD_run_once ci/tmp/build/./contrib/openssl/crypto/threads_pthread.c:152:9 (clickhouse+0x2514de60) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #10 get_thread_default_context ci/tmp/build/./contrib/openssl/crypto/context.c:397:10 (clickhouse+0x2501ec31) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #11 get_default_context ci/tmp/build/./contrib/openssl/crypto/context.c:405:36 (clickhouse+0x2501ec31)
E #12 ossl_lib_ctx_get_concrete ci/tmp/build/./contrib/openssl/crypto/context.c:521:16 (clickhouse+0x2501ec31)
E #13 ossl_lib_ctx_get_data ci/tmp/build/./contrib/openssl/crypto/context.c:548:11 (clickhouse+0x2501ec31)
E #14 get_provider_store ci/tmp/build/./contrib/openssl/crypto/provider_core.c:331:13 (clickhouse+0x25117362) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #15 ossl_provider_disable_fallback_loading ci/tmp/build/./contrib/openssl/crypto/provider_core.c:341:18 (clickhouse+0x25117362)
E #16 OSSL_PROVIDER_load_ex ci/tmp/build/./contrib/openssl/crypto/provider.c:61:9 (clickhouse+0x2511595d) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #17 OSSL_PROVIDER_load ci/tmp/build/./contrib/openssl/crypto/provider.c:68:12 (clickhouse+0x2511595d)
E #18 DB::OpenSSLInitializer::initialize() ci/tmp/build/./src/Common/Crypto/OpenSSLInitializer.cpp:50:28 (clickhouse+0x1198b8fd) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #19 init_ssl() ci/tmp/build/./programs/main.cpp:238:5 (clickhouse+0x891fef3) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E
E Thread T1 (tid=8, running) created by main thread at:
E #0 pthread_create <null> (clickhouse+0x889c4d1) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #1 sentry__bgworker_start ci/tmp/build/./contrib/sentry-native/src/sentry_sync.c:293:9 (clickhouse+0x11db6115) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #2 sentry__curl_transport_start ci/tmp/build/./contrib/sentry-native/src/transports/sentry_transport_curl.c:118:12 (clickhouse+0x11dc3535) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #3 sentry__transport_startup ci/tmp/build/./contrib/sentry-native/src/sentry_transport.c:91:18 (clickhouse+0x11db793d) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #4 sentry_init ci/tmp/build/./contrib/sentry-native/src/sentry_core.c:141:13 (clickhouse+0x11dac86f) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #5 SentryWriter::SentryWriter(Poco::Util::LayeredConfiguration&) ci/tmp/build/./src/Daemon/SentryWriter.cpp:113:27 (clickhouse+0x11d95cd5) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #6 SentryWriter::initializeInstance(Poco::Util::LayeredConfiguration&) ci/tmp/build/./src/Daemon/SentryWriter.cpp:69:38 (clickhouse+0x11d94dcd) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #7 BaseDaemon::initializeTerminationAndSignalProcessing() ci/tmp/build/./src/Daemon/BaseDaemon.cpp:416:5 (clickhouse+0x11d74eb4) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #8 BaseDaemon::initialize(Poco::Util::Application&) ci/tmp/build/./src/Daemon/BaseDaemon.cpp:402:5 (clickhouse+0x11d71c9f) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #9 DB::Server::initialize(Poco::Util::Application&) ci/tmp/build/./programs/server/Server.cpp:594:17 (clickhouse+0x11c88a43) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #10 Poco::Util::Application::run() ci/tmp/build/./base/poco/Util/src/Application.cpp:310:2 (clickhouse+0x21d558b2) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #11 DB::Server::run() ci/tmp/build/./programs/server/Server.cpp:588:25 (clickhouse+0x11c888a5) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #12 Poco::Util::ServerApplication::run(int, char**) ci/tmp/build/./base/poco/Util/src/ServerApplication.cpp:131:9 (clickhouse+0x21d732c0) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #13 mainEntryClickHouseServer(int, char**) ci/tmp/build/./programs/server/Server.cpp:385:20 (clickhouse+0x11c8550c) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
E #14 main ci/tmp/build/./programs/main.cpp:304:21 (clickhouse+0x8920540) (BuildId: 230d5114e7047636618e9a07c8b58e0d6613a006)
How to reproduce
No response
Error message and/or stacktrace
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
testingSpecial issue with list of bugs found by CISpecial issue with list of bugs found by CI