starocean999 opened a new pull request, #23075:
URL: https://github.com/apache/doris/pull/23075

   ## Proposed changes
   
   ```
   ==1682746==ERROR: AddressSanitizer: alloc-dealloc-mismatch (malloc vs 
operator delete []) on 0x7f4640d16800
       #0 0x5634d3357e9d in operator delete[](void*) 
(/mnt/ssd01/doris-master/VEC_ASAN/be/lib/doris_be+0x17050e9d) (BuildId: 
3e28e26775df56d2)
       #1 0x5634d7958783 in doris::vectorized::SingleValueDataString::reset() 
/home/zcp/repo_center/doris_master/doris/be/src/vec/aggregate_functions/aggregate_function_min_max.h:331:13
       #2 0x5634d79518d0 in 
doris::vectorized::AggregateFunctionsSingleValue<doris::vectorized::AggregateFunctionMaxData<doris::vectorized::SingleValueDataString>>::reset(char*)
 const 
/home/zcp/repo_center/doris_master/doris/be/src/vec/aggregate_functions/aggregate_function_min_max.h:535:75
       #3 0x5634f5cf2d9c in 
doris::vectorized::BlockReader::_update_agg_value(std::vector<COW<doris::vectorized::IColumn>::mutable_ptr<doris::vectorized::IColumn>,
 
std::allocator<COW<doris::vectorized::IColumn>::mutable_ptr<doris::vectorized::IColumn>>>&,
 int, int, bool) 
/home/zcp/repo_center/doris_master/doris/be/src/vec/olap/block_reader.cpp:492:23
       #4 0x5634f5cf170f in 
doris::vectorized::BlockReader::_update_agg_data(std::vector<COW<doris::vectorized::IColumn>::mutable_ptr<doris::vectorized::IColumn>,
 
std::allocator<COW<doris::vectorized::IColumn>::mutable_ptr<doris::vectorized::IColumn>>>&)
 /home/zcp/repo_center/doris_master/doris/be/src/vec/olap/block_reader.cpp:426:9
       #5 0x5634f5cf08e4 in 
doris::vectorized::BlockReader::_agg_key_next_block(doris::vectorized::Block*, 
bool*) 
/home/zcp/repo_center/doris_master/doris/be/src/vec/olap/block_reader.cpp:317:5
       #6 0x5634d388a9af in 
doris::vectorized::BlockReader::next_block_with_aggregation(doris::vectorized::Block*,
 bool*) 
/home/zcp/repo_center/doris_master/doris/be/src/vec/olap/block_reader.h:51:16
       #7 0x5634e9215dc5 in 
doris::vectorized::NewOlapScanner::_get_block_impl(doris::RuntimeState*, 
doris::vectorized::Block*, bool*) 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/scan/new_olap_scanner.cpp:466:5
       #8 0x5634e95e0a2e in 
doris::vectorized::VScanner::get_block(doris::RuntimeState*, 
doris::vectorized::Block*, bool*) 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/scan/vscanner.cpp:76:17
       #9 0x5634e9289721 in 
doris::vectorized::ScannerScheduler::_scanner_scan(doris::vectorized::ScannerScheduler*,
 doris::vectorized::ScannerContext*, 
std::shared_ptr<doris::vectorized::VScanner>) 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:372:27
       #10 0x5634e928ce6e in 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_1::operator()()
 const::'lambda1'()::operator()() const 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:243:35
       #11 0x5634e928cd24 in void std::__invoke_impl<void, 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_1::operator()()
 const::'lambda1'()&>(std::__invoke_other, 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_1::operator()()
 const::'lambda1'()&) 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
       #12 0x5634e928ccc4 in std::enable_if<is_invocable_r_v<void, 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_1::operator()()
 const::'lambda1'()&>, void>::type std::__invoke_r<void, 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_1::operator()()
 
const::'lambda1'()&>(doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_1::operator()()
 const::'lambda1'()&) 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:111:2
       #13 0x5634e928cb2c in std::_Function_handler<void (), 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::$_1::operator()()
 const::'lambda1'()>::_M_invoke(std::_Any_data const&) 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:291:9
       #14 0x5634d3503372 in std::function<void ()>::operator()() const 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_function.h:560:9
       #15 0x5634e9297d24 in 
doris::PriorityWorkStealingThreadPool::work_thread(int) 
/home/zcp/repo_center/doris_master/doris/be/src/util/priority_work_stealing_thread_pool.hpp:135:17
       #16 0x5634e929c5b2 in void std::__invoke_impl<void, void 
(doris::PriorityWorkStealingThreadPool::* const&)(int), 
doris::PriorityWorkStealingThreadPool*&, int&>(std::__invoke_memfun_deref, void 
(doris::PriorityWorkStealingThreadPool::* const&)(int), 
doris::PriorityWorkStealingThreadPool*&, int&) 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74:14
       #17 0x5634e929c484 in std::__invoke_result<void 
(doris::PriorityWorkStealingThreadPool::* const&)(int), 
doris::PriorityWorkStealingThreadPool*&, int&>::type std::__invoke<void 
(doris::PriorityWorkStealingThreadPool::* const&)(int), 
doris::PriorityWorkStealingThreadPool*&, int&>(void 
(doris::PriorityWorkStealingThreadPool::* const&)(int), 
doris::PriorityWorkStealingThreadPool*&, int&) 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96:14
       #18 0x5634e929c454 in decltype(std::__invoke((*this)._M_pmf, 
std::forward<doris::PriorityWorkStealingThreadPool*&>(fp), 
std::forward<int&>(fp))) std::_Mem_fn_base<void 
(doris::PriorityWorkStealingThreadPool::*)(int), 
true>::operator()<doris::PriorityWorkStealingThreadPool*&, 
int&>(doris::PriorityWorkStealingThreadPool*&, int&) const 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:131:11
       #19 0x5634e929c424 in void std::__invoke_impl<void, std::_Mem_fn<void 
(doris::PriorityWorkStealingThreadPool::*)(int)>&, 
doris::PriorityWorkStealingThreadPool*&, int&>(std::__invoke_other, 
std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)>&, 
doris::PriorityWorkStealingThreadPool*&, int&) 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
       #20 0x5634e929c394 in std::enable_if<is_invocable_r_v<void, 
std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)>&, 
doris::PriorityWorkStealingThreadPool*&, int&>, void>::type 
std::__invoke_r<void, std::_Mem_fn<void 
(doris::PriorityWorkStealingThreadPool::*)(int)>&, 
doris::PriorityWorkStealingThreadPool*&, int&>(std::_Mem_fn<void 
(doris::PriorityWorkStealingThreadPool::*)(int)>&, 
doris::PriorityWorkStealingThreadPool*&, int&) 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:111:2
       #21 0x5634e929c303 in void std::_Bind_result<void, std::_Mem_fn<void 
(doris::PriorityWorkStealingThreadPool::*)(int)> 
(doris::PriorityWorkStealingThreadPool*, int)>::__call<void, 0ul, 
1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:570:11
       #22 0x5634e929c16d in void std::_Bind_result<void, std::_Mem_fn<void 
(doris::PriorityWorkStealingThreadPool::*)(int)> 
(doris::PriorityWorkStealingThreadPool*, int)>::operator()<>() 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:629:17
       #23 0x5634e929c084 in void std::__invoke_impl<void, 
std::_Bind_result<void, std::_Mem_fn<void 
(doris::PriorityWorkStealingThreadPool::*)(int)> 
(doris::PriorityWorkStealingThreadPool*, int)>>(std::__invoke_other, 
std::_Bind_result<void, std::_Mem_fn<void 
(doris::PriorityWorkStealingThreadPool::*)(int)> 
(doris::PriorityWorkStealingThreadPool*, int)>&&) 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61:14
       #24 0x5634e929c044 in std::__invoke_result<std::_Bind_result<void, 
std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> 
(doris::PriorityWorkStealingThreadPool*, int)>>::type 
std::__invoke<std::_Bind_result<void, std::_Mem_fn<void 
(doris::PriorityWorkStealingThreadPool::*)(int)> 
(doris::PriorityWorkStealingThreadPool*, int)>>(std::_Bind_result<void, 
std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> 
(doris::PriorityWorkStealingThreadPool*, int)>&&) 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96:14
       #25 0x5634e929c01c in void 
std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void 
(doris::PriorityWorkStealingThreadPool::*)(int)> 
(doris::PriorityWorkStealingThreadPool*, 
int)>>>::_M_invoke<0ul>(std::_Index_tuple<0ul>) 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_thread.h:253:13
       #26 0x5634e929bff4 in 
std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void 
(doris::PriorityWorkStealingThreadPool::*)(int)> 
(doris::PriorityWorkStealingThreadPool*, int)>>>::operator()() 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_thread.h:260:11
       #27 0x5634e929bf78 in 
std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::_Bind_result<void,
 std::_Mem_fn<void (doris::PriorityWorkStealingThreadPool::*)(int)> 
(doris::PriorityWorkStealingThreadPool*, int)>>>>::_M_run() 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_thread.h:211:13
       #28 0x5634f970b4ef in execute_native_thread_routine 
/data/gcc-11.1.0/build/x86_64-pc-linux-gnu/libstdc++-v3/src/c++11/../../../../../libstdc++-v3/src/c++11/thread.cc:82:18
       #29 0x7f56a77a4608 in start_thread 
/build/glibc-sMfBJT/glibc-2.31/nptl/pthread_create.c:477:8
       #30 0x7f56a7a33162 in __clone 
/build/glibc-sMfBJT/glibc-2.31/misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:95
   ```
   
   <!--Describe your changes.-->
   
   ## 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]

Reply via email to