< bitcoin-git> [bitcoin] MarcoFalke pushed 8 commits to master: https://github.com/bitcoin/bitcoin/compare/602b038d433b...539e4eec63fa
< bitcoin-git> bitcoin/master c02fa47 John Newbery: [net processing] Only call GetTime() once in SendMessages()
< bitcoin-git> bitcoin/master 4ad4abc John Newbery: [net] Change addr send times fields to be guarded by new mutex
< bitcoin-git> bitcoin/master ad71929 John Newbery: [net processing] Extract `addr` send functionality into MaybeSendAddr()
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #21236: net processing: Extract `addr` send functionality into MaybeSendAddr() (master...2021-02-maybe-send-addr) https://github.com/bitcoin/bitcoin/pull/21236
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #20648: chainparams: Add default fixed seeds for signet (master...2012-chainFixedSeedsSignet) https://github.com/bitcoin/bitcoin/pull/20648
< bitcoin-git> [bitcoin] fanquake pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/539e4eec63fa...2b2ab9ab7895
< bitcoin-git> bitcoin/master faeba98 MarcoFalke: rpc: Missing doc updates for bumpfee psbt update
< bitcoin-git> bitcoin/master 1111896 MarcoFalke: doc: Merge release notes
< bitcoin-git> bitcoin/master 2b2ab9a fanquake: Merge #21544: rpc: Missing doc updates for bumpfee psbt update
< bitcoin-git> [bitcoin] fanquake merged pull request #21544: rpc: Missing doc updates for bumpfee psbt update (master...2103-rpcBumpfee) https://github.com/bitcoin/bitcoin/pull/21544
< bitcoin-git> [bitcoin] practicalswift opened pull request #21564: net: Avoid calling getnameinfo when formatting IPv4 addresses in CNetAddr::ToStringIP (master...simplify-ipv4-address-formatting) https://github.com/bitcoin/bitcoin/pull/21564
< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/2b2ab9ab7895...c2caa0fc4d56
< bitcoin-git> bitcoin/master 73e1f7d Sebastian Falbesoner: rpc: document optional fields for getchaintxstats result
< bitcoin-git> bitcoin/master c2caa0f fanquake: Merge #21311: rpc: document optional fields for getchaintxstats result
< bitcoin-git> [bitcoin] fanquake merged pull request #21311: rpc: document optional fields for getchaintxstats result (master...2021-rpc-document_optional_getchaintxstats_fields) https://github.com/bitcoin/bitcoin/pull/21311
< bitcoin-git> [bitcoin] fanquake closed pull request #21269: doc: Add method comments in coinselection (master...patch-1) https://github.com/bitcoin/bitcoin/pull/21269
< bitcoin-git> [bitcoin] fanquake opened pull request #21565: build: make bitcoin_qt.m4 more generic (master...pre_qt6_refactors) https://github.com/bitcoin/bitcoin/pull/21565
< bitcoin-git> [bitcoin] MarcoFalke pushed 11 commits to master: https://github.com/bitcoin/bitcoin/compare/c2caa0fc4d56...80a699fda9ff
< bitcoin-git> bitcoin/master 0c1b2bc Carl Dong: Revert "miner: Remove old CreateNewBlock w/o chainstate param"
< bitcoin-git> bitcoin/master eede064 Carl Dong: Revert "scripted-diff: Invoke CreateNewBlock with chainstate"
< bitcoin-git> bitcoin/master e62067e Carl Dong: Revert "miner: Pass in chainstate to BlockAssembler::CreateNewBlock"
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #21525: [Bundle 4.5/n] Followup fixups to bundle 4 (master...2021-03-kernel-bundle-4.5) https://github.com/bitcoin/bitcoin/pull/21525
< bitcoin-git> [bitcoin] fanquake closed pull request #21020: Add check for gnu sed inplace replace (master...gnu_sed) https://github.com/bitcoin/bitcoin/pull/21020
< bitcoin-git> [bitcoin] MarcoFalke pushed 7 commits to 0.21: https://github.com/bitcoin/bitcoin/compare/a30fd40735eb...65fa43bda19a
< bitcoin-git> bitcoin/0.21 1485533 Pieter Wuille: Implement Bech32m encoding/decoding
< bitcoin-git> bitcoin/0.21 8944aaa Pieter Wuille: Add Bech32m test vectors
< bitcoin-git> bitcoin/0.21 593e206 Pieter Wuille: Use Bech32m encoding for v1+ segwit addresses
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #21469: BIP 350: Implement Bech32m and use it for v1+ segwit addresses (0.21 backport) (0.21...202103_bech32m_0.21) https://github.com/bitcoin/bitcoin/pull/21469
< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/80a699fda9ff...ee35532409fd
< bitcoin-git> bitcoin/master 3a0446f dscotese: script: Add explanatory comment to tc.sh
< bitcoin-git> bitcoin/master ee35532 fanquake: Merge #21300: script: Add explanatory comment to tc.sh
< bitcoin-git> [bitcoin] fanquake merged pull request #21300: script: Add explanatory comment to tc.sh (master...tc.sh) https://github.com/bitcoin/bitcoin/pull/21300
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/ee35532409fd...6e22b522f950
< bitcoin-git> bitcoin/master 68c280f Jon Atack: test, refactor: abstract the feature_nulldummy blockheight values
< bitcoin-git> bitcoin/master ccd976d Jon Atack: test: use 327 fewer blocks in feature_nulldummy
< bitcoin-git> bitcoin/master 6e22b52 MarcoFalke: Merge #21373: test: generate fewer blocks in feature_nulldummy to fix time...
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #21373: test: generate fewer blocks in feature_nulldummy to fix timeouts, speed up (master...fix_feature_nulldummy_test_timeout) https://github.com/bitcoin/bitcoin/pull/21373
< bitcoin-git> [bitcoin] jnewbery closed pull request #21562: [net processing] Various tidying up of PeerManagerImpl ctor and dtor (master...2021-03-peer-manager-impl-ctor-dtor) https://github.com/bitcoin/bitcoin/pull/21562
< bitcoin-git> [bitcoin] jnewbery reopened pull request #21562: [net processing] Various tidying up of PeerManagerImpl ctor and dtor (master...2021-03-peer-manager-impl-ctor-dtor) https://github.com/bitcoin/bitcoin/pull/21562
< bitcoin-git> [bitcoin] glozow opened pull request #21567: docs: fix various misleading comments (master...2021-validation-docs) https://github.com/bitcoin/bitcoin/pull/21567
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/6e22b522f950...086226d98ae8
< bitcoin-git> bitcoin/master 5ed535a John Newbery: [net] Changes to RunInactivityChecks
< bitcoin-git> bitcoin/master 086226d W. J. van der Laan: Merge #21198: net: Address outstanding review comments from PR20721
< bitcoin-git> [bitcoin] laanwj merged pull request #21198: net: Address outstanding review comments from PR20721 (master...2021-02-20721-followups) https://github.com/bitcoin/bitcoin/pull/21198
< bitcoin-git> [bitcoin] laanwj pushed 4 commits to master: https://github.com/bitcoin/bitcoin/compare/086226d98ae8...66daf4cb3b47
< bitcoin-git> bitcoin/master 2f8272c gzhao408: [doc] GetBestBlock() doesn't do nothing
< bitcoin-git> bitcoin/master 8fa74ae glozow: [doc] correct comment in chainparams
< bitcoin-git> bitcoin/master 4eca20d glozow: [doc] correct comment about ATMPW
< bitcoin-git> [bitcoin] laanwj merged pull request #21567: docs: fix various misleading comments (master...2021-validation-docs) https://github.com/bitcoin/bitcoin/pull/21567
< gwillen> how do "artifacts" work on Cirrus CI? Is there a link somewhere from a job to download them, like in Travis?
< gwillen> I'm seeing something in the docs about configuring them in the cirrus.yml file, but I don't see any of those lines in the bitcoin one, and I don't immediately see any artifact links from the jobs.
< wumpus> i think you're right we're not exporting anything from our CI jobs
< gwillen> ahh okay, thanks wumpus
< wumpus> any specific reason you'd want to access the results? what is built is not really like the release binaries, it's specific for testing
< gwillen> I was thinking more about detailed logfiles than results, didn't Travis used to make those available?
< gwillen> (in the interest of full disclosure, the actual problem I'm trying to solve is with Elements, but since we just merged the switch from Travis to Cirrus from Core, I'm just starting to understand how to work with Cirrus and I wanted to make sure I understand how Core is using it)
< wumpus> the task link has the full logs afaik https://cirrus-ci.com/task/5065870943715328 (it's the "View more details on Cirrus CI" link at the bottom of the github details screen)
< wumpus> it also has a download link for every log, it looks like (they're named https://api.cirrus-ci.com/v1/task/5065870943715328/logs/merge_base.log)
< wumpus> ci.log is the main one
< wumpus> #startmeeting
< luke-jr> hi
< hebasto> hi
< sipsorcery> hi
< aj> hi
< wumpus> #bitcoin-core-dev Meeting: achow101 aj amiti ariard bluematt cfields Chris_Stewart_5 digi_james dongcarl elichai2 emilengler fanquake fjahr gleb glozow gmaxwell gwillen hebasto instagibbs jamesob jb55 jeremyrubin jl2012 jnewbery jonasschnelli jonatack jtimon kallewoof kanzure kvaciral lightlike luke-jr maaku marcofalke meshcollider michagogo moneyball morcos nehan NicolasDorier paveljanik
< wumpus> petertodd phantomcircuit promag provoostenator ryanofsky sdaftuar sipa vasild wumpus
< achow101> hi
< sipa> hi
< ariard> hi
< wumpus> no proposed meeting topics in http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt (i think, do remind me if i missed anything)
< jamesob> hi
< wumpus> you can propose a meeting topic with #proposedmeetingtopic <topic> during the week, or now
< wumpus> last week we had a very full meeting so it's fine to have a short one this week
< sipa> i'm ok with short meetings
< jnewbery> hi
< emzy> hi
< wumpus> (also, for some people the meeting is an hour later due to DST)
< kanzure> hi
< luke-jr> wumpus: but that was a few weeks ago :P
< wumpus> no :P
< sipa> luke-jr: not everywhere
< wumpus> for me it's this week
< jonasschnelli> hi
< wumpus> #topic High priority for review
< emzy> for some it is next week.
< luke-jr> weird
< wumpus> https://github.com/bitcoin/bitcoin/projects/8 8 blockers, 2 chasing concept ACK
< * luke-jr> glad Florida legislature cancelled DST, even if nobody is following that in practice yet <.<
< wumpus> anything to add, remove, or that is ready to merge?
< ariard> #19160 getting hotter
< gribble> https://github.com/bitcoin/bitcoin/issues/19160 | multiprocess: Add basic spawn and IPC support by ryanofsky · Pull Request #19160 · bitcoin/bitcoin · GitHub
< wumpus> luke-jr: would be glad if they did that here too
< sipa> can i have #21330 ?
< gribble> https://github.com/bitcoin/bitcoin/issues/21330 | Deal with missing data in signature hashes more consistently by sipa · Pull Request #21330 · bitcoin/bitcoin · GitHub
< jnewbery> wumpus: can I have #21160 please?
< jeremyrubin> hi
< gribble> https://github.com/bitcoin/bitcoin/issues/21160 | net/net processing: Move tx inventory into net_processing by jnewbery · Pull Request #21160 · bitcoin/bitcoin · GitHub
< wumpus> jnewbery: 21160 already is on there i think?
< luke-jr> #21392 is rtm
< gribble> https://github.com/bitcoin/bitcoin/issues/21392 | Implement BIP 8 based Speedy Trial activation by achow101 · Pull Request #21392 · bitcoin/bitcoin · GitHub
< jnewbery> wumpus: oh! Good :)
< glozow> hi
< wumpus> sipa: added
< glozow> wumpus: could i get #20833 please?
< gribble> https://github.com/bitcoin/bitcoin/issues/20833 | rpc/validation: enable packages through testmempoolaccept by glozow · Pull Request #20833 · bitcoin/bitcoin · GitHub
< wumpus> glozow: sure, added
< glozow> wumpus: thanks!
< wumpus> anything else to add? any other topics?
< aj> is #20272 really indicating that clang's made negative lock anotations useless?
< gribble> https://github.com/bitcoin/bitcoin/issues/20272 | Add missing thread safety annotations by vasild · Pull Request #20272 · bitcoin/bitcoin · GitHub
< MarcoFalke> So there is no configure option to turn that off?
< wumpus> #topic Clang negative lock annotations
< MarcoFalke> I can confirm the warnings on clang-12 and clang-13
< MarcoFalke> I think there should be a build option (default on) to turn the warnings off
< wumpus> I've also seen the warnings (clang 13)
< aj> i thought when i tried locks_excluded it didn't catch very much
< MarcoFalke> locks_excluded only runs inside one function scope, no?
< aj> if i ever knew, i've forgotten
< hebasto> will `-Wno-thread-safety-negative` silent warnings?
< aj> oh, maybe we can keep negative locks for class member mutexexes and just get rid of them for globals like cs_main?
< hebasto> ^ nice
< sipa> what are negative locks?
< aj> EXCLUSIVE_LOCKS_REQUIRED(!mutex_foo) << i'm going to lock mutex_foo in the function, so please don't already have it locked
< sipa> ah i see
< MarcoFalke> They'd still be leaking outside the class if they are public (and supposed to be taken by the caller)
< wumpus> ok, i think that concludes the topic
< aj> MarcoFalke: so maybe we can keep them for private class mutexes :-/
< MarcoFalke> hebasto: doesn't print any warnings: ./configure CC=clang CXX=clang++ CXXFLAGS="-Wno-thread-safety-negative -O1"
< hebasto> MarcoFalke: but this is a workaround only, right?
< MarcoFalke> hebasto: It restores the clang-11 behavior
< wumpus> #endmeeting
< aj> MarcoFalke: restores clang-11 behaviour or just ignores negative constraints entirely?
< MarcoFalke> no idea. We simply can't use them as designed because by default they'll spit out too many warnings and they are too invasive to be useful
< aj> *nod*
< sipa> it seems to me that in properly designed code (which we certainly aren't close to...), negative locks shouldn't be needed except perhaps inside within-module code
< sipa> at least on a boundary between modules the caller shouldn't need to know or care about what locks the callee is going to need
< aj> sipa: they're kind of/theoretically useful for being sure a switch from RecursiveMutex to Mutex is safe
< sipa> i guess you could have callbacks that leave and re-enter a module, while an internal lock is being held
< aj> callbacks lose the annotations anyway though, generally
< sipa> we do have runtime locks too
< sipa> they're possibly more useful for dealing with this
< aj> Assume( x->y == 3 ) doesn't work if x is GUARDED_BY something :(
< aj> well, no need for the ->y i suppose
< jnewbery> Not being able to Assume() anything that's GUARDED_BY a mutex makes me sad
< sipa> why does that not work?
< aj> sipa: Assert and Assume use a lambda function for the code they're checking, which then isn't annotated with the lock, so can't access GUARDED things
< sipa> hmm
< sipa> sad
< aj> could probably have an AssertWithLock(L, E) that adds the annotation for L i suppose, but...
< luke-jr> would have expected the implicit variable stuff for lambdas, to also imply locks
< sipa> luke-jr: my understanding is that the law in florida can't take effect until there is a federal change... for some weird reason states can decide whether or not they adopt DST, but they can't decide their timezone or to always have DST (only never DST, or DST between specific dates)
< luke-jr> I guess it's tantamount to saying FL is Central time
< luke-jr> which moves the timezone border
< sipa> right, but that too isn't possible without a change to federal law
< luke-jr> but still, the people of FL could just ignore the fed decision, and use whatever time they want? :P
< luke-jr> it's no different from saying office hours are 1 hour offset