Page MenuHomePhabricator

[avalanche] Improve lock annotations for AvalancheFinalizeBlock
Changes PlannedPublic

Authored by Fabien on Thu, Mar 20, 09:08.

Details

Reviewers
None
Group Reviewers
Restricted Project
Summary

The migration of the stake contender cache to the peer manager changed the locking expectations, so let's update the annotations to reflect this.
I didn't add the negative annotation for cs_main because it bubbles up everywhere which is more annoying than helpful, but kept the runtime assertion so debug build would catch it anyway.

Test Plan

With clang:

ninja all check

Diff Detail

Repository
rABC Bitcoin ABC
Branch
avalanche_add_lock_annotations
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 32784
Build 65056: Build Difflint-circular-dependencies · build-clang-tidy · build-clang · build-debug · build-diff · build-without-wallet
Build 65055: arc lint + arc unit

Event Timeline

Fabien requested review of this revision.Thu, Mar 20, 09:08

Tail of the build log:

[474/528] Running utility command for check-seeder-message_writer_tests
[475/528] Running utility command for check-bitcoin-walletdb_tests
[476/528] bitcoin: testing validation_block_tests
[477/528] Running utility command for check-seeder-db_tests
[478/528] pow: testing eda_tests
[479/528] bitcoin: testing psbt_wallet_tests
[480/528] Running utility command for check-bitcoin-validation_block_tests
[481/528] Running utility command for check-pow-eda_tests
[482/528] Running utility command for check-bitcoin-psbt_wallet_tests
[483/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/test_bitcoin-qt_autogen/mocs_compilation.cpp.o
[484/528] seeder: testing options_tests
[485/528] seeder: testing p2p_messaging_tests
[486/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/apptests.cpp.o
[487/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/bitcoinaddressvalidatortests.cpp.o
[488/528] Running utility command for check-seeder-options_tests
[489/528] Running utility command for check-seeder-p2p_messaging_tests
[490/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/compattests.cpp.o
[491/528] seeder: testing parse_name_tests
[492/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/optiontests.cpp.o
[493/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/rpcnestedtests.cpp.o
[494/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/test_main.cpp.o
[495/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/util.cpp.o
[496/528] Running utility command for check-seeder-parse_name_tests
[497/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/guiutiltests.cpp.o
[498/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/uritests.cpp.o
[499/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/paymentservertests.cpp.o
[500/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/__/__/wallet/test/wallet_test_fixture.cpp.o
[501/528] seeder: testing write_name_tests
[502/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/addressbooktests.cpp.o
[503/528] Building CXX object src/qt/test/CMakeFiles/test_bitcoin-qt.dir/wallettests.cpp.o
[504/528] Running utility command for check-seeder-write_name_tests
[505/528] Running seeder test suite
PASSED: seeder test suite
[506/528] pow: testing grasberg_tests
[507/528] Running utility command for check-pow-grasberg_tests
[508/528] Running pow test suite
PASSED: pow test suite
[509/528] Linking CXX executable src/qt/test/test_bitcoin-qt
[510/528] bitcoin: testing wallet_crypto_tests
[511/528] Running utility command for check-bitcoin-wallet_crypto_tests
[512/528] bitcoin: testing coins_tests
[513/528] Running utility command for check-bitcoin-coins_tests
[514/528] bitcoin-qt: testing test_bitcoin-qt
[515/528] Running bitcoin-qt test suite
PASSED: bitcoin-qt test suite
[516/528] bitcoin: testing transaction_tests
[517/528] Running utility command for check-bitcoin-transaction_tests
[518/528] bitcoin: testing wallet_tests
[519/528] Running utility command for check-bitcoin-wallet_tests
[520/528] bitcoin: testing coinselector_tests
[521/528] Running utility command for check-bitcoin-coinselector_tests
[522/528] bitcoin: testing validation_chainstatemanager_tests
[523/528] Running utility command for check-bitcoin-validation_chainstatemanager_tests
[524/528] Running bitcoin test suite
PASSED: bitcoin test suite
[525/528] secp256k1: testing secp256k1-tests
[526/528] Running secp256k1 test suite
PASSED: secp256k1 test suite
ninja: build stopped: cannot make progress due to previous errors.
Build build-clang failed with exit code 1
Fabien planned changes to this revision.Thu, Mar 20, 09:30