BiteTheDDDDt opened a new pull request, #22152:
URL: https://github.com/apache/doris/pull/22152

   ## Proposed changes
   fix probe expr prepare twice on minmax runtime filter
   
   ```cpp
   0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at 
/home/zcp/repo_center/doris_master/doris/be/src/common/signal_handler.h:413
    1# 0x00007F8F52477090 in /lib/x86_64-linux-gnu/libc.so.6
    2# raise at ../sysdeps/unix/sysv/linux/raise.c:51
    3# abort at /build/glibc-SzIz7B/glibc-2.31/stdlib/abort.c:81
    4# 0x0000564C7F098FD9 in /mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
    5# 0x0000564C7F08E5ED in /mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
    6# google::LogMessage::SendToLog() in 
/mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
    7# google::LogMessage::Flush() in 
/mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
    8# google::LogMessageFatal::~LogMessageFatal() in 
/mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
    9# doris::vectorized::VExprContext::fn_context(int) at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vexpr_context.h:64
   10# 
doris::vectorized::VExpr::init_function_context(doris::vectorized::VExprContext*,
 doris::FunctionContext::FunctionStateScope, std::shared_ptr const&) const at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vexpr.cpp:410
   11# doris::vectorized::VCastExpr::open(doris::RuntimeState*, 
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope) 
at /home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vcast_expr.cpp:85
   12# doris::vectorized::VExpr::open(doris::RuntimeState*, 
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope) 
at /home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vexpr.cpp:115
   13# doris::vectorized::VCaseExpr::open(doris::RuntimeState*, 
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope) 
at /home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vcase_expr.cpp:82
   14# doris::vectorized::VExpr::open(doris::RuntimeState*, 
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope) 
at /home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vexpr.cpp:115
   15# doris::vectorized::VectorizedFnCall::open(doris::RuntimeState*, 
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope) 
at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vectorized_fn_call.cpp:124
   16# doris::vectorized::VRuntimeFilterWrapper::open(doris::RuntimeState*, 
doris::vectorized::VExprContext*, doris::FunctionContext::FunctionStateScope) 
at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exprs/vruntimefilter_wrapper.cpp:66
   17# doris::vectorized::VExprContext::open(doris::RuntimeState*) in 
/mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
   18# 
doris::vectorized::RuntimeFilterConsumer::_append_rf_into_conjuncts(std::vector,
 std::allocator > > const&) at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/runtime_filter_consumer.cpp:124
   19# doris::vectorized::RuntimeFilterConsumer::_acquire_runtime_filter() at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/runtime_filter_consumer.cpp:108
   20# doris::vectorized::VScanNode::alloc_resource(doris::RuntimeState*) at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/scan/vscan_node.cpp:171
   21# doris::pipeline::StreamingOperator::open(doris::RuntimeState*) at 
/home/zcp/repo_center/doris_master/doris/be/src/pipeline/exec/operator.h:332
   22# doris::pipeline::PipelineTask::_open() at 
/home/zcp/repo_center/doris_master/doris/be/src/pipeline/pipeline_task.cpp:179
   23# doris::pipeline::PipelineTask::execute(bool*) at 
/home/zcp/repo_center/doris_master/doris/be/src/pipeline/pipeline_task.cpp:208
   24# doris::pipeline::TaskScheduler::_do_work(unsigned long) at 
/home/zcp/repo_center/doris_master/doris/be/src/pipeline/task_scheduler.cpp:275
   25# void std::__invoke_impl(std::__invoke_memfun_deref, void 
(doris::pipeline::TaskScheduler::*&)(unsigned long), 
doris::pipeline::TaskScheduler*&, unsigned long&) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
   26# std::__invoke_result::type std::__invoke(void 
(doris::pipeline::TaskScheduler::*&)(unsigned long), 
doris::pipeline::TaskScheduler*&, unsigned long&) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
   27# void std::_Bind::__call(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:420
   28# void std::_Bind::operator()<, void>() at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:503
   29# void std::__invoke_impl&>(std::__invoke_other, std::_Bind&) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
   30# std::enable_if&>, void>::type std::__invoke_r&>(std::_Bind&) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
   31# std::_Function_handler >::_M_invoke(std::_Any_data const&) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
   32# std::function::operator()() const at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
   33# doris::FunctionRunnable::run() at 
/home/zcp/repo_center/doris_master/doris/be/src/util/threadpool.cpp:48
   34# doris::ThreadPool::dispatch_thread() at 
/home/zcp/repo_center/doris_master/doris/be/src/util/threadpool.cpp:531
   35# void std::__invoke_impl(std::__invoke_memfun_deref, void 
(doris::ThreadPool::*&)(), doris::ThreadPool*&) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
   36# std::__invoke_result::type std::__invoke(void (doris::ThreadPool::*&)(), 
doris::ThreadPool*&) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
   37# void std::_Bind::__call(std::tuple<>&&, std::_Index_tuple<0ul>) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:420
   38# void std::_Bind::operator()<, void>() at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:503
   39# void std::__invoke_impl&>(std::__invoke_other, std::_Bind&) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
   40# std::enable_if&>, void>::type std::__invoke_r&>(std::_Bind&) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
   41# std::_Function_handler >::_M_invoke(std::_Any_data const&) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
   42# std::function::operator()() const at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
   43# doris::Thread::supervise_thread(void*) at 
/home/zcp/repo_center/doris_master/doris/be/src/util/thread.cpp:465
   44# start_thread at /build/glibc-SzIz7B/glibc-2.31/nptl/pthread_create.c:478
   45# __clone at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
   172.21.0.22 last coredump sql: 
   ```
   
   ## Further comments
   
   If this is a relatively large or complex change, kick off the discussion at 
[d...@doris.apache.org](mailto:d...@doris.apache.org) by explaining why you 
chose the solution you did and what alternatives you considered, etc...
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to