apache / doris

Apache Doris is an easy-to-use, high performance and unified analytics database.
https://doris.apache.org
Apache License 2.0
12.34k stars 3.21k forks source link

[Bug] Be coredump in vectorization mode #12305

Open chenlinzhong opened 2 years ago

chenlinzhong commented 2 years ago

Search before asking

Version

1.1

What's Wrong?

WARNING: Logging before InitGoogleLogging() is written to STDERR I0830 18:25:37.866526 33719 env.cpp:46] Env init successfully. Aborted at 1662105709 (unix time) try "date -d @1662105709" if you are using GNU date SIGSEGV address not mapped to object (@0x5622) received by PID 33719 (TID 0x7f61513bb700) from PID 22050; stack trace: 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t, void) at /be/src/common/signal_handler.h:420 1# 0x00007F6488BF5400 in /lib64/libc.so.6 2# memcpy at /be/src/glibc-compatibility/memcpy/memcpy_x86_64.cpp:219 3# doris::vectorized::ColumnString::insert_range_from(doris::vectorized::IColumn const&, unsigned long, unsigned long) [clone .part.0] at /be/src/vec/columns/column_string.cpp:83 4# void doris::vectorized::MutableBlock::merge<doris::vectorized::Block&>(doris::vectorized::Block&) at /be/src/vec/core/block.h:373 5# doris::vectorized::HashJoinNode::_hash_table_build(doris::RuntimeState) at /be/src/vec/exec/join/vhash_join_node.cpp:1101 6# doris::vectorized::HashJoinNode::open(doris::RuntimeState) at /be/src/vec/exec/join/vhash_join_node.cpp:1072 7# doris::PlanFragmentExecutor::open_vectorized_internal() at /be/src/runtime/plan_fragment_executor.cpp:286 8# doris::PlanFragmentExecutor::open() at /be/src/runtime/plan_fragment_executor.cpp:259 9# doris::FragmentExecState::execute() at /be/src/runtime/fragment_mgr.cpp:242 10# doris::FragmentMgr::_exec_actual(std::shared_ptr, std::function<void (doris::PlanFragmentExecutor)>) at /be/src/runtime/fragment_mgr.cpp:483 11# std::_Function_handler<void (), std::_Bind_result<void, void (doris::FragmentMgr::(doris::FragmentMgr, std::shared_ptr, std::function<void (doris::PlanFragmentExecutor)>))(std::shared_ptr, std::function<void (doris::PlanFragmentExecutor)>)> >::_M_invoke(std::_Any_data const&) at /home/disk6/palo/release/baidu/bdg/doris/ldb_toolchain/include/c++/11/bits/std_function.h:291 12# doris::ThreadPool::dispatch_thread() at /be/src/util/threadpool.cpp:578 13# doris::Thread::supervise_thread(void) at /be/src/util/thread.cpp:407 14# start_thread in /lib64/libpthread.so.0

What You Expected?

run well

How to Reproduce?

No response

Anything Else?

No response

Are you willing to submit PR?

Code of Conduct

spihiker commented 2 years ago

https://github.com/apache/doris/issues/12410