Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Remove cs_main lock annotation from ChainstateManager.m_blockman
Summary: BlockManager is a large data structure, and cs_main is not required to take its address or access every part of it. Individual BlockManager fields and methods which do require cs_main like m_block_index and LookupBlockIndex are already annotated separately, and these other annotations describe locking requirements more accurately and do a better job enforcing thread safety. Since cs_main is not needed to access the address of the m_block object, this commit drops cs_main LOCK calls which were added pointlessly to satisfy this annotation in the past. Co-authored-by: Carl Dong <[email protected]> This is a backport of [[bitcoin/bitcoin#24024 | core#24024]] Test Plan: With clang and Debug `ninja all check-all` Reviewers: #bitcoin_abc, Fabien Reviewed By: #bitcoin_abc, Fabien Differential Revision: https://reviews.bitcoinabc.org/D12909
- Loading branch information