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

   ## Proposed changes
   
   If col > block_last_column_index and col < block->columns(), it means col is 
a column that does not require filter, such as delete condition column, which 
is usually at the end of the block.
   
   ```
   *** SIGSEGV address not mapped to object (@0x0) received by PID 145953 (TID 
146447 OR 0x7ffecbf78700) from PID 0; stack trace: ***
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at /root/src/doris-2.0/be/src/common/signal_handler.h:417
    1# os::Linux::chained_handler(int, siginfo*, void*) in 
/home/data1/apache-doris-2.0.3-rc01-bin-x64/java8/jre/lib/amd64/server/libjvm.so
    2# JVM_handle_linux_signal in 
/home/data1/apache-doris-2.0.3-rc01-bin-x64/java8/jre/lib/amd64/server/libjvm.so
    3# signalHandler(int, siginfo*, void*) in 
/home/data1/apache-doris-2.0.3-rc01-bin-x64/java8/jre/lib/amd64/server/libjvm.so
    4# 0x00007FFFF7621400 in /lib64/libc.so.6
    5# 
doris::vectorized::Block::filter_block_internal(doris::vectorized::Block*, 
std::vector<unsigned int, std::allocator<unsigned int> > const&, 
doris::vectorized::PODArray<unsigned char, 4096ul, Allocator<false, false, 
false>, 15ul, 16ul> const&) at /root/src/doris-2.0/be/src/vec/core/block.cpp:738
    6# 
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/src/doris-2.0/be/src/vec/exprs/vexpr_context.cpp:284
    7# doris::segment_v2::SegmentIterator::_execute_common_expr(unsigned 
short*, unsigned short&, doris::vectorized::Block*) at 
/root/src/doris-2.0/be/src/olap/rowset/segment_v2/segment_iterator.cpp:2127
    8# 
doris::segment_v2::SegmentIterator::_next_batch_internal(doris::vectorized::Block*)
 in /home/data1/apache-doris-2.0.3-rc01-bin-x64/be/lib/doris_be
    9# 
doris::segment_v2::SegmentIterator::next_batch(doris::vectorized::Block*) at 
/root/src/doris-2.0/be/src/olap/rowset/segment_v2/segment_iterator.cpp:1876
   10# doris::BetaRowsetReader::next_block(doris::vectorized::Block*) at 
/root/src/doris-2.0/be/src/olap/rowset/beta_rowset_reader.cpp:298
   11# 
doris::vectorized::VCollectIterator::Level0Iterator::refresh_current_row() at 
/root/src/doris-2.0/be/src/vec/olap/vcollect_iterator.cpp:511
   12# 
doris::vectorized::VCollectIterator::Level0Iterator::ensure_first_row_ref() at 
/root/src/doris-2.0/be/src/vec/olap/vcollect_iterator.cpp:490
   13# 
doris::vectorized::VCollectIterator::Level1Iterator::ensure_first_row_ref() at 
/root/src/doris-2.0/be/src/vec/olap/vcollect_iterator.cpp:689
   14# 
doris::vectorized::VCollectIterator::build_heap(std::vector<std::shared_ptr<doris::RowsetReader>,
 std::allocator<std::shared_ptr<doris::RowsetReader> > >&) at 
/root/src/doris-2.0/be/src/vec/olap/vcollect_iterator.cpp:184
   15# 
doris::vectorized::BlockReader::_init_collect_iter(doris::TabletReader::ReaderParams
 const&) at /root/src/doris-2.0/be/src/vec/olap/block_reader.cpp:147
   16# doris::vectorized::BlockReader::init(doris::TabletReader::ReaderParams 
const&) at /root/src/doris-2.0/be/src/vec/olap/block_reader.cpp:226
   17# doris::vectorized::NewOlapScanner::open(doris::RuntimeState*) at 
/root/src/doris-2.0/be/src/vec/exec/scan/new_olap_scanner.cpp:224
   18# 
doris::vectorized::ScannerScheduler::_scanner_scan(doris::vectorized::ScannerScheduler*,
 doris::vectorized::ScannerContext*, 
std::shared_ptr<doris::vectorized::VScanner>) at 
/root/src/doris-2.0/be/src/vec/exec/scan/scanner_scheduler.cpp:345
   19# std::_Function_handler<void (), 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_1::operator()()
 const::{lambda()#3}>::_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
   ```
   
   ## 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