Skip to content

MemorySanitizer: use-of-uninitialized-value (STID: 1003-358c) #101232

@PedroTadim

Description

@PedroTadim

Important: This issue was automatically generated and is used by CI for matching failures. DO NOT modify the body content. DO NOT remove labels.

Test name: MemorySanitizer: use-of-uninitialized-value (STID: 1003-358c)
CI report: Stress test (arm_msan)
Failing test history: cidb

Test output:

Log files: clickhouse-server.err.log, stderr.log
Error:
WARNING: MemorySanitizer: use-of-uninitialized-value
---

Stack trace:
#0 0xaba21d458964 in simsimd_cos_f32_sve ci/tmp/build/./contrib/SimSIMD/include/simsimd/spatial.h:818:26
#1 0xaba21d452810 in simsimd_cos_f32 ci/tmp/build/./contrib/SimSIMD/c/lib.c:185:1
#2 0xaba21d452810 in simsimd_capabilities ci/tmp/build/./contrib/SimSIMD/c/lib.c:322:5
#3 0xaba20f05af60 in unum::usearch::metric_punned_t::configure_with_simsimd() ci/tmp/build/./contrib/usearch/include/usearch/index_plugins.hpp:1929:59
#4 0xaba20f05af60 in unum::usearch::metric_punned_t::builtin(unsigned long, unum::usearch::metric_kind_t, unum::usearch::scalar_kind_t) ci/tmp/build/./contrib/usearch/include/usearch/index_plugins.hpp:1779:21
#5 0xaba20f05af60 in unum::usearch::metric_punned_t::metric_punned_t(unsigned long, unum::usearch::metric_kind_t, unum::usearch::scalar_kind_t) ci/tmp/build/./contrib/usearch/include/usearch/index_plugins.hpp:1752:27
#6 0xaba20f05af60 in DB::USearchIndexWithSerialization::USearchIndexWithSerialization(unsigned long, unum::usearch::metric_kind_t, unum::usearch::scalar_kind_t, DB::UsearchHnswParams) ci/tmp/build/./src/Storages/MergeTree/MergeTreeIndexVectorSimilarity.cpp:117:28
#7 0xaba20f077460 in DB::USearchIndexWithSerialization* std::__1::construct_at[abi:fe210105]<DB::USearchIndexWithSerialization, unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&, DB::USearchIndexWithSerialization*>(DB::USearchIndexWithSerialization*, unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/construct_at.h:38:49
#8 0xaba20f077460 in DB::USearchIndexWithSerialization* std::__1::__construct_at[abi:fe210105]<DB::USearchIndexWithSerialization, unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&, DB::USearchIndexWithSerialization*>(DB::USearchIndexWithSerialization*, unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/construct_at.h:46:10
#9 0xaba20f077460 in void std::__1::allocator_traits<std::__1::allocator<DB::USearchIndexWithSerialization>>::construct[abi:fe210105]<DB::USearchIndexWithSerialization, unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&, 0>(std::__1::allocator<DB::USearchIndexWithSerialization>&, DB::USearchIndexWithSerialization*, unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/allocator_traits.h:302:5
#10 0xaba20f077460 in std::__1::__shared_ptr_emplace<DB::USearchIndexWithSerialization, std::__1::allocator<DB::USearchIndexWithSerialization>>::__shared_ptr_emplace[abi:fe210105]<unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&, std::__1::allocator<DB::USearchIndexWithSerialization>, 0>(std::__1::allocator<DB::USearchIndexWithSerialization>, unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/shared_ptr.h:162:5
#11 0xaba20f077460 in std::__1::shared_ptr<DB::USearchIndexWithSerialization> std::__1::allocate_shared[abi:fe210105]<DB::USearchIndexWithSerialization, std::__1::allocator<DB::USearchIndexWithSerialization>, unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&, 0>(std::__1::allocator<DB::USearchIndexWithSerialization> const&, unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/shared_ptr.h:736:51
#12 0xaba20f077460 in std::__1::shared_ptr<DB::USearchIndexWithSerialization> std::__1::make_shared[abi:fe210105]<DB::USearchIndexWithSerialization, unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&, 0>(unsigned long const&, unum::usearch::metric_kind_t const&, unum::usearch::scalar_kind_t const&, DB::UsearchHnswParams const&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/shared_ptr.h:744:10
#13 0xaba20f066f2c in DB::MergeTreeIndexAggregatorVectorSimilarity::update(DB::Block const&, unsigned long*, unsigned long) ci/tmp/build/./src/Storages/MergeTree/MergeTreeIndexVectorSimilarity.cpp:411:17
#14 0xaba20eddcd80 in DB::MergeTreeDataPartWriterOnDisk::calculateAndSerializeSkipIndices(DB::Block const&, std::__1::vector<DB::Granule, std::__1::allocator<DB::Granule>> const&) ci/tmp/build/./src/Storages/MergeTree/MergeTreeDataPartWriterOnDisk.cpp:260:42
#15 0xaba20edf3028 in DB::MergeTreeDataPartWriterWide::write(DB::Block const&, DB::PODArray<unsigned long, 4096ul, Allocator<false, false>, 63ul, 64ul> const*) ci/tmp/build/./src/Storages/MergeTree/MergeTreeDataPartWriterWide.cpp:385:5
#16 0xaba20f35c5ec in DB::MergedBlockOutputStream::writeImpl(DB::Block const&, DB::PODArray<unsigned long, 4096ul, Allocator<false, false>, 63ul, 64ul> const*) ci/tmp/build/./src/Storages/MergeTree/MergedBlockOutputStream.cpp:441:13
#17 0xaba20f35c5ec in DB::MergedBlockOutputStream::writeWithPermutation(DB::Block const&, DB::PODArray<unsigned long, 4096ul, Allocator<false, false>, 63ul, 64ul> const*) ci/tmp/build/./src/Storages/MergeTree/MergedBlockOutputStream.cpp:105:5
#18 0xaba20ee92774 in DB::MergeTreeDataWriter::writeTempPartImpl(DB::BlockWithPartition&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, DB::SourcePartsSetForPatch, std::__1::shared_ptr<DB::Context const>, unsigned long) ci/tmp/build/./src/Storages/MergeTree/MergeTreeDataWriter.cpp:908:10
#19 0xaba20ee8945c in DB::MergeTreeDataWriter::writeTempPart(DB::BlockWithPartition&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const>, std::__1::shared_ptr<DB::Context const>) ci/tmp/build/./src/Storages/MergeTree/MergeTreeDataWriter.cpp:588:12
#20 0xaba20f31d524 in DB::MergeTreeSink::consume(DB::Chunk&) ci/tmp/build/./src/Storages/MergeTree/MergeTreeSink.cpp:144:25
#21 0xaba21120172c in DB::SinkToStorage::onConsume(DB::Chunk) ci/tmp/build/./src/Processors/Sinks/SinkToStorage.cpp:10:5
#22 0xaba210e2b9d4 in DB::ExceptionKeepingTransform::work()::$_1::operator()() const ci/tmp/build/./src/Processors/Transforms/ExceptionKeepingTransform.cpp:136:51
#23 0xaba210e2b9d4 in std::__1::__invoke_result_impl<void, DB::ExceptionKeepingTransform::work()::$_1&>::type std::__1::__invoke[abi:fe210105]<DB::ExceptionKeepingTransform::work()::$_1&>(DB::ExceptionKeepingTransform::work()::$_1&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:87:27
#24 0xaba210e2b9d4 in void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:fe210105]<DB::ExceptionKeepingTransform::work()::$_1&>(DB::ExceptionKeepingTransform::work()::$_1&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:342:5
#25 0xaba210e2b9d4 in void std::__1::__invoke_r[abi:fe210105]<void, DB::ExceptionKeepingTransform::work()::$_1&>(DB::ExceptionKeepingTransform::work()::$_1&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:348:10
#26 0xaba210e2b9d4 in void std::__1::__function::__policy_func<void ()>::__call_func[abi:fe210105]<DB::ExceptionKeepingTransform::work()::$_1>(std::__1::__function::__policy_storage const*) ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:450:12
#27 0xaba210e2b2ec in std::__1::__function::__policy_func<void ()>::operator()[abi:fe210105]() const ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:508:12
#28 0xaba210e2b2ec in std::__1::function<void ()>::operator()() const ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:772:10
#29 0xaba210e2b2ec in DB::runStep(std::__1::function<void ()>, std::__1::shared_ptr<DB::ThreadGroup>&) ci/tmp/build/./src/Processors/Transforms/ExceptionKeepingTransform.cpp:105:9
#30 0xaba210e2a4b4 in DB::ExceptionKeepingTransform::work() ci/tmp/build/./src/Processors/Transforms/ExceptionKeepingTransform.cpp:136:34
#31 0xaba210589af4 in DB::executeJob(DB::ExecutingGraph::Node*, DB::ReadProgressCallback*) ci/tmp/build/./src/Processors/Executors/ExecutionThreadContext.cpp:53:26
#32 0xaba210589af4 in DB::ExecutionThreadContext::executeTask() ci/tmp/build/./src/Processors/Executors/ExecutionThreadContext.cpp:102:9
#33 0xaba21055c250 in DB::PipelineExecutor::executeStepImpl(unsigned long, DB::IAcquiredSlot*, std::__1::atomic<bool>*) ci/tmp/build/./src/Processors/Executors/PipelineExecutor.cpp:351:26
#34 0xaba210561230 in DB::PipelineExecutor::executeSingleThread(unsigned long, DB::IAcquiredSlot*) ci/tmp/build/./src/Processors/Executors/PipelineExecutor.cpp:279:5
#35 0xaba210561230 in DB::PipelineExecutor::spawnThreads(std::__1::shared_ptr<DB::IAcquiredSlot>)::$_0::operator()() const ci/tmp/build/./src/Processors/Executors/PipelineExecutor.cpp:565:17
#36 0xaba210561230 in std::__1::__invoke_result_impl<void, DB::PipelineExecutor::spawnThreads(std::__1::shared_ptr<DB::IAcquiredSlot>)::$_0&>::type std::__1::__invoke[abi:fe210105]<DB::PipelineExecutor::spawnThreads(std::__1::shared_ptr<DB::IAcquiredSlot>)::$_0&>(DB::PipelineExecutor::spawnThreads(std::__1::shared_ptr<DB::IAcquiredSlot>)::$_0&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:87:27
#37 0xaba210561230 in void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:fe210105]<DB::PipelineExecutor::spawnThreads(std::__1::shared_ptr<DB::IAcquiredSlot>)::$_0&>(DB::PipelineExecutor::spawnThreads(std::__1::shared_ptr<DB::IAcquiredSlot>)::$_0&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:342:5
#38 0xaba210561230 in void std::__1::__invoke_r[abi:fe210105]<void, DB::PipelineExecutor::spawnThreads(std::__1::shared_ptr<DB::IAcquiredSlot>)::$_0&>(DB::PipelineExecutor::spawnThreads(std::__1::shared_ptr<DB::IAcquiredSlot>)::$_0&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:348:10
#39 0xaba210561230 in void std::__1::__function::__policy_func<void ()>::__call_func[abi:fe210105]<DB::PipelineExecutor::spawnThreads(std::__1::shared_ptr<DB::IAcquiredSlot>)::$_0>(std::__1::__function::__policy_storage const*) ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:450:12
#40 0xaba1efa2b7b4 in std::__1::__function::__policy_func<void ()>::operator()[abi:fe210105]() const ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:508:12
#41 0xaba1efa2b7b4 in std::__1::function<void ()>::operator()() const ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:772:10
#42 0xaba1efa2b7b4 in ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::worker() ci/tmp/build/./src/Common/ThreadPool.cpp:799:17
#43 0xaba1efa3c058 in std::__1::__invoke_result_impl<void, void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&>::type std::__1::__invoke[abi:fe210105]<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h
#44 0xaba1efa3c058 in decltype(auto) std::__1::__apply_tuple_impl[abi:fe210105]<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)(), std::__1::tuple<ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>&, 0ul>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)(), std::__1::tuple<ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>&, std::__1::__tuple_indices<0ul>) ci/tmp/build/./contrib/llvm-project/libcxx/include/tuple:1380:5
#45 0xaba1efa3c058 in decltype(auto) std::__1::apply[abi:fe210105]<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)(), std::__1::tuple<ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>&>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)(), std::__1::tuple<ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>&) ci/tmp/build/./contrib/llvm-project/libcxx/include/tuple:1384:5
#46 0xaba1efa3c058 in ThreadFromGlobalPoolImpl<false, true>::ThreadFromGlobalPoolImpl<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&&)::'lambda'()::operator()() ci/tmp/build/./src/Common/ThreadPool.h:312:13
#47 0xaba1efa24c34 in std::__1::__function::__policy_func<void ()>::operator()[abi:fe210105]() const ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:508:12
#48 0xaba1efa24c34 in std::__1::function<void ()>::operator()() const ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:772:10
#49 0xaba1efa24c34 in ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::worker() ci/tmp/build/./src/Common/ThreadPool.cpp:809:17
#50 0xaba1efa360f8 in std::__1::__invoke_result_impl<void, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>::type std::__1::__invoke[abi:fe210105]<void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>(void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h
#51 0xaba1efa360f8 in void std::__1::__thread_execute[abi:fe210105]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*, 2ul>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>&, std::__1::__tuple_indices<2ul>) ci/tmp/build/./contrib/llvm-project/libcxx/include/__thread/thread.h:159:3
#52 0xaba1efa360f8 in void* std::__1::__thread_proxy[abi:fe210105]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>>(void*) ci/tmp/build/./contrib/llvm-project/libcxx/include/__thread/thread.h:168:3
#53 0xffd1188a0394 in start_thread nptl/pthread_create.c:442:8
#54 0xffd118909e98  misc/../sysdeps/unix/sysv/linux/aarch64/clone.S:79

Metadata

Metadata

Labels

fuzzProblem found by one of the fuzzerssanitizertestingSpecial issue with list of bugs found by CI

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions