Skip to content

test_host_regexp_multiple_ptr_records causes race in OpenSSL OPENSSL_cleanup #80132

@rschu1ze

Description

@rschu1ze

Happened in test_host_regexp_multiple_ptr_records.

Test case history

@thevar1able

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

Metadata

Metadata

Assignees

Labels

testingSpecial issue with list of bugs found by CI

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions