< bitcoin-git> [bitcoin] sipa opened pull request #18551: Do not clear validationinterface entries being executed (master...202004_fix_validation_notify_clear) https://github.com/bitcoin/bitcoin/pull/18551
< fanquake> Have moved #15774 from 0.20.0 to the future milestone. Shouldn't be anything more than needs doing there for this release.
< gribble> https://github.com/bitcoin/bitcoin/issues/15774 | macOS App Notarization · Issue #15774 · bitcoin/bitcoin · GitHub
< fanquake> Moved #17020 from 0.20.0 to 0.21.0. While those might all be nice improvements, nothing specific that should be blocking 0.20.0 at this stage.
< gribble> https://github.com/bitcoin/bitcoin/issues/17020 | contrib: makeseeds.py improvements · Issue #17020 · bitcoin/bitcoin · GitHub
< fanquake> sipa: could you take a look at #18456 and see if there is anything *obvious* that could be the problem?
< gribble> https://github.com/bitcoin/bitcoin/issues/18456 | bitcoin-qt/bitcoind crashes upon startup of crypto/sha256_shani. Illegal instruction · Issue #18456 · bitcoin/bitcoin · GitHub
< aj> fanquake: the configure test doesn't check that particular call, i guess? but _mm_set_epi64x is supposed to be part of sse2 so seems pretty weird
< sipa> the configure check is irrelevant
< fanquake> sipa: btw can you block SatoshiNakamotogmx
< sipa> that's testing whether your compiler supports that function, which it clearly does (otherwise the code would not have compiled)
< sipa> the problem is that it's calling _mm_set_epi64x during global initialization, before any runtime checks are done
< sipa> that's a bug, i think, because it would definitely fail on a system without sse2
< sipa> (i still don't understand why it fails on *his* system, because it supports sse2...)
< aj> sipa: the backtrace includes sha256_shani::Transform, which shouldn't get referenced unless have_sse4 is set unless i'm misreading?
< sipa> fanquake: done
< sipa> aj: i think it may just be "global initializer for"
< fanquake> sipa: thanks. I couldn’t quite make out the Adobe photo..
< aj> sipa: ah, yeah, it also references line 19 which is INIT0 def
< sipa> aj: trying something
< bitcoin-git> [bitcoin] sipa opened pull request #18553: Avoid non-trivial global constants in SHA-NI code (master...202004_no_global_init_shani) https://github.com/bitcoin/bitcoin/pull/18553
< aj> +inline __m128i MASK() { return _mm_set_epi64x(0x0c0d0e0f08090a0bULL, 0x0405060700010203ULL); }
< aj> sipa: ^ ?
< sipa> yeah that could also work
< sipa> ah, what i suspect is going on: even though the intrinsic is an SSE2 one, it is executed in a compilation unit compiled for SSE4+SHA-NI, which means it's not impossible that that intrinsic is actually compiled to an SSE4 instruction for him
< sipa> and then executed at startup before checking that SSE4 is available
< fanquake> sipa: would that be as part of some random usage before AppInitSanityChecks() is called?
< sipa> fanquake: no, a global initializer
< sipa> before main() runs
< fanquake> right, I thought one of those required some randomness. Will have to look again.
< sipa> fanquake: no, look at the code in sha256_shani.cpp
< sipa> the initializer for MASK, INIT0, INIT1
< sipa> they require running code
< sipa> there are global initializers for randomness too which are annoying, but that's unrelated to this
< fanquake> ah ok, that's what I was thinking off. I see the calls in sha256_shani
< aj> sipa: hmm, that makes sense, though not seeing what sse4 or avx instruction it could be. there's some "more efficient" variants in sse3 that could do it maybe
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/abc145c9a4ae...d12568e2f886
< bitcoin-git> bitcoin/master 56fe839 Hennadii Stepanov: qt: Fix Window -> Minimize menu item
< bitcoin-git> bitcoin/master d12568e MarcoFalke: Merge #18549: qt: Fix Window -> Minimize menu item
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #18549: qt: Fix Window -> Minimize menu item (master...20200406-fix-minimize) https://github.com/bitcoin/bitcoin/pull/18549
< bitcoin-git> [bitcoin] MarcoFalke pushed 4 commits to master: https://github.com/bitcoin/bitcoin/compare/d12568e2f886...63dad673487d
< bitcoin-git> bitcoin/master d7092c3 Luke Dashjr: QA: Test that change doesn't turn into non-change when spent in an avoid-r...
< bitcoin-git> bitcoin/master 2952c46 Luke Dashjr: Wallet: Replace CAddressBookData.name with GetLabel() method
< bitcoin-git> bitcoin/master 7a2ecf1 Luke Dashjr: Wallet: Change IsMine check in CWallet::DelAddressBook from assert to fail...
< bitcoin-git> [bitcoin] MarcoFalke merged 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] mrwhythat opened pull request #18554: wallet: ensure wallet files are not reused across chains (master...wallet-file-reuse-prevention) https://github.com/bitcoin/bitcoin/pull/18554
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #18555: wallet: Abort when assumption fails in debug mode (master...2004-walletAssumeAbortDebug) https://github.com/bitcoin/bitcoin/pull/18555
< bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/63dad673487d...1b151e3ffce7
< bitcoin-git> bitcoin/master fa1a922 MarcoFalke: rpc: Avoid initialization-order-fiasco on static CRPCCommand tables
< bitcoin-git> bitcoin/master 1b151e3 MarcoFalke: Merge #18532: rpc: Avoid initialization-order-fiasco on static CRPCCommand...
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #18532: rpc: Avoid initialization-order-fiasco on static CRPCCommand tables (master...2004-rpcNoFiasco) https://github.com/bitcoin/bitcoin/pull/18532
< sipa> MarcoFalke or others: do you know what's going wrong here? https://travis-ci.org/github/bitcoin/bitcoin/jobs/671910152
< sipa> i believe it's a timeout or so, as it ran for a really long time
< sipa> but is there any indication in the log itself that that is the case?
< bitcoin-git> [bitcoin] hebasto opened pull request #18556: build: Drop make dist in gitian builds (master...20200406-drop-dist) https://github.com/bitcoin/bitcoin/pull/18556
< hebasto> dongcarl: ^
< bitcoin-git> [bitcoin] hebasto closed pull request #18404: build: Drop unused ${WRAP_DIR}/${HOST} directory (master...20200322-gitian-win) https://github.com/bitcoin/bitcoin/pull/18404
< bitcoin-git> [bitcoin] hebasto closed pull request #18349: build: Fix quick hack for version string in releases (master...20200314-version-workaround) https://github.com/bitcoin/bitcoin/pull/18349
< hebasto> is travis dead for me only?
< sipa> hebasto: seems so
< elichai2> For some reason travis didn't run in #18553
< gribble> https://github.com/bitcoin/bitcoin/issues/18553 | Avoid non-trivial global constants in SHA-NI code by sipa · Pull Request #18553 · bitcoin/bitcoin · GitHub
< sipa> elichai2: yeah, noticed that to
< sipa> will push again
< sipa> elichai2: done
< elichai2> Seems to be running now
< bitcoin-git> [bitcoin] hebasto opened pull request #18557: [WIP] ci: Disable AppVeyor update on 2020-03-20 (master...20200407-fix-appveyor) https://github.com/bitcoin/bitcoin/pull/18557
< hebasto> Hope, this ^ could fix AppVeyor errors.
< sipsorcery> hebasto: the python unit tests have never been particularly reliable on appveyor.
< sipsorcery> I'd be sceptical that the latest build image update has had any impact.
< sipsorcery> Seems to be Windows is fussier about cleaning up sockets. Main error in the appveyor logs:
< sipsorcery> OSError: [WinError 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted
< hebasto> sipsorcery: there is a correlation between start of massive [WinError 10048] and the latest image update :)
< sipsorcery> I wonder if there was any change to the RPC test mechanism around the same time?
< sipsorcery> I'll see if I can replicate on my Windows machine.
< hebasto> cool
< hebasto> regarding boost detection on ARM #17010 #18501
< gribble> https://github.com/bitcoin/bitcoin/issues/17010 | Missing Boost::System on ARM Ubuntu 18.04 · Issue #17010 · bitcoin/bitcoin · GitHub
< gribble> https://github.com/bitcoin/bitcoin/issues/18501 | build: Fix boost detection on Ubuntu ARM 18.04 by hebasto · Pull Request #18501 · bitcoin/bitcoin · GitHub
< bitcoin-git> [bitcoin] hebasto closed pull request #18557: [WIP] ci: Disable AppVeyor update on 2020-03-20 (master...20200407-fix-appveyor) https://github.com/bitcoin/bitcoin/pull/18557
< hebasto> sipsorcery: you were right :)
< bitcoin-git> [bitcoin] MarcoFalke closed pull request #18556: build: Drop make dist in gitian builds (master...20200406-drop-dist) https://github.com/bitcoin/bitcoin/pull/18556
< bitcoin-git> [bitcoin] MarcoFalke reopened pull request #18556: build: Drop make dist in gitian builds (master...20200406-drop-dist) https://github.com/bitcoin/bitcoin/pull/18556