19:00:15 #startmeeting 19:00:15 Meeting started Thu Mar 21 19:00:15 2019 UTC. The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:00:15 Useful Commands: #action #agreed #help #info #idea #link #topic. 19:00:18 hi 19:00:19 hi 19:00:22 hi 19:00:47 yo 19:00:48 hi 19:00:59 hi 19:01:22 When rc3? 19:01:32 #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 19:01:35 hi 19:01:41 hi 19:01:44 hi 19:01:45 hi 19:01:47 hi 19:01:49 hi 19:02:01 MarcoFalke: dunno, rc2 was only very short ago, might want to wait a bit for test results 19:02:23 Early next week? 19:02:26 hi 19:02:34 hi 19:02:41 MarcoFalke: sgtm 19:02:41 hi 19:02:48 This #15310 needs probably a fix until rc3 19:02:49 https://github.com/bitcoin/bitcoin/issues/15310 | gui: crash if encrypt / change passphrase window is open and wallet is unloaded · Issue #15310 · bitcoin/bitcoin · GitHub 19:03:27 Where two proposal to fix it are available: #15313 and #15614 (though not enough review) 19:03:29 https://github.com/bitcoin/bitcoin/issues/15313 | Qt: avoid AskPassphraseDialog synchronous QDialog.exec() calls by jonasschnelli · Pull Request #15313 · bitcoin/bitcoin · GitHub 19:03:30 jonasschnelli: maybe #15614 19:03:31 https://github.com/bitcoin/bitcoin/issues/15614 | 0.18: gui: Defer removeAndDeleteWallet when no modal widget is active by promag · Pull Request #15614 · bitcoin/bitcoin · GitHub 19:03:33 https://github.com/bitcoin/bitcoin/issues/15614 | 0.18: gui: Defer removeAndDeleteWallet when no modal widget is active by promag · Pull Request #15614 · bitcoin/bitcoin · GitHub 19:04:42 I'll take a look at both 19:04:46 what is the different between the approaches? 19:04:47 gmaxwell wanted to revert the PR that causes the issue (GUI load/unload)... though I think #15313 is fine 19:04:48 https://github.com/bitcoin/bitcoin/issues/15313 | Qt: avoid AskPassphraseDialog synchronous QDialog.exec() calls by jonasschnelli · Pull Request #15313 · bitcoin/bitcoin · GitHub 19:05:17 The #15614 fix delays the unload until all modal windows haven been closed 19:05:20 https://github.com/bitcoin/bitcoin/issues/15614 | 0.18: gui: Defer removeAndDeleteWallet when no modal widget is active by promag · Pull Request #15614 · bitcoin/bitcoin · GitHub 19:05:32 where #15313 does close them directly 19:05:33 https://github.com/bitcoin/bitcoin/issues/15313 | Qt: avoid AskPassphraseDialog synchronous QDialog.exec() calls by jonasschnelli · Pull Request #15313 · bitcoin/bitcoin · GitHub 19:05:59 so is any one decidedly simpler for a last minute rc fix? 19:06:03 IMO its an edge case (GUI unload wallet via RPC when -server is active) 19:06:11 right ^ 19:06:24 For a last minut fix, promag's 15313 is probably more sane 19:06:31 for 0.18 the shorter is 15614 19:06:32 It just can make unloadwallet time out 19:06:32 does RPC unload actually go through GUI walletmodel code like that? 19:06:35 still, someone apparently stumbled on it in the short testing duration 19:06:59 luke-jr: it should trigger the same notifications 19:07:00 luke-jr: it does unload the wallet and there are synchonous dialog calls (the root cause) which leads to a crash 19:07:21 * jonasschnelli stabs synchronous modal dialog calls 19:07:30 jonasschnelli: I get that, I just don't understand how #15614 works 19:07:31 ok I'll contingently tag 15313 for 0.18.0 then 19:07:33 https://github.com/bitcoin/bitcoin/issues/15614 | 0.18: gui: Defer removeAndDeleteWallet when no modal widget is active by promag · Pull Request #15614 · bitcoin/bitcoin · GitHub 19:07:46 luke-jr: the issue comes from QDialog::exec, which spins another event loop 19:08:03 15313 will just wait until user closes it, which can lead to a timeout in RPC unloadwallet (probably okay) 19:08:11 oh, was already tagged 19:08:24 Sry,... wrong. I meant 15614 is the one that waits 19:08:39 15313 does close it explicit and then unload the wallet 19:08:51 but not all dialogs can be closed with the current code (needs major refactoring) 19:09:11 lets just go with 15614... 19:09:18 yap, I've started it but its too much for 0.18 19:09:50 yes 19:09:53 ok, I think I see how it works basically 19:09:57 [13bitcoin] 15jonasschnelli closed pull request #15313: Qt: avoid AskPassphraseDialog synchronous QDialog.exec() calls (06master...062019/01/qt_exec) 02https://github.com/bitcoin/bitcoin/pull/15313 19:09:57 that's not really an option for 0.18.0, no, then I'd prefer the revert approach 19:10:08 luke-jr: 15614 delays the wallet model destruction after all dialogs are closed 19:10:10 but does a focus change necessarily mean the GUI is done with it? 19:10:35 specifically, isn't coin control non-modal? 19:10:38 15614 is a good fix for a case where someone unloads a wallet via RPC when using the GUI (probably rar use-cases) 19:11:03 luke-jr: afaik there is no signal to know the active window changed 19:11:12 jonasschnelli: ok good to know 19:11:13 luke-jr: it just checks again... when the focus changes (since this is what happens if you close a Dialog) 19:11:51 The long term fix is avoiding synchronous calls 19:12:15 jonasschnelli: luke-jr: actually now I remember there is QWindow::activeChanged since qt5 19:12:29 I'll recheck 19:12:48 however, please review #15614 to merge it into 0.18 asap 19:12:49 https://github.com/bitcoin/bitcoin/issues/15614 | 0.18: gui: Defer removeAndDeleteWallet when no modal widget is active by promag · Pull Request #15614 · bitcoin/bitcoin · GitHub 19:13:13 we probably won't ship with known and fixable crashes 19:13:27 #action review #15614 19:13:29 https://github.com/bitcoin/bitcoin/issues/15614 | 0.18: gui: Defer removeAndDeleteWallet when no modal widget is active by promag · Pull Request #15614 · bitcoin/bitcoin · GitHub 19:13:38 Should also do a forward-port to master? 19:13:57 Or maybe open the pull against master? 19:14:33 MarcoFalke: I'll rather not, unless you prefer, cause the right fix is to remove qdialog::exec calls 19:14:57 promag: regardless of the long term solution, we probably want this also in master 19:14:58 no strong opinion really 19:15:03 things are supposed to go into master before backports (although I can think of cases where that's not viable, so maybe it should be a hard rule) 19:15:12 what luke-jr says 19:15:13 MarcoFalke: I'll push it then 19:15:21 shouldn't* 19:15:34 jonasschnelli: our usual strategy is to have everything in master first, so that no fixes get lost 19:15:45 jup, agree with luke-jr 19:15:48 ok np 19:15:53 wumpus: yes. 19:15:53 if something *only* applies to a branch there's of course an exception 19:16:05 butthat's not the case here 19:16:12 just note that it will be reverted 19:16:20 not reverted, replaced 19:16:27 right :) 19:16:29 *shrug* reverts are fine when appropriate 19:16:45 reverts are fine if some change turns out to be bad 19:16:50 we could to that too … 19:16:57 that was gmaxwell's proposal right 19:17:19 though if other changes built on top since, it might be non-trivial now 19:17:21 reverting that brings other issues 19:17:44 wumpus: we're talking about a revert of the bandaid fix 19:17:49 eg, as part of a real fix 19:17:51 I think we shouldn't have merged those things so late, in retrspect 19:18:00 again, this is really very unlikely, you have to run bitcoin-qt -server 19:18:09 anyhow let's do the fix for rc3 19:18:12 any other topics? 19:18:15 topic suggestion: win codesigning cert. 19:18:26 would be nice to get getbalance fixed, but I need to run.. <.< 19:18:42 #topic win codesigning cert (cfields) 19:18:49 I'm still trying to understand what's going on, but it seems as though the win cert has expired 19:19:03 oh?!? 19:19:04 oh.. 19:19:07 But afacs it's not causing any problems. 19:19:17 So I'm confused. 19:19:23 cfields: should we register a new one via the Bitcoin Core Code Signing Association? 19:19:36 I always do a test-install on Win7, and the cert should've been expired for rc2, but nothing complained. 19:19:47 cfields: tolerance period? :-) 19:19:50 jonasschnelli: I think yes, asap if possible. 19:20:26 cfields: I have never done this. Glad if someone with Win experience wants to do it. I'm ready to support on the legal/address/payment side. 19:20:32 jonasschnelli: If you're up for that, I'm happy to help. 19:20:49 Okay. Lets do that together cfields. 19:20:53 I haven't either, but I think I have a few records from the last cert. 19:20:58 jonasschnelli: Thanks! 19:21:06 awesome, thanks jonasschnelli and cfields 19:21:16 sorry if this causes problems.. 19:21:19 without you we'd probably have to drop windows support :) 19:21:32 Would also be good to get a sponsor for the Bitcoin Core Code Signing Association at some point (raise your hand if your willing) 19:21:32 wumpus: maybe we should discuss an async win release? 19:21:49 wumpus: Hah, in that case I'll leave! 19:21:57 cfields: how do you mean? 19:22:01 async win release just in case, that is. 19:22:22 jonasschnelli: sponsor in what sense? 19:22:27 If there's a cert problem that would delay the win release, it'd be a shame to hold up everything. 19:22:46 gwillen: There are litte costs (domain, macOS developer programm and now the win code signing cert) 19:22:48 heh, I realize this is like the 10th time now that I've suggested that :) 19:23:01 you mean doing a release without windows binaries? 19:23:09 I… don't think I want to do that 19:23:17 will get too many complaints 19:23:41 wumpus: ok, no worries, just thinking of contingencies. 19:23:41 jonasschnelli: I would prefer to see someone sponsor a neutral codesigning org 19:23:48 jonasschnelli: I am happy to pay little costs, I would assume there are plenty of people here willing but lmk 19:23:50 Indeed. Also, watch out, this is a discussion rabbit hole (windows yes/no) 19:24:07 cfields: for an RC it's okay, I think 19:24:11 cfields: but not for final 19:24:20 I would be curious to know if rc2 is busted on win10, though. 19:24:29 If it is and nobody noticed, that'd be noteworthy. 19:24:31 I don't think it is 19:24:40 someone would have told me 19:24:42 I'll do some VM testing asap 19:25:28 thanks all. 19:25:35 gwillen: great to hear.. just need to find a good way how to do this 19:25:55 any other topics ? 19:26:27 We didn't talk about high priority for review, but I guess high priority isn't high priority when we have an upcoming release 19:26:45 yeah 19:27:04 My only suggestion would be to add #14121 to the list, which has a few ACKs and seems close to being mergeable 19:27:08 oh sorry, yes 19:27:14 https://github.com/bitcoin/bitcoin/issues/14121 | Index for BIP 157 block filters by jimpo · Pull Request #14121 · bitcoin/bitcoin · GitHub 19:27:16 #topic High priority for review 19:27:35 jonasschnelli, gwillen: (neutral as opposed to Core-only) 19:27:43 luke-jr: makes little sense IMO 19:28:35 14121 added to https://github.com/bitcoin/bitcoin/projects/8 19:28:43 May I suggest #15596 for high prio? 19:28:45 https://github.com/bitcoin/bitcoin/issues/15596 | rpc: Ignore sendmany::minconf as dummy value by MarcoFalke · Pull Request #15596 · bitcoin/bitcoin · GitHub 19:29:16 MarcoFalke: ok, added 19:30:19 It was great to see #10973 merged yesterday. Thanks to ryanofsky for putting so much work into it! 19:30:24 https://github.com/bitcoin/bitcoin/issues/10973 | Refactor: separate wallet from node by ryanofsky · Pull Request #10973 · bitcoin/bitcoin · GitHub 19:30:34 indeed 19:30:41 jnewbery: and right, we skipped high priority review just before the branch / rc1 release, but now that that is done, I suppose enough people are focusing on things to get into 0.19.0 already 19:30:45 luke-jr: I'm happy to pay minor costs either way but who outside core would use it? 19:31:03 woohoo! 19:31:22 MarcoFalke: didn't know you could change base! 19:31:53 me neither 19:32:02 change base? 19:32:14 switch a PR from 0.18 to master (as exampe) 19:32:28 and yes, congrats on #10973! 19:32:33 * MarcoFalke all you base belong to me 19:32:33 https://github.com/bitcoin/bitcoin/issues/10973 | Refactor: separate wallet from node by ryanofsky · Pull Request #10973 · bitcoin/bitcoin · GitHub 19:32:40 sipa: change the target branch for a PR 19:32:46 oh! 19:32:47 thanks all 19:34:10 any other topics? 19:35:11 mailing list update: migration still pending. linuxfoundation is in charge of this, and i don't get updates from them. 19:35:32 warren might have more info 19:35:49 kanzure: thanks for the update 19:35:59 sorry it's not more helpful :) 19:36:04 Maybe also write back that that email asking why it was so short notice 19:36:05 yes, he mentioned it, it's been delayed a bit 19:36:41 I'm writing a longer story of what led up to this for the list, and we have another delay due to one guy taking sick leave. 19:36:43 i suppose the reason for short notice is that we didn't inform everyone a year ago when linuxfoundation announced their intentions 19:37:06 although i do vaguely recall talking about it 19:37:11 Yes. But the list doesn't know that 19:37:21 Or I missed it 19:38:42 Late 2017 they notified us that mailman2 was unmaintainable and they had to eventually migrate all their lists onto a new platform. mailman2 had a dead upstream for years and mailman3 they tried but determined was unusable. 19:38:57 19:39:19 This is a long story and the list deserves to hear everything that happened and was considered. 19:39:22 yes, I remember that 19:40:19 it's increasingly difficult to do mailing lists, no one really cares anymore 19:41:19 which is sad 19:41:20 (maybe except for the linux mailing list and freedesktop/mesa, everyone hates using them, let alone maintaining them) 19:41:22 will explain all this on list. 19:41:50 alright alright, no need to assign blame 19:42:13 it's no one's responsibility so also no one's blame 19:42:24 The guy who blamed me was right. It was unrealstic of me to expect "the group" could make a decision when most people don't care, they just want it to work. 19:43:17 in principle it's even off topic in the bitcoin core meeting, the bitcoin-dev mailing list is outside it's scope, not that I mind 19:43:53 Yes. It's not managed by the Core team 19:43:55 anyhow, I think we had this, any other topics? 19:44:01 right 19:44:05 right 19:44:21 don't ask who it should be managed by, but it's not core's thing 19:45:18 anyone who does care about the list should be happy that warren is doing this work at all, if not, it would just disappear 19:46:15 ^ agree. Thanks warren! 19:46:17 It's worth noting despite trying to deprecate the old mailman2 server they've tried to keep it online for us and a few other dev communities who had a hard time moving, and most of their downtime trouble was due to DoS attacks targeting only bitcoin-dev. 19:46:49 *sigh* 19:46:51 The new infrastructure they recommend they are not concerned about DoS attacks, it's expected and better maintained so it won't fall over so easily. 19:48:40 thanks to the Linux Foundation too, then! it wouldn't be crazy for them to drop bitcoin-dev if it's such a hot potato 19:48:56 going to end this meeting, I don't think there's any more topics 19:48:58 #endmeeting