brpc icon indicating copy to clipboard operation
brpc copied to clipboard

Segmentation fault: pthread_mutex_lock_imp

Open lzw06061139 opened this issue 3 years ago • 5 comments

Describe the bug (描述bug)

Program received signal SIGSEGV, Segmentation fault. 0x00007ffff58e9850 in pthread_mutex_lock_impl (mutex=0x8097f0) at ../source/brpc/src/bthread/mutex.cpp:554 554 return sys_pthread_mutex_lock(mutex)

To Reproduce (复现方法) 我在程序中,启动运行即出现,coredump见附件

Expected behavior (期望行为)

Versions (各种版本) OS: CentOS 7.6 3.10.0-957.el7.x86_64 Compiler: 7.3.1 brpc: tag 1.0.0 braft: tag 1.2.0 protobuf: protobuf-2.5.0-8.el7.x86_64 protobuf-compiler-2.5.0-8.el7.x86_64

Additional context/screenshots (更多上下文/截图) core_petrelfs-mgmtd_248630_1646794226.zip

lzw06061139 avatar Mar 09 '22 03:03 lzw06061139

程序的动态库依赖: image

lzw06061139 avatar Mar 09 '22 03:03 lzw06061139

gdb attach core dump,看到的是上万的,这种调用: image

lzw06061139 avatar Mar 09 '22 03:03 lzw06061139

断点在第一行都异常: image

lzw06061139 avatar Mar 09 '22 04:03 lzw06061139

无限递归了,可能跟你同时链接了brpc.so和braft.so导致的,你看看能否链接成.a?

wwbmmm avatar Mar 10 '22 02:03 wwbmmm

今天刚遇到了同样的问题,还在尝试解决中,mark下,老哥要是明确原因了可以说下~

AlexZFX avatar Oct 10 '22 10:10 AlexZFX