bobhan1 opened a new pull request, #59548:
URL: https://github.com/apache/doris/pull/59548
```
==18122==ERROR: AddressSanitizer: heap-use-after-free on address
0x621012f3a500 at pc 0x55599b738735 bp 0x7f3457377e00 sp 0x7f34573775c0
READ of size 4517 at 0x621012f3a500 thread T39793 (TabletCalcDelet)
#0 0x55599b738734 in memmove
(/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be+0x16da3734) (BuildId:
5f2c14a01d717c17)
#1 0x5559c9682aa3 in void
fmt::v7::detail::buffer<char>::append<char>(char const*, char const*)
(/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be+0x44cedaa3) (BuildId:
5f2c14a01d717c17)
#2 0x5559c96a03e5 in char const*
fmt::v7::detail::parse_replacement_field<char,
fmt::v7::detail::format_handler<fmt::v7::detail::buffer_appender<char>, char,
fmt::v7::basic_format_context<fmt::v7::detail::buffer_appender<char>,
char>>&>(char const*, char const*,
fmt::v7::detail::format_handler<fmt::v7::detail::buffer_appender<char>, char,
fmt::v7::basic_format_context<fmt::v7::detail::buffer_appender<char>, char>>&)
(/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be+0x44d0b3e5) (BuildId:
5f2c14a01d717c17)
#3 0x5559c96a0c6f in void
fmt::v7::detail::vformat_to<char>(fmt::v7::detail::buffer<char>&,
fmt::v7::basic_string_view<char>,
fmt::v7::basic_format_args<fmt::v7::basic_format_context<fmt::v7::detail::buffer_appender<fmt::v7::type_identity<char>::type>,
fmt::v7::type_identity<char>::type>>, fmt::v7::detail::locale_ref)
(/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be+0x44d0bc6f) (BuildId:
5f2c14a01d717c17)
#4 0x5559c967fd2a in
fmt::v7::detail::vformat[abi:cxx11](fmt::v7::basic_string_view<char>,
fmt::v7::format_args) (/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be+0x44cead2a)
(BuildId: 5f2c14a01d717c17)
#5 0x55599bbfcc11 in std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>> fmt::v7::format<char [70], int,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>
const&, char const (&) [87], int, char const (&) [58], char>(char const (&)
[70], int&&, std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char>> const&, char const (&) [87], int&&, char const (&) [58])
/home/zcp/repo_center/doris_branch-2.1/doris/thirdparty/installed/include/fmt/core.h:2076:10
#6 0x55599bbfcc11 in doris::segment_v2::Segment::load_pk_index_and_bf()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/rowset/segment_v2/segment.cpp:334:5
#7 0x55599bc0a549 in
doris::segment_v2::Segment::lookup_row_key(doris::Slice const&,
doris::TabletSchema const*, bool, bool, doris::RowLocation*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/rowset/segment_v2/segment.cpp:747:5
#8 0x55599dbbb958 in doris::Tablet::lookup_row_key(doris::Slice const&,
doris::TabletSchema*, bool, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, doris::RowLocation*,
unsigned int, std::vector<std::unique_ptr<doris::SegmentCacheHandle,
std::default_delete<doris::SegmentCacheHandle>>,
std::allocator<std::unique_ptr<doris::SegmentCacheHandle,
std::default_delete<doris::SegmentCacheHandle>>>>&,
std::shared_ptr<doris::Rowset>*, bool, bool)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/tablet.cpp:2903:38
#9 0x55599dbc0dd3 in
doris::Tablet::calc_segment_delete_bitmap(std::shared_ptr<doris::Rowset>,
std::shared_ptr<doris::segment_v2::Segment> const&,
std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&,
std::shared_ptr<doris::DeleteBitmap>, long, doris::RowsetWriter*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/tablet.cpp:3089:23
#10 0x55599bacd796 in
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*)::$_0::operator()()
const
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/calc_delete_bitmap_executor.cpp:46:27
#11 0x55599bacd796 in void std::__invoke_impl<void,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0&>(std::__invoke_other,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*)::$_0&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
#12 0x55599bacd796 in std::enable_if<is_invocable_r_v<void,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*)::$_0&>, void>::type
std::__invoke_r<void,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0&>(doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>>
const&, long, std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:111:2
#13 0x55599bacd796 in std::_Function_handler<void (),
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0>::_M_invoke(std::_Any_data const&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291:9
#14 0x55599ebd7948 in doris::ThreadPool::dispatch_thread()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:544:24
#15 0x55599ebb4d88 in std::function<void ()>::operator()() const
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560:9
#16 0x55599ebb4d88 in doris::Thread::supervise_thread(void*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/thread.cpp:498:5
#17 0x7f3b80f65ac2 in start_thread nptl/pthread_create.c:442:8
#18 0x7f3b80ff784f misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
0x621012f3a500 is located 0 bytes inside of 4518-byte region
[0x621012f3a500,0x621012f3b6a6)
freed by thread T39797 (TabletCalcDelet) here:
#0 0x55599b7f0d9d in operator delete(void*)
(/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be+0x16e5bd9d) (BuildId:
5f2c14a01d717c17)
#1 0x55599b89a7c0 in __gnu_cxx::new_allocator<char>::deallocate(char*,
unsigned long)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/ext/new_allocator.h:139:2
#2 0x55599b89a7c0 in std::allocator<char>::deallocate(char*, unsigned
long)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/allocator.h:187:27
#3 0x55599b89a7c0 in
std::allocator_traits<std::allocator<char>>::deallocate(std::allocator<char>&,
char*, unsigned long)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/alloc_traits.h:492:13
#4 0x55599b89a7c0 in std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>>::_M_destroy(unsigned long)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:237:9
#5 0x55599b89a7c0 in std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>>::_M_dispose()
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:232:4
#6 0x55599b89a7c0 in std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>>::~basic_string()
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:658:9
#7 0x55599b89a7c0 in doris::Exception::to_string[abi:cxx11]() const
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/common/exception.h:83:5
#8 0x55599bbfcae2 in doris::segment_v2::Segment::load_pk_index_and_bf()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/rowset/segment_v2/segment.cpp:334:5
#9 0x55599bc0a549 in
doris::segment_v2::Segment::lookup_row_key(doris::Slice const&,
doris::TabletSchema const*, bool, bool, doris::RowLocation*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/rowset/segment_v2/segment.cpp:747:5
#10 0x55599dbbb958 in doris::Tablet::lookup_row_key(doris::Slice const&,
doris::TabletSchema*, bool, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, doris::RowLocation*,
unsigned int, std::vector<std::unique_ptr<doris::SegmentCacheHandle,
std::default_delete<doris::SegmentCacheHandle>>,
std::allocator<std::unique_ptr<doris::SegmentCacheHandle,
std::default_delete<doris::SegmentCacheHandle>>>>&,
std::shared_ptr<doris::Rowset>*, bool, bool)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/tablet.cpp:2903:38
#11 0x55599dbc0dd3 in
doris::Tablet::calc_segment_delete_bitmap(std::shared_ptr<doris::Rowset>,
std::shared_ptr<doris::segment_v2::Segment> const&,
std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&,
std::shared_ptr<doris::DeleteBitmap>, long, doris::RowsetWriter*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/tablet.cpp:3089:23
#12 0x55599bacd796 in
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*)::$_0::operator()()
const
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/calc_delete_bitmap_executor.cpp:46:27
#13 0x55599bacd796 in void std::__invoke_impl<void,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0&>(std::__invoke_other,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*)::$_0&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
#14 0x55599bacd796 in std::enable_if<is_invocable_r_v<void,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*)::$_0&>, void>::type
std::__invoke_r<void,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0&>(doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>>
const&, long, std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:111:2
#15 0x55599bacd796 in std::_Function_handler<void (),
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0>::_M_invoke(std::_Any_data const&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291:9
#16 0x55599ebd7948 in doris::ThreadPool::dispatch_thread()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:544:24
#17 0x55599ebb4d88 in std::function<void ()>::operator()() const
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560:9
#18 0x55599ebb4d88 in doris::Thread::supervise_thread(void*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/thread.cpp:498:5
#19 0x7f3b80f65ac2 in start_thread nptl/pthread_create.c:442:8
previously allocated by thread T39793 (TabletCalcDelet) here:
==18122==WARNING: ASan is ignoring requested __asan_handle_no_return: stack
type: default top: 0x7f372f27d600; bottom 0x7f34fd86c000; size: 0x000231a11600
(9422575104)
False positive error reports may follow
For details see https://github.com/google/sanitizers/issues/189
#0 0x55599b7f053d in operator new(unsigned long)
(/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be+0x16e5b53d) (BuildId:
5f2c14a01d717c17)
#1 0x55599b812f80 in __gnu_cxx::new_allocator<char>::allocate(unsigned
long, void const*)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/ext/new_allocator.h:121:27
#2 0x55599b812f80 in std::allocator<char>::allocate(unsigned long)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/allocator.h:173:32
#3 0x55599b812f80 in
std::allocator_traits<std::allocator<char>>::allocate(std::allocator<char>&,
unsigned long)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/alloc_traits.h:460:20
#4 0x55599b812f80 in std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>>::_M_create(unsigned long&,
unsigned long)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.tcc:153:14
#5 0x55599b812f80 in std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>>::_M_mutate(unsigned long,
unsigned long, char const*, unsigned long)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.tcc:307:21
#6 0x55599b813d6e in std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>>::_M_replace(unsigned long,
unsigned long, char const*, unsigned long)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.tcc:498:8
#7 0x55599b89a52e in std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>>::replace(unsigned long, unsigned
long, char const*, unsigned long)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:1946:9
#8 0x55599b89a52e in std::__cxx11::basic_string<char,
std::char_traits<char>,
std::allocator<char>>::replace(__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char>>>, __gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char>>>, char*, char*)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:2135:15
#9 0x55599b89a52e in std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>>& std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>>::assign<char*, void>(char*,
char*)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/basic_string.h:1478:24
#10 0x55599b89a52e in std::__cxx11::basic_stringbuf<char,
std::char_traits<char>, std::allocator<char>>::str() const &
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/sstream:246:10
#11 0x55599b89a52e in std::__cxx11::basic_stringstream<char,
std::char_traits<char>, std::allocator<char>>::str() const &
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/sstream:1136:29
#12 0x55599b89a52e in doris::Exception::to_string[abi:cxx11]() const
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/common/exception.h:83:26
#13 0x55599bbfcae2 in doris::segment_v2::Segment::load_pk_index_and_bf()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/rowset/segment_v2/segment.cpp:334:5
#14 0x55599bc0a549 in
doris::segment_v2::Segment::lookup_row_key(doris::Slice const&,
doris::TabletSchema const*, bool, bool, doris::RowLocation*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/rowset/segment_v2/segment.cpp:747:5
#15 0x55599dbbb958 in doris::Tablet::lookup_row_key(doris::Slice const&,
doris::TabletSchema*, bool, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, doris::RowLocation*,
unsigned int, std::vector<std::unique_ptr<doris::SegmentCacheHandle,
std::default_delete<doris::SegmentCacheHandle>>,
std::allocator<std::unique_ptr<doris::SegmentCacheHandle,
std::default_delete<doris::SegmentCacheHandle>>>>&,
std::shared_ptr<doris::Rowset>*, bool, bool)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/tablet.cpp:2903:38
#16 0x55599dbc0dd3 in
doris::Tablet::calc_segment_delete_bitmap(std::shared_ptr<doris::Rowset>,
std::shared_ptr<doris::segment_v2::Segment> const&,
std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&,
std::shared_ptr<doris::DeleteBitmap>, long, doris::RowsetWriter*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/tablet.cpp:3089:23
#17 0x55599bacd796 in
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*)::$_0::operator()()
const
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/calc_delete_bitmap_executor.cpp:46:27
#18 0x55599bacd796 in void std::__invoke_impl<void,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0&>(std::__invoke_other,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*)::$_0&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
#19 0x55599bacd796 in std::enable_if<is_invocable_r_v<void,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*)::$_0&>, void>::type
std::__invoke_r<void,
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0&>(doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>>
const&, long, std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:111:2
#20 0x55599bacd796 in std::_Function_handler<void (),
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>,
doris::RowsetWriter*)::$_0>::_M_invoke(std::_Any_data const&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291:9
#21 0x55599ebd7948 in doris::ThreadPool::dispatch_thread()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:544:24
#22 0x55599ebb4d88 in std::function<void ()>::operator()() const
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560:9
#23 0x55599ebb4d88 in doris::Thread::supervise_thread(void*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/thread.cpp:498:5
#24 0x7f3b80f65ac2 in start_thread nptl/pthread_create.c:442:8
Thread T39793 (TabletCalcDelet) created by T693 (TabletPublishTx) here:
#0 0x55599b79dcaa in pthread_create
(/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be+0x16e08caa) (BuildId:
5f2c14a01d717c17)
#1 0x55599ebb3c19 in
doris::Thread::start_thread(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>> const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>
const&, std::function<void ()> const&, unsigned long,
scoped_refptr<doris::Thread>*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/thread.cpp:449:15
#2 0x55599ebde8c9 in doris::Status doris::Thread::create<void
(doris::ThreadPool::*)(), doris::ThreadPool*>(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>> const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>
const&, void (doris::ThreadPool::* const&)(), doris::ThreadPool* const&,
scoped_refptr<doris::Thread>*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/thread.h:56:16
#3 0x55599ebd518d in doris::ThreadPool::create_thread()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:612:12
#4 0x55599ebcf49e in
doris::ThreadPool::do_submit(std::shared_ptr<doris::Runnable>,
doris::ThreadPoolToken*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:448:25
#5 0x55599ebd0546 in
doris::ThreadPoolToken::submit(std::shared_ptr<doris::Runnable>)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:104:19
#6 0x55599ebd0546 in
doris::ThreadPoolToken::submit_func(std::function<void ()>)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:108:12
#7 0x55599bacb01e in
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/calc_delete_bitmap_executor.cpp:44:27
#8 0x55599dbcaafa in
doris::Tablet::calc_delete_bitmap(std::shared_ptr<doris::Rowset>,
std::vector<std::shared_ptr<doris::segment_v2::Segment>,
std::allocator<std::shared_ptr<doris::segment_v2::Segment>>> const&,
std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&,
std::shared_ptr<doris::DeleteBitmap>, long, doris::CalcDeleteBitmapToken*,
doris::RowsetWriter*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/tablet.cpp:3227:13
#9 0x55599dbd888b in
doris::Tablet::update_delete_bitmap(doris::TabletTxnInfo*, long)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/tablet.cpp:3672:5
#10 0x55599e0995b3 in doris::TxnManager::publish_txn(doris::OlapMeta*,
long, long, long, doris::UniqueId, doris::Version const&,
doris::TabletPublishStatistics*, std::shared_ptr<doris::TabletTxnInfo>&)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/txn_manager.cpp:555:9
#11 0x55599e096e79 in doris::TxnManager::publish_txn(long,
std::shared_ptr<doris::Tablet> const&, long, doris::Version const&,
doris::TabletPublishStatistics*, std::shared_ptr<doris::TabletTxnInfo>&)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/txn_manager.cpp:205:12
#12 0x55599e03fd35 in
doris::publish_version_and_add_rowset(doris::StorageEngine*, long,
std::shared_ptr<doris::Tablet> const&, std::shared_ptr<doris::Rowset> const&,
long, doris::Version const&, doris::EnginePublishVersionTask*,
doris::TabletPublishStatistics&)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/task/engine_publish_version_task.cpp:397:42
#13 0x55599e041da9 in doris::TabletPublishTxnTask::handle()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/task/engine_publish_version_task.cpp:445:15
#14 0x55599ebd7948 in doris::ThreadPool::dispatch_thread()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:544:24
#15 0x55599ebb4d88 in std::function<void ()>::operator()() const
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560:9
#16 0x55599ebb4d88 in doris::Thread::supervise_thread(void*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/thread.cpp:498:5
#17 0x7f3b80f65ac2 in start_thread nptl/pthread_create.c:442:8
Thread T693 (TabletPublishTx) created by T0 here:
#0 0x55599b79dcaa in pthread_create
(/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be+0x16e08caa) (BuildId:
5f2c14a01d717c17)
#1 0x55599ebb3c19 in
doris::Thread::start_thread(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>> const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>
const&, std::function<void ()> const&, unsigned long,
scoped_refptr<doris::Thread>*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/thread.cpp:449:15
#2 0x55599ebde8c9 in doris::Status doris::Thread::create<void
(doris::ThreadPool::*)(), doris::ThreadPool*>(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>> const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>
const&, void (doris::ThreadPool::* const&)(), doris::ThreadPool* const&,
scoped_refptr<doris::Thread>*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/thread.h:56:16
#3 0x55599ebd518d in doris::ThreadPool::create_thread()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:612:12
#4 0x55599ebd4d93 in doris::ThreadPool::init()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:266:25
#5 0x55599b9ea785 in doris::Status
doris::ThreadPoolBuilder::build<doris::ThreadPool>(std::unique_ptr<doris::ThreadPool,
std::default_delete<doris::ThreadPool>>*) const
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.h:121:13
#6 0x55599d6d3d41 in
doris::StorageEngine::start_bg_threads(std::shared_ptr<doris::WorkloadGroup>)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/olap_server.cpp:286:5
#7 0x55599e1b73bd in doris::ExecEnv::_init(std::vector<doris::StorePath,
std::allocator<doris::StorePath>> const&, std::vector<doris::StorePath,
std::allocator<doris::StorePath>> const&,
std::set<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char>>, std::less<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>>>,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char>>>> const&)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/runtime/exec_env_init.cpp:301:31
#8 0x55599e1b1bfd in doris::ExecEnv::init(doris::ExecEnv*,
std::vector<doris::StorePath, std::allocator<doris::StorePath>> const&,
std::vector<doris::StorePath, std::allocator<doris::StorePath>> const&,
std::set<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char>>, std::less<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>>>,
std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char>>>> const&)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/runtime/exec_env_init.cpp:148:17
#9 0x55599b7f6e52 in main
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/service/doris_main.cpp:524:14
#10 0x7f3b80efad8f in __libc_start_call_main
csu/../sysdeps/nptl/libc_start_call_main.h:58:16
Thread T39797 (TabletCalcDelet) created by T872 (brpc_heavy) here:
#0 0x55599b79dcaa in pthread_create
(/mnt/hdd01/PERFORMANCE_ENV/be/lib/doris_be+0x16e08caa) (BuildId:
5f2c14a01d717c17)
#1 0x55599ebb3c19 in
doris::Thread::start_thread(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>> const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>
const&, std::function<void ()> const&, unsigned long,
scoped_refptr<doris::Thread>*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/thread.cpp:449:15
#2 0x55599ebde8c9 in doris::Status doris::Thread::create<void
(doris::ThreadPool::*)(), doris::ThreadPool*>(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char>> const&,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>
const&, void (doris::ThreadPool::* const&)(), doris::ThreadPool* const&,
scoped_refptr<doris::Thread>*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/thread.h:56:16
#3 0x55599ebd518d in doris::ThreadPool::create_thread()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:612:12
#4 0x55599ebcf49e in
doris::ThreadPool::do_submit(std::shared_ptr<doris::Runnable>,
doris::ThreadPoolToken*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:448:25
#5 0x55599ebd0546 in
doris::ThreadPoolToken::submit(std::shared_ptr<doris::Runnable>)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:104:19
#6 0x55599ebd0546 in
doris::ThreadPoolToken::submit_func(std::function<void ()>)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/threadpool.cpp:108:12
#7 0x55599bacb01e in
doris::CalcDeleteBitmapToken::submit(std::shared_ptr<doris::Tablet>,
std::shared_ptr<doris::Rowset>, std::shared_ptr<doris::segment_v2::Segment>
const&, std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&, long,
std::shared_ptr<doris::DeleteBitmap>, doris::RowsetWriter*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/calc_delete_bitmap_executor.cpp:44:27
#8 0x55599dbcaafa in
doris::Tablet::calc_delete_bitmap(std::shared_ptr<doris::Rowset>,
std::vector<std::shared_ptr<doris::segment_v2::Segment>,
std::allocator<std::shared_ptr<doris::segment_v2::Segment>>> const&,
std::vector<std::shared_ptr<doris::Rowset>,
std::allocator<std::shared_ptr<doris::Rowset>>> const&,
std::shared_ptr<doris::DeleteBitmap>, long, doris::CalcDeleteBitmapToken*,
doris::RowsetWriter*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/tablet.cpp:3227:13
#9 0x55599dbd3c14 in
doris::Tablet::commit_phase_update_delete_bitmap(std::shared_ptr<doris::Rowset>
const&, std::unordered_set<doris::RowsetId, std::hash<doris::RowsetId>,
std::equal_to<doris::RowsetId>, std::allocator<doris::RowsetId>>&,
std::shared_ptr<doris::DeleteBitmap>,
std::vector<std::shared_ptr<doris::segment_v2::Segment>,
std::allocator<std::shared_ptr<doris::segment_v2::Segment>>> const&, long,
doris::CalcDeleteBitmapToken*, doris::RowsetWriter*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/tablet.cpp:3572:5
#10 0x55599e0ff61a in
doris::RowsetBuilder::submit_calc_delete_bitmap_task()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/rowset_builder.cpp:297:22
#11 0x55599e0d52eb in
doris::BaseDeltaWriter::submit_calc_delete_bitmap_task()
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/olap/delta_writer.cpp:170:29
#12 0x55599e733159 in doris::TabletsChannel::close(doris::LoadChannel*,
doris::PTabletWriterAddBlockRequest const&,
doris::PTabletWriterAddBlockResult*, bool*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/runtime/tablets_channel.cpp:336:25
#13 0x55599e4289c1 in
doris::LoadChannel::_handle_eos(doris::BaseTabletsChannel*,
doris::PTabletWriterAddBlockRequest const&,
doris::PTabletWriterAddBlockResult*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/runtime/load_channel.cpp:191:5
#14 0x55599e427d0c in
doris::LoadChannel::add_batch(doris::PTabletWriterAddBlockRequest const&,
doris::PTabletWriterAddBlockResult*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/runtime/load_channel.cpp:172:14
#15 0x55599e415128 in
doris::LoadChannelMgr::add_batch(doris::PTabletWriterAddBlockRequest const&,
doris::PTabletWriterAddBlockResult*)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/runtime/load_channel_mgr.cpp:157:26
#16 0x55599e8a8859 in
doris::PInternalServiceImpl::tablet_writer_add_block(google::protobuf::RpcController*,
doris::PTabletWriterAddBlockRequest const*,
doris::PTabletWriterAddBlockResult*,
google::protobuf::Closure*)::$_0::operator()() const
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/service/internal_service.cpp:496:54
#17 0x55599e8a8859 in void std::__invoke_impl<void,
doris::PInternalServiceImpl::tablet_writer_add_block(google::protobuf::RpcController*,
doris::PTabletWriterAddBlockRequest const*,
doris::PTabletWriterAddBlockResult*,
google::protobuf::Closure*)::$_0&>(std::__invoke_other,
doris::PInternalServiceImpl::tablet_writer_add_block(google::protobuf::RpcController*,
doris::PTabletWriterAddBlockRequest const*,
doris::PTabletWriterAddBlockResult*, google::protobuf::Closure*)::$_0&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
#18 0x55599e8a8859 in std::enable_if<is_invocable_r_v<void,
doris::PInternalServiceImpl::tablet_writer_add_block(google::protobuf::RpcController*,
doris::PTabletWriterAddBlockRequest const*,
doris::PTabletWriterAddBlockResult*, google::protobuf::Closure*)::$_0&>,
void>::type std::__invoke_r<void,
doris::PInternalServiceImpl::tablet_writer_add_block(google::protobuf::RpcController*,
doris::PTabletWriterAddBlockRequest const*,
doris::PTabletWriterAddBlockResult*,
google::protobuf::Closure*)::$_0&>(doris::PInternalServiceImpl::tablet_writer_add_block(google::protobuf::RpcController*,
doris::PTabletWriterAddBlockRequest const*,
doris::PTabletWriterAddBlockResult*, google::protobuf::Closure*)::$_0&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:111:2
#19 0x55599e8a8859 in std::_Function_handler<void (),
doris::PInternalServiceImpl::tablet_writer_add_block(google::protobuf::RpcController*,
doris::PTabletWriterAddBlockRequest const*,
doris::PTabletWriterAddBlockResult*,
google::protobuf::Closure*)::$_0>::_M_invoke(std::_Any_data const&)
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291:9
#20 0x55599e908260 in std::function<void ()>::operator()() const
/var/local/ldb-toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560:9
#21 0x55599e908260 in doris::WorkThreadPool<false>::work_thread(int)
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/work_thread_pool.hpp:158:17
#22 0x5559ca68f8ff in execute_native_thread_routine
/data/gcc-11.1.0/build/x86_64-pc-linux-gnu/libstdc++-v3/src/c++11/../../../../../libstdc++-v3/src/c++11/thread.cc:82:18
```
--
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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]