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

Reply via email to