fix some issue that some var use without lock#3
fix some issue that some var use without lock#3iamyh wants to merge 1 commit intotruechain:masterfrom
Conversation
|
let me take a look. Could you please use English for future communication? thanks. |
|
ok. |
5679ff7 to
40c89ec
Compare
|
oh just checked, once in about 5 times, ...
<snip>
...
goroutine 1535 [semacquire]:
sync.runtime_SemacquireMutex(0xc42021447c, 0xc420374500)
/usr/local/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc420214478)
/usr/local/go/src/sync/mutex.go:134 +0x108
_/workspace/truechain-consensus-core/pbft-core.(*Node).incCommDict(0xc420214400, 0xc420899380, 0x80)
/workspace/truechain-consensus-core/pbft-core/node.go:690 +0x3a
_/workspace/truechain-consensus-core/pbft-core.(*Node).processCommit(0xc420214400, 0x1, 0x1b, 0x0, 0x2, 0xc420899380, 0x80, 0xffffffffffffffff, 0xc420899400, 0x80, ...)
/workspace/truechain-consensus-core/pbft-core/node.go:838 +0xa3
_/workspace/truechain-consensus-core/pbft-core.(*Node).ProxyProcessCommit(0xc420214400, 0x1, 0x1b, 0x0, 0x2, 0xc420899380, 0x80, 0xffffffffffffffff, 0xc420899400, 0x80, ...)
/workspace/truechain-consensus-core/pbft-core/node.go:456 +0x156
reflect.Value.call(0xc42012cc60, 0xc420248010, 0x13, 0x138a9ed, 0x4, 0xc420239f18, 0x3, 0x3, 0xc4202f3e00, 0x0, ...)
/usr/local/go/src/reflect/value.go:447 +0x969
reflect.Value.Call(0xc42012cc60, 0xc420248010, 0x13, 0xc42077af18, 0x3, 0x3, 0x0, 0x0, 0x0)
/usr/local/go/src/reflect/value.go:308 +0xa4
net/rpc.(*service).call(0xc420242040, 0xc420244000, 0xc4200182e0, 0xc4200182f0, 0xc42024a100, 0xc4202b1b60, 0x1334280, 0xc4208803c0, 0x199, 0x12f6400, ...)
/usr/local/go/src/net/rpc/server.go:384 +0x14e
created by net/rpc.(*Server).ServeCodec
/usr/local/go/src/net/rpc/server.go:480 +0x43ai'll take a stab at it! |
|
which branch is it? i can not match the code.In my env,i just run |
|
@iamyh yea but did you run |
|
included in 50cfb07 while merging devel. Please, let's rebase and continue the discusison |
|
@arcolife hey,when i run when i search log file with keyword should be locked like: there are so many code without lock.please check it carefully.because |
|
@iamyh , hi , could you please try with sync.Map to replace the nd.active map. please make sure your golang version is above 1.9. |
|
@hixichen my go version is |
|
@iamyh Hi could you please join the invite from https://gitter.im/truechain-net/engg-foss-global |
fe17262 to
238aef5
Compare
解决了以下的问题:
一些建议: