bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] jonatack opened pull request #24718: rpc: getblock/getrawtransaction/decode*/gettxout fixups (master...rpc-fixups) https://github.com/bitcoin/bitcoin/pull/24718
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
ghost43 has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
ghost43 has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 245 seconds]
An0rak has quit [Ping timeout: 272 seconds]
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 260 seconds]
brunoerg has joined #bitcoin-core-dev
rex4539 has joined #bitcoin-core-dev
shesek has quit [Remote host closed the connection]
vasild has quit [Ping timeout: 240 seconds]
shesek has joined #bitcoin-core-dev
vasild has joined #bitcoin-core-dev
rex4539 has quit [Remote host closed the connection]
AaronvanW has quit [Remote host closed the connection]
bomb-on has quit [Quit: aллилѹіа!]
shesek has quit [Remote host closed the connection]
shesek has joined #bitcoin-core-dev
vysn has joined #bitcoin-core-dev
jonasschnelli has joined #bitcoin-core-dev
core-meetingbot has joined #bitcoin-core-dev
pigeons_ is now known as pigeons
sudoforge has quit [Quit: 404]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] tristanhcole opened pull request #24719: readme: Omit phrasing; 'experimental' (master...tristanhcole-update-readme) https://github.com/bitcoin/bitcoin/pull/24719
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
sudoforge has joined #bitcoin-core-dev
AaronvanW has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] tristanhcole closed pull request #24719: readme: Omit phrasing; 'experimental' (master...tristanhcole-update-readme) https://github.com/bitcoin/bitcoin/pull/24719
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
sudoforge has quit [Quit: 404]
AaronvanW has quit [Ping timeout: 260 seconds]
shesek has quit [Remote host closed the connection]
shesek has joined #bitcoin-core-dev
sudoforge has joined #bitcoin-core-dev
AaronvanW has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 256 seconds]
AaronvanW has quit [Ping timeout: 256 seconds]
shesek_ has joined #bitcoin-core-dev
rex4539 has joined #bitcoin-core-dev
shesek has quit [Remote host closed the connection]
rex4539 has quit [Ping timeout: 240 seconds]
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
Willtech has quit [Quit: Willtech]
Willtech has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
rex4539 has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
rex4539 has quit [Remote host closed the connection]
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
mikehu44 has joined #bitcoin-core-dev
pinkfl0YD has quit [Ping timeout: 252 seconds]
mikehu44 has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
brunoerg has joined #bitcoin-core-dev
shesek__ has joined #bitcoin-core-dev
shesek_ has quit [Remote host closed the connection]
AaronvanW has joined #bitcoin-core-dev
AaronvanW has quit [Ping timeout: 246 seconds]
nanotube has quit [Quit: *poof*]
pinkfl0YD has joined #bitcoin-core-dev
pinkfl0YD has quit [Remote host closed the connection]
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
bitdex has joined #bitcoin-core-dev
pinkfl0YD has joined #bitcoin-core-dev
ghost43 has joined #bitcoin-core-dev
rex4539 has joined #bitcoin-core-dev
pinkfl0YD has quit [Ping timeout: 260 seconds]
rex4539 has quit [Ping timeout: 240 seconds]
shesek__ has quit [Remote host closed the connection]
shesek__ has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
pinkfl0YD has joined #bitcoin-core-dev
pinkfl0YD has quit [Ping timeout: 260 seconds]
pinkfl0YD has joined #bitcoin-core-dev
pinkfl0YD has quit [Client Quit]
cmirror has quit [Remote host closed the connection]
cmirror has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
mikehu44 has joined #bitcoin-core-dev
rex4539 has joined #bitcoin-core-dev
rex4539 has quit [Ping timeout: 240 seconds]
vasild has quit [Ping timeout: 240 seconds]
vasild has joined #bitcoin-core-dev
rrrrrrrrrr has quit [Remote host closed the connection]
mudsip has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 260 seconds]
rex4539 has joined #bitcoin-core-dev
shesek__ has quit [Remote host closed the connection]
nanotube has joined #bitcoin-core-dev
shesek__ has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
mudsip has quit []
ghost43 has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
Kaizen_K_ has quit [Ping timeout: 245 seconds]
brunoerg has joined #bitcoin-core-dev
An0rak has joined #bitcoin-core-dev
yanmaani has quit [Remote host closed the connection]
yanmaani has joined #bitcoin-core-dev
baldur has quit [Ping timeout: 240 seconds]
baldur has joined #bitcoin-core-dev
ghost43_ has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
rex4539 has quit [Ping timeout: 240 seconds]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> bitcoin/master 2ef47ba Anthony Towns: util/check: stop using lambda for Assert/Assume
<bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/74b011bbfa3b...87dc1dc55ffa
<bitcoin-git> bitcoin/master 7c9fe25 Anthony Towns: wallet: move Assert() check into constructor
<bitcoin-git> bitcoin/master 87dc1dc MarcoFalke: Merge bitcoin/bitcoin#24714: util/check: Don't use a lambda for Assert/Ass...
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke merged pull request #24714: util/check: Don't use a lambda for Assert/Assume (master...202203-assume) https://github.com/bitcoin/bitcoin/pull/24714
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
shesek__ has quit [Remote host closed the connection]
shesek__ has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] inclusive-coding-bot opened pull request #24720: Switch to gender neutral terms (master...switch-to-inclusive-terms) https://github.com/bitcoin/bitcoin/pull/24720
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/87dc1dc55ffa...d2b4355c5868
<bitcoin-git> bitcoin/master 8b517fa Hennadii Stepanov: build, refactor: Replace tabs with spaces
<bitcoin-git> bitcoin/master dc0774c Hennadii Stepanov: build, test: Fix test logfile name
<bitcoin-git> bitcoin/master d2b4355 MarcoFalke: Merge bitcoin/bitcoin#24715: build, test: Fix test logfile name
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
ghost43_ has quit [Remote host closed the connection]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke merged pull request #24715: build, test: Fix test logfile name (master...220330-testlog) https://github.com/bitcoin/bitcoin/pull/24715
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
ghost43 has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] fanquake closed pull request #24720: Switch to gender neutral terms (master...switch-to-inclusive-terms) https://github.com/bitcoin/bitcoin/pull/24720
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
Kaizen_Kintsugi_ has quit [Ping timeout: 240 seconds]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> bitcoin/master 828a094 Michael Dietz: refactor: merge ScriptPubKeyToUniv & ScriptToUniv into one function
<bitcoin-git> bitcoin/master 22f25a6 Michael Dietz: refactor: prefer snake case, TxToUniv arg hashBlock renamed block_hash
<bitcoin-git> [bitcoin] MarcoFalke pushed 5 commits to master: https://github.com/bitcoin/bitcoin/compare/d2b4355c5868...a2e1590f67fc
<bitcoin-git> bitcoin/master 8b9efeb Michael Dietz: refactor: use named args when ScriptToUniv or TxToUniv are invoked
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke merged pull request #24673: refactor: followup of remove -deprecatedrpc=addresses flag (master...22924_rebased) https://github.com/bitcoin/bitcoin/pull/24673
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> bitcoin/master e1e6a33 MarcoFalke: Merge bitcoin/bitcoin#24707: doc: Speed up functional test runs using ramd...
<bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/a2e1590f67fc...e1e6a3386fc7
<bitcoin-git> bitcoin/master 1764849 willcl-ark: doc: Speed up functional test runs using ramdisk
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke merged pull request #24707: doc: Speed up functional test runs using ramdisk (master...tmpfs-test) https://github.com/bitcoin/bitcoin/pull/24707
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> bitcoin/master d6bc232 brunoerg: test: -peerblockfilters without -blockfilterindex raises an error
<bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/e1e6a3386fc7...c8ac7e6a6513
<bitcoin-git> bitcoin/master c8ac7e6 MarcoFalke: Merge bitcoin/bitcoin#24698: test: -peerblockfilters without -blockfilteri...
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
bitcoin-git has joined #bitcoin-core-dev
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
<bitcoin-git> [bitcoin] MarcoFalke merged pull request #24698: test: -peerblockfilters without -blockfilterindex raises an error (master...2022-03-peerblockfilters-init-error) https://github.com/bitcoin/bitcoin/pull/24698
Kaizen_Kintsugi_ has quit [Ping timeout: 260 seconds]
brunoerg has quit [Ping timeout: 260 seconds]
shesek__ has quit [Remote host closed the connection]
shesek__ has joined #bitcoin-core-dev
SpellChecker has quit [Remote host closed the connection]
SpellChecker has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
gnaf has joined #bitcoin-core-dev
rex4539 has joined #bitcoin-core-dev
shesek__ has quit [Remote host closed the connection]
shesek__ has joined #bitcoin-core-dev
An0rak has quit [Ping timeout: 246 seconds]
dermoth has quit [Ping timeout: 250 seconds]
emcy has quit [Read error: Connection reset by peer]
emcy has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
Guyver2 has joined #bitcoin-core-dev
dermoth has joined #bitcoin-core-dev
AaronvanW has joined #bitcoin-core-dev
Kaizen_K_ has joined #bitcoin-core-dev
shesek__ has quit [Remote host closed the connection]
shesek__ has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has quit [Ping timeout: 245 seconds]
ghost43 has quit [Remote host closed the connection]
ghost43_ has joined #bitcoin-core-dev
ghost43_ has quit [Remote host closed the connection]
hsmiths has quit [Quit: Connection closed for inactivity]
Guyver2 has left #bitcoin-core-dev [Closing Window]
ghost43 has joined #bitcoin-core-dev
jonatack has joined #bitcoin-core-dev
jonatack85 has joined #bitcoin-core-dev
jonatack has quit [Ping timeout: 260 seconds]
yanmaani has quit [Remote host closed the connection]
yanmaani has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 256 seconds]
Kaizen_K_ has quit [Ping timeout: 246 seconds]
jespada has quit [Read error: Connection reset by peer]
jespada has joined #bitcoin-core-dev
sudoforge has quit [Ping timeout: 272 seconds]
brunoerg has joined #bitcoin-core-dev
jespada has quit [Read error: Connection reset by peer]
jespada_ has joined #bitcoin-core-dev
jespada_ has quit [Read error: Connection reset by peer]
jespada has joined #bitcoin-core-dev
jespada has quit [Read error: Connection reset by peer]
jespada has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
AaronvanW has quit [Ping timeout: 260 seconds]
kexkey has quit [Ping timeout: 272 seconds]
kexkey has joined #bitcoin-core-dev
jespada has quit [Read error: Connection reset by peer]
jespada has joined #bitcoin-core-dev
jespada has quit [Read error: Connection reset by peer]
jespada has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/c8ac7e6a6513...1a54c060b3b3
<bitcoin-git> bitcoin/master 71038a1 laanwj: rpc: Fix documentation assertion for `getrawtransaction`
<bitcoin-git> bitcoin/master 1a54c06 MarcoFalke: Merge bitcoin/bitcoin#24716: rpc: Fix documentation assertion for `getrawt...
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke merged pull request #24716: rpc: Fix documentation assertion for `getrawtransaction` (master...2022-03-rpc-getrawtransaction-assert) https://github.com/bitcoin/bitcoin/pull/24716
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
ghost43 has quit [Remote host closed the connection]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
ghost43 has joined #bitcoin-core-dev
jespada has quit [Read error: Connection reset by peer]
jespada has joined #bitcoin-core-dev
jespada has quit [Read error: Connection reset by peer]
jespada has joined #bitcoin-core-dev
jespada has quit [Read error: Connection reset by peer]
jespada has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 260 seconds]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke opened pull request #24721: doc: Use DecodeTxDoc helper (master...2203-doc-rpc-raw-tx-🚁) https://github.com/bitcoin/bitcoin/pull/24721
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
Guest77 has joined #bitcoin-core-dev
Guest77 has quit [Client Quit]
Willtech has quit [Read error: Connection reset by peer]
Willtech_ has joined #bitcoin-core-dev
Willtech_ is now known as Willtech
AaronvanW has joined #bitcoin-core-dev
shesek__ has quit [Remote host closed the connection]
shesek__ has joined #bitcoin-core-dev
AaronvanW has quit [Ping timeout: 272 seconds]
mikehu44 has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
brunoerg has quit [Ping timeout: 260 seconds]
vysn has quit [Ping timeout: 260 seconds]
ghost43 has joined #bitcoin-core-dev
noonien has quit [Quit: The Lounge - https://thelounge.chat]
noonien has joined #bitcoin-core-dev
bfsfhkacjzgcytf9 has quit [Ping timeout: 260 seconds]
Kaizen_Kintsugi_ has quit [Ping timeout: 260 seconds]
brunoerg has joined #bitcoin-core-dev
shesek__ has quit [Remote host closed the connection]
shesek__ has joined #bitcoin-core-dev
mikehu44 has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
ghost43_ has joined #bitcoin-core-dev
shesek__ has quit [Remote host closed the connection]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] fanquake opened pull request #24722: build: patch around qt duplicate symbol issue (master...more_qt_nonsense) https://github.com/bitcoin/bitcoin/pull/24722
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
shesek__ has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] fanquake pushed 16 commits to 23.x: https://github.com/bitcoin/bitcoin/compare/7d03cf632d16...c243e0835166
<bitcoin-git> bitcoin/23.x 2a6fcf9 Jon Atack: init, doc: improve -onlynet help and tor/i2p documentation
<bitcoin-git> bitcoin/23.x b1646f1 Martin Zumsande: test: set segwit height back to 0 on regtest
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
<bitcoin-git> bitcoin/23.x ef6a37b Jon Atack: rpc: rename getdeploymentinfo status-next to status_next
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] fanquake merged pull request #24512: 23.x backports (23.x...23.x-onlynet-help-and-doc-improvements) https://github.com/bitcoin/bitcoin/pull/24512
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
<hebasto> rc3?
ghost43_ has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 250 seconds]
<willcl_ark> Should I be able to use the `redeemScript` from a `bitcoin-cli createmultisig 1-of-4` as the signet challenge for a custom signet? Struggling to get it working like this...
Kaizen_K_ has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has quit [Ping timeout: 260 seconds]
<_aj_> willcl_ark: should start with 51 and end with 54ae? yeah, should work.
ghost43 has quit [Remote host closed the connection]
<willcl_ark> _aj_: hmmm thanks.It does indeed start and end with those chars
ghost43 has joined #bitcoin-core-dev
<_aj_> willcl_ark: (they're "1" and "of 4 CHECKMULTISIG" respectively)
<provoostenator> Pre heating CPU for Guix...
<willcl_ark> (I have been documenting my steps here: https://hackmd.io/KLaH9u6iTBuNokLhgJ0lnA?view=#Notes )
<willcl_ark> Right! The error thrown by bitcoind when trying to mine (on a machine which only has one of the private keys imported) is "Specified sighash value does not match value stored in PSBT"
<_aj_> willcl_ark: last time i tried, i had difficulty generating a private key then importing it into a wallet that i could use with the signet it was signing for -- wallets use the network magic to stop you from using your mainnet wallet on testnet, but the network magic for signet depends on the signet challenge
ghost43 has quit [Remote host closed the connection]
<_aj_> willcl_ark: update to newer master / 23.x rc, fix for that was merged a few hours ago i think
<_aj_> not 23.x rc, 23.x branch; hasn't been a new rc for it yet i think
<willcl_ark> oh, that woudl be nice!
<willcl_ark> will try, thanks!
ghost43 has joined #bitcoin-core-dev
provoostenator has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
<willcl_ark> Worked!
<willcl_ark> thanks v. much :)
provoostenator has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
provoostenator has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
provoostenator has joined #bitcoin-core-dev
AaronvanW has joined #bitcoin-core-dev
AaronvanW has quit [Ping timeout: 246 seconds]
sudoforge has joined #bitcoin-core-dev
bitdex has quit [Quit: = ""]
Kaizen_K_ has quit [Ping timeout: 246 seconds]
sudoforge has quit [Ping timeout: 256 seconds]
AaronvanW has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 260 seconds]
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
AaronvanW has quit [Remote host closed the connection]
brunoerg has joined #bitcoin-core-dev
hsmiths has joined #bitcoin-core-dev
<laanwj> going to tag rc3 in a bit
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> bitcoin/master fa58427 MarcoFalke: doc: Use DecodeTxDoc helper
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
<bitcoin-git> [bitcoin] MarcoFalke pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/1a54c060b3b3...243197ba9c4b
<bitcoin-git> bitcoin/master 243197b MarcoFalke: Merge bitcoin/bitcoin#24721: doc: Use DecodeTxDoc helper
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke merged pull request #24721: doc: Use DecodeTxDoc helper (master...2203-doc-rpc-raw-tx-🚁) https://github.com/bitcoin/bitcoin/pull/24721
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
AaronvanW has joined #bitcoin-core-dev
AaronvanW has quit [Ping timeout: 260 seconds]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] laanwj pushed 3 commits to 23.x: https://github.com/bitcoin/bitcoin/compare/c243e0835166...e181e94e8663
<bitcoin-git> bitcoin/23.x 2a1d3a4 laanwj: build: Bump rc to 23.0rc3
<bitcoin-git> bitcoin/23.x 752c9d8 laanwj: qt: 23.0rc3 translations update
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
<bitcoin-git> bitcoin/23.x e181e94 laanwj: doc: Update manual pages for 23.0rc3
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] laanwj pushed tag v23.0rc3: https://github.com/bitcoin/bitcoin/compare/v23.0rc3
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
<laanwj> ^^
<fanquake> 🚀
<sipa> Boom.
shesek__ has quit [Remote host closed the connection]
shesek__ has joined #bitcoin-core-dev
brunoerg has quit [Remote host closed the connection]
Kaizen_Kintsugi_ has quit [Ping timeout: 260 seconds]
jespada has quit [Read error: Connection reset by peer]
jespada has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
sudoforge has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
brunoerg has quit [Remote host closed the connection]
AaronvanW has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
AaronvanW has quit [Ping timeout: 256 seconds]
brunoerg has joined #bitcoin-core-dev
Kaizen_K_ has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 256 seconds]
Kaizen_Kintsugi_ has quit [Ping timeout: 260 seconds]
mikehu44 has quit [Ping timeout: 272 seconds]
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke opened pull request #24723: ci: Bump msan to clang-14 (master...2203-msan-ci-bump-🔏) https://github.com/bitcoin/bitcoin/pull/24723
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
brunoerg has joined #bitcoin-core-dev
ghost43 has quit [Remote host closed the connection]
ghost43 has joined #bitcoin-core-dev
* stick 🖤 v23.0rc3
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] fanquake opened pull request #24724: test: fix incorrect named args in txpackage tests (master...txpackage_named_args) https://github.com/bitcoin/bitcoin/pull/24724
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
Kaizen_K_ has quit [Ping timeout: 256 seconds]
real_or_random has quit [Quit: ZNC 1.8.2 - https://znc.in]
real_or_random has joined #bitcoin-core-dev
Guest5843 has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
AaronvanW has joined #bitcoin-core-dev
AaronvanW has quit [Ping timeout: 260 seconds]
brunoerg has quit [Ping timeout: 260 seconds]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> bitcoin/master 0c12f01 Hennadii Stepanov: wallet: Postpone NotifyWalletLoaded() for encrypted wallets
<bitcoin-git> [bitcoin] achow101 pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/243197ba9c4b...b7d78e624474
<bitcoin-git> bitcoin/master aeee419 Hennadii Stepanov: wallet, refactor: Add wallet::NotifyWalletLoaded() function
<bitcoin-git> bitcoin/master b7d78e6 Andrew Chow: Merge bitcoin/bitcoin#24711: wallet: Postpone wallet loading notification ...
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] achow101 merged pull request #24711: wallet: Postpone wallet loading notification for encrypted wallets (master...220329-taproot) https://github.com/bitcoin/bitcoin/pull/24711
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
jarthur has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
gnaf has quit [Ping timeout: 260 seconds]
gnaf has joined #bitcoin-core-dev
Talkless has joined #bitcoin-core-dev
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] MarcoFalke opened pull request #24725: 23.0: rc4 backport (23.x...2203-23rc4-🏅) https://github.com/bitcoin/bitcoin/pull/24725
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
<MarcoFalke> If ^ makes it in fast enough we could abort rc3 and put the eggs into the rc4 basket, hoping it will be the final rc?
AaronvanW has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has quit [Ping timeout: 250 seconds]
bitcoin-git has joined #bitcoin-core-dev
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
<bitcoin-git> [bitcoin] MarcoFalke closed pull request #24723: ci: Bump msan to clang-14 (master...2203-msan-ci-bump-🔏) https://github.com/bitcoin/bitcoin/pull/24723
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] achow101 pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/b7d78e624474...1021e4cc6877
<bitcoin-git> bitcoin/master 21520b9 Martin Zumsande: fuzz: add target for coinselection
<bitcoin-git> bitcoin/master 1021e4c Andrew Chow: Merge bitcoin/bitcoin#24602: fuzz: add target for coinselection algorithms...
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
bitcoin-git has joined #bitcoin-core-dev
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
<bitcoin-git> [bitcoin] achow101 merged pull request #24602: fuzz: add target for coinselection algorithms (master...202203_fuzz_coinselection) https://github.com/bitcoin/bitcoin/pull/24602
bomb-on has joined #bitcoin-core-dev
vysn has joined #bitcoin-core-dev
shesek__ has quit [Remote host closed the connection]
shesek__ has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
brunoerg has quit [Ping timeout: 240 seconds]
<laanwj> i don't really think it makes sense to abort rc3 now, one rc per week should be a good testing pace
<laanwj> rcs being doa should imo be reserved for when something goes wrong in the build process
<laanwj> not to slip in some patch last minute
<jonatack85> agree (i did think we were waiting for the remaining bugfixes to be backported before rc3)
<jonatack85> agree it's not doa though
<laanwj> there's always more bugfixes to wait for
<jonatack85> heh true
<laanwj> i think it was a good idea to cut another rc
<laanwj> at least the binaries should have the right name now (no more manual remame for macos)
<jonatack85> yes, and anyway there is also still #24454
<gribble> https://github.com/bitcoin/bitcoin/issues/24454 | tests: Calculate input weight more accurately by achow101 · Pull Request #24454 · bitcoin/bitcoin · GitHub
<fanquake> I'd rather get our first (proper) rc out and hopefully have more people test it
<fanquake> clearly plenty of things aren't being tested if the gui was broken for months and no-one noticed
<jonatack85> yes
<laanwj> the gui was broken for months?
<fanquake> laanwj: #24711 is a fix for https://github.com/bitcoin-core/gui/issues/571
<gribble> https://github.com/bitcoin/bitcoin/issues/24711 | wallet: Postpone wallet loading notification for encrypted wallets by hebasto · Pull Request #24711 · bitcoin/bitcoin · GitHub
<jonatack85> since dec 22
<jonatack85> of last year
<fanquake> basically if you created a new wallet, and encrypted it, you couldn't use Bech32m
<laanwj> ok, i wouldn't call that "the gui is broken" it's one specific issue in a specific condition
<laanwj> still a serious issue but let's not overstate it
<fanquake> Yes, although given it's one of the new exciting things for 23.0, it's very surprising nobody noticed it didn't work until now
brunoerg has joined #bitcoin-core-dev
<laanwj> wallet encryption seems more like a danger than something useful sometimes </rant>
shesek__ has quit [Remote host closed the connection]
<laanwj> at least the problem was caught in the rc phase, that's what it's for
shesek__ has joined #bitcoin-core-dev
<fanquake> indeed. it's good to get bug reports from (new) users
<provoostenator> You couldn't use bech32m immedidately after creation, but you could after a restart.
<sipa> "gui is broken" sounds more like the whole of bitcoin-qt is unusable
<provoostenator> It's definately not a good experience if we want people to start using bech32m.
<hebasto> ^^^ or wallet reload
<provoostenator> No strong preference on whether we should do rc4 now. But I'm happy to guix build it.
<hebasto> rc4 could accept more bugfixes, e.g., #24726
<gribble> https://github.com/bitcoin/bitcoin/issues/24726 | Cross-compiled `bitcoind -signet` silently fails on Windows · Issue #24726 · bitcoin/bitcoin · GitHub
<fanquake> so is that literally "signet is broken"
<laanwj> sigh
<fanquake> hebasto: does it just stop after "[0%]..." ?
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
<hebasto> in 50% cases
<hebasto> in another 50% of cases it fails immediately
<laanwj> that's really bad
<sipa> That's bizarre.
<fanquake> definitely only happens for cross-compiled windows?
<MarcoFalke> Another compiler bug?
<hebasto> ^^ that is I can say
<laanwj> either that or undefined c++ behavior
<laanwj> which ahppens to be compiled correctly on MSVC but faulty in mingw, but yeahh who knows, if there's not any kind of error
<MarcoFalke> Does it crash in gdb.exe as well?
<laanwj> might try to compile with hardening disabled (to test, not to release), it has been a source of compile bugs on windows
<laanwj> i don't have windows i could try in wine though
<lightlike> hebasto: does that also happen when syncing signet fresh from genesis? In the log linked in 24726, you seems to use an existing datadir synced to 99%.
AaronvanW has quit [Quit: Leaving...]
<hebasto> lightlike: removed signet dir, and it fails immediately appr. in a half of cases
<fanquake> I'm trying to recreate. cross-compiled master and running bitcoind.exe -signet under wine
<fanquake> haven't seen a crash yet
<lightlike> oh - i had no problems syncing signet with win 10, but will try more times if it happens only sometimes
<hebasto> fwiw, currently testing on Windows 11 Pro 21H2 virtual machine
<laanwj> the report was for rc2 not master (if that makes the difference it would be interesting ofc)
<laanwj> slightly differnt guix env maybe
<laanwj> or maybe it's not a problem in wine but only on windows 11 that points even more at a possible issue with hardening features
<fanquake> have downloaded the rc2 bins to test under wine
<fanquake> ok, got a crash
<fanquake> wine: Unhandled page fault on read access to FFFFFFFFFFFFFFFF at address 000000014051CC65 (thread 003f), starting debugger...
<laanwj> happy to see it reproduces
<laanwj> and that it's apparently fixed on master 9?)
<fanquake> got one with -debug, so a bit more info: https://github.com/bitcoin/bitcoin/issues/24726#issuecomment-1084989560
<laanwj> #startmeeting
<core-meetingbot> Available commands: action commands idea info link nick
<core-meetingbot> Meeting started Thu Mar 31 19:00:59 2022 UTC. The chair is laanwj. Information about MeetBot at https://bitcoin.jonasschnelli.ch/ircmeetings.
<achow101> hi
<fanquake> hi
<sipa> hi
<laanwj> #bitcoin-core-dev Meeting: achow101 _aj_ amiti ariard BlueMatt cfields Chris_Stewart_5 darosior digi_james dongcarl elichai2 emilengler fanquake fjahr gleb glozow gmaxwell gwillen hebasto instagibbs jamesob jarolrod jb55 jeremyrubin jl2012 jnewbery jonasschnelli jonatack jtimon kallewoof kanzure kvaciral laanwj larryruane lightlike luke-jr maaku marcofalke meshcollider michagogo moneyball
<laanwj> morcos nehan NicolasDorier paveljanik petertodd phantomcircuit promag provoostenator ryanofsky sdaftuar sipa vasild
<sipsorcery> hi
<hebasto> hi
<cfields> hi
<laanwj> fanquake: i don't have the debug symbols handy for rc2 right now, but it should be possible to figure out where that is in the binary
<fjahr> hi
<laanwj> PSA: 23.0rc3 has been tagged, please start your guix builders :)
<jonatack85> hi
<laanwj> welcome to the weekly general bitcoin-core-dev meeting
<laanwj> there have been no pre-propsed meeting topics, any last minute ones?
<laanwj> ok, let's discuss high priority for review
<laanwj> #topic High priority for review
<core-meetingbot> topic: High priority for review
<laanwj> https://github.com/bitcoin/bitcoin/projects/8 10 blockers, 1 chasing concept ACK
<Murch> hi
<laanwj> i'd reallly ask to review and test #22702 it would be good to get that in early in the release window
<gribble> https://github.com/bitcoin/bitcoin/issues/22702 | Add allocator for node based containers by martinus · Pull Request #22702 · bitcoin/bitcoin · GitHub
<jonatack85> +1 for 22702, will do
<laanwj> anything to add, remove, or that is in the list and almost ready for merge?
<luke-jr> #24294 should probably be in the list
<gribble> https://github.com/bitcoin/bitcoin/issues/24294 | RPC: Switch getblockfrompeer back to standard param names blockhash and nodeid by luke-jr · Pull Request #24294 · bitcoin/bitcoin · GitHub
kvaciral[m] has joined #bitcoin-core-dev
<laanwj> luke-jr: added, though you have two in the list now
<luke-jr> oops, wrong list. I meant the 23.0 list
<luke-jr> sorry
<laanwj> ok
<jonatack85> luke-jr: i argued against that change in my review feedback there but agree there's something to be said for the principle of least surprise. so ~0 but in that case the developer notes about rpc argument naming should maybe be clarified
brunoerg has quit [Remote host closed the connection]
<laanwj> i've added it to 23.0 milestone, no opinion on the change really
<jonatack85> there's maybe also a question of naming consistency within an rpc, versus across rpcs
<luke-jr> I kinda see it as 23.0 or not worth the effort, myself
<laanwj> but agree that if it is to be changed back it needs to be before the release
<laanwj> otherwise it's another breaking change
kvaciral[m] has left #bitcoin-core-dev [#bitcoin-core-dev]
Talkless has quit [Quit: Konversation terminated!]
<laanwj> anything else? any other topics?
<jeremyrubin> hi
kvaciral[m] has joined #bitcoin-core-dev
<laanwj> there's something to be said for standardizing parameter names across RPCs, it's kind of annoying as user if every RPC has slightly different inconsistent spelling for the same thing
<laanwj> it's also a lot of work and may result in breaking changes in itself if persued too obsessively, so it's more of a best effort within the other constraints thing
<jeremyrubin> i am indifferent -- i don't think we have strong enough consistency in the RPCs right now that one more inconsistency hurts, if we want things to be really strongly consistent we should fix it all up in a big breaking API changes release. the worst case, IMO, is subtle small changes that might not get caught. better to just have nothing work than
<jeremyrubin> for things to seem to work.
<jeremyrubin> otoh, this seems like a good one since it's a reversion of an unecessary change
<glozow> hi
<laanwj> jeremyrubin: right, for new RPCs it makes sense to choose a parameter name already used by other RPCs for a same thing instead of trying to come up with something cleverer
<laanwj> i definitely agree absolute consistency is not a goal let that be clear
<laanwj> anyhow, any other topics?
gribble has quit [Remote host closed the connection]
<laanwj> #endmeeting
<core-meetingbot> topic: Bitcoin Core development discussion and commit log | Feel free to watch, but please take commentary and usage questions to #bitcoin | Channel logs: http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/ | Meeting topics http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt / http://gnusha.org/bitcoin-core-dev/proposedwalletmeetingtopics.txt
<core-meetingbot> Meeting ended Thu Mar 31 19:22:10 2022 UTC.
<laanwj> fanquake: i suppose it also happens on rc3?
gribble has joined #bitcoin-core-dev
<fanquake> laanwj: not sure. doing a cross compile of master with mingw-w64 and gcc 10.3 to match guix, and see if it still happens
<fanquake> i would assume it would though
brunoerg has joined #bitcoin-core-dev
<laanwj> that's a good thing to try
brunoerg has quit [Ping timeout: 260 seconds]
<fanquake> can't make that crash
Guest5843 has quit [Quit: Client closed]
<laanwj> interesting, so there's really something different on master
<fanquake> i couldn't make the self-compiled 23.x, built with GCC 9 crash either, only the release binaries so far, so I'm leaning towards something in guix
<hebasto> ^ agree
<laanwj> trying freshly built 23.0rc3 bitcoind.exe -signet in wine now
<laanwj> it's at block 1000, when is it supposed to crash
<hebasto> at start
<hebasto> try to stop and re-run it
<laanwj> ok-seems that guix rc3 doesn't have the problem, then
<laanwj> oh it's at restart?
yanmaani has quit [Remote host closed the connection]
<hebasto> yes
<laanwj> it doesn't crash here
<hebasto> with `-signet`, right?
<laanwj> yes
yanmaani has joined #bitcoin-core-dev
<hebasto> hmm, our guix environment has no significant changes between rc2 and rc3
An0rak has joined #bitcoin-core-dev
<laanwj> same with rc2, no crash
<laanwj> wine-7.4 (staging) fwiw
<laanwj> let's try with ubuntu 22.04 standard wine
<laanwj> ok: wine 6.0.3, fresh environment, let rc2 sync to block 1000 again, restarted, no crash
<laanwj> restarted about 10 times, no crashes, i'm afraid i cannot help reproduce here
brunoerg has joined #bitcoin-core-dev
bytes1440000 has joined #bitcoin-core-dev
<bytes1440000> I had some issues with rc2 on windows. It was crashing and I had to restart 10 times to finally use it (bitcoind and bitcoin-qt). Could not find anything in logs. Never had this issue with any release in past.
<laanwj> could it depend on the processor architecture ?
<bytes1440000> Ignored because it could have been a system specific issue or something wrong with windows.
<bytes1440000> Can troubleshoot or provide more logs if someone can guide me.
<laanwj> anyhow fanquake's report has a memory map we shoudl be able to find out where it crashes
<luke-jr> laanwj: bytes1440000 is talking about the same issue?
<laanwj> luke-jr: could be?
<bytes1440000> luke-jr: I am not sure
<laanwj> rebuilding rc2 guix to get the debug information
<laanwj> as it happens semi-randomly it could be some kind of race condition, in worst case threading is broken in the guix windows env
vysn has quit [Ping timeout: 260 seconds]
bytes1440000 has left #bitcoin-core-dev [#bitcoin-core-dev]
<laanwj> wait… is DEBUG_LOCKORDER on for the guix build?
<laanwj> i'm seeing "Enter: lock contention m_mutex, ./checkqueue.h:…" early in -debug output
<jonatack85> it's no longer a build option, it's a runtime one
<laanwj> seems like heavy overhead to always be doing that, i don't expect it to be the cause of the issue ofc
<jonatack85> the "lock" logging category
<laanwj> so for every lock it first does try_lock then lock?
<laanwj> even with lock debugging disabled
<jonatack85> yes
<sipa> that sounds expensive; was the impact of that benchmarked?
<laanwj> right, try_lock might be more expensive
<laanwj> really depends on the platform
<jonatack85> discussion in 22736
<fanquake> It certainly looks like there was never really any benchmarking done? It's mentioned in the thread a number of times
<laanwj> you didn't gate the try_lock on the debug category as i suggested
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
<jonatack85> initially yes, it did
<laanwj> i really think we shouldn't mess with the good-weather case (simply calling ::lock) if there's no reason not to
<sipa> thinking about how it's likely implemented (but i don't know exactly), i suspect that a succesful lock and succesful try_lock are very similar in performance
<laanwj> our synchronization wrappers probably inline quite a lot of overhead to every lock call in any case
Kaizen_Kintsugi_ has quit [Ping timeout: 260 seconds]
<sipa> which would mean that a change like this mostly hurts in case there is contention, not so much in happy cases
<laanwj> it's unnecessary though
<sipa> yes
<jonatack85> sipa: that was my conclusion
<sipa> i'd still like to see benchmarks...
brunoerg has quit [Remote host closed the connection]
<laanwj> i mean this affects every single lock call in the program
<laanwj> did it noticably affect binary size, for example?
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
<laanwj> anyhow, probably a distraction from the windows crash issue
<laanwj> i still haven't been able to reproduce that
<cfields> laanwj: fwiw, i _really_ didn't like that change either, complained at the time for a different reason here: https://github.com/bitcoin/bitcoin/pull/22904#issuecomment-930484001
<laanwj> cfields: whoa
<cfields> (I think we're talking about the same change, at least)
<laanwj> cfields: my intuition says the same really, it's fine to have as a compile time option, this is not something that should be on by default
<laanwj> would really prefer for #22904 and #22736 to be reverted
<gribble> https://github.com/bitcoin/bitcoin/issues/22904 | sync, log: inline lock contention logging macro to fix duration, improve BCLog::LogMsg() by jonatack · Pull Request #22904 · bitcoin/bitcoin · GitHub
<gribble> https://github.com/bitcoin/bitcoin/issues/22736 | log, sync: change lock contention from preprocessor directive to log category by jonatack · Pull Request #22736 · bitcoin/bitcoin · GitHub
<jonatack85> cfields: that was the checkqueue unit tests causing a large log file because the test is *intended* to create contentions
<cfields> jonatack85: right, I was complaining about the contention tracking itself there, not the specific test failure.
<jonatack85> yes, it was an issue with DEBUG_LOCKCONTENTION defined as well
<laanwj> even it it's unlikely to cause any issues, complicating the locking default case seems risky
<laanwj> jonatack85: yes, but that was only enabled for debugging, not in production
<jonatack85> the lock logging on by default in the unit tests only revealed it
<laanwj> most users won't want to debug lock contention and don't need that overhead, so it makes sense to disable it in the release builds
<cfields> right, the only reason I can think of that we'd want it on for release builds is if we intended to actually use it for decision making: if (contended_time > x), which would be a really nasty idea :)
<laanwj> now that is the kind fo cursed idea i like to hear ! :)
<jonatack85> is the suggestion is to remove it from releases while leaving as a runtime option on master?
brunoerg has joined #bitcoin-core-dev
<sipa> laanwj: Don't give anyone ideas, please!
<laanwj> jonatack85: i think it should be a compile-time option, which is disabled unless something is passed to --configure, i don't mind if it's also gated by a runtime option or not
<laanwj> master or a branch shouldn't matter
<cfields> I believe that's what I tried to do here, but I can't remember now what I was actually fixing at the time heh: https://github.com/bitcoin/bitcoin/pull/22904#issuecomment-930486533
brunoerg has quit [Ping timeout: 252 seconds]
larpsus has joined #bitcoin-core-dev
larpsus has left #bitcoin-core-dev [#bitcoin-core-dev]
larpsus has joined #bitcoin-core-dev
<larpsus> sipa: lol
<jonatack85> cfields: might compile quicker, iiuc? DEBUG_LOCKCONTENTION took a long time to build and couldn't be turned off at run time, impractical to use for development
larpsus has left #bitcoin-core-dev [#bitcoin-core-dev]
<laanwj> eeeeeekkkkkkk
<cfields> jonatack85: eh, it's been a while and I've largely forgotten the details now. I'll just stay out of it and review a follow-up PR if something arises :)
<laanwj> fanquake: 0x000000014051cc65: sha256d64_avx2::Transform_8way(unsigned char*, unsigned char const*) at /distsrc-base/distsrc-23.0rc2-x86_64-w64-mingw32/src/crypto/sha256_avx2.cpp:316
<laanwj> this explains why i can't reproduce it; i don't have a avx2 capable CPU
<cfields> OoOooh
gnaf has quit [Quit: Konversation terminated!]
<sipa> You may need an AVX2 capacable CPU which does not have SHA-NI.
<sipa> *capable
<jonatack85> laanwj, cfields: ok
<sipa> @laa
<cfields> jonatack85: just had another look, yeah, looks like I moved the defines out of the header so that you only have to recompile 1 object instead of everything, and also lends itself to runtime switching. IIRC the only real downside was lost inlining for some lock operations.
<sipa> laanwj: Do you know exactly what instruction it's failing on?
<sipa> It wouldn't surprise me that the lost cost of inlining is worse than what is gained by doing lock instead of trylock+lock.
<sipa> (because the happy path of trylock and lock both on x86 is just a memory fetch)
<jonatack85> cfields: nice. I'll start with reverting for now and happy to review if you take that further.
<sipa> > Unhandled page fault on read access to FFFFFFFFFFFFFFFF at address 000000014051CC65
<cfields> sipa: I don't disagree about the cost, but there's so much fluff in our locking I think there's ~0 chance it currently compiles down to a fetch.
<sipa> Easy to find out.
<laanwj> sipa: vmovdqa %ymm4, 0x260(%rsp)
<sipa> heh, that's just copying a variable from the stack
<sipa> so... stack underflow?
<cfields> sure that's the crashing thread?
<laanwj> could it be a misalignment or something
<laanwj> misaligned stack pointer, it would explain the chance element
brunoerg has joined #bitcoin-core-dev
<laanwj> nah there's other vmovdqa instructions in the function as well, why would it choose this one to crash
<sipa> this is in the output producing part of Transform_8way
<sipa> the only memory that should be accessing is the output
brunoerg has quit [Ping timeout: 272 seconds]
<sipa> which it can't assume is aligned
<laanwj> the other vmovdqa instructions involve other registers or rip-relative addressing, this is the first stack relative one
<sipa> But why would it be copying anything to the stack in the first place. It should be accessing the output.
<sipa> And it's not an alignment problem I think... 0xFFFFFFFFFFFFFFFF actually sounds like a bogus address being addressed.
<laanwj> i don't know it's likely a compiler bug, we haven't seen this on other platforms
<laanwj> i don't know enough about wine error reporting to know if that message is really showing an address or it doesn't know what to do with avx2 instructions
<sipa> Fair.
<cfields> fanquake: ^^ how's that clang+mingtw work coming along? :)
<cfields> *mingw
<laanwj> getting 0xFFFFFFFFFFFFFFFF exactly on a %esp+0x260 access would be pretty unlikely as well :)
<sipa> Yeah, indeed.
<laanwj> i think it's writing to a stack temporary (spilling)
<sipa> The x86_64 ABI requires %sp+8 to be 16-byte aligned on entry/exit of functions.
<laanwj> the ABI defines the stack should be 16-byte aligned on windows at function calls, is this enough? ymms are 256 bits? but i don't know the alignment requirements
<laanwj> oh, %sp+8?
<sipa> ymms are 256 bits and require 16-byte alignment.
<sipa> oh, or maybe even 32-byte alignment
<laanwj> it pushes %r12, %rbx, then subtracts 0x338 from %rsp
<laanwj> (at function prolog)
<sipa> yeah, it needs 32-byte alignment
<laanwj> 50 50 then :)
<laanwj> here's the entire disassembly of the function: https://gist.github.com/laanwj/95d97cd218d99c68c1437115e0db9394
<sipa> could it be some inconsistent ABI issue?
<sipa> -mavx2 code expecting higher alignment of stack pointers, e.g.
<laanwj> but i think we found the compiler bug: it runs out of registers, spills to the stack using vmovdqa, and forgets it cannot make a 32-byte alignment assumption
<laanwj> right
<sipa> right, that sounds like a plausible explanation
<laanwj> https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54412 an ancient bug report about avx which is still open
<laanwj> i think we'll want to avoid using 256 bit types on windows
<sipa> that looks like it could be it
<sipa> easy to just #ifdef out the avx2 logic on win
shesek__ has quit [Remote host closed the connection]
<laanwj> at least for mingw, apparently MSVC is ok
shesek__ has joined #bitcoin-core-dev
<sipa> may just be that the avx2 detection or compilation doesn't work in the first place on msvc?
<sipa> (but sure, no reason to expect this bug exists on MSVC as well)
brunoerg has joined #bitcoin-core-dev
<laanwj> right, i don't know
brunoerg has quit [Ping timeout: 245 seconds]
<cfields> laanwj: that gcc bug report you linked mentions that it's not a problem if __m256i's are passed around via const ref, which we don't do.
<cfields> I'm not suggesting we make that change, but we might be able to use it to verify if we're affected by that bug or not.
<laanwj> please
<laanwj> oh to verify, yeah sure
<laanwj> but i really don't want some brittle workaround, it's not that important
rex4539 has quit [Remote host closed the connection]
<laanwj> newer systems will have SHANI and others will fall back to some other optimized sha256 implementation
<jonatack85> cfields: this one? "As a workaround, one can either use __attribute__((always_inline)) for *all* the functions accepting __m256 or pass *all* arguments by const-ref. Const-ref arguments are passed correctly."
<laanwj> cfields: i also don't think that considers register spilling
rex4539 has joined #bitcoin-core-dev
bomb-on has quit [Quit: aллилѹіа!]
bomb-on has joined #bitcoin-core-dev
<sipa> the shani code uses only 128bit registers afaik
rex4539 has quit [Remote host closed the connection]
<cfields> jonatack85: right
bomb-on has quit [Ping timeout: 246 seconds]
bitcoin-git has joined #bitcoin-core-dev
<bitcoin-git> [bitcoin] laanwj opened pull request #24727: build: Disable AVX2 code path on mingw builds (master...2022-03-windows-noavx2) https://github.com/bitcoin/bitcoin/pull/24727
bitcoin-git has left #bitcoin-core-dev [#bitcoin-core-dev]
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
brunoerg has joined #bitcoin-core-dev
<cfields> laanwj: from your asm dump it looks like all of those calls are inlined already anyway, so agreed that wouldn't change the spilling.
<laanwj> sipa: yep, also verified that
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
<reardencode> Is there a way in PSBT to encode a position or ordering of signatures, or is it expected that the finalizer will (if needed for a particular script) do O(n^2) sig verifications to get the sigs in the right order (when order matters)?
surveillancechai has joined #bitcoin-core-dev
<surveillancechai> bitcoin, privacy, censorship, monero etc. love that altcoiners still would comeback, contribute and use bitcoin if bitcoin developers care about privacy at protocol level
<sipa> @reardencode It can just look at the order of keys in the script?
surveillancechai has left #bitcoin-core-dev [#bitcoin-core-dev]
<laanwj> cfields: right, the problem doesn't arise with function arguments in our case
<reardencode> @sipa "just look at the order" meaning try verify(sig, pubkey) for each sig for each pubkey?
<laanwj> cfields: it's kind of disappointing, if they'd use the non-aligned store it'd maybe fractionally slower but at least not crash
<sipa> @reardencode No. The script has pubkeys in a particular order. The PSBT has a map from keys to sigs. The finalizer just needs to emit the sigs in the order implied by their corresponding keys.
<reardencode> @sipa ah, thank you! I was not seeing that the partial signatures are a map!
<cfields> laanwj: yeah, i was just reading up on -mavx256-split-unaligned-store, thinking toggling that on/off might change the heuristic used to decide on aligned/unaligned. But even if it did work, that'd just be more voodoo to rely on.
Victorsueca has quit [Ping timeout: 260 seconds]
<laanwj> cfields: it's intersting that such a flag exists at all
rex4539 has joined #bitcoin-core-dev
<sipa> my entirely uninformed guess is that that flag wouldn't do anything, because this is a store which GCC (for better of worse) considers to be aligned
<laanwj> maybe gcc got 'smarter' about alignment in newer versions explaining why it turns up now
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
mudsip has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
hashfunc159a has joined #bitcoin-core-dev
rex4539 has quit [Ping timeout: 240 seconds]
Kaizen_Kintsugi_ has quit [Ping timeout: 252 seconds]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
bomb-on has joined #bitcoin-core-dev
bomb-on has quit [Ping timeout: 260 seconds]
upekkha has quit [Quit: upekkha]
upekkha has joined #bitcoin-core-dev
shesek_ has joined #bitcoin-core-dev
shesek__ has quit [Remote host closed the connection]
Victorsueca has joined #bitcoin-core-dev
mudsip has quit []
Kaizen_Kintsugi_ has quit [Remote host closed the connection]
Kaizen_Kintsugi_ has joined #bitcoin-core-dev
Kaizen_Kintsugi_ has quit [Ping timeout: 260 seconds]