Skip to content

[Bug] Fix vectorization storage layer core dump for nullable type #9215

@wangbo

Description

@wangbo

Search before asking

  • I had searched in the issues and found no similar issues.

Version

Master :2d83167e50069ee575ab8b6f3a9a6cb9657ab3f9

What's Wrong?

src/tcmalloc.cc:337] Attempt to realloc invalid pointer 0xfffffffffffffff0
*** Aborted at 1650870906 (unix time) try "date -d @1650870906" if you are using GNU date ***
*** SIGABRT unkown detail explain (@0x1f400003660) received by PID 13920 (TID 0x7fb5807fb700) from PID 13920; stack trace: ***
0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /root/doris-vectorized/be/src/common/signal_handler.h:419
1# 0x00007FB583E653B0 in /lib64/libc.so.6
2# gsignal in /lib64/libc.so.6
3# __GI_abort in /lib64/libc.so.6
4# 0x00007FB5862CCDD3 in /home/sankuai/doris_vector/be/lib/palo_be
5# __libc_realloc at src/tcmalloc.cc:2014
6# Allocator<false, false>::realloc(void*, unsigned long, unsigned long, unsigned long) [clone .isra.0] at /root/doris-vectorized/be/src/vec/common/allocator.h:126
7# void doris::vectorized::PODArrayBase<4ul, 4096ul, Allocator<false, false>, 15ul, 16ul>::reserve<>(unsigned long) [clone .part.0] at /root/doris-vectorized/be/src/vec/common/pod_array.h:213
8# doris::vectorized::PredicateColumnType::filter_by_selector(unsigned short const*, unsigned long, doris::vectorized::IColumn*) at /root/doris-vectorized/be/src/vec/columns/predicate_column.h:367
9# doris::vectorized::ColumnNullable::filter_by_selector(unsigned short const*, unsigned long, doris::vectorized::IColumn*) at /root/doris-vectorized/be/src/vec/columns/column_nullable.cpp:195
10# doris::segment_v2::SegmentIterator::next_batch(doris::vectorized::Block*) at /root/doris-vectorized/be/src/olap/rowset/segment_v2/segment_iterator.cpp:953
11# doris::BetaRowsetReader::next_block(doris::vectorized::Block*) at /root/doris-vectorized/be/src/olap/rowset/beta_rowset_reader.cpp:187
12# doris::vectorized::VCollectIterator::Level0Iterator::next(doris::vectorized::Block*) at /root/doris-vectorized/be/src/vec/olap/vcollect_iterator.cpp:216
13# doris::vectorized::VCollectIterator::Level1Iterator::_normal_next(doris::vectorized::Block*) at /root/doris-vectorized/be/src/vec/olap/vcollect_iterator.cpp:367
14# doris::vectorized::VCollectIterator::Level1Iterator::_normal_next(doris::vectorized::Block*) at /root/doris-vectorized/be/src/vec/olap/vcollect_iterator.cpp:375
15# doris::vectorized::VCollectIterator::Level1Iterator::_normal_next(doris::vectorized::Block*) at /root/doris-vectorized/be/src/vec/olap/vcollect_iterator.cpp:375
16# doris::vectorized::VCollectIterator::Level1Iterator::next(doris::vectorized::Block*) at /root/doris-vectorized/be/src/vec/olap/vcollect_iterator.cpp:265
17# doris::vectorized::VCollectIterator::next(doris::vectorized::Block*) at /root/doris-vectorized/be/src/vec/olap/vcollect_iterator.cpp:169
18# doris::vectorized::BlockReader::_direct_next_block(doris::vectorized::Block*, doris::MemPool*, doris::ObjectPool*, bool*) at /root/doris-vectorized/be/src/vec/olap/block_reader.cpp:176
19# doris::vectorized::BlockReader::next_block_with_aggregation(doris::vectorized::Block*, doris::MemPool*, doris::ObjectPool*, bool*) at /root/doris-vectorized/be/src/vec/olap/block_reader.h:50
20# doris::vectorized::VOlapScanner::get_block(doris::RuntimeState*, doris::vectorized::Block*, bool*) at /root/doris-vectorized/be/src/vec/exec/volap_scanner.cpp:60
21# doris::vectorized::VOlapScanNode::scanner_thread(doris::vectorized::VOlapScanner*) at /root/doris-vectorized/be/src/vec/exec/volap_scan_node.cpp:214
22# doris::PriorityWorkStealingThreadPool::work_thread(int) at /root/doris-vectorized/be/src/util/priority_work_stealing_thread_pool.hpp:135
23# execute_native_thread_routine in /home/sankuai/doris_vector/be/lib/palo_be
24# start_thread in /lib64/libpthread.so.0
25# clone in /lib64/libc.so.6

What You Expected?

Fix it.

How to Reproduce?

No response

Anything Else?

No response

Are you willing to submit PR?

  • Yes I am willing to submit a PR!

Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions