Skip to content

heap-buffer-overflow in serialization #77600

@azat

Description

@azat
==400==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x503001c79940 at pc 0x5609d7866257 bp 0x7f8a4bce4590 sp 0x7f8a4bce4588
READ of size 8 at 0x503001c79940 thread T845 (QueryPipelineEx)
    #0 0x5609d7866256 in boost::intrusive_ptr<DB::IColumn const>::intrusive_ptr(boost::intrusive_ptr<DB::IColumn const> const&) build_docker/./contrib/boost/boost/smart_ptr/intrusive_ptr.hpp:93:55
    #1 0x5609d7866256 in COW<DB::IColumn>::immutable_ptr<DB::IColumn>::immutable_ptr(COW<DB::IColumn>::immutable_ptr<DB::IColumn> const&) build_docker/./src/Common/COW.h:133:9
    #2 0x5609d7866256 in DB::SerializationTuple::enumerateStreams(DB::ISerialization::EnumerateStreamsSettings&, std::__1::function<void (DB::ISerialization::SubstreamPath const&)> const&, DB::ISerialization::SubstreamData const&) const build_docker/./src/DataTypes/Serializations/SerializationTuple.cpp:689:40
    #3 0x5609d76c01e4 in DB::SerializationArray::enumerateStreams(DB::ISerialization::EnumerateStreamsSettings&, std::__1::function<void (DB::ISerialization::SubstreamPath const&)> const&, DB::ISerialization::SubstreamData const&) const build_docker/./src/DataTypes/Serializations/SerializationArray.cpp:261:13
    #4 0x5609d76a8935 in DB::ISerialization::enumerateStreams(std::__1::function<void (DB::ISerialization::SubstreamPath const&)> const&, std::__1::shared_ptr<DB::IDataType const> const&, COW<DB::IColumn>::immutable_ptr<DB::IColumn> const&) const build_docker/./src/DataTypes/Serializations/ISerialization.cpp:104:5
    #5 0x5609da32f292 in DB::collectOffsetsColumns(DB::NamesAndTypesList const&, std::__1::vector<COW<DB::IColumn>::immutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::immutable_ptr<DB::IColumn>>> const&) build_docker/./src/Interpreters/inplaceBlockConversions.cpp:229:24
    #6 0x5609da32f292 in DB::fillMissingColumns(std::__1::vector<COW<DB::IColumn>::immutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::immutable_ptr<DB::IColumn>>>&, unsigned long, DB::NamesAndTypesList const&, DB::NamesAndTypesList const&, std::__1::unordered_set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>> const&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const>) build_docker/./src/Interpreters/inplaceBlockConversions.cpp:334:28
    #7 0x5609de9c7450 in DB::IMergeTreeReader::fillMissingColumns(std::__1::vector<COW<DB::IColumn>::immutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::immutable_ptr<DB::IColumn>>>&, bool&, unsigned long) const build_docker/./src/Storages/MergeTree/IMergeTreeReader.cpp:126:9
    #8 0x5609de9e5b63 in DB::MergeTreeRangeReader::executeActionsBeforePrewhere(DB::MergeTreeRangeReader::ReadResult&, std::__1::vector<COW<DB::IColumn>::immutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::immutable_ptr<DB::IColumn>>>&, DB::Block const&, unsigned long) const build_docker/./src/Storages/MergeTree/MergeTreeRangeReader.cpp:1324:24
    #9 0x5609dea249da in DB::MergeTreeReadersChain::read(unsigned long, DB::MarkRanges&) build_docker/./src/Storages/MergeTree/MergeTreeReadersChain.cpp:74:22
    #10 0x5609dea1afbe in DB::MergeTreeReadTask::read() build_docker/./src/Storages/MergeTree/MergeTreeReadTask.cpp:172:38
    #11 0x5609e017d3d0 in DB::MergeTreeThreadSelectAlgorithm::readFromTask(DB::MergeTreeReadTask&) build_docker/./src/Storages/MergeTree/MergeTreeSelectAlgorithms.h:38:84
    #12 0x5609dea3287c in DB::MergeTreeSelectProcessor::read() build_docker/./src/Storages/MergeTree/MergeTreeSelectProcessor.cpp:204:31
    #13 0x5609e0190117 in DB::MergeTreeSource::tryGenerate() build_docker/./src/Storages/MergeTree/MergeTreeSource.cpp:229:41
    #14 0x5609df60af23 in DB::ISource::work() build_docker/./src/Processors/ISource.cpp:108:26
    #15 0x5609df64abb3 in DB::executeJob(DB::ExecutingGraph::Node*, DB::ReadProgressCallback*) build_docker/./src/Processors/Executors/ExecutionThreadContext.cpp:53:26
    #16 0x5609df64abb3 in DB::ExecutionThreadContext::executeTask() build_docker/./src/Processors/Executors/ExecutionThreadContext.cpp:102:9
    #17 0x5609df62b6ff in DB::PipelineExecutor::executeStepImpl(unsigned long, std::__1::atomic<bool>*) build_docker/./src/Processors/Executors/PipelineExecutor.cpp:296:26
    #18 0x5609df62e13c in DB::PipelineExecutor::executeSingleThread(unsigned long) build_docker/./src/Processors/Executors/PipelineExecutor.cpp:262:5
    #19 0x5609df62e13c in DB::PipelineExecutor::spawnThreadsImpl()::$_0::operator()() const build_docker/./src/Processors/Executors/PipelineExecutor.cpp:416:17
    #20 0x5609df62e13c in decltype(std::declval<DB::PipelineExecutor::spawnThreadsImpl()::$_0&>()()) std::__1::__invoke[abi:ne190107]<DB::PipelineExecutor::spawnThreadsImpl()::$_0&>(DB::PipelineExecutor::spawnThreadsImpl()::$_0&) build_docker/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:149:25
    #21 0x5609df62e13c in void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:ne190107]<DB::PipelineExecutor::spawnThreadsImpl()::$_0&>(DB::PipelineExecutor::spawnThreadsImpl()::$_0&) build_docker/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:224:5
    #22 0x5609df62e13c in std::__1::__function::__default_alloc_func<DB::PipelineExecutor::spawnThreadsImpl()::$_0, void ()>::operator()[abi:ne190107]() build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:210:12
    #23 0x5609df62e13c in void std::__1::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__1::__function::__default_alloc_func<DB::PipelineExecutor::spawnThreadsImpl()::$_0, void ()>>(std::__1::__function::__policy_storage const*) build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:610:12
    #24 0x5609cb845491 in std::__1::__function::__policy_func<void ()>::operator()[abi:ne190107]() const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:716:12
    #25 0x5609cb845491 in std::__1::function<void ()>::operator()() const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:989:10
    #26 0x5609cb845491 in ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::worker() build_docker/./src/Common/ThreadPool.cpp:799:17
    #27 0x5609cb8533e2 in decltype(*std::declval<ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&>().*std::declval<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)()>()()) std::__1::__invoke[abi:ne190107]<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&, void>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&) build_docker/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:117:25
    #28 0x5609cb8533e2 in decltype(auto) std::__1::__apply_tuple_impl[abi:ne190107]<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>) build_docker/./contrib/llvm-project/libcxx/include/tuple:1354:5
    #29 0x5609cb8533e2 in decltype(auto) std::__1::apply[abi:ne190107]<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*>&) build_docker/./contrib/llvm-project/libcxx/include/tuple:1358:5
    #30 0x5609cb8533e2 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()() build_docker/./src/Common/ThreadPool.h:312:13
    #31 0x5609cb83fc70 in std::__1::__function::__policy_func<void ()>::operator()[abi:ne190107]() const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:716:12
    #32 0x5609cb83fc70 in std::__1::function<void ()>::operator()() const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:989:10
    #33 0x5609cb83fc70 in ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::worker() build_docker/./src/Common/ThreadPool.cpp:809:17
    #34 0x5609cb84e0cf in decltype(*std::declval<ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>().*std::declval<void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)()>()()) std::__1::__invoke[abi:ne190107]<void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*, void>(void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*&&) build_docker/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:117:25
    #35 0x5609cb84e0cf in void std::__1::__thread_execute[abi:ne190107]<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>) build_docker/./contrib/llvm-project/libcxx/include/__thread/thread.h:192:3
    #36 0x5609cb84e0cf in void* std::__1::__thread_proxy[abi:ne190107]<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*) build_docker/./contrib/llvm-project/libcxx/include/__thread/thread.h:201:3
    #37 0x5609bc0a7e76 in asan_thread_start(void*) crtstuff.c
    #38 0x7f8f391adac2  (/lib/x86_64-linux-gnu/libc.so.6+0x94ac2) (BuildId: 490fef8403240c91833978d494d39e537409b92e)
    #39 0x7f8f3923f84f  (/lib/x86_64-linux-gnu/libc.so.6+0x12684f) (BuildId: 490fef8403240c91833978d494d39e537409b92e)

0x503001c79940 is located 0 bytes after 32-byte region [0x503001c79920,0x503001c79940)
allocated by thread T845 (QueryPipelineEx) here:
    #0 0x5609bc0e09bd in operator new(unsigned long) (/usr/bin/clickhouse+0xc05c9bd) (BuildId: 1748d93f7423a322fc7a88332f19deb632541064)
    #1 0x5609d9e2d1d7 in void* std::__1::__libcpp_operator_new[abi:ne190107]<unsigned long>(unsigned long) build_docker/./contrib/llvm-project/libcxx/include/new:265:10
    #2 0x5609d9e2d1d7 in std::__1::__libcpp_allocate[abi:ne190107](unsigned long, unsigned long) build_docker/./contrib/llvm-project/libcxx/include/new:289:10
    #3 0x5609d9e2d1d7 in std::__1::allocator<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>>::allocate[abi:ne190107](unsigned long) build_docker/./contrib/llvm-project/libcxx/include/__memory/allocator.h:118:32
    #4 0x5609d9e2d1d7 in std::__1::allocator<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>>::allocate_at_least[abi:ne190107](unsigned long) build_docker/./contrib/llvm-project/libcxx/include/__memory/allocator.h:124:13
    #5 0x5609d9e2d1d7 in std::__1::allocation_result<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>*, unsigned long> std::__1::allocator_traits<std::__1::allocator<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>>>::allocate_at_least[abi:ne190107]<std::__1::allocator<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>>>(std::__1::allocator<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>>&, unsigned long) build_docker/./contrib/llvm-project/libcxx/include/__memory/allocator_traits.h:303:22
    #6 0x5609d9e2d1d7 in auto std::__1::__allocate_at_least[abi:ne190107]<std::__1::allocator<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>>>(std::__1::allocator<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>>&, unsigned long) build_docker/./contrib/llvm-project/libcxx/include/__memory/allocate_at_least.h:26:10
    #7 0x5609d9e2d1d7 in std::__1::__split_buffer<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>>&>::__split_buffer(unsigned long, unsigned long, std::__1::allocator<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>>&) build_docker/./contrib/llvm-project/libcxx/include/__split_buffer:353:25
    #8 0x5609d9e2d1d7 in std::__1::vector<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::chameleon_ptr<DB::IColumn>>>::reserve(unsigned long) build_docker/./contrib/llvm-project/libcxx/include/vector:1468:49
    #9 0x5609dd012185 in DB::ColumnTuple::ColumnTuple(std::__1::vector<COW<DB::IColumn>::mutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::mutable_ptr<DB::IColumn>>>&&) build_docker/./src/Columns/ColumnTuple.cpp:54:13
    #10 0x5609d757f289 in COW<DB::IColumn>::mutable_ptr<DB::ColumnTuple> COWHelper<DB::IColumnHelper<DB::ColumnTuple, DB::IColumn>, DB::ColumnTuple>::create<std::__1::vector<COW<DB::IColumn>::mutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::mutable_ptr<DB::IColumn>>>>(std::__1::vector<COW<DB::IColumn>::mutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::mutable_ptr<DB::IColumn>>>&&) build_docker/./src/Common/COW.h:293:71
    #11 0x5609d757f289 in COW<DB::IColumn>::mutable_ptr<DB::ColumnTuple> DB::ColumnTuple::create<std::__1::vector<COW<DB::IColumn>::mutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::mutable_ptr<DB::IColumn>>>>(T&&) build_docker/./src/Columns/ColumnTuple.h:47:51
    #12 0x5609d757f289 in DB::DataTypeTuple::createColumn() const build_docker/./src/DataTypes/DataTypeTuple.cpp:199:12
    #13 0x5609d7505f0f in DB::DataTypeArray::createColumn() const build_docker/./src/DataTypes/DataTypeArray.cpp:38:40
    #14 0x5609d7624c13 in DB::IDataType::createColumn(DB::ISerialization const&) const build_docker/./src/DataTypes/IDataType.cpp:65:19
    #15 0x5609de9c0486 in DB::MergeTreeReaderCompact::createColumnsForReading(std::__1::vector<COW<DB::IColumn>::immutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::immutable_ptr<DB::IColumn>>>&) const build_docker/./src/Storages/MergeTree/MergeTreeReaderCompact.cpp:304:55
    #16 0x5609de9ee2ed in DB::MergeTreeReaderCompactSingleBuffer::readRows(unsigned long, unsigned long, bool, unsigned long, std::__1::vector<COW<DB::IColumn>::immutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::immutable_ptr<DB::IColumn>>>&) build_docker/./src/Storages/MergeTree/MergeTreeReaderCompactSingleBuffer.cpp:23:5
    #17 0x5609de9d2272 in DB::MergeTreeRangeReader::DelayedStream::readRows(std::__1::vector<COW<DB::IColumn>::immutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::immutable_ptr<DB::IColumn>>>&, unsigned long) build_docker/./src/Storages/MergeTree/MergeTreeRangeReader.cpp:116:47
    #18 0x5609de9d2272 in DB::MergeTreeRangeReader::DelayedStream::finalize(std::__1::vector<COW<DB::IColumn>::immutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::immutable_ptr<DB::IColumn>>>&) build_docker/./src/Storages/MergeTree/MergeTreeRangeReader.cpp:188:12
    #19 0x5609de9e36ea in DB::MergeTreeRangeReader::Stream::finalize(std::__1::vector<COW<DB::IColumn>::immutable_ptr<DB::IColumn>, std::__1::allocator<COW<DB::IColumn>::immutable_ptr<DB::IColumn>>>&) build_docker/./src/Storages/MergeTree/MergeTreeRangeReader.cpp:298:31
    #20 0x5609de9e36ea in DB::MergeTreeRangeReader::startReadingChain(unsigned long, DB::MarkRanges&) build_docker/./src/Storages/MergeTree/MergeTreeRangeReader.cpp:996:27
    #21 0x5609dea24079 in DB::MergeTreeReadersChain::read(unsigned long, DB::MarkRanges&) build_docker/./src/Storages/MergeTree/MergeTreeReadersChain.cpp:67:37
    #22 0x5609dea1afbe in DB::MergeTreeReadTask::read() build_docker/./src/Storages/MergeTree/MergeTreeReadTask.cpp:172:38
    #23 0x5609e017d3d0 in DB::MergeTreeThreadSelectAlgorithm::readFromTask(DB::MergeTreeReadTask&) build_docker/./src/Storages/MergeTree/MergeTreeSelectAlgorithms.h:38:84
    #24 0x5609dea3287c in DB::MergeTreeSelectProcessor::read() build_docker/./src/Storages/MergeTree/MergeTreeSelectProcessor.cpp:204:31
    #25 0x5609e0190117 in DB::MergeTreeSource::tryGenerate() build_docker/./src/Storages/MergeTree/MergeTreeSource.cpp:229:41
    #26 0x5609df60af23 in DB::ISource::work() build_docker/./src/Processors/ISource.cpp:108:26
    #27 0x5609df64abb3 in DB::executeJob(DB::ExecutingGraph::Node*, DB::ReadProgressCallback*) build_docker/./src/Processors/Executors/ExecutionThreadContext.cpp:53:26
    #28 0x5609df64abb3 in DB::ExecutionThreadContext::executeTask() build_docker/./src/Processors/Executors/ExecutionThreadContext.cpp:102:9
    #29 0x5609df62b6ff in DB::PipelineExecutor::executeStepImpl(unsigned long, std::__1::atomic<bool>*) build_docker/./src/Processors/Executors/PipelineExecutor.cpp:296:26
    #30 0x5609df62e13c in DB::PipelineExecutor::executeSingleThread(unsigned long) build_docker/./src/Processors/Executors/PipelineExecutor.cpp:262:5
    #31 0x5609df62e13c in DB::PipelineExecutor::spawnThreadsImpl()::$_0::operator()() const build_docker/./src/Processors/Executors/PipelineExecutor.cpp:416:17
    #32 0x5609df62e13c in decltype(std::declval<DB::PipelineExecutor::spawnThreadsImpl()::$_0&>()()) std::__1::__invoke[abi:ne190107]<DB::PipelineExecutor::spawnThreadsImpl()::$_0&>(DB::PipelineExecutor::spawnThreadsImpl()::$_0&) build_docker/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:149:25
    #33 0x5609df62e13c in void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:ne190107]<DB::PipelineExecutor::spawnThreadsImpl()::$_0&>(DB::PipelineExecutor::spawnThreadsImpl()::$_0&) build_docker/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:224:5
    #34 0x5609df62e13c in std::__1::__function::__default_alloc_func<DB::PipelineExecutor::spawnThreadsImpl()::$_0, void ()>::operator()[abi:ne190107]() build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:210:12
    #35 0x5609df62e13c in void std::__1::__function::__policy_invoker<void ()>::__call_impl[abi:ne190107]<std::__1::__function::__default_alloc_func<DB::PipelineExecutor::spawnThreadsImpl()::$_0, void ()>>(std::__1::__function::__policy_storage const*) build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:610:12
    #36 0x5609cb845491 in std::__1::__function::__policy_func<void ()>::operator()[abi:ne190107]() const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:716:12
    #37 0x5609cb845491 in std::__1::function<void ()>::operator()() const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:989:10
    #38 0x5609cb845491 in ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::worker() build_docker/./src/Common/ThreadPool.cpp:799:17
    #39 0x5609cb8533e2 in decltype(*std::declval<ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&>().*std::declval<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)()>()()) std::__1::__invoke[abi:ne190107]<void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&, void>(void (ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool::*&)(), ThreadPoolImpl<ThreadFromGlobalPoolImpl<false, true>>::ThreadFromThreadPool*&) build_docker/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:117:25
    #40 0x5609cb8533e2 in decltype(auto) std::__1::__apply_tuple_impl[abi:ne190107]<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>) build_docker/./contrib/llvm-project/libcxx/include/tuple:1354:5
    #41 0x5609cb8533e2 in decltype(auto) std::__1::apply[abi:ne190107]<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*>&) build_docker/./contrib/llvm-project/libcxx/include/tuple:1358:5
    #42 0x5609cb8533e2 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()() build_docker/./src/Common/ThreadPool.h:312:13
    #43 0x5609cb83fc70 in std::__1::__function::__policy_func<void ()>::operator()[abi:ne190107]() const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:716:12
    #44 0x5609cb83fc70 in std::__1::function<void ()>::operator()() const build_docker/./contrib/llvm-project/libcxx/include/__functional/function.h:989:10
    #45 0x5609cb83fc70 in ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::worker() build_docker/./src/Common/ThreadPool.cpp:809:17
    #46 0x5609cb84e0cf in decltype(*std::declval<ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*>().*std::declval<void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)()>()()) std::__1::__invoke[abi:ne190107]<void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*, void>(void (ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool::*&&)(), ThreadPoolImpl<std::__1::thread>::ThreadFromThreadPool*&&) build_docker/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:117:25
    #47 0x5609cb84e0cf in void std::__1::__thread_execute[abi:ne190107]<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>) build_docker/./contrib/llvm-project/libcxx/include/__thread/thread.h:192:3
    #48 0x5609cb84e0cf in void* std::__1::__thread_proxy[abi:ne190107]<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*) build_docker/./contrib/llvm-project/libcxx/include/__thread/thread.h:201:3
    #49 0x5609bc0a7e76 in asan_thread_start(void*) crtstuff.c

CI: https://s3.amazonaws.com/clickhouse-test-reports/json.html?PR=77573&sha=3d81b871f806113fc6e8f6db565c030a1402f02d&name_0=PR&name_1=Stateless%20tests%20%28azure%2C%20asan%2C%203%2F3%29

Metadata

Metadata

Assignees

Labels

fuzzProblem found by one of the fuzzers

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions