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