You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@brpc.apache.org by GitBox <gi...@apache.org> on 2021/08/03 13:37:17 UTC

[GitHub] [incubator-brpc] datatechboost edited a comment on issue #1507: brpc::Channel::CallMethod阻塞,不超时

datatechboost edited a comment on issue #1507:
URL: https://github.com/apache/incubator-brpc/issues/1507#issuecomment-891852080


   3个堆栈的顶部,我已经使用内存检测工具排除了模块内存破坏的可能。
   
   (gdb) bthread_frame 1
   (gdb) bt
   #0  0x00007f0157e4c95c in jump_stack (to=<optimized out>, from=<optimized out>) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/stack_inl.h:129
   #1  bthread::TaskGroup::sched_to (pg=0x7f014802b810, pg@entry=0x7f010e55c470, next_meta=0x1, next_meta@entry=0x7f011800d420) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/task_group.cpp:603
   #2  0x00007f0157e4e123 in sched_to (next_tid=<optimized out>, pg=0x7f010e55c470) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/task_group_inl.h:75
   #3  bthread::TaskGroup::sched (pg=pg@entry=0x7f010e55c470) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/task_group.cpp:563
   #4  0x00007f0157e3503b in bthread::butex_wait (arg=arg@entry=0x7f014802b590, expected_value=expected_value@entry=9, abstime=abstime@entry=0x0) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/butex.cpp:656
   #5  0x00007f0157e3e790 in bthread_id_join (id=...) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/id.cpp:526
   #6  0x00007f0157ebf45d in brpc::Channel::CallMethod (this=0x7f0118034418, method=0x7f011807e548, controller_base=0x7f010e55c740, request=0x7f010e55c6c0, response=0x7f010e55c700, done=0x0) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/brpc/channel.cpp:398
   
   (gdb) bthread_frame 2
   (gdb) bt
   #0  0x00007f0157e4c95c in jump_stack (to=<optimized out>, from=<optimized out>) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/stack_inl.h:129
   #1  bthread::TaskGroup::sched_to (pg=0x7f014802b810, pg@entry=0x7f010e056d20, next_meta=0x1, next_meta@entry=0x7f011000d420) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/task_group.cpp:603
   #2  0x00007f0157e4e123 in sched_to (next_tid=<optimized out>, pg=0x7f010e056d20) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/task_group_inl.h:75
   #3  bthread::TaskGroup::sched (pg=pg@entry=0x7f010e056d20) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/task_group.cpp:563
   #4  0x00007f0157e3503b in bthread::butex_wait (arg=arg@entry=0x7f014802b410, expected_value=expected_value@entry=9, abstime=abstime@entry=0x0) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/butex.cpp:656
   #5  0x00007f0157e3e790 in bthread_id_join (id=...) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/id.cpp:526
   #6  0x00007f0157ebf45d in brpc::Channel::CallMethod (this=0x7f0118034418, method=0x7f011807e548, controller_base=0x7f010e056f90, request=0x7f010e056f10, response=0x7f010e056f50, done=0x0) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/brpc/channel.cpp:398
   
   Thread 27 (Thread 0x7f0151e30700 (LWP 26847)):
   #0  0x00007f0154751d19 in syscall () from /lib64/libc.so.6
   #1  0x00007f0157e34283 in futex_wait_private (timeout=0x0, expected=0, addr1=0x7f0151e2f0e0) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/sys_futex.h:38
   #2  bthread::wait_pthread (pw=..., ptimeout=ptimeout@entry=0x0) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/butex.cpp:138
   #3  0x00007f0157e352bc in butex_wait_from_pthread (abstime=0x0, expected_value=1, b=0x7f014802b810, g=<optimized out>) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/butex.cpp:585
   #4  bthread::butex_wait (arg=arg@entry=0x7f014802b810, expected_value=expected_value@entry=1, abstime=abstime@entry=0x0) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/butex.cpp:618
   #5  0x00007f0157e3e790 in bthread_id_join (id=...) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/bthread/id.cpp:526
   #6  0x00007f0157ebf45d in brpc::Channel::CallMethod (this=0x7f0118034418, method=0x7f011807e580, controller_base=0x7f0151e2f390, request=0x7f0151e2f2f0, response=0x7f0151e2f340, done=0x0) at /opt/data/code/vplatform_thirdparty/incubator-brpc-0.9.0/src/brpc/channel.cpp:398
   
   
   (gdb) bthread_list 共6个
   id		tid		function		has stack			total:6
   #0		4294968066		0x7f0157f98b40 <brpc::SocketMap::RunWatchConnections(void*)>		yes
   #1		197568496390		0x7f0157f8cec0 <brpc::Socket::ProcessEvent(void*)>		yes
   #2		73014445571		0x7f0157f8cec0 <brpc::Socket::ProcessEvent(void*)>		yes
   #3		4294969600		0x7f0157ee92a0 <brpc::GlobalUpdate(void*)>		yes
   #4		4294969601		0x7f0157ee8d70 <brpc::EventDispatcher::RunThis(void*)>		yes
   #5		4294969602		0x7f0157f7f500 <brpc::Server::UpdateDerivedVars(void*)>		yes


-- 
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: dev-unsubscribe@brpc.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@brpc.apache.org
For additional commands, e-mail: dev-help@brpc.apache.org