xinyiZzz opened a new pull request, #13991:
URL: https://github.com/apache/doris/pull/13991
# Proposed changes
Issue Number: close #xxx
## Problem summary
```
F1106 06:33:30.999125 3353948 thread_mem_tracker_mgr.h:196] Check failed:
!std::count(_consumer_tracker_stack.begin(), _consumer_tracker_stack.end(),
tracker) ThreadMemTrackerMgr debug, _untracked_mem:0,
_task_id:ab3ada5623524c30-a0008c9a632cdafe, _limiter_tracker:<MemTrackerLimiter
Label=RuntimeState:instance:ab3ada5623524c30-a0008c9a632cdaff, Limit=-1.00 B(-1
B), Used=801.85 MB(840796700 B), Peak=802.48 MB(841465132 B), Exceeded=false
*** SIGABRT unkown detail explain (@0x332ca2) received by PID 3353762 (TID
0x7f2b2f0f3700) from PID 3353762; stack trace: ***
0# doris::signal::(anonymous namespace)::FailureSignalHandler(int,
siginfo_t*, void*) at
/home/zcp/repo_center/doris_master/be/src/common/signal_handler.h:420
1# 0x00007F2C26F2F0C0 in /lib/x86_64-linux-gnu/libc.so.6
2# raise in /lib/x86_64-linux-gnu/libc.so.6
3# abort in /lib/x86_64-linux-gnu/libc.so.6
4# 0x00005646CD25E069 in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be
5# 0x00005646CD25367D in /mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be
6# google::LogMessage::SendToLog() in
/mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be
7# google::LogMessage::Flush() in
/mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be
8# google::LogMessageFatal::~LogMessageFatal() in
/mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be
9# doris::ThreadMemTrackerMgr::push_consumer_tracker(doris::MemTracker*) at
/home/zcp/repo_center/doris_master/be/src/runtime/memory/thread_mem_tracker_mgr.h:196
10#
doris::AddThreadMemTrackerConsumer::AddThreadMemTrackerConsumer(doris::MemTracker*)
at /home/zcp/repo_center/doris_master/be/src/runtime/thread_context.cpp:80
11# doris::stream_load::NodeChannel::cancel(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&) at
/home/zcp/repo_center/doris_master/be/src/exec/tablet_sink.cpp:465
12# doris::stream_load::VNodeChannel::try_send_block(doris::RuntimeState*)
at /home/zcp/repo_center/doris_master/be/src/vec/sink/vtablet_sink.cpp:291
13# void std::__invoke_impl<void, void
(doris::stream_load::VNodeChannel::*&)(doris::RuntimeState*),
doris::stream_load::VNodeChannel*&,
doris::RuntimeState*&>(std::__invoke_memfun_deref, void
(doris::stream_load::VNodeChannel::*&)(doris::RuntimeState*),
doris::stream_load::VNodeChannel*&, doris::RuntimeState*&) at
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:74
14# std::__invoke_result<void
(doris::stream_load::VNodeChannel::*&)(doris::RuntimeState*),
doris::stream_load::VNodeChannel*&, doris::RuntimeState*&>::type
std::__invoke<void
(doris::stream_load::VNodeChannel::*&)(doris::RuntimeState*),
doris::stream_load::VNodeChannel*&, doris::RuntimeState*&>(void
(doris::stream_load::VNodeChannel::*&)(doris::RuntimeState*),
doris::stream_load::VNodeChannel*&, doris::RuntimeState*&) at
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:97
15# void std::_Bind<void
(doris::stream_load::VNodeChannel::*(doris::stream_load::VNodeChannel*,
doris::RuntimeState*))(doris::RuntimeState*)>::__call<void, , 0ul,
1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) at
/var/local/ldb_toolchain/include/c++/11/functional:422
16# void std::_Bind<void
(doris::stream_load::VNodeChannel::*(doris::stream_load::VNodeChannel*,
doris::RuntimeState*))(doris::RuntimeState*)>::operator()<, void>() at
/var/local/ldb_toolchain/include/c++/11/functional:505
17# void std::__invoke_impl<void, std::_Bind<void
(doris::stream_load::VNodeChannel::*(doris::stream_load::VNodeChannel*,
doris::RuntimeState*))(doris::RuntimeState*)>&>(std::__invoke_other,
std::_Bind<void
(doris::stream_load::VNodeChannel::*(doris::stream_load::VNodeChannel*,
doris::RuntimeState*))(doris::RuntimeState*)>&) at
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61
18# std::enable_if<is_invocable_r_v<void, std::_Bind<void
(doris::stream_load::VNodeChannel::*(doris::stream_load::VNodeChannel*,
doris::RuntimeState*))(doris::RuntimeState*)>&>, void>::type
std::__invoke_r<void, std::_Bind<void
(doris::stream_load::VNodeChannel::*(doris::stream_load::VNodeChannel*,
doris::RuntimeState*))(doris::RuntimeState*)>&>(std::_Bind<void
(doris::stream_load::VNodeChannel::*(doris::stream_load::VNodeChannel*,
doris::RuntimeState*))(doris::RuntimeState*)>&) at
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:117
19# std::_Function_handler<void (), std::_Bind<void
(doris::stream_load::VNodeChannel::*(doris::stream_load::VNodeChannel*,
doris::RuntimeState*))(doris::RuntimeState*)> >::_M_invoke(std::_Any_data
const&) at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:292
20# std::function<void ()>::operator()() const at
/var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560
21# doris::FunctionRunnable::run() at
/home/zcp/repo_center/doris_master/be/src/util/threadpool.cpp:45
22# doris::ThreadPool::dispatch_thread() at
/home/zcp/repo_center/doris_master/be/src/util/threadpool.cpp:549
23# void std::__invoke_impl<void, void (doris::ThreadPool::*&)(),
doris::ThreadPool*&>(std::__invoke_memfun_deref, void
(doris::ThreadPool::*&)(), doris::ThreadPool*&) at
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:74
24# std::__invoke_result<void (doris::ThreadPool::*&)(),
doris::ThreadPool*&>::type std::__invoke<void (doris::ThreadPool::*&)(),
doris::ThreadPool*&>(void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:97
25# void std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>::__call<void, ,
0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) at
/var/local/ldb_toolchain/include/c++/11/functional:422
26# void std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>::operator()<, void>() at
/var/local/ldb_toolchain/include/c++/11/functional:505
27# void std::__invoke_impl<void, std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::__invoke_other,
std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&) at
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61
28# std::enable_if<is_invocable_r_v<void, std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>&>, void>::type
std::__invoke_r<void, std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()>&) at
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:117
29# std::_Function_handler<void (), std::_Bind<void
(doris::ThreadPool::*(doris::ThreadPool*))()> >::_M_invoke(std::_Any_data
const&) at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:292
30# std::function<void ()>::operator()() const at
/var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560
31# doris::Thread::supervise_thread(void*) at
/home/zcp/repo_center/doris_master/be/src/util/thread.cpp:455
32# start_thread at /build/glibc-sMfBJT/glibc-2.31/nptl/pthread_create.c:478
33# __clone in /lib/x86_64-linux-gnu/libc.so.6
```
## Checklist(Required)
1. Does it affect the original behavior:
- [ ] Yes
- [ ] No
- [ ] I don't know
2. Has unit tests been added:
- [ ] Yes
- [ ] No
- [ ] No Need
3. Has document been added or modified:
- [ ] Yes
- [ ] No
- [ ] No Need
4. Does it need to update dependencies:
- [ ] Yes
- [ ] No
5. Are there any changes that cannot be rolled back:
- [ ] Yes (If Yes, please explain WHY)
- [ ] No
## Further comments
If this is a relatively large or complex change, kick off the discussion at
[[email protected]](mailto:[email protected]) 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: [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]