< bitcoin-git> [bitcoin] fanquake opened pull request #18534: test: skip backwards compat tests if not compiled with wallet (master...skip_feature_compat_no_wallet) https://github.com/bitcoin/bitcoin/pull/18534
< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/cf21293ef7fd...516ebe8a62de
< bitcoin-git> bitcoin/master 9e071b0 fanquake: test: remove rapidcheck integration and tests
< bitcoin-git> bitcoin/master 516ebe8 fanquake: Merge #18514: test: remove rapidcheck integration and tests
< bitcoin-git> [bitcoin] fanquake merged pull request #18514: test: remove rapidcheck integration and tests (master...remove_rapidcheck) https://github.com/bitcoin/bitcoin/pull/18514
< fanquake> wumpus / sipa can you block RANDALL-hub
< sipa> fanquake: done
< bitcoin-git> [bitcoin] fanquake opened pull request #18535: build: remove -Qunused-arguments workaround for clang + ccache (master...dont_quash_unused_driver_arguments) https://github.com/bitcoin/bitcoin/pull/18535
< aj> huh, when trying to reference a pr in github, you can type "#" then some text from the topic and press enter on the one you want, and it'll replace the text you typed with the correct pr number. convenient!
< fanquake> very
< wumpus> oh good find!
< wumpus> I guess it's time to branch off and wrap up 0.20.0rc1 today
< instagibbs> \o/
< luke-jr> wumpus: #18192 has some potential improvements, but also 3 ACKs, so hesitant to touch it - seems better to follow up with the rest in another PR
< gribble> https://github.com/bitcoin/bitcoin/issues/18192 | Bugfix: Wallet: Safely deal with change in the address book by luke-jr · Pull Request #18192 · bitcoin/bitcoin · GitHub
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/516ebe8a62de...adac12ae73e8
< bitcoin-git> bitcoin/master 0eeb046 Wladimir J. van der Laan: net: Hardcoded seeds update for 0.20
< bitcoin-git> bitcoin/master adac12a Wladimir J. van der Laan: Merge #18506: net: Hardcoded seeds update for 0.20
< bitcoin-git> [bitcoin] laanwj merged pull request #18506: net: Hardcoded seeds update for 0.20 (master...2020_04_hardcoded_seeds) https://github.com/bitcoin/bitcoin/pull/18506
< wumpus> why did #18524 get added to 0.20?
< gribble> https://github.com/bitcoin/bitcoin/issues/18524 | refactor: drop boost::signals2 in validationinterface by ryanofsky · Pull Request #18524 · bitcoin/bitcoin · GitHub
< wumpus> seems a good change but why do such a (potentialy risky) refactor last-minute before a release
< instagibbs> luke-jr, imo adding the test(as new commit) is fine to get merged if 3 acks sans test was enough :)
< ryanofsky> wumpus, i don't know if it should be added to 0.20, but it fixes a hang #18517 caused by #18338 that happens with old boost versions
< gribble> https://github.com/bitcoin/bitcoin/issues/18517 | [wallet] Node process hangs after SIGINT · Issue #18517 · bitcoin/bitcoin · GitHub
< gribble> https://github.com/bitcoin/bitcoin/issues/18338 | Fix wallet unload race condition by promag · Pull Request #18338 · bitcoin/bitcoin · GitHub
< ryanofsky> alternative would be to revert #18338
< gribble> https://github.com/bitcoin/bitcoin/issues/18338 | Fix wallet unload race condition by promag · Pull Request #18338 · bitcoin/bitcoin · GitHub
< wumpus> ryanofsky: let's label it as a bugfix then
< ryanofsky> that's fine. it is a refactor with new versions of boost, a bugfix with old versions of boost
< wumpus> a fix for a hang caused by a fix for another hang
< wumpus> well if it is boost versions that are still supported that's kind of important
< wumpus> in any case, independent of that PR, it might be that we don't have enough active reviewers to really do a 0.20 release right now
< wumpus> this is what I was afraid of about a month ago
< luke-jr> could still spin a rc1
< ryanofsky> i would just revert #18517, a bugfix for a rare bug caused a more serious bug, so drop it
< gribble> https://github.com/bitcoin/bitcoin/issues/18517 | [wallet] Node process hangs after SIGINT · Issue #18517 · bitcoin/bitcoin · GitHub
< ryanofsky> revert #18338 I mean
< gribble> https://github.com/bitcoin/bitcoin/issues/18338 | Fix wallet unload race condition by promag · Pull Request #18338 · bitcoin/bitcoin · GitHub
< wumpus> ryanofsky: maybe revert it after the 0.20 branch? then go forward with your PR on master
< wumpus> I mean, it still makes sense as a refactor
< ryanofsky> i don't know how things are normally done. i'd revert it on master for but some reason bitcoin projects treats reverts as more of a big deal than other projects i've worked on
< wumpus> but does your PR solve the original issue that #18338 solved, too?
< gribble> https://github.com/bitcoin/bitcoin/issues/18338 | Fix wallet unload race condition by promag · Pull Request #18338 · bitcoin/bitcoin · GitHub
< wumpus> it seems that not fixing that issue at all (in master, at least) is strictly worse
< ryanofsky> no, my pr is really just a refactor that doesn't change bitcoin behavior. #18338 is an actual bugfix but the implementation relies on behavior only implemented in new boost versions
< gribble> https://github.com/bitcoin/bitcoin/issues/18338 | Fix wallet unload race condition by promag · Pull Request #18338 · bitcoin/bitcoin · GitHub
< ryanofsky> #18338 is a weird corner case issue that's been around for a few releases, while #18517 is a serious new regression
< gribble> https://github.com/bitcoin/bitcoin/issues/18338 | Fix wallet unload race condition by promag · Pull Request #18338 · bitcoin/bitcoin · GitHub
< gribble> https://github.com/bitcoin/bitcoin/issues/18517 | [wallet] Node process hangs after SIGINT · Issue #18517 · bitcoin/bitcoin · GitHub
< ryanofsky> if you want to fix both reverting won't work, but the issue 18338 fixes is a crash that happens when loading and unloading the same wallet repeatedly in a loop
< ryanofsky> the issue 18338 causes is a hang on shutdown with ctrl-c, though only with old boost versions
< ryanofsky> reverting might not be appropriate here because we rarely revert
< wumpus> yes, so I think reverting the fix for the weird corner case on 0.20 is acceptable to solve the more serious issue there, but if your refactor (which will go into master) solves the ensuing issue I don't see the point of reverting it on master too
< wumpus> alternatively we should just merge your PR into 0.20 too
< wumpus> I mean it has ACKs, more than some other 0.20-tagged things
< ryanofsky> yep, either way is reasonable
< fanquake> ryanofsky: you don’t necessarily need to be loading and unloading in a loop. The wallet crash can happen with just a wallet close/unload.
< jonatack> fwiw i'll be reviewing 0
< jonatack> prs tagged v0.20 today, priority guidance welcome
< luke-jr> zero PRs? :x
< jonatack> s/0/0.20/ :x
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/adac12ae73e8...299544f9c537
< bitcoin-git> bitcoin/master c0c43ae fanquake: test: skip backwards compat tests if not compiled with wallet
< bitcoin-git> bitcoin/master 299544f MarcoFalke: Merge #18534: test: skip backwards compat tests if not compiled with walle...
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #18534: test: skip backwards compat tests if not compiled with wallet (master...skip_feature_compat_no_wallet) https://github.com/bitcoin/bitcoin/pull/18534
< jonatack> luke-jr: are you planning to update #18192 (3 acks) with the test addition and review comments?
< gribble> https://github.com/bitcoin/bitcoin/issues/18192 | Bugfix: Wallet: Safely deal with change in the address book by luke-jr · Pull Request #18192 · bitcoin/bitcoin · GitHub
< promag> wumpus, ryanofsky: how about updating minimum boost version?
< promag> depends uses 1.70.0
< luke-jr> jonatack: don't want to lose the ACKs
< promag> not against merging ryanofsky refactor
< luke-jr> jonatack: feel free to re-ACK the test commit too, though, in case a merge-person wants me to include that
< promag> which seems fine btw
< fanquake> promag why update minimum boost?
< promag> #18517 only happens with boost < 1.59.0
< gribble> https://github.com/bitcoin/bitcoin/issues/18517 | [wallet] Node process hangs after SIGINT · Issue #18517 · bitcoin/bitcoin · GitHub
< hebasto> promag: #16381
< gribble> https://github.com/bitcoin/bitcoin/issues/16381 | Set minimum required Boost to 1.53.0 by hebasto · Pull Request #16381 · bitcoin/bitcoin · GitHub
< promag> hebasto: thanks!
< hebasto> it seems boost 1.59+ is not a choice for Centos 7 and ubuntu xenial
< promag> so from fanquake comment, Jessie, Xenial, Trusty OpenBSD have <1.59 ?
< promag> oh and centos7
< promag> ok ¯\_(ツ)_/¯
< wumpus> promag: I have a slight preference to solve the problem instead of burying it that way
< promag> when you say "solve" you mean ditch boost
< wumpus> in the long run but I really meant merging ryanofsky 's refactor/fix
< promag> because the problem is solved in boost>1.58
< wumpus> but we have that PR already that fixes the problem
< promag> yeah, I ack that. just saying that we can hit this problem again in other boost signals2 usage
< wumpus> then let's move away from signals2 use
< wumpus> I think there's already been movement in that direction in other places
< promag> sure sgtm
< wumpus> for example, another thing people have een complaining about boost::signals2 is terribly noisy gdb backtraces
< wumpus> I only asked why #18524 was added to 0.20 because I was genuinely suprised a refactor was added, that was cleared up quickly, I like the PR itself, I don't particularly think we need an alternative solution
< gribble> https://github.com/bitcoin/bitcoin/issues/18524 | refactor: drop boost::signals2 in validationinterface by ryanofsky · Pull Request #18524 · bitcoin/bitcoin · GitHub
< promag> yeah, sad behavior change with < 1.59.0
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/299544f9c537...fdeb445a34a9
< bitcoin-git> bitcoin/master d6815a2 Russell Yanofsky: refactor: drop boost::signals2 in validationinterface
< bitcoin-git> bitcoin/master fdeb445 Wladimir J. van der Laan: Merge #18524: refactor: drop boost::signals2 in validationinterface
< bitcoin-git> [bitcoin] laanwj merged pull request #18524: refactor: drop boost::signals2 in validationinterface (master...pr/nosig) https://github.com/bitcoin/bitcoin/pull/18524
< luke-jr> speaking of unnecessary refactors <.<
< wumpus> this one is necessary, see above discussion
< wumpus> it's a bugfix and should probably have been called that but with so many ACKs it's abad idea to start changing commit messages
< luke-jr> ah
< luke-jr> I saw that, just didn't make the connection XD
< ryanofsky> it is a refactor if you're using a new boost version, a change in behavior / bugfix if using an old boost
< wumpus> right
< wumpus> it's a refactor that moves a potentially buggy dependency out of the way
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #18471: qa: Test shared validation interface (master...2020-03-test-shared-validation-interface) https://github.com/bitcoin/bitcoin/pull/18471
< bitcoin-git> [bitcoin] MarcoFalke reopened pull request #18471: qa: Test shared validation interface (master...2020-03-test-shared-validation-interface) https://github.com/bitcoin/bitcoin/pull/18471
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/fdeb445a34a9...425a7f900ed8
< bitcoin-git> bitcoin/master 25e03ba Jon Atack: test: relax bumpfee dust_to_fee txsize an extra vbyte
< bitcoin-git> bitcoin/master 425a7f9 MarcoFalke: Merge #18516: test: relax bumpfee dust_to_fee txsize an extra vbyte
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #18516: test: relax bumpfee dust_to_fee txsize an extra vbyte (master...relax-dust_to_fee-test) https://github.com/bitcoin/bitcoin/pull/18516
< MarcoFalke> > [04:56] <luke-jr> Is there a reason we don't gitian-sign each individual file in addition to the packaged/tar files?
< MarcoFalke> The tar is a concatenation of the individual files, so the signature on it includes the individual files already
< MarcoFalke> > [06:25] <luke-jr> right now, we have zero way for users to verify snap installs
< MarcoFalke> ^ So this is not true
< luke-jr> MarcoFalke: short of redownloading and comparing the tarball binaries..
< luke-jr> also see our website
< luke-jr> "While the Snap packages use the deterministically generated executables, the Snap tool itself does not provide a streamlined way to reveal the contents of a Snap package. Thus, the Bitcoin Core project does not have the information necessary to help you verify the Bitcoin Core Snap packages."
< bitcoin-git> [bitcoin] practicalswift opened pull request #18539: Avoid using locale-dependent boost trim functions in RPCAuthorized(…) and bitcoin-tx (master...avoid-locale-dependent-trim) https://github.com/bitcoin/bitcoin/pull/18539
< wumpus> can we have some more review on #18484 please
< gribble> https://github.com/bitcoin/bitcoin/issues/18484 | rpc: Correctly compute redeemScript from witnessScript for signrawtransaction by achow101 · Pull Request #18484 · bitcoin/bitcoin · GitHub
< bitcoin-git> [bitcoin] jonatack opened pull request #18540: test: wallet_bumpfee assertion fixup (master...bumpfee-test-assertion-fixup) https://github.com/bitcoin/bitcoin/pull/18540
< jonatack> wumpus: thanks, looking at 18484
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #18541: rpc: Make verifychain default values static, not depend on global args (master...2004-rpcStaticDefaults) https://github.com/bitcoin/bitcoin/pull/18541
< wumpus> thanks! it's a one-line change, apart from test changes
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/425a7f900ed8...c0b389b33516
< bitcoin-git> bitcoin/master cd3b156 Andrew Chow: Correctly compute redeemScript from witnessScript for signrawtransaction
< bitcoin-git> bitcoin/master c0b389b MarcoFalke: Merge #18484: rpc: Correctly compute redeemScript from witnessScript for s...
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #18484: rpc: Correctly compute redeemScript from witnessScript for signrawtransaction (master...signrawtx-p2pkh-p2wsh) https://github.com/bitcoin/bitcoin/pull/18484
< bitcoin-git> [bitcoin] promag opened pull request #18542: 0.19: gui: Avoid Wallet::GetBalance in WalletModel::pollBalanceChanged (0.19...2020-04-backport-18160) https://github.com/bitcoin/bitcoin/pull/18542
< luke-jr> wumpus: how should I wrap up #18192?
< gribble> https://github.com/bitcoin/bitcoin/issues/18192 | Bugfix: Wallet: Safely deal with change in the address book by luke-jr · Pull Request #18192 · bitcoin/bitcoin · GitHub
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #18543: test: Properly sync utxo set to avoid race (master...2004-testFixes) https://github.com/bitcoin/bitcoin/pull/18543
< MarcoFalke> PSA: If you see an (intermittent) test failure, please open a bug report with a link to the log.
< MarcoFalke> Just resetting the build will make all intermittent failures accumulate and put the test suite in an unusable state where all failures are ignored and just re-run.
< sipa> MarcoFalke: ack
< sipa> (i occasionally did reset build failures)
< bitcoin-git> [bitcoin] theStack opened pull request #18544: net: limit BIP37 filter lifespan (active between 'filterload'..'filterclear') (master...20200406-net-limit_bip37_filter_lifetime) https://github.com/bitcoin/bitcoin/pull/18544
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/c0b389b33516...54d5ba3d9cb4
< bitcoin-git> bitcoin/master b224b4e Jon Atack: test: wallet_bumpfee assertion fixup
< bitcoin-git> bitcoin/master 54d5ba3 MarcoFalke: Merge #18540: test: wallet_bumpfee assertion fixup
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #18540: test: wallet_bumpfee assertion fixup (master...bumpfee-test-assertion-fixup) https://github.com/bitcoin/bitcoin/pull/18540
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/54d5ba3d9cb4...75021e80ee44
< bitcoin-git> bitcoin/master 7b8e157 João Barbosa: rpc: Fix rpcRunLater race in walletpassphrase
< bitcoin-git> bitcoin/master 75021e8 Wladimir J. van der Laan: Merge #18487: rpc: Fix rpcRunLater race in walletpassphrase
< bitcoin-git> [bitcoin] laanwj merged pull request #18487: rpc: Fix rpcRunLater race in walletpassphrase (master...2020-04-fix-rpcrunlater-race) https://github.com/bitcoin/bitcoin/pull/18487
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/75021e80ee44...c31bcaf203b5
< bitcoin-git> bitcoin/master fa36965 MarcoFalke: net: Add missing cs_vNodes lock
< bitcoin-git> bitcoin/master c31bcaf Wladimir J. van der Laan: Merge #18458: net: Add missing cs_vNodes lock
< bitcoin-git> [bitcoin] laanwj merged pull request #18458: net: Add missing cs_vNodes lock (master...2003-netLock) https://github.com/bitcoin/bitcoin/pull/18458
< wumpus> MarcoFalke: I generally do that, unless it's something clearly travis related like a timeout in fetching packages
< bitcoin-git> [bitcoin] jonatack opened pull request #18545: test: refactor rpc_signrawtransaction and add logging (master...refactor-rpc_signrawtransaction) https://github.com/bitcoin/bitcoin/pull/18545
< wumpus> as it's often is
< wumpus> luke-jr: I agree with jnewbery's comment, if there's an actual error return mechanism that's better than asserting
< wumpus> I think asserts (and other "crash the program now") should be used in cases the client is really in a unrecoverable, buggy state, I'm not sure that's the case here
< luke-jr> well, it's a code error if we get there
< bitcoin-git> [bitcoin] MarcoFalke pushed 8 commits to master: https://github.com/bitcoin/bitcoin/compare/c31bcaf203b5...c5966a87d1fd
< bitcoin-git> bitcoin/master b86cd15 Luke Dashjr: scripted-diff: Wallet: Rename mapAddressBook to m_address_book
< bitcoin-git> bitcoin/master 144b2f8 Luke Dashjr: Wallet: Require usage of new CAddressBookData::setLabel to change label
< bitcoin-git> bitcoin/master 65b6bdc Luke Dashjr: Wallet: Add CAddressBookData::IsChange which returns true iff label has ne...
< luke-jr> doh
< luke-jr> I had just done that change >_<
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #18192: Bugfix: Wallet: Safely deal with change in the address book (master...bugfix_addressbook_change) https://github.com/bitcoin/bitcoin/pull/18192
< MarcoFalke> Whoopsie
< MarcoFalke> Missed the message on IRC
< MarcoFalke> At least the three ACKs weren't invalidated 😅
< bitcoin-git> [bitcoin] luke-jr opened pull request #18546: Bugfix: Wallet: Safely deal with change in the address book [part 2] (master...bugfix_addressbook_change) https://github.com/bitcoin/bitcoin/pull/18546
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/c5966a87d1fd...abc145c9a4ae
< bitcoin-git> bitcoin/master fa2251d MarcoFalke: test: Use one node to avoid a race due to missing sync in rpc_signrawtrans...
< bitcoin-git> bitcoin/master abc145c MarcoFalke: Merge #18543: test: Use one node to avoid a race due to missing sync in rp...
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #18543: test: Use one node to avoid a race due to missing sync in rpc_signrawtransaction (master...2004-testFixes) https://github.com/bitcoin/bitcoin/pull/18543
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #18507: test: Check that calling walletpasshprase does not freeze the node (master...2004-qaWalletFreeze) https://github.com/bitcoin/bitcoin/pull/18507
< MarcoFalke> ok, we fixed all bugs! Ship it!?!
< sipa> MarcoFalke: do we use -use_value_profile=1 anywhere in fuzzing?
< MarcoFalke> sipa: It is a run-time flag you can enable when searching for seeds. It doesn't help when merely iterating over existing seeds (this is what travis is doing)
< sipa> MarcoFalke: sure
< sipa> but the seeds we have in in qa-assets directory, are they produced with that option enabled?
< MarcoFalke> I didn't know the option exists until you told me about it ;)
< sipa> it seems oss-fuzz uses it for a percentage of their runs
< sipa> and always when -merge=1'ing
< MarcoFalke> oh, hmm
< MarcoFalke> We don't so we should maybe fix that: use_value_profile
< sipa> with the fuzzer for asmap i've been working on, it seems that without that option, you very quickly converge on a set of seeds where no NEW lines appear anymore (or very rarely)
< sipa> my intuition is that for actual testing this option isn't very useful
< MarcoFalke> This is what I wanted to copy-paste
< MarcoFalke> For some reason I can only copy one thing with the clipboard and then have to restart :thinking:
< sipa> but it may help find "intermediate" fuzzer inputs that have a better chance of being mutated into useful ones
< MarcoFalke> Yes, I suspect it should help with structs that have state and already full line coverage
< sipa> the default feature set tracker (without -use_value_profile) is already much wider than just coverage in the typical sense, i believe
< sipa> use_value_profile expands it further
< luke-jr> ugh, moving on, I'm beginning to question that address book bugfix (it's still safe/good, but not something we can rely on really)
< MarcoFalke> Just used use_value_profile on a toy example and it seems to slow down the fuzzing and make it take longer to find my hidden crash. Obviously my toy example isn't representative, but it shouldn't be enabled for all searches.
< sipa> agree
< sipa> ryanofsky: making sure you don't miss this: https://github.com/bitcoin/bitcoin/pull/18524/files#r404395685
< ryanofsky> thanks, will fix
< bitcoin-git> [bitcoin] hebasto opened pull request #18549: qt: Fix Window -> Minimize menu item (master...20200406-fix-minimize) https://github.com/bitcoin/bitcoin/pull/18549
< hebasto> promag: ^
< bitcoin-git> [bitcoin] luke-jr opened pull request #18550: Store destdata for change in separate key for backward compatibility (master...changedata) https://github.com/bitcoin/bitcoin/pull/18550
< luke-jr> ^ this feels like it really needs tests, but I'm not sure what the best way to do that is, since it's all about compatibility with older versions