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

   ## Proposed changes
   
   Issue Number: close #xxx
   
   stack like:
   ```
   Thread 641 (Thread 0x7f1d6e3ae700 (LWP 3912128) "WriteCooldownMe"):
   #0  futex_wait_cancelable (private=<optimized out>, expected=0, 
futex_word=0x614009733320) at ../sysdeps/nptl/futex-internal.h:183
   #1  __pthread_cond_wait_common (abstime=0x0, clockid=0, 
mutex=0x614009733358, cond=0x6140097332f8) at pthread_cond_wait.c:508
   #2  __pthread_cond_wait (cond=0x6140097332f8, mutex=0x614009733358) at 
pthread_cond_wait.c:647
   #3  0x000056102fd56b0c in __gthread_cond_wait (__mutex=<optimized out>, 
__cond=<optimized out>) at 
/data/gcc-11.1.0/build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:865
   #4  std::__condvar::wait (__m=..., this=<optimized out>) at 
/data/gcc-11.1.0/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/std_mutex.h:155
   #5  std::condition_variable::wait (this=<optimized out>, __lock=...) at 
../../../../../libstdc++-v3/src/c++11/condition_variable.cc:41
   #6  0x0000560ff926a0de in 
doris::BlockingPriorityQueue<doris::WorkThreadPool<true>::Task>::blocking_get 
(this=0x6140097332f0, out=0x7f1d69b0b020, timeout_ms=0) at 
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/blocking_priority_queue.hpp:70
   #7  0x0000560ff9264f19 in doris::WorkThreadPool<true>::work_thread 
(this=0x614009733240, thread_id=0) at 
/home/zcp/repo_center/doris_branch-2.1/doris/be/src/util/work_thread_pool.hpp:156
   #8  0x0000560ff9267665 in std::__invoke_impl<void, void 
(doris::WorkThreadPool<true>::* const&)(int), doris::WorkThreadPool<true>*&, 
int&> (__f=@0x604042fb1c98: (void 
(doris::WorkThreadPool<true>::*)(doris::WorkThreadPool<true> * const, int)) 
0x560ff9264d80 <doris::WorkThreadPool<true>::work_thread(int)>, 
__t=@0x604042fb1cb0: 0x614009733240, __args=@0x604042fb1ca8: 0) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:74
   #9  0x0000560ff9267527 in std::__invoke<void (doris::WorkThreadPool<true>::* 
const&)(int), doris::WorkThreadPool<true>*&, int&> (__fn=@0x604042fb1c98: (void 
(doris::WorkThreadPool<true>::*)(doris::WorkThreadPool<true> * const, int)) 
0x560ff9264d80 <doris::WorkThreadPool<true>::work_thread(int)>, 
__args=@0x604042fb1ca8: 0, __args=@0x604042fb1ca8: 0) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
   #10 0x0000560ff92674e7 in std::_Mem_fn_base<void 
(doris::WorkThreadPool<true>::*)(int), 
true>::operator()<doris::WorkThreadPool<true>*&, int&> (this=0x604042fb1c98, 
__args=@0x604042fb1ca8: 0, __args=@0x604042fb1ca8: 0) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:131
   #11 0x0000560ff92674a7 in std::__invoke_impl<void, std::_Mem_fn<void 
(doris::WorkThreadPool<true>::*)(int)>&, doris::WorkThreadPool<true>*&, int&> 
(__f=..., __args=@0x604042fb1ca8: 0, __args=@0x604042fb1ca8: 0) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
   #12 0x0000560ff92673a9 in std::__invoke_r<void, std::_Mem_fn<void 
(doris::WorkThreadPool<true>::*)(int)>&, doris::WorkThreadPool<true>*&, int&> 
(__fn=..., __args=@0x604042fb1ca8: 0, __args=@0x604042fb1ca8: 0) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:111
   #13 0x0000560ff92672d6 in std::_Bind_result<void, std::_Mem_fn<void 
(doris::WorkThreadPool<true>::*)(int)> (doris::WorkThreadPool<true>*, 
int)>::__call<void, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) 
(this=0x604042fb1c98, __args=...) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:570
   #14 0x0000560ff9267130 in std::_Bind_result<void, std::_Mem_fn<void 
(doris::WorkThreadPool<true>::*)(int)> (doris::WorkThreadPool<true>*, 
int)>::operator()<>() (this=0x604042fb1c98) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/functional:629
   #15 0x0000560ff9267037 in std::__invoke_impl<void, std::_Bind_result<void, 
std::_Mem_fn<void (doris::WorkThreadPool<true>::*)(int)> 
(doris::WorkThreadPool<true>*, int)>>(std::__invoke_other, 
std::_Bind_result<void, std::_Mem_fn<void 
(doris::WorkThreadPool<true>::*)(int)> (doris::WorkThreadPool<true>*, int)>&&) 
(__f=...) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:61
   #16 0x0000560ff9266fd7 in std::__invoke<std::_Bind_result<void, 
std::_Mem_fn<void (doris::WorkThreadPool<true>::*)(int)> 
(doris::WorkThreadPool<true>*, int)>>(std::_Bind_result<void, std::_Mem_fn<void 
(doris::WorkThreadPool<true>::*)(int)> (doris::WorkThreadPool<true>*, int)>&&) 
(__fn=...) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/invoke.h:96
   #17 0x0000560ff9266f9f in 
std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void 
(doris::WorkThreadPool<true>::*)(int)> (doris::WorkThreadPool<true>*, int)> > 
>::_M_invoke<0ul>(std::_Index_tuple<0ul>) (this=0x604042fb1c98) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_thread.h:253
   #18 0x0000560ff9266f67 in 
std::thread::_Invoker<std::tuple<std::_Bind_result<void, std::_Mem_fn<void 
(doris::WorkThreadPool<true>::*)(int)> (doris::WorkThreadPool<true>*, int)> > 
>::operator()() (this=0x604042fb1c98) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_thread.h:260
   #19 0x0000560ff9266eab in 
std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::_Bind_result<void,
 std::_Mem_fn<void (doris::WorkThreadPool<true>::*)(int)> 
(doris::WorkThreadPool<true>*, int)> > > >::_M_run() (this=0x604042fb1c90) at 
/var/local/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/std_thread.h:211
   #20 0x000056102fdc5aa0 in std::execute_native_thread_routine 
(__p=0x604042fb1c90) at ../../../../../libstdc++-v3/src/c++11/thread.cc:82
   #21 0x00007f29ad6e9609 in start_thread (arg=<optimized out>) at 
pthread_create.c:477
   #22 0x00007f29ad996133 in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
   
   ```
   
   ## Further comments
   
   If this is a relatively large or complex change, kick off the discussion at 
[d...@doris.apache.org](mailto:d...@doris.apache.org) 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: commits-unsubscr...@doris.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

Reply via email to