mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-06-10 14:48:46 +02:00
Merge bitcoin/bitcoin#35297: p2p: Release m_peer_mutex early in InitiateTxBroadcastToAll
fa2afba28bp2p: Release m_peer_mutex early in InitiateTxBroadcastToAll (MarcoFalke) Pull request description: The `InitiateTxBroadcastToAll` method holds the `m_peer_mutex` while updating the bloom filters for all peers. This is perfectly fine, because updating the bloom filters is fast. Though, from a style-perspective, the lock does not need to be held for the whole function. Also, holding the lock longer, may confuse Tsan into a lock-order inversion false-positive (ref: https://github.com/bitcoin/bitcoin/issues/19303#issuecomment-1514926359). So "fix" both issues in this style-refactor. ACKs for top commit: xyzconstant: Code review ACKfa2afba28bshuv-amp: ACKfa2afba28bdanielabrozzoni: Code Review ACKfa2afba28bsedited: ACKfa2afba28bTree-SHA512: c47849a4c3cc11c74b61fec3425db8ec7f78db4ca43d7bf3145ce640f7b0872701c09495f0dfe77109d09d5716d920ad3d7308483fe41564c30867b3e80432e7
This commit is contained in:
@@ -3,11 +3,6 @@
|
||||
#
|
||||
# https://github.com/google/sanitizers/wiki/ThreadSanitizerSuppressions
|
||||
|
||||
# deadlock (TODO fix)
|
||||
# To reproduce, see:
|
||||
# https://github.com/bitcoin/bitcoin/issues/19303#issuecomment-1514926359
|
||||
deadlock:Chainstate::ConnectTip
|
||||
|
||||
# Intentional deadlock in tests
|
||||
deadlock:sync_tests::potential_deadlock_detected
|
||||
|
||||
|
||||
Reference in New Issue
Block a user