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/07/22 15:54:19 UTC

[GitHub] [doris] dataroaring commented on issue #11115: [Bug] master _flush_memtable core

dataroaring commented on issue #11115:
URL: https://github.com/apache/doris/issues/11115#issuecomment-1192714872

   `=================================================================
   ==1878282==ERROR: AddressSanitizer: heap-use-after-free on address 0x603008858500 at pc 0x558c93ecb11a bp 0x7f9121ebc100 sp 0x7f9121ebc0f0
   READ of size 8 at 0x603008858500 thread T862 (MemTableFlushTh)
       #0 0x558c93ecb119 in doris::vectorized::Value::get_value() const /home/zcp/repo_center/doris_master/be/src/vec/aggregate_functions/aggregate_function_window.h:214
       #1 0x558c93f24b91 in doris::vectorized::LeadAndLagData<long, true, false, doris::vectorized::Value>::insert_result_into(doris::vectorized::IColumn&) const /home/zcp/repo_center/doris_master/be/src/vec/aggregate_functions/aggregate_function_window.h:271
       #2 0x558c93f0915b in doris::vectorized::WindowFunctionData<doris::vectorized::WindowFunctionLastData<doris::vectorized::LeadAndLagData<long, true, false, doris::vectorized::Value> > >::insert_result_into(char const*, doris::vectorized::IColumn&) const /home/zcp/repo_center/doris_master/be/src/vec/aggregate_functions/aggregate_function_window.h:508
       #3 0x558c91ac79c7 in void doris::MemTable::_collect_vskiplist_results<true>() /home/zcp/repo_center/doris_master/be/src/olap/memtable.cpp:315
       #4 0x558c91ab45af in doris::MemTable::_do_flush(long&) /home/zcp/repo_center/doris_master/be/src/olap/memtable.cpp:394
       #5 0x558c91ab374d in doris::MemTable::flush() /home/zcp/repo_center/doris_master/be/src/olap/memtable.cpp:367
       #6 0x558c91aa6b8b in doris::FlushToken::_flush_memtable(std::shared_ptr<doris::MemTable>, long) /home/zcp/repo_center/doris_master/be/src/olap/memtable_flush_executor.cpp:85
       #7 0x558c91aad533 in void std::__invoke_impl<void, void (doris::FlushToken::*&)(std::shared_ptr<doris::MemTable>, long), doris::FlushToken*&, std::shared_ptr<doris::MemTable>&, long&>(std::__invoke_memfun_deref, void (doris::FlushToken::*&)(std::shared_ptr<doris::MemTable>, long), doris::FlushToken*&, std::shared_ptr<doris::MemTable>&, long&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:74
       #8 0x558c91aad152 in std::__invoke_result<void (doris::FlushToken::*&)(std::shared_ptr<doris::MemTable>, long), doris::FlushToken*&, std::shared_ptr<doris::MemTable>&, long&>::type std::__invoke<void (doris::FlushToken::*&)(std::shared_ptr<doris::MemTable>, long), doris::FlushToken*&, std::shared_ptr<doris::MemTable>&, long&>(void (doris::FlushToken::*&)(std::shared_ptr<doris::MemTable>, long), doris::FlushToken*&, std::shared_ptr<doris::MemTable>&, long&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:96
       #9 0x558c91aace4f in void std::_Bind<void (doris::FlushToken::*(doris::FlushToken*, std::shared_ptr<doris::MemTable>, long))(std::shared_ptr<doris::MemTable>, long)>::__call<void, , 0ul, 1ul, 2ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul, 2ul>) /var/local/ldb_toolchain/include/c++/11/functional:420
       #10 0x558c91aacb16 in void std::_Bind<void (doris::FlushToken::*(doris::FlushToken*, std::shared_ptr<doris::MemTable>, long))(std::shared_ptr<doris::MemTable>, long)>::operator()<, void>() /var/local/ldb_toolchain/include/c++/11/functional:503
       #11 0x558c91aac535 in void std::__invoke_impl<void, std::_Bind<void (doris::FlushToken::*(doris::FlushToken*, std::shared_ptr<doris::MemTable>, long))(std::shared_ptr<doris::MemTable>, long)>&>(std::__invoke_other, std::_Bind<void (doris::FlushToken::*(doris::FlushToken*, std::shared_ptr<doris::MemTable>, long))(std::shared_ptr<doris::MemTable>, long)>&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61
       #12 0x558c91aabf99 in std::enable_if<is_invocable_r_v<void, std::_Bind<void (doris::FlushToken::*(doris::FlushToken*, std::shared_ptr<doris::MemTable>, long))(std::shared_ptr<doris::MemTable>, long)>&>, void>::type std::__invoke_r<void, std::_Bind<void (doris::FlushToken::*(doris::FlushToken*, std::shared_ptr<doris::MemTable>, long))(std::shared_ptr<doris::MemTable>, long)>&>(std::_Bind<void (doris::FlushToken::*(doris::FlushToken*, std::shared_ptr<doris::MemTable>, long))(std::shared_ptr<doris::MemTable>, long)>&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:111
       #13 0x558c91aaba18 in std::_Function_handler<void (), std::_Bind<void (doris::FlushToken::*(doris::FlushToken*, std::shared_ptr<doris::MemTable>, long))(std::shared_ptr<doris::MemTable>, long)> >::_M_invoke(std::_Any_data const&) /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:291
       #14 0x558c92876551 in std::function<void ()>::operator()() const /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560
       #15 0x558c93096ebd in doris::FunctionRunnable::run() /home/zcp/repo_center/doris_master/be/src/util/threadpool.cpp:45
       #16 0x558c930922e0 in doris::ThreadPool::dispatch_thread() /home/zcp/repo_center/doris_master/be/src/util/threadpool.cpp:540
       #17 0x558c930b348d in void std::__invoke_impl<void, void (doris::ThreadPool::*&)(), doris::ThreadPool*&>(std::__invoke_memfun_deref, void (doris::ThreadPool::*&)(), doris::ThreadPool*&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:74
       #18 0x558c930b2d2c in std::__invoke_result<void (doris::ThreadPool::*&)(), doris::ThreadPool*&>::type std::__invoke<void (doris::ThreadPool::*&)(), doris::ThreadPool*&>(void (doris::ThreadPool::*&)(), doris::ThreadPool*&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:96
       #19 0x558c930b20cb in void std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) /var/local/ldb_toolchain/include/c++/11/functional:420
       #20 0x558c930b0bce in void std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>::operator()<, void>() /var/local/ldb_toolchain/include/c++/11/functional:503
       #21 0x558c930ad735 in void std::__invoke_impl<void, std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::__invoke_other, std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&log/be.out`


-- 
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