Skip to content

Instantly share code, notes, and snippets.

@kolobaev
Created November 10, 2020 16:38
Show Gist options
  • Save kolobaev/0f83b9be367af77b7deca56beb0ed90c to your computer and use it in GitHub Desktop.
Save kolobaev/0f83b9be367af77b7deca56beb0ed90c to your computer and use it in GitHub Desktop.
clcikhouse segfault #1
(gdb) bt
#0 libunwind::DwarfInstructions<libunwind::LocalAddressSpace, libunwind::Registers_x86_64>::evaluateExpression (
expression=<optimized out>, addressSpace=..., registers=..., initialStackValue=<optimized out>)
at ../contrib/libunwind/src/DwarfInstructions.hpp:301
#1 0x0000000011efec5a in libunwind::DwarfInstructions<libunwind::LocalAddressSpace, libunwind::Registers_x86_64>::getCFA (
addressSpace=..., prolog=..., registers=...) at ../contrib/libunwind/src/DwarfInstructions.hpp:72
#2 libunwind::DwarfInstructions<libunwind::LocalAddressSpace, libunwind::Registers_x86_64>::stepWithDwarf (addressSpace=...,
pc=<optimized out>, fdeStart=<optimized out>, registers=...) at ../contrib/libunwind/src/DwarfInstructions.hpp:164
#3 libunwind::UnwindCursor<libunwind::LocalAddressSpace, libunwind::Registers_x86_64>::stepWithDwarfFDE (this=0x7f4ad1ceebd0)
at ../contrib/libunwind/src/UnwindCursor.hpp:933
#4 libunwind::UnwindCursor<libunwind::LocalAddressSpace, libunwind::Registers_x86_64>::step (this=0x7f4ad1ceebd0)
at ../contrib/libunwind/src/UnwindCursor.hpp:1987
#5 0x0000000007b66289 in unw_backtrace (buffer=0x7f4ad1ceed20, size=32) at ../contrib/libunwind/src/libunwind.cpp:297
#6 StackTrace::tryCapture (this=0x7f4ad1ceed10) at ../src/Common/StackTrace.cpp:291
#7 StackTrace::StackTrace (this=0x7f4ad1ceed10, signal_context=...) at ../src/Common/StackTrace.cpp:260
#8 0x0000000007b7f99a in DB::(anonymous namespace)::writeTraceInfo (trace_type=DB::TraceType::Real, info=<optimized out>,
context=<optimized out>) at ../src/Common/QueryProfiler.cpp:60
#9 DB::QueryProfilerReal::signalHandler (sig=<optimized out>, info=<optimized out>, context=0x7f4ad1cef200)
at ../src/Common/QueryProfiler.cpp:184
#10 <signal handler called>
#11 0x00007ffe967ddd70 in gettimeofday ()
#12 0x0000000007cee898 in DB::ExtendedLogMessage::getFrom (base=...) at ../base/loggers/ExtendedLogChannel.cpp:21
#13 0x0000000007cf0013 in DB::OwnSplitChannel::logSplit (this=0x7f4fbaee0150, msg=...) at ../base/loggers/OwnSplitChannel.cpp:41
#14 0x0000000007cefed0 in DB::OwnSplitChannel::log (this=0x7f4fbaee0150, msg=...) at ../base/loggers/OwnSplitChannel.cpp:35
#15 0x000000000e38c767 in DB::MergeTreeDataSelectExecutor::readFromParts (this=<optimized out>, parts=..., column_names_to_return=...,
metadata_snapshot=..., query_info=..., context=..., max_block_size=<optimized out>, num_streams=<optimized out>,
max_block_numbers_to_read=<optimized out>) at ../src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp:531
#16 0x000000000e384c1a in DB::MergeTreeDataSelectExecutor::read (this=0x7f4f3ede2520, column_names_to_return=...,
metadata_snapshot=..., query_info=..., context=..., max_block_size=<optimized out>, num_streams=<optimized out>,
max_block_numbers_to_read=<optimized out>) at ../src/Storages/MergeTree/MergeTreeDataSelectExecutor.cpp:144
#17 0x000000000e156d4d in DB::StorageReplicatedMergeTree::read (this=<optimized out>, column_names=..., metadata_snapshot=...,
query_info=..., context=..., max_block_size=<optimized out>, num_streams=<optimized out>)
at ../src/Storages/StorageReplicatedMergeTree.cpp:3655
#18 0x000000000e78a98b in DB::ReadFromStorageStep::ReadFromStorageStep (this=0x7f4f2d512600, table_lock=..., metadata_snapshot=...,
limits=..., leaf_limits=..., quota=..., storage=..., required_columns=..., query_info=..., context=...,
processing_stage=<optimized out>, max_block_size=<optimized out>, max_streams=<optimized out>)
at ../src/Processors/QueryPlan/ReadFromStorageStep.cpp:31
#19 0x000000000dff954e in std::__1::make_unique<DB::ReadFromStorageStep, std::__1::shared_ptr<DB::RWLockImpl::LockHolderImpl>, std::__1::shared_ptr<DB::StorageInMemoryMetadata const>, DB::StreamLocalLimits&, DB::SizeLimits&, std::__1::shared_ptr<DB::EnabledQuota const>, std::__1::shared_ptr<DB::IStorage>, std::__1::vector<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&, DB::SelectQueryInfo const&, std::__1::shared_ptr<DB::Context>, DB::QueryProcessingStage::Enum&, unsigned long&, unsigned int&>(std::__1::shared_ptr<DB::RWLockImpl::LockHolderImpl>&&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const>&&, DB::StreamLocalLimits&, DB::SizeLimits&, std::__1::shared_ptr<DB::EnabledQuota const>&&, std::__1::shared_ptr<DB::IStorage>&&, std::__1::vector<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&, DB::SelectQueryInfo const&, std::__1::shared_ptr<DB::Context>&&, DB::QueryProcessingStage::Enum&, unsigned long&, unsigned int&) (__args=<optimized out>, __args=<optimized out>, __args=<optimized out>, __args=<optimized out>,
__args=<optimized out>, __args=<optimized out>, __args=<optimized out>, __args=<optimized out>, __args=<optimized out>,
__args=<optimized out>, __args=<optimized out>, __args=<optimized out>) at ../contrib/libcxx/include/memory:3028
#20 DB::IStorage::read (this=<optimized out>, query_plan=..., table_lock=..., metadata_snapshot=..., limits=..., leaf_limits=...,
quota=..., column_names=..., query_info=..., context=..., processed_stage=<optimized out>, max_block_size=<optimized out>,
num_streams=<optimized out>) at ../src/Storages/IStorage.cpp:109
#21 0x000000000dbd66b7 in DB::InterpreterSelectQuery::executeFetchColumns (this=<optimized out>, processing_stage=<optimized out>,
query_plan=..., prewhere_info=..., columns_to_remove_after_prewhere=...) at ../src/Interpreters/InterpreterSelectQuery.cpp:1463
#22 0x000000000dbcd0ab in DB::InterpreterSelectQuery::executeImpl (this=0x7f4eae837f00, query_plan=..., prepared_input=...,
prepared_pipe=...) at ../src/Interpreters/InterpreterSelectQuery.cpp:811
#23 0x000000000dbcc606 in DB::InterpreterSelectQuery::buildQueryPlan (this=0x7f4eae837f00, query_plan=...)
at ../src/Interpreters/InterpreterSelectQuery.cpp:475
#24 0x000000000dd7200d in DB::InterpreterSelectWithUnionQuery::execute (this=0x7f4ec2435d00)
at ../src/Interpreters/InterpreterSelectWithUnionQuery.cpp:207
#25 0x000000000dec8f18 in DB::executeQueryImpl (begin=<optimized out>, end=<optimized out>, context=..., internal=<optimized out>,
stage=<optimized out>, has_query_tail=<optimized out>, istr=<optimized out>) at ../src/Interpreters/executeQuery.cpp:422
#26 0x000000000decbbcf in DB::executeQuery(DB::ReadBuffer&, DB::WriteBuffer&, bool, DB::Context&, std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>) (istr=..., ostr=...,
allow_into_outfile=false, context=..., set_result_details=...) at ../src/Interpreters/executeQuery.cpp:796
#27 0x000000000e51341f in DB::HTTPHandler::processQuery (this=0x7f4ceef38960, context=..., request=..., params=..., response=...,
used_output=...) at ../src/Server/HTTPHandler.cpp:598
#28 0x000000000e51660c in DB::HTTPHandler::handleRequest (this=0x7f4ceef38960, request=..., response=...)
at ../src/Server/HTTPHandler.cpp:722
#29 0x0000000010d16595 in Poco::Net::HTTPServerConnection::run (this=0x7f4df86271c0)
at ../contrib/poco/Net/src/HTTPServerConnection.cpp:89
#30 0x0000000010d4dd6f in Poco::Net::TCPServerConnection::start (this=0x7f4ad1ceff08)
at ../contrib/poco/Net/src/TCPServerConnection.cpp:43
#31 0x0000000010d4f77e in Poco::Net::TCPServerDispatcher::run (this=0x7f4f3d834100)
---Type <return> to continue, or q <return> to quit---
at ../contrib/poco/Net/src/TCPServerDispatcher.cpp:114
#32 0x0000000010e80a39 in Poco::PooledThread::run (this=0x7f4fbaef0700) at ../contrib/poco/Foundation/src/ThreadPool.cpp:199
#33 0x0000000010e7c96a in Poco::ThreadImpl::runnableEntry (pThread=<optimized out>)
at ../contrib/poco/Foundation/src/Thread_POSIX.cpp:345
#34 0x00007f4fbc6964a4 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#35 0x00007f4fbbfccd0f in clone () from /lib/x86_64-linux-gnu/libc.so.6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment