mrhhsg opened a new pull request, #27412: URL: https://github.com/apache/doris/pull/27412
## Proposed changes ```bash *** SIGSEGV address not mapped to object (@0x0) received by PID 428538 (TID 429389 OR 0x7fa30a60a700) from PID 0; stack trace: *** 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /root/doris/be/src/common/signal_handler.h:417 1# os::Linux::chained_handler(int, siginfo*, void*) in /root/ldb/jdk8/jre/lib/amd64/server/libjvm.so 2# JVM_handle_linux_signal in /root/ldb/jdk8/jre/lib/amd64/server/libjvm.so 3# signalHandler(int, siginfo*, void*) in /root/ldb/jdk8/jre/lib/amd64/server/libjvm.so 4# 0x00007FA45F2FBB50 in /lib64/libc.so.6 5# doris::vectorized::is_column_const(doris::vectorized::IColumn const&) at /root/doris/be/src/vec/columns/column.cpp:80 6# doris::vectorized::PreparedFunctionImpl::default_implementation_for_constant_arguments(doris::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool, bool*) at /root/doris/be/src/vec/functions/function.cpp:171 7# doris::vectorized::PreparedFunctionImpl::execute_without_low_cardinality_columns(doris::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool) in /root/doris/be/lib/doris_be 8# doris::vectorized::PreparedFunctionImpl::execute(doris::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool) at /root/doris/be/src/vec/functions/function.cpp:268 9# doris::vectorized::IFunctionBase::execute(doris::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool) at /root/doris/be/src/vec/functions/function.h:172 10# doris::vectorized::VectorizedFnCall::execute(doris::vectorized::VExprContext*, doris::vectorized::Block*, int*) at /root/doris/be/src/vec/exprs/vectorized_fn_call.cpp:159 11# doris::vectorized::VectorizedFnCall::execute(doris::vectorized::VExprContext*, doris::vectorized::Block*, int*) at /root/doris/be/src/vec/exprs/vectorized_fn_call.cpp:140 12# doris::vectorized::VExprContext::execute(doris::vectorized::Block*, int*) at /root/doris/be/src/vec/exprs/vexpr_context.cpp:60 13# doris::vectorized::VExprContext::execute_conjuncts(std::vector<std::shared_ptr<doris::vectorized::VExprContext>, std::allocator<std::shared_ptr<doris::vectorized::VExprContext> > > const&, std::vector<doris::vectorized::PODArray<unsigned char, 4096ul, Allocator<false, false, false>, 15ul, 16ul>*, std::allocator<doris::vectorized::PODArray<unsigned char, 4096ul, Allocator<false, false, false>, 15ul, 16ul>*> > const*, bool, doris::vectorized::Block*, doris::vectorized::PODArray<unsigned char, 4096ul, Allocator<false, false, false>, 15ul, 16ul>*, bool*) at /root/doris/be/src/vec/exprs/vexpr_context.cpp:169 14# doris::vectorized::VExprContext::execute_conjuncts_and_filter_block(std::vector<std::shared_ptr<doris::vectorized::VExprContext>, std::allocator<std::shared_ptr<doris::vectorized::VExprContext> > > const&, doris::vectorized::Block*, std::vector<unsigned int, std::allocator<unsigned int> >&, int, doris::vectorized::PODArray<unsigned char, 4096ul, Allocator<false, false, false>, 15ul, 16ul>&) at /root/doris/be/src/vec/exprs/vexpr_context.cpp:278 15# doris::segment_v2::SegmentIterator::_execute_common_expr(unsigned short*, unsigned short&, doris::vectorized::Block*) at /root/doris/be/src/olap/rowset/segment_v2/segment_iterator.cpp:2028 16# doris::segment_v2::SegmentIterator::_next_batch_internal(doris::vectorized::Block*) at /root/doris/be/src/olap/rowset/segment_v2/segment_iterator.cpp:1922 17# doris::segment_v2::SegmentIterator::next_batch(doris::vectorized::Block*) at /root/doris/be/src/olap/rowset/segment_v2/segment_iterator.cpp:1781 18# doris::BetaRowsetReader::next_block(doris::vectorized::Block*) at /root/doris/be/src/olap/rowset/beta_rowset_reader.cpp:287 19# doris::vectorized::VCollectIterator::_topn_next(doris::vectorized::Block*) at /root/doris/be/src/vec/olap/vcollect_iterator.cpp:294 20# doris::vectorized::VCollectIterator::next(doris::vectorized::Block*) in /root/doris/be/lib/doris_be 21# doris::vectorized::BlockReader::_direct_next_block(doris::vectorized::Block*, bool*) at /root/doris/be/src/vec/olap/block_reader.cpp:258 22# doris::vectorized::BlockReader::next_block_with_aggregation(doris::vectorized::Block*, bool*) at /root/doris/be/src/vec/olap/block_reader.h:52 23# doris::vectorized::NewOlapScanner::_get_block_impl(doris::RuntimeState*, doris::vectorized::Block*, bool*) at /root/doris/be/src/vec/exec/scan/new_olap_scanner.cpp:471 24# doris::vectorized::VScanner::get_block(doris::RuntimeState*, doris::vectorized::Block*, bool*) in /root/doris/be/lib/doris_be 25# doris::vectorized::ScannerScheduler::_scanner_scan(doris::vectorized::ScannerScheduler*, doris::vectorized::ScannerContext*, std::shared_ptr<doris::vectorized::VScanner>) at /root/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:337 26# std::_Function_handler<void (), doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_1::operator()() const::{lambda()#2}>::_M_invoke(std::_Any_data const&) at /root/ldb/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291 27# doris::WorkThreadPool<true>::work_thread(int) at /root/doris/be/src/util/work_thread_pool.hpp:160 28# execute_native_thread_routine at ../../../../../libstdc++-v3/src/c++11/thread.cc:84 29# start_thread in /lib64/libpthread.so.0 30# __clone in /lib64/libc.so.6 ``` ## 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