dash/src
MacroFake de17997621
Merge bitcoin/bitcoin#24062: refactor: replace RecursiveMutex m_most_recent_block_mutex with Mutex
83003ffe049a432f6fa4127e054f073127e70b90 refactor: replace RecursiveMutex `m_most_recent_block_mutex` with Mutex (Sebastian Falbesoner)
8edd0d31ac683378135a9839e5d4172b82f8f5b8 refactor: reduce scope of lock `m_most_recent_block_mutex` (Sebastian Falbesoner)

Pull request description:

  This PR is related to #19303 and gets rid of the RecursiveMutex `m_most_recent_block_mutex`. All of the critical sections (5 in total) only directly access the guarded elements, i.e. it is not possible that within one section another one is called, and we can use a regular Mutex:

  b019cdc036/src/net_processing.cpp (L1650-L1655)

  b019cdc036/src/net_processing.cpp (L1861-L1865)

  b019cdc036/src/net_processing.cpp (L3149-L3152)

  b019cdc036/src/net_processing.cpp (L3201-L3206)

  b019cdc036/src/net_processing.cpp (L4763-L4769)

  The scope of the last critical section is reduced in the first commit, in order to avoid calling the non-trivial method `CConnman::PushMessage` while the lock is held.

ACKs for top commit:
  furszy:
    Code ACK 83003ffe with a small comment.
  hebasto:
    ACK 83003ffe049a432f6fa4127e054f073127e70b90
  w0xlt:
    ACK 83003ffe04

Tree-SHA512: 3df290cafd2f6c4d40afb9f14e822a77d9c1828e66f5e2233f3ac1deccc2b0a8290bc5fb8eb992f49d39e887b50bc0e9aad63e05db2d870791a8d409fb95695f
2024-10-23 20:05:29 -05:00
..
bench Merge #6321: backport: trivial 2024 10 08 2024-10-22 09:12:06 -05:00
bls chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
coinjoin fix: add multiple missing annotation about locks for dash specific code 2024-10-12 20:06:23 +07:00
compat Merge bitcoin/bitcoin#26809: compat: use STDIN_FILENO over 0 2024-08-12 11:52:39 +07:00
config
consensus Merge #6279: fix: new fork 'withdrawals' and fixes for asset unlock signature verification 2024-10-21 11:17:37 -05:00
crc32c Merge bitcoin/bitcoin#25836: subtree: update crc32c subtree 2024-02-29 09:35:00 -06:00
crypto refactor: segregate x11 hashing 2024-10-04 14:57:07 -05:00
dashbls build: stop tracking cmake dependency relic_conf.h.in 2024-10-09 17:26:10 +03:00
evo Merge #6327: backport: merge bitcoin#23046, #24138, #24812, #24626, #21726, #25123, #25074, #24832, #26215, #24858, #26417, #16981 (index backports) 2024-10-21 11:32:29 -05:00
governance fix: add multiple missing annotation about locks for dash specific code 2024-10-12 20:06:23 +07:00
gsl fix: optimize includes in gsl/pointer.h to speed up compile time 2024-08-26 16:16:31 +07:00
immer fix: drop symlinks in immer subtree 2024-02-28 13:18:49 -06:00
index Merge #6327: backport: merge bitcoin#23046, #24138, #24812, #24626, #21726, #25123, #25074, #24832, #26215, #24858, #26417, #16981 (index backports) 2024-10-21 11:32:29 -05:00
init Merge bitcoin/bitcoin#22216: refactor: Make SetupServerArgs callable without NodeContext 2024-08-28 01:09:45 +07:00
interfaces Merge #6250: backport: Merge bitcoin#22217, 23025, 22362 2024-09-27 00:32:20 +07:00
ipc Merge bitcoin/bitcoin#22218: multiprocess: Add ipc::Context and ipc::capnp::Context structs 2024-08-14 12:12:50 +07:00
leveldb Merge bitcoin/bitcoin#26209: Update leveldb subtree 2024-03-05 10:40:36 -06:00
llmq fix: add ignoring safety-annotation for llmq/signing_shares due to template lambdas 2024-10-12 20:06:27 +07:00
logging merge bitcoin#22872: improve checkaddrman logging with duration in milliseconds 2024-09-03 14:57:48 +00:00
masternode fix: add multiple missing annotation about locks for dash specific code 2024-10-12 20:06:23 +07:00
node Merge #6327: backport: merge bitcoin#23046, #24138, #24812, #24626, #21726, #25123, #25074, #24832, #26215, #24858, #26417, #16981 (index backports) 2024-10-21 11:32:29 -05:00
policy Merge #6328: backport: bitcoin/bitcoin#30131, #23258, #30504 - fix bild for Ubuntu 24.10 + clang 2024-10-16 11:41:00 -05:00
primitives refactor: segregate x11 hashing 2024-10-04 14:57:07 -05:00
qt Merge #6329: backport: merge bitcoin#20524, #26553, #27986, #28645, #28632, #28782, #28822, #29006, #29212, merge bitcoin-core/gui#754, partial bitcoin#23443, #26448 (BIP324 backports: part 3) 2024-10-22 09:23:13 -05:00
rpc fix: make 6336 compile in v21.1.x branch, using older CHECK_NONFATAL functionality 2024-10-22 11:56:29 -05:00
script docs: added a comment about removed SCRIPT_ENABLE_DIP0020_OPCODES 2024-10-08 15:26:26 +07:00
secp256k1
stats Merge #6312: chore: Update copyrights and copyright_header.py script 2024-10-07 15:29:29 -05:00
support merge bitcoin#25325: Add pool based memory resource 2024-09-04 16:29:30 +00:00
test Merge #6321: backport: trivial 2024 10 08 2024-10-22 09:12:06 -05:00
univalue Merge bitcoin/bitcoin#30464: test, refactor: Fix MSVC warning C4101 "unreferenced local variable" 2024-09-27 12:52:15 -05:00
util Merge bitcoin/bitcoin#24988: lint: Mention NONFATAL_UNREACHABLE in lint-assertions.py 2024-10-23 20:05:28 -05:00
wallet Merge #6321: backport: trivial 2024 10 08 2024-10-22 09:12:06 -05:00
zmq merge bitcoin#26261: cleanup LookupIntern, Lookup and LookupHost 2024-09-11 18:34:06 +00:00
.clang-format Merge #21221: [tools] Allow argument/parameter bin packing in clang-format 2024-04-11 02:25:07 +07:00
addrdb.cpp merge bitcoin#26847: track AddrMan totals by network and table, improve precision of adding fixed seeds 2024-09-11 16:18:46 +00:00
addrdb.h merge bitcoin#22910: Encapsulate asmap in NetGroupManager 2024-09-03 14:57:50 +00:00
addressindex.cpp chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
addressindex.h chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
addrman_impl.h merge bitcoin#27745: select addresses by network follow-up 2024-09-11 18:34:07 +00:00
addrman.cpp merge bitcoin#28341: Use HashWriter over legacy CHashWriter 2024-09-11 18:34:07 +00:00
addrman.h merge bitcoin#27015: bitcoin#26847 fixups (AddrMan totals) 2024-09-13 16:57:54 +00:00
amount.h Merge #15054: Update copyright headers to 2018 2023-12-06 11:40:14 -06:00
arith_uint256.cpp Merge bitcoin/bitcoin#24059: Fix implicit-integer-sign-change in arith_uint256 2024-02-28 13:16:39 -06:00
arith_uint256.h Merge bitcoin/bitcoin#24854: Remove not needed ArithToUint256 roundtrips in tests 2024-01-13 19:32:31 -06:00
attributes.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
banman.cpp Merge bitcoin/bitcoin#25149: refactor: Add thread safety annotation to BanMan::SweepBanned() 2024-06-06 22:58:31 -05:00
banman.h Merge bitcoin/bitcoin#25149: refactor: Add thread safety annotation to BanMan::SweepBanned() 2024-06-06 22:58:31 -05:00
base58.cpp Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
base58.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
batchedlogger.cpp Merge #19809: log: Prefix log messages with function name and source code location if -logsourcelocations is set 2024-04-11 02:25:08 +07:00
batchedlogger.h Merge #19809: log: Prefix log messages with function name and source code location if -logsourcelocations is set 2024-04-11 02:25:08 +07:00
bech32.cpp Merge bitcoin/bitcoin#22579: doc: Add references for the generator/constant used in Bech32(m) 2024-10-04 14:59:02 +05:30
bech32.h
bip324.cpp merge bitcoin#28433: Follow-up to BIP324 connection support 2024-09-20 12:24:22 +00:00
bip324.h merge bitcoin#28433: Follow-up to BIP324 connection support 2024-09-20 12:24:22 +00:00
bitcoin-cli.cpp merge bitcoin#29212: Fix -netinfo backward compat with getpeerinfo pre-v26 2024-10-16 16:50:56 +00:00
bitcoin-tx.cpp Merge bitcoin/bitcoin#24139: Avoid unsigned integer overflow in bitcoin-tx 2024-09-12 20:24:08 +05:30
bitcoin-wallet.cpp Merge #20715: util: Add ArgsManager::GetCommand() and use it in bitcoin-wallet 2024-06-20 12:23:02 +07:00
bitcoind.cpp Merge bitcoin/bitcoin#22216: refactor: Make SetupServerArgs callable without NodeContext 2024-08-28 01:09:45 +07:00
blockencodings.cpp Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
blockencodings.h
blockfilter.cpp merge bitcoin#24832: Verify the block filter hash when reading the filter from disk 2024-10-15 06:58:51 +00:00
blockfilter.h merge bitcoin#24832: Verify the block filter hash when reading the filter from disk 2024-10-15 06:58:51 +00:00
bloom.cpp Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
bloom.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
cachemap.h non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
cachemultimap.h non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
chain.cpp merge bitcoin#25349: CBlockIndex/CDiskBlockIndex improvements for safety, consistent behavior 2024-08-23 06:57:37 +00:00
chain.h merge bitcoin#23769: Disallow copies of CChain 2024-09-08 16:24:36 +00:00
chainparams.cpp Merge #6279: fix: new fork 'withdrawals' and fixes for asset unlock signature verification 2024-10-21 11:17:37 -05:00
chainparams.h partial Merge #20004: test: Add signet witness commitment section parse tests 2024-01-31 11:32:23 -06:00
chainparamsbase.cpp feat: remove feature_dip0020_activationl.py functional test and related code 2024-10-08 15:20:40 +07:00
chainparamsbase.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
chainparamsseeds.h chore: update seeds 2024-07-25 02:00:25 +07:00
checkqueue.h merge bitcoin#25109: Strengthen AssertLockNotHeld assertions 2024-05-09 08:52:48 +00:00
clientversion.cpp Merge bitcoin/bitcoin#22715: wallet: use FormatFullVersion() & PACKAGE_NAME in dumpwallet 2024-05-24 13:30:00 -05:00
clientversion.h Merge bitcoin/bitcoin#22715: wallet: use FormatFullVersion() & PACKAGE_NAME in dumpwallet 2024-05-24 13:30:00 -05:00
coins.cpp merge bitcoin#22902: utxocache tracepoints 2024-09-04 18:46:13 +00:00
coins.h merge bitcoin#25325: Add pool based memory resource 2024-09-04 16:29:30 +00:00
compat.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
compressor.cpp merge bitcoin#21817: Replace &foo[0] with foo.data() 2024-02-28 13:37:33 -06:00
compressor.h
context.h chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
core_io.h partial Merge #20842: docs: consolidate typo & url fixing 2024-07-26 13:32:54 +07:00
core_memusage.h
core_read.cpp merge bitcoin#22875: Fix Racy ParseOpCode function initialization 2024-10-08 15:59:18 +00:00
core_write.cpp fix: make 6336 compile in v21.1.x branch, using older CHECK_NONFATAL functionality 2024-10-22 11:56:29 -05:00
ctpl_stl.h
cuckoocache.h Merge bitcoin/bitcoin#23626: refactor: Fix implicit-signed-integer-truncation in cuckoocache.h 2024-02-28 13:16:38 -06:00
cxxtimer.hpp fix: adjust doxygen for dash codebase for -Wdocumentation 2024-07-13 01:58:21 +07:00
dash-cli-res.rc Merge bitcoin/bitcoin#22724: windres: use PACKAGE_VERSION rather than building more version numbers 2024-09-27 15:35:12 -05:00
dash-tx-res.rc Merge bitcoin/bitcoin#22724: windres: use PACKAGE_VERSION rather than building more version numbers 2024-09-27 15:35:12 -05:00
dash-wallet-res.rc Merge bitcoin/bitcoin#22724: windres: use PACKAGE_VERSION rather than building more version numbers 2024-09-27 15:35:12 -05:00
dashd-res.rc Merge bitcoin/bitcoin#22724: windres: use PACKAGE_VERSION rather than building more version numbers 2024-09-27 15:35:12 -05:00
dbwrapper.cpp merge bitcoin#23522: Improve fs::PathToString documentation 2024-08-06 18:00:38 +00:00
dbwrapper.h fix: adjust doxygen for dash codebase for -Wdocumentation 2024-07-13 01:58:21 +07:00
deploymentinfo.cpp feat: new fork WITHDRAWALS introduced 2024-10-08 03:15:53 +07:00
deploymentinfo.h
deploymentstatus.cpp Merge bitcoin/bitcoin#22597: consensus/params: simplify ValidDeployment check to avoid gcc warning 2024-08-09 16:59:39 +07:00
deploymentstatus.h Merge bitcoin/bitcoin#22385: refactor: Use DeploymentEnabled to hide VB deployments 2024-08-09 14:50:07 +07:00
dsnotificationinterface.cpp refactor: make pdsNotificationInterface a unique_ptr, rename 2024-09-13 13:06:22 +00:00
dsnotificationinterface.h refactor: make pdsNotificationInterface a unique_ptr, rename 2024-09-13 13:06:22 +00:00
dummywallet.cpp Merge #14582: wallet: always do avoid partial spends if fees are within a specified range 2024-03-18 16:01:38 +07:00
flat-database.h Merge #6318: refactor: remove circular dependency governance/object over governance/classes 2024-10-08 17:12:24 -05:00
flatfile.cpp merge bitcoin#22937: Forbid calling unsafe fs::path(std::string) constructor and fs::path::string() method 2024-08-06 18:00:38 +00:00
flatfile.h
fs.cpp merge bitcoin#25898: remove WSL 1 workaround in fs 2024-08-13 22:53:50 +07:00
fs.h Merge #6213: backport: trivial 2024 08 14 2024-08-21 09:00:07 -05:00
hash_x11.h fmt: run clang-format on hash_x11.h 2024-10-04 15:35:45 -05:00
hash.cpp merge bitcoin#21430: Add -Werror=implicit-fallthrough compile flag 2024-06-25 13:39:56 +00:00
hash.h Merge #6312: chore: Update copyrights and copyright_header.py script 2024-10-07 15:29:29 -05:00
httprpc.cpp merge bitcoin#25619: avoid overriding non-virtual ToString() in CService and use better naming 2024-09-11 16:18:46 +00:00
httprpc.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
httpserver.cpp merge bitcoin#26261: cleanup LookupIntern, Lookup and LookupHost 2024-09-11 18:34:06 +00:00
httpserver.h feat: change handler to '/' for external users, use only rpc user name to choose queue 2024-06-07 16:31:07 +07:00
i2p.cpp merge bitcoin#25619: avoid overriding non-virtual ToString() in CService and use better naming 2024-09-11 16:18:46 +00:00
i2p.h merge bitcoin#25355: add support for transient addresses for outbound connections 2024-05-29 11:48:37 -05:00
indirectmap.h
init.cpp Merge #6327: backport: merge bitcoin#23046, #24138, #24812, #24626, #21726, #25123, #25074, #24832, #26215, #24858, #26417, #16981 (index backports) 2024-10-21 11:32:29 -05:00
init.h Merge bitcoin/bitcoin#22216: refactor: Make SetupServerArgs callable without NodeContext 2024-08-28 01:09:45 +07:00
key_io.cpp Merge #20832: rpc: Better error messages for invalid addresses 2024-02-01 11:09:04 -06:00
key_io.h Merge #20832: rpc: Better error messages for invalid addresses 2024-02-01 11:09:04 -06:00
key.cpp Merge bitcoin/bitcoin#24213: refactor: use Span in random.* 2024-06-06 22:58:30 -05:00
key.h merge bitcoin#21817: Replace &foo[0] with foo.data() 2024-02-28 13:37:33 -06:00
limitedmap.h
logging.cpp Merge #6143: backport: bitcoin#19160, #21663, #21669, #21732, #21738, #21750, #21775, #21812 2024-08-10 19:15:13 +07:00
logging.h Merge #6143: backport: bitcoin#19160, #21663, #21669, #21732, #21738, #21750, #21775, #21812 2024-08-10 19:15:13 +07:00
Makefile.am Merge #6303: refactor: segregate x11 hashing 2024-10-07 14:43:27 -05:00
Makefile.bench.include Merge #6321: backport: trivial 2024 10 08 2024-10-22 09:12:06 -05:00
Makefile.crc32c.include
Makefile.leveldb.include merge bitcoin#21430: Add -Werror=implicit-fallthrough compile flag 2024-06-25 13:39:56 +00:00
Makefile.qt_locale.include
Makefile.qt.include Merge bitcoin-core/gui#313: qt: Optimize string concatenation by default 2024-09-24 21:38:43 +07:00
Makefile.qttest.include merge bitcoin#24301: header-only Boost 2024-08-13 22:53:48 +07:00
Makefile.test_fuzz.include
Makefile.test_util.include merge bitcoin#25325: Add pool based memory resource 2024-09-04 16:29:30 +00:00
Makefile.test.include merge bitcoin#24858: incorrect blk file size calculation during reindex results in recoverable blk file corruption 2024-10-15 06:58:52 +00:00
Makefile.univalue.include
mapport.cpp merge bitcoin#26261: cleanup LookupIntern, Lookup and LookupHost 2024-09-11 18:34:06 +00:00
mapport.h Merge bitcoin/bitcoin#26896: build: Remove port-forwarding runtime setting options from configure 2023-12-03 20:01:26 -06:00
memusage.h merge bitcoin#25325: Add pool based memory resource 2024-09-04 16:29:30 +00:00
merkleblock.cpp partial Merge #20842: docs: consolidate typo & url fixing 2024-07-26 13:32:54 +07:00
merkleblock.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
messagesigner.cpp non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
messagesigner.h non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
miner.cpp fix: use proper chain instead using ActiveChain for test framework 2024-08-12 11:45:04 +07:00
miner.h partial merge bitcoin/bitcoin#27783: Add public Boost headers explicitly 2024-10-07 15:14:10 -05:00
net_permissions.cpp merge bitcoin#26261: cleanup LookupIntern, Lookup and LookupHost 2024-09-11 18:34:06 +00:00
net_permissions.h Merge bitcoin/bitcoin#26100: doc: clarify that NetPermissionFlags::Implicit is only about whitelists 2024-06-10 11:00:47 -05:00
net_processing.cpp Merge bitcoin/bitcoin#24062: refactor: replace RecursiveMutex m_most_recent_block_mutex with Mutex 2024-10-23 20:05:29 -05:00
net_processing.h refactor: new type of message processing result for resolving circular dependency over PeerManager 2024-10-03 16:30:45 +07:00
net_types.cpp Merge bitcoin/bitcoin#22362: Drop only invalid entries when reading banlist.json 2024-09-25 10:18:12 +05:30
net_types.h refactor: new type of message processing result for resolving circular dependency over PeerManager 2024-10-03 16:30:45 +07:00
net.cpp Merge #6319: backport: bitcoin#19668, #21598, #19979, #28774 - lock annotations 2024-10-21 09:08:38 -05:00
net.h Merge #6319: backport: bitcoin#19668, #21598, #19979, #28774 - lock annotations 2024-10-21 09:08:38 -05:00
netaddress.cpp merge bitcoin#27411: Restrict self-advertisements with privacy networks to avoid fingerprinting 2024-09-13 17:04:45 +00:00
netaddress.h merge bitcoin#27411: Restrict self-advertisements with privacy networks to avoid fingerprinting 2024-09-13 17:04:45 +00:00
netbase.cpp merge bitcoin#26261: cleanup LookupIntern, Lookup and LookupHost 2024-09-11 18:34:06 +00:00
netbase.h merge bitcoin#26261: cleanup LookupIntern, Lookup and LookupHost 2024-09-11 18:34:06 +00:00
netfulfilledman.cpp chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
netfulfilledman.h chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
netgroup.cpp Merge bitcoin/bitcoin#24976: netgroup: Follow-up for #22910 2024-10-15 09:25:09 -05:00
netgroup.h merge bitcoin#22910: Encapsulate asmap in NetGroupManager 2024-09-03 14:57:50 +00:00
netmessagemaker.h fix: release unused memory in CNetMsgMaker::Make() 2024-08-27 20:45:36 +03:00
noui.cpp Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
noui.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
outputtype.cpp
outputtype.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
pow.cpp
pow.h
prevector.h Merge bitcoin/bitcoin#24962: prevector: enforce is_trivially_copyable_v 2024-01-14 11:05:36 -06:00
protocol.cpp partial bitcoin#28331: BIP324 integration 2024-10-15 15:34:11 +00:00
protocol.h partial bitcoin#28331: BIP324 integration 2024-10-15 15:34:11 +00:00
psbt.cpp merge bitcoin#23438: Use spans of std::byte in serialize 2024-02-28 13:37:34 -06:00
psbt.h Merge bitcoin/bitcoin#25299: doc: Correct comments re. units of constants 2024-07-24 14:04:30 -05:00
pubkey.cpp merge bitcoin#28196: BIP324 connection support 2024-09-20 12:24:22 +00:00
pubkey.h merge bitcoin#28196: BIP324 connection support 2024-09-20 12:24:22 +00:00
random.cpp merge bitcoin#24238: use arc4random on OpenBSD 2024-09-08 16:24:37 +00:00
random.h stats: clean up randomization code, move FastRandomContext inward 2024-09-11 14:34:19 +00:00
randomenv.cpp Merge bitcoin/bitcoin#30491: Fix MSVC warning C4273 "inconsistent dll linkage" 2024-10-03 01:16:40 -05:00
randomenv.h
rest.cpp merge bitcoin#17631: Expose block filters over REST 2024-10-08 15:59:18 +00:00
reverse_iterator.h Merge bitcoin/bitcoin#26827: doc: use "std lib clock" over "C++11 clock" 2024-08-12 11:52:41 +07:00
saltedhasher.cpp non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
saltedhasher.h non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
scheduler.cpp partial bitcoin#24169: Add --enable-c++20 option 2024-08-06 18:00:39 +00:00
scheduler.h merge bitcoin#25109: Strengthen AssertLockNotHeld assertions 2024-05-09 08:52:48 +00:00
serialize.h merge bitcoin#28012: Allow FastRandomContext::randbytes for std::byte, Allow std::byte serialization 2024-02-28 13:37:36 -06:00
shutdown.cpp Merge bitcoin/bitcoin#25053: Guard #include <config/bitcoin-config.h> 2024-06-06 22:58:31 -05:00
shutdown.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
source_location.h
span.h Merge bitcoin/bitcoin#22881: doc: provide context for CNetAddr::UnserializeV1Array() and span.h with lifetimebound 2023-12-26 22:26:19 -06:00
spentindex.h chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
spork.cpp chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
spork.h fix: adjust the number of spork defaults 2024-10-16 13:16:00 +03:00
stacktraces.cpp chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
stacktraces.h
streams.h merge bitcoin#16981: Improve runtime performance of --reindex 2024-10-15 06:58:52 +00:00
sync.cpp Merge #19668: Do not hide compile-time thread safety warnings 2024-10-12 20:06:28 +07:00
sync.h Merge #6319: backport: bitcoin#19668, #21598, #19979, #28774 - lock annotations 2024-10-21 09:08:38 -05:00
threadinterrupt.cpp
threadinterrupt.h merge bitcoin#25109: Strengthen AssertLockNotHeld assertions 2024-05-09 08:52:48 +00:00
threadsafety.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
timedata.cpp partial bitcoin#20196: fix GetListenPort() to derive the proper port 2024-04-26 20:25:31 +00:00
timedata.h partial bitcoin#20196: fix GetListenPort() to derive the proper port 2024-04-26 20:25:31 +00:00
timestampindex.h chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
tinyformat.h merge bitcoin#21430: Add -Werror=implicit-fallthrough compile flag 2024-06-25 13:39:56 +00:00
torcontrol.cpp merge bitcoin#23538: Remove strtol in torcontrol 2024-10-08 15:59:17 +00:00
torcontrol.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
txdb.cpp merge bitcoin#22626: Remove txindex migration code 2024-10-05 17:10:03 +00:00
txdb.h merge bitcoin#22626: Remove txindex migration code 2024-10-05 17:10:03 +00:00
txmempool.cpp fix: add multiple missing annotation about locks for dash specific code 2024-10-12 20:06:23 +07:00
txmempool.h Merge #6321: backport: trivial 2024 10 08 2024-10-22 09:12:06 -05:00
txorphanage.cpp fix: fixes for orphange's locks and cs_main 2024-10-12 20:06:27 +07:00
txorphanage.h Merge #21598: refactor: Remove negative lock annotations from globals 2024-10-12 20:06:28 +07:00
uint256.cpp Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
uint256.h chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
undo.h
unordered_lru_cache.h non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
validation.cpp Merge #6321: backport: trivial 2024 10 08 2024-10-22 09:12:06 -05:00
validation.h Merge bitcoin/bitcoin#23258: doc: Fix outdated comments referring to ::ChainActive() 2024-10-15 13:52:49 +07:00
validationinterface.cpp merge bitcoin#19572: Create "sequence" notifier, enabling client-side mempool tracking 2024-08-26 15:35:12 +00:00
validationinterface.h merge bitcoin#24138: Commit MuHash and best block together for coinstatsindex 2024-10-15 06:58:50 +00:00
version.h chore: run contrib/devtools/copyright_header.py update . 2024-10-05 23:17:41 +03:00
versionbits.cpp Merge #21377: Speedy trial support for versionbits 2024-04-23 22:41:10 +07:00
versionbits.h merge bitcoin#25109: Strengthen AssertLockNotHeld assertions 2024-05-09 08:52:48 +00:00
walletinitinterface.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
warnings.cpp Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00
warnings.h Merge #20813: scripted-diff: Bump copyright headers 2024-04-10 03:19:34 +07:00