liaoxin01 opened a new issue, #17105: URL: https://github.com/apache/doris/issues/17105
### Search before asking - [X] I had searched in the [issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no similar issues. ### Version master ### What's Wrong? ==3459641==ERROR: AddressSanitizer: heap-use-after-free on address 0x615001cda320 at pc 0x55df2c5e0b90 bp 0x7f9d32eb5530 sp 0x7f9d32eb5520 WRITE of size 8 at 0x615001cda320 thread T1016 (brpc_heavy) #0 0x55df2c5e0b8f in std::Hashtable<long, long, std::allocator<long>, std::detail::_Identity, std::equal_to<long>, std::hash<long>, std::detail::_Mod_range_hashing, std::detail::_Default_ranged_hash, std::detail::_Prime_rehash_policy, std::detail::_Hashtable_traits<false, true, true> >::_M_insert_bucket_begin(unsigned long, std::_detail::_Hash_node<long, false>*) /var/local/ldb_toolchain/include/c++/11/bits/hashtable.h:1885 #1 0x55df2c5dd04b in std::Hashtable<long, long, std::allocator<long>, std::detail::_Identity, std::equal_to<long>, std::hash<long>, std::detail::_Mod_range_hashing, std::detail::_Default_ranged_hash, std::detail::_Prime_rehash_policy, std::detail::_Hashtable_traits<false, true, true> >::_M_insert_unique_node(unsigned long, unsigned long, std::_detail::_Hash_node<long, false>*, unsigned long) /var/local/ldb_toolchain/include/c++/11/bits/hashtable.h:2005 #2 0x55df2d355301 in std::pair<std::_detail::_Node_iterator<long, true, false>, bool> std::_Hashtable<long, long, std::allocator<long>, std::detail::_Identity, std::equal_to<long>, std::hash<long>, std::detail::_Mod_range_hashing, std::detail::_Default_ranged_hash, std::detail::_Prime_rehash_policy, std::detail::_Hashtable_traits<false, true, true> >::_M_insert<long const&, std::detail::_AllocNode<std::allocator<std::detail::_Hash_node<long, false> > > >(long const&, std::detail::_AllocNode<std::allocator<std::_detail::_Hash_node<long, false> > > const&, std::integral_constant<bool, true>) /var/local/ldb_toolchain/include/c++/11/bits/hashtable.h:2087 #3 0x55df2d34fbfd in std::_detail::_Insert_base<long, long, std::allocator<long>, std::detail::_Identity, std::equal_to<long>, std::hash<long>, std::detail::_Mod_range_hashing, std::detail::_Default_ranged_hash, std::detail::_Prime_rehash_policy, std::_detail::_Hashtable_traits<false, true, true> >::insert(long const&) /var/local/ldb_toolchain/include/c++/11/bits/hashtable_policy.h:843 #4 0x55df2d34c358 in std::unordered_set<long, std::hash<long>, std::equal_to<long>, std::allocator<long> >::insert(long const&) /var/local/ldb_toolchain/include/c++/11/bits/unordered_set.h:422 #5 0x55df2dee5de9 in doris::Status doris::TabletsChannel::add_batch<doris::PTabletWriterAddBlockRequest, doris::PTabletWriterAddBlockResult>(doris::PTabletWriterAddBlockRequest const&, doris::PTabletWriterAddBlockResult*) /home/zcp/repo_center/doris_master/doris/be/src/runtime/tablets_channel.cpp:350 #6 0x55df2e233d18 in doris::Status doris::LoadChannel::add_batch<doris::PTabletWriterAddBlockRequest, doris::PTabletWriterAddBlockResult>(doris::PTabletWriterAddBlockRequest const&, doris::PTabletWriterAddBlockResult*) /home/zcp/repo_center/doris_master/doris/be/src/runtime/load_channel.h:171 #7 0x55df2e22b63e in doris::Status doris::LoadChannelMgr::add_batch<doris::PTabletWriterAddBlockRequest, doris::PTabletWriterAddBlockResult>(doris::PTabletWriterAddBlockRequest const&, doris::PTabletWriterAddBlockResult*) /home/zcp/repo_center/doris_master/doris/be/src/runtime/load_channel_mgr.h:155 #8 0x55df2e1e752c in operator() /home/zcp/repo_center/doris_master/doris/be/src/service/internal_service.cpp:303 #9 0x55df2e210aff in __invoke_impl<void, doris::PInternalServiceImpl::_tablet_writer_add_block(google::protobuf::RpcController*, const doris::PTabletWriterAddBlockRequest*, doris::PTabletWriterAddBlockResult*, google::protobuf::Closure*)::<lambda()>&> /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61 #10 0x55df2e20b14d in __invoke_r<void, doris::PInternalServiceImpl::_tablet_writer_add_block(google::protobuf::RpcController*, const doris::PTabletWriterAddBlockRequest*, doris::PTabletWriterAddBlockResult*, google::protobuf::Closure*)::<lambda()>&> /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:111 #11 0x55df2e207257 in _M_invoke /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:291 #12 0x55df2c518aeb in std::function<void ()>::operator()() const /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560 #13 0x55df2c514e5c in doris::PriorityThreadPool::work_thread(int) /home/zcp/repo_center/doris_master/doris/be/src/util/priority_thread_pool.hpp:141 #14 0x55df2c5270ca in void std::_invoke_impl<void, void (doris::PriorityThreadPool::* const&)(int), doris::PriorityThreadPool*&, int&>(std::_invoke_memfun_deref, void (doris::PriorityThreadPool::* const&)(int), doris::PriorityThreadPool*&, int&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:74 #15 0x55df2c526f0a in std::_invoke_result<void (doris::PriorityThreadPool::* const&)(int), doris::PriorityThreadPool*&, int&>::type std::_invoke<void (doris::PriorityThreadPool::* const&)(int), doris::PriorityThreadPool*&, int&>(void (doris::PriorityThreadPool::* const&)(int), doris::PriorityThreadPool*&, int&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:96 #16 0x55df2c526ea6 in decltype (__invoke((this)._M_pmf, (forward<doris::PriorityThreadPool&>)( {parm#1}), (forward<int&>)({parm#1} ))) std::_Mem_fn_base<void (doris::PriorityThreadPool::)(int), true>::operator()<doris::PriorityThreadPool&, int&>(doris::PriorityThreadPool*&, int&) const /var/local/ldb_toolchain/include/c++/11/functional:131 #17 0x55df2c526e1f in void std::_invoke_impl<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)>&, doris::PriorityThreadPool&, int&>(std::_invoke_other, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)>&, doris::PriorityThreadPool&, int&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61 #18 0x55df2c526d76 in std::enable_if<is_invocable_r_v<void, std::Mem_fn<void (doris::PriorityThreadPool::)(int)>&, doris::PriorityThreadPool&, int&>, void>::type std::_invoke_r<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)>&, doris::PriorityThreadPool&, int&>(std::_Mem_fn<void (doris::PriorityThreadPool::)(int)>&, doris::PriorityThreadPool&, int&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:111 #19 0x55df2c526c2e in void std::Bind_result<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)> (doris::PriorityThreadPool, int)>::_call<void, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) /var/local/ldb_toolchain/include/c++/11/functional:570 #20 0x55df2c526a9c in void std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)> (doris::PriorityThreadPool, int)>::operator()<>() /var/local/ldb_toolchain/include/c++/11/functional:629 #21 0x55df2c5269d9 in void std::_invoke_impl<void, std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)> (doris::PriorityThreadPool, int)>>(std::_invoke_other, std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)> (doris::PriorityThreadPool, int)>&&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61 #22 0x55df2c526980 in std::_invoke_result<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)> (doris::PriorityThreadPool, int)>>::type std::_invoke<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)> (doris::PriorityThreadPool, int)>>(std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)> (doris::PriorityThreadPool, int)>&&) /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:96 #23 0x55df2c52692d in void std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)> (doris::PriorityThreadPool, int)> > >::_M_invoke<0ul>(std::_Index_tuple<0ul>) /var/local/ldb_toolchain/include/c++/11/bits/std_thread.h:253 #24 0x55df2c5268d3 in std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)> (doris::PriorityThreadPool, int)> > >::operator()() /var/local/ldb_toolchain/include/c++/11/bits/std_thread.h:260 #25 0x55df2c526877 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void (doris::PriorityThreadPool::)(int)> (doris::PriorityThreadPool, int)> > > >::_M_run() /var/local/ldb_toolchain/include/c++/11/bits/std_thread.h:211 #26 0x55df4234a53f in execute_native_thread_routine (/mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be+0x28b0153f) #27 0x7f9f108e2608 in start_thread /build/glibc-sMfBJT/glibc-2.31/nptl/pthread_create.c:477 #28 0x7f9f106b8162 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f162) ### What You Expected? fix it ### How to Reproduce? _No response_ ### Anything Else? _No response_ ### Are you willing to submit PR? - [X] 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-unsubscr...@doris.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org