< bitcoin-git> [bitcoin] practicalswift opened pull request #16033: Hold cs_main when reading chainActive via getTipLocator(). Remove assumeLocked(). (master...assumeLocked) https://github.com/bitcoin/bitcoin/pull/16033
< fanquake> wumpus I think #15968 is mergable, not sure if it'll get another BSD ack
< gribble> https://github.com/bitcoin/bitcoin/issues/15968 | Fix portability issue with pthreads by grim-trigger · Pull Request #15968 · bitcoin/bitcoin · GitHub
< bitcoin-git> [bitcoin] practicalswift opened pull request #16034: Add assertion to make sure the LockAnnotation guarantees we give are truthful (ifdef DEBUG_LOCKORDER) (master...make-sure-LockAnnotation-promises-are-truthful) https://github.com/bitcoin/bitcoin/pull/16034
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/9d266dbdecb4...2b56c9a86a9d
< bitcoin-git> bitcoin/master faf38bc MarcoFalke: build with -fstack-reuse=none
< bitcoin-git> bitcoin/master 2b56c9a MarcoFalke: Merge #15983: build with -fstack-reuse=none
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #15983: build with -fstack-reuse=none (master...1905-buildStackReuseNone) https://github.com/bitcoin/bitcoin/pull/15983
< wumpus> fanquake: thank you, looking
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/2b56c9a86a9d...47ec8318a657
< bitcoin-git> bitcoin/master 1b05dff grim-trigger: Fix portability issue with pthreads
< bitcoin-git> bitcoin/master 47ec831 Wladimir J. van der Laan: Merge #15968: Fix portability issue with pthreads
< bitcoin-git> [bitcoin] laanwj merged pull request #15968: Fix portability issue with pthreads (master...master) https://github.com/bitcoin/bitcoin/pull/15968
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #16035: 0.18.1: Backports (0.18...1906-181b) https://github.com/bitcoin/bitcoin/pull/16035
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/47ec8318a657...fd61b9fc22fa
< bitcoin-git> bitcoin/master c01c065 Pieter Wuille: Do not construct out-of-bound pointers in SHA512/SHA1/RIPEMD160 code
< bitcoin-git> bitcoin/master fd61b9f Wladimir J. van der Laan: Merge #15950: Do not construct out-of-bound pointers in SHA2 code
< bitcoin-git> [bitcoin] laanwj merged pull request #15950: Do not construct out-of-bound pointers in SHA2 code (master...201905_shapointerissue) https://github.com/bitcoin/bitcoin/pull/15950
< bitcoin-git> [bitcoin] scravy opened pull request #16036: Run all lint scripts (master...patch-2) https://github.com/bitcoin/bitcoin/pull/16036
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/fd61b9fc22fa...41f4c63b3898
< bitcoin-git> bitcoin/master f3b90f2 Julian Fleischer: Run all lint scripts
< bitcoin-git> bitcoin/master 41f4c63 MarcoFalke: Merge #16036: travis: Run all lint scripts even if one fails
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #16036: travis: Run all lint scripts even if one fails (master...patch-2) https://github.com/bitcoin/bitcoin/pull/16036
< bitcoin-git> [bitcoin] MarcoFalke pushed 4 commits to master: https://github.com/bitcoin/bitcoin/compare/41f4c63b3898...d5931f3676ec
< bitcoin-git> bitcoin/master faf3729 MarcoFalke: wallet: Only fail rescan when blocks have actually been pruned
< bitcoin-git> bitcoin/master aaaa57c MarcoFalke: scripted-diff: Bump copyright headers in wallet
< bitcoin-git> bitcoin/master fa7e311 MarcoFalke: [doc] rpcwallet: Only fail rescan when blocks have been pruned
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #15870: wallet: Only fail rescan when blocks have actually been pruned (master...1904-walletRescanPruned) https://github.com/bitcoin/bitcoin/pull/15870
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/d5931f3676ec...1c719f78d358
< bitcoin-git> bitcoin/master 662d117 Andrew Chow: Add option to create an encrypted wallet
< bitcoin-git> bitcoin/master 1c719f7 Wladimir J. van der Laan: Merge #15006: Add option to create an encrypted wallet
< bitcoin-git> [bitcoin] laanwj merged pull request #15006: Add option to create an encrypted wallet (master...create-encrypted-wallet) https://github.com/bitcoin/bitcoin/pull/15006
< bitcoin-git> [bitcoin] laanwj pushed 5 commits to master: https://github.com/bitcoin/bitcoin/compare/1c719f78d358...df7addc4c6e9
< bitcoin-git> bitcoin/master fa1dce7 MarcoFalke: net: Rename ::fRelayTxes to ::g_relay_txes
< bitcoin-git> bitcoin/master fa3872e MarcoFalke: test: Format predicate source as multiline on error
< bitcoin-git> bitcoin/master fa320de MarcoFalke: test: Add test for p2p_blocksonly
< bitcoin-git> [bitcoin] laanwj merged pull request #15990: Add tests and documentation for blocksonly (master...1905-docTestBlocksOnly) https://github.com/bitcoin/bitcoin/pull/15990
< bitcoin-git> [bitcoin] laanwj pushed 5 commits to master: https://github.com/bitcoin/bitcoin/compare/df7addc4c6e9...376638afcf94
< bitcoin-git> bitcoin/master 463921b Jonas Schnelli: CKey: add method to negate the key
< bitcoin-git> bitcoin/master 3b64f85 Jonas Schnelli: QA: add test for CKey::Negate()
< bitcoin-git> bitcoin/master 551d489 Jonas Schnelli: Add HKDF HMAC_SHA256 L=32 implementations
< bitcoin-git> [bitcoin] laanwj merged pull request #14047: Add HKDF_HMAC256_L32 and method to negate a private key (master...2018/08/bip151_key_hkdf) https://github.com/bitcoin/bitcoin/pull/14047
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/376638afcf94...fd7d97decbf4
< bitcoin-git> bitcoin/master 01971da Carl Dong: docs: Add productivity notes for "dummy rebases"
< bitcoin-git> bitcoin/master fd7d97d MarcoFalke: Merge #15820: docs: Add productivity notes for dummy rebases
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #15820: docs: Add productivity notes for dummy rebases (master...2019-04-more-productive) https://github.com/bitcoin/bitcoin/pull/15820
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/fd7d97decbf4...8f2f17f79a10
< bitcoin-git> bitcoin/master 41ab2a8 orient: fix static_assert for macro HAVE_THREAD_LOCAL
< bitcoin-git> bitcoin/master 8f2f17f Wladimir J. van der Laan: Merge #15970: Utils and libraries: fix static_assert for macro HAVE_THREAD...
< bitcoin-git> [bitcoin] laanwj merged pull request #15970: Utils and libraries: fix static_assert for macro HAVE_THREAD_LOCAL (master...master) https://github.com/bitcoin/bitcoin/pull/15970
< bitcoin-git> [bitcoin] promag opened pull request #16037: rpc: Fail importwallet only if a required block is pruned (master...2019-05-importwallet-pruned) https://github.com/bitcoin/bitcoin/pull/16037
< wumpus> #startmeeting
< lightningbot> Meeting started Thu May 16 19:00:37 2019 UTC. The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.
< lightningbot> Useful Commands: #action #agreed #help #info #idea #link #topic.
< jonasschnelli> hi
< wumpus> #bitcoin-core-dev Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator aj Chris_Stewart_5 dongcarl gwillen jamesob ken281221 ryanofsky gleb moneyball kvaciral
< kanzure> hi
< achow101> hi
< gwillen> hi
< wumpus> any proposed topics?
< kanzure> small topic but doesn't need much discussion: topic collection for upcoming physical meeting. please send me your ideas or what you want to hear from someone else. it's voluntary.
< wumpus> nothing on moneyball 's list i see
< aj> hey
< meshcollider> hi
< jnewbery> hi
< luke-jr> hi
< wumpus> #action send topics for upcoming physical meeting to @kanzure
< dongcarl> Any way to participate in physical meeting if we’re not there physically?
< wumpus> don't know if anyone here can answer that :)
< achow101> dongcarl: probably not
< luke-jr> based on past meetups, I'd say not really
< meshcollider> dongcarl: a lot of people will still be on IRC and kanzure will probably take notes if there are any talks
< dongcarl> Makes sense
< jonasschnelli> the coredev meetings are only physical
< jamesob> hi
< jonasschnelli> no stream it anything
< jonasschnelli> *or
< wumpus> #topic high priority for review
< achow101> Can #15741 be added to hi prio?
< gribble> https://github.com/bitcoin/bitcoin/issues/15741 | Batch write imported stuff in importmulti by achow101 · Pull Request #15741 · bitcoin/bitcoin · GitHub
< wumpus> https://github.com/bitcoin/bitcoin/projects/8 only two PRs left #15427 #15024 anything to add?
< gribble> https://github.com/bitcoin/bitcoin/issues/15427 | Add support for descriptors to utxoupdatepsbt by sipa · Pull Request #15427 · bitcoin/bitcoin · GitHub
< gribble> https://github.com/bitcoin/bitcoin/issues/15024 | Allow specific private keys to be derived from descriptor by meshcollider · Pull Request #15024 · bitcoin/bitcoin · GitHub
< wumpus> achow101:sure
< gmaxwell> Can #15224 be added? (not much to do, lets get this in)
< gribble> https://github.com/bitcoin/bitcoin/issues/15224 | Add RNG strengthening (10ms once every minute) by sipa · Pull Request #15224 · bitcoin/bitcoin · GitHub
< wumpus> gmaxwell:done
< wumpus> although there's now two PRs by sipa in there
< wumpus> but if no one has a problem with that, we'll just keep it like that
< wumpus> any other topics?
< gmaxwell> wumpus: I think the limit is (or should be) nominator, unless its resulting in getting not enough attention from the author.
< jonasschnelli> Yes
< gmaxwell> (unless you disagree, -- in which case we could hold off on my nom. no feelings hurt)
< jamesob> gmaxwell: agree
< wumpus> gmaxwell: I don't mind, it's not like a lot of things have been proposed in any case
< aj> gmaxwell: it's just hard to keep track of who nominated with the github ui
< gmaxwell> wumpus: right.
< meshcollider> Yes I think we talked about that a week or two ago
< gmaxwell> aj: it also doesn't really matter if someone messes up and noms two things. If someone starts doing it a lot it'll get noticed and we could track with some greppable IRC line or something. :)
< wumpus> yes, would be nice if the 'card system' in projects allowed adding some extra text
< luke-jr> could just not worry about limits until it gets crowded..
< gmaxwell> I mean we could add tags for each regular contributor to track their nominations.
< gmaxwell> but yeah, my though is wait for a problem.
< wumpus> right
< jnewbery> it's not clear to me whether high-priority is just for PRs blocking other stuff or not
< wumpus> okay, anthing else to discuss?
< wumpus> jnewbery: it's supposed to be for that, but if you have another reason why something is high priority, that works too imo
< wumpus> it's good to have an overview of the work going on that has agreement that it's more high priority in the meeting, with zilions of refactoring PRs
< wumpus> ok...
< * luke-jr> pokes a cricket
< wumpus> #endmeeting
< lightningbot> Meeting ended Thu May 16 19:20:25 2019 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)
< gmaxwell> Thanks
< wumpus> it's the start of the 0.19 merge window, so things aren't crowded yet, they only get so closer to the release, so it's pretty smart to propose things for review now
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #15992: Extract CConnman::RelayTransaction (master...relay-inventory) https://github.com/bitcoin/bitcoin/pull/15992
< jamesob> #15759 seems pretty worthwhile for review, though it's in need of a rebase
< gribble> https://github.com/bitcoin/bitcoin/issues/15759 | [p2p] Add 2 outbound blocks-only connections by sdaftuar · Pull Request #15759 · bitcoin/bitcoin · GitHub
< wumpus> jamesob:agree
< gmaxwell> Yeah thats an important proposal.
< aj> gmaxwell: do you have a minute to chat about #15502? i had a look into the "drop the threads and make it async". at the moment the netbase stuff relies on sync behaviour for connecting, so it becomes a bit intrusive
< gribble> https://github.com/bitcoin/bitcoin/issues/15502 | Speed up initial connection to p2p network by ajtowns · Pull Request #15502 · bitcoin/bitcoin · GitHub
< aj> gmaxwell: anyway the question is if there's any clever way of converting to async without being so intrusive, or if not, whether or not an intrusive change there still seems worthwhile?
< gmaxwell> :-/
< aj> gmaxwell: (connecting to the proxy for tor and similar is the main bit, which then needs a state machine, and blahblah)
< gmaxwell> It's not just intrusive, adding 4 threads is a really non-trivial amount of additional VIRT (and probably that number should be equal to the number of needed outbound connections).
< gmaxwell> I don't think the change itself as you have it is all that intrusive.
< gmaxwell> but also it's not so non-intrusive that I feel like saying "Yeah this isnt the right way to do it long term but lets just do this for now."
< aj> gmaxwell: sorry; i mean switching the change over from adding 4 threads to adding 0 or subtracting 1 by doing the connection stuff with poll/select asynchronously starts getting intrusive into netbase
< aj> gmaxwell: making netbase.cpp:Socks5 not wait synchronously eg means turning the function inside out into a switch() state machine or something, i think
< gmaxwell> hm. what about not doing this for socks? (though TBH socks needs it even more than non-socks...)
< aj> gmaxwell: then it wouldn't work for tor-only nodes and stuff? that seems sucky?
< aj> gmaxwell: the answer's probably "try it out and we'll see what it looks like" but it looks more messy than i was willing to start on my own without talking it through with someone
< gmaxwell> Well progress is progress.
< gmaxwell> It's a useful improvement that we really should get.
< gmaxwell> ignoring implemenetation, I think ideally for every 'group' of outbound connections (right now automatic and addnode will be the only group but sdaftuar's PR will end up making blocksonly ones a group as well) should make all of its outstanding connections at once. ... since thats the most you can do without risk of ending up with too many.
< aj> do you make outgoing blocksonly connections?
< gmaxwell> aj: yes. but also thats what sdaftuar does, it adds additional blocksonly connections to nodes.
< aj> but yeah, that aside, that makes sense and is nicely simple. start a bunch of connections; then when they timeout or whatever retry or replace them as appropriate
< gmaxwell> right. it would be great in a threaded model, just every time you come around to the connect loop, and find you have free connections > threads, open a new thread.
< gmaxwell> s/a/as many as needed/
< bitcoin-git> [bitcoin] benthecarman closed pull request #15157: rpc: Bumpfee units change, satoshis to BTC (master...wallet_total_fee_units_change) https://github.com/bitcoin/bitcoin/pull/15157
< bitcoin-git> [bitcoin] Empact opened pull request #16038: Drop BanLevel in favor of Optional<BanReason> (master...drop-ban-level) https://github.com/bitcoin/bitcoin/pull/16038