[Bug](pipelineX) init runtime filter profile at first#24106
[Bug](pipelineX) init runtime filter profile at first#24106Gabriel39 merged 1 commit intoapache:masterfrom
Conversation
|
run buildall |
|
clang-tidy review says "All clean, LGTM! 👍" |
|
TeamCity be ut coverage result: |
|
(From new machine)TeamCity pipeline, clickbench performance test result: |
|
PR approved by at least one committer and no changes requested. |
|
PR approved by anyone and no changes requested. |
Proposed changes
*** Current BE git commitID: eea0a33 ***
15:31:00 *** SIGSEGV address not mapped to object (@0x1f0) received by PID 30487 (TID 30812 OR 0x7ff5bf110700) from PID 496; stack trace: ***
15:31:00 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /root/doris/be/src/common/signal_handler.h:413
15:31:00 1# os::Linux::chained_handler(int, siginfo*, void*) in /usr/local/software/jdk1.8.0_131/jre/lib/amd64/server/libjvm.so
15:31:00 2# JVM_handle_linux_signal in /usr/local/software/jdk1.8.0_131/jre/lib/amd64/server/libjvm.so
15:31:00 3# signalHandler(int, siginfo*, void*) in /usr/local/software/jdk1.8.0_131/jre/lib/amd64/server/libjvm.so
15:31:00 4# 0x00007FF79D7A3090 in /lib/x86_64-linux-gnu/libc.so.6
15:31:00 5# __pthread_mutex_lock at ../nptl/pthread_mutex_lock.c:67
15:31:00 6# pthread_mutex_lock in /mnt/ssd01/pipline/OpenSourceDoris/clusterEnv/P1/Cluster0/be/lib/doris_be
15:31:00 7# doris::RuntimeProfile::add_info_string(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) at /root/doris/be/src/util/runtime_profile.cpp:340
15:31:00 8# doris::IRuntimeFilter::signal() at /root/doris/be/src/exprs/runtime_filter.cpp:1278
15:31:00 9# doris::IRuntimeFilter::publish() at /root/doris/be/src/exprs/runtime_filter.cpp:1140
15:31:00 10# doris::VRuntimeFilterSlots::publish() at /root/doris/be/src/exprs/runtime_filter_slots.h:223
15:31:00 11# doris::vectorized::ProcessRuntimeFilterBuild<doris::vectorized::PrimaryTypeHashTableContext<unsigned int, doris::vectorized::RowRefList> >::operator()(doris::RuntimeState*, doris::vectorized::PrimaryTypeHashTableContext<unsigned int, doris::vectorized::RowRefList>&) in /mnt/ssd01/pipline/OpenSourceDoris/clusterEnv/P1/Cluster0/be/lib/doris_be
15:31:00 12# _ZNSt8__detail9__variant17__gen_vtable_implINS0_12_Multi_arrayIPFNS0_21__deduce_visit_resultIN5doris6StatusEEEONS4_8pipeline8OverloadIJZNS7_26HashJoinBuildSinkOperatorX4sinkEPNS4_12RuntimeStateEPNS4_10vectorized5BlockENS7_11SourceStateEE3$_0ZNS9_4sinkESB_SE_SF_E3$1EEERSt7variantIJSt9monostateNSC_26SerializedHashTableContextINSC_10RowRefListEEENSC_27PrimaryTypeHashTableContextIhSN_EENSP_ItSN_EENSP_IjSN_EENSP_ImSN_EENSP_INSC_7UInt128ESN_EENSP_INSC_7UInt256ESN_EENSC_24FixedKeyHashTableContextImLb1ESN_EENSY_ImLb0ESN_EENSY_ISU_Lb1ESN_EENSY_ISU_Lb0ESN_EENSY_ISW_Lb1ESN_EENSY_ISW_Lb0ESN_EENSM_INSC_18RowRefListWithFlagEEENSP_IhS15_EENSP_ItS15_EENSP_IjS15_EENSP_ImS15_EENSP_ISU_S15_EENSP_ISW_S15_EENSY_ImLb1ES15_EENSY_ImLb0ES15_EENSY_ISU_Lb1ES15_EENSY_ISU_Lb0ES15_EENSY_ISW_Lb1ES15_EENSY_ISW_Lb0ES15_EENSM_INSC_19RowRefListWithFlagsEEENSP_IhS1J_EENSP_ItS1J_EENSP_IjS1J_EENSP_ImS1J_EENSP_ISU_S1J_EENSP_ISW_S1J_EENSY_ImLb1ES1J_EENSY_ImLb0ES1J_EENSY_ISU_Lb1ES1J_EENSY_ISU_Lb0ES1J_EENSY_ISW_Lb1ES1J_EENSY_ISW_Lb0ES1J_EEEEEJEEESt16integer_sequenceImJLm4EEEE14__visit_invokeESJ_S1Y at /var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/variant:1013
15:31:00 13# doris::pipeline::HashJoinBuildSinkOperatorX::sink(doris::RuntimeState*, doris::vectorized::Block*, doris::pipeline::SourceState) at /root/doris/be/src/pipeline/exec/hashjoin_build_sink.cpp:497
15:31:00 14# doris::pipeline::PipelineXTask::execute(bool*) at /root/doris/be/src/pipeline/pipeline_x/pipeline_x_task.cpp:198
15:31:00 15# doris::pipeline::TaskScheduler::_do_work(unsigned long) at /root/doris/be/src/pipeline/task_scheduler.cpp:265
15:31:00 16# doris::ThreadPool::dispatch_thread() at /root/doris/be/src/util/threadpool.cpp:539
15:31:00 17# doris::Thread::supervise_thread(void*) at /root/doris/be/src/util/thread.cpp:466
15:31:00 18# start_thread at /build/glibc-SzIz7B/glibc-2.31/nptl/pthread_create.c:478
15:31:00 19# __clone at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Further comments
If this is a relatively large or complex change, kick off the discussion at dev@doris.apache.org by explaining why you chose the solution you did and what alternatives you considered, etc...