You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by GitBox <gi...@apache.org> on 2022/05/30 08:09:54 UTC
[GitHub] [incubator-doris] BiteTheDDDDt opened a new issue, #9852: [Bug] [Table-Function] fix TableFunctionNode memory leak
BiteTheDDDDt opened a new issue, #9852:
URL: https://github.com/apache/incubator-doris/issues/9852
### Search before asking
- [X] I had searched in the [issues](https://github.com/apache/incubator-doris/issues?q=is%3Aissue) and found no similar issues.
### Version
master
### What's Wrong?
```sql
insert into sc select e1 from (select 1 k1) as t lateral view explode_numbers(10) tmp1 as e1;
```
```cpp
*** Aborted at 1653897076 (unix time) try "date -d @1653897076" if you are using GNU date ***
*** SIGABRT unkown detail explain (@0x3e800002caa) received by PID 11434 (TID 0x7f8f76c78700) from PID 11434; stack trace: ***
0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /home/bitetheddddt/dbdev/incubator-doris/be/src/common/signal_handler.h:407
1# 0x00007F8FE6A77090 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# 0x0000564BD81FAF2D in /home/bitetheddddt/dbdev/incubator-doris/output/be/lib/palo_be
5# 0x0000564BD81F0221 at src/logging.cc:1650
6# google::LogMessage::SendToLog() at src/logging.cc:1607
7# google::LogMessage::Flush() at src/logging.cc:1477
8# google::LogMessageFatal::~LogMessageFatal() at src/logging.cc:2227
9# doris::vectorized::VExprContext::~VExprContext() in /home/bitetheddddt/dbdev/incubator-doris/output/be/lib/palo_be
10# doris::ObjectPool::add<doris::vectorized::VExprContext>(doris::vectorized::VExprContext*)::{lambda(void*)#1}::operator()(void*) const at /home/bitetheddddt/dbdev/incubator-doris/be/src/common/object_pool.h:40
11# doris::ObjectPool::add<doris::vectorized::VExprContext>(doris::vectorized::VExprContext*)::{lambda(void*)#1}::__invoke(void*) at /home/bitetheddddt/dbdev/incubator-doris/be/src/common/object_pool.h:40
12# doris::ObjectPool::clear() at /home/bitetheddddt/dbdev/incubator-doris/be/src/common/object_pool.h:53
13# doris::ObjectPool::~ObjectPool() at /home/bitetheddddt/dbdev/incubator-doris/be/src/common/object_pool.h:34
14# std::_Sp_counted_ptr<doris::ObjectPool*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:348
15# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:168
16# std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:703
17# std::__shared_ptr<doris::ObjectPool, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:1149
18# std::shared_ptr<doris::ObjectPool>::~shared_ptr() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr.h:122
19# doris::RuntimeState::~RuntimeState() at /home/bitetheddddt/dbdev/incubator-doris/be/src/runtime/runtime_state.cpp:172
20# std::default_delete<doris::RuntimeState>::operator()(doris::RuntimeState*) const at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:85
21# std::unique_ptr<doris::RuntimeState, std::default_delete<doris::RuntimeState> >::~unique_ptr() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:361
22# doris::PlanFragmentExecutor::~PlanFragmentExecutor() at /home/bitetheddddt/dbdev/incubator-doris/be/src/runtime/plan_fragment_executor.cpp:71
23# doris::FragmentExecState::~FragmentExecState() at /home/bitetheddddt/dbdev/incubator-doris/be/src/runtime/fragment_mgr.cpp:77
24# std::_Sp_counted_ptr<doris::FragmentExecState*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:348
25# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:168
26# std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:703
27# std::__shared_ptr<doris::FragmentExecState, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:1149
28# std::shared_ptr<doris::FragmentExecState>::~shared_ptr() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr.h:122
29# std::_Head_base<1ul, std::shared_ptr<doris::FragmentExecState>, false>::~_Head_base() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/tuple:177
30# std::_Tuple_impl<1ul, std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)> >::~_Tuple_impl() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/tuple:244
31# std::_Tuple_impl<0ul, doris::FragmentMgr*, std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)> >::~_Tuple_impl() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/tuple:244
32# std::tuple<doris::FragmentMgr*, std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)> >::~tuple() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/tuple:599
33# std::_Bind_result<void, void (doris::FragmentMgr::*(doris::FragmentMgr*, std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>))(std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>)>::~_Bind_result() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:556
34# std::_Function_base::_Base_manager<std::_Bind_result<void, void (doris::FragmentMgr::*(doris::FragmentMgr*, std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>))(std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>)> >::_M_destroy(std::_Any_data&, std::integral_constant<bool, false>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:174
35# std::_Function_base::_Base_manager<std::_Bind_result<void, void (doris::FragmentMgr::*(doris::FragmentMgr*, std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>))(std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:203
36# std::_Function_handler<void (), std::_Bind_result<void, void (doris::FragmentMgr::*(doris::FragmentMgr*, std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>))(std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:285
37# std::_Function_base::~_Function_base() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:245
38# std::function<void ()>::~function() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:111
39# doris::FunctionRunnable::~FunctionRunnable() at /home/bitetheddddt/dbdev/incubator-doris/be/src/util/threadpool.cpp:41
40# void __gnu_cxx::new_allocator<doris::FunctionRunnable>::destroy<doris::FunctionRunnable>(doris::FunctionRunnable*) at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/ext/new_allocator.h:162
41# void std::allocator_traits<std::allocator<doris::FunctionRunnable> >::destroy<doris::FunctionRunnable>(std::allocator<doris::FunctionRunnable>&, doris::FunctionRunnable*) at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/alloc_traits.h:535
42# std::_Sp_counted_ptr_inplace<doris::FunctionRunnable, std::allocator<doris::FunctionRunnable>, (__gnu_cxx::_Lock_policy)2>::_M_dispose() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:529
43# std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:168
44# std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:703
45# std::__shared_ptr<doris::Runnable, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:1149
46# std::__shared_ptr<doris::Runnable, (__gnu_cxx::_Lock_policy)2>::reset() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:1267
47# doris::ThreadPool::dispatch_thread() at /home/bitetheddddt/dbdev/incubator-doris/be/src/util/threadpool.cpp:548
48# void std::__invoke_impl<void, void (doris::ThreadPool::*&)(), doris::ThreadPool*&>(std::__invoke_memfun_deref, void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
49# std::__invoke_result<void (doris::ThreadPool::*&)(), doris::ThreadPool*&>::type std::__invoke<void (doris::ThreadPool::*&)(), doris::ThreadPool*&>(void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
50# void std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:420
51# void std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::operator()<, void>() at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:503
52# void std::__invoke_impl<void, std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::__invoke_other, std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&) at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
53# 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:117
54# std::_Function_handler<void (), std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()> >::_M_invoke(std::_Any_data const&) at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291
55# std::function<void ()>::operator()() const at /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560
56# doris::Thread::supervise_thread(void*) at /home/bitetheddddt/dbdev/incubator-doris/be/src/util/thread.cpp:408
57# start_thread in /lib/x86_64-linux-gnu/libpthread.so.0
58# __clone in /lib/x86_64-linux-gnu/libc.so.6
```
### What You Expected?
fix
### 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
- [X] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct)
--
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-unsubscribe@doris.apache.org.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org
[GitHub] [incubator-doris] yiguolei closed issue #9852: [Bug] [Table-Function] fix TableFunctionNode memory leak
Posted by GitBox <gi...@apache.org>.
yiguolei closed issue #9852: [Bug] [Table-Function] fix TableFunctionNode memory leak
URL: https://github.com/apache/incubator-doris/issues/9852
--
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-unsubscribe@doris.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org