Hi, Here's the summary of the IRC meeting.
--- COMMUNITY MEETING Place: #openvpn-meeting on irc.freenode.net Date: Thu 27th August 2020 Time: 20:00 CEST (18:00 UTC) Planned meeting topics for this meeting were here: <https://community.openvpn.net/openvpn/wiki/Topics-2020-08-27> Your local meeting time is easy to check from services such as <http://www.timeanddate.com/worldclock> SUMMARY becm, cron2, dazo, lev and mattock participated in this meeting. --- Discussed libpkcs11-helper bundled with the current 2.5-beta1 Windows installers. The updated patch that was supposedly included in 2.5-beta1 was actually not included at all as file renaming broke patch auto-detection logic. That is now fixed in the (upcoming) 2.5-beta2 installers. It was agreed to upgrade pkcs11-helper from version 1.22 to 1.26.0 while we're at it. -- OpenVPN 2.5-beta2 was tagged in Git yesterday. Mattock has been working mostly on tap-windows6 build improvements today, and will wrap up the OpenVPN 2.5-beta2 release tomorrow. There have been two issues so far: - Windows MSI EXE wrapper build fails for reasons (yet) unknown - Ubuntu 20.04 32-bit packages fail to build due to Ubuntu repo issues Mattock will try to get these resolved, but they're not strictly release blockers. -- Noted that the MSI installers have received several improvements since beta1. Unfortunately it is still possible to mount a sort of local, unprivileged DoS using "msiexec /fu", even with the recent fixes. -- Dazo will push out 2.5-beta2 to Fedora Copr as soon as mattock has the GPG signatures on build.openvpn.net. -- Agreed that advertising pkcs11-helper fixes/features makes sense to get wider testing. There have been improvements in several areas such as RSA padding, RFC7512 fixesand Elliptic Curve support. -- Discussed enabling IPv6 on community. Noted that part of the hesitation from the OpenVPN Inc. ops team is related to the fact that Cloudflare does not allow turning off IPv6 if you turn it on, and the switch is always domain-wide (openvpn.net). That said, the ops team will contact Cloudflare and ask if they would allow testing IPv6 support safely, that is, grant us a backpedaling option if things go awfully bad. While waiting Cloudflare has been turned off on community.openvpn.net. -- Talked about discontinuing 32-bit Windows installer support. Decided to get some download numbers for our installers to figure out if that is realistic. -- Full chatlog attached
(20:58:25) mattock: hello (20:58:33) cron2: hiya (21:00:21) lev__: guten aben (21:00:22) dazo: hey! (21:00:59) becm: 'n abend (21:01:42) cron2: do we have an agenda? (21:02:03) mattock: I have one topic (21:02:11) cron2 ha scelto come argomento: Agenda at https://community.openvpn.net/openvpn/wiki/Topics-2020-08-27 (21:02:35) mattock: libpkcs11-helper -> 1.22.6 upgrade is fine to all? (21:02:41) mattock: sorry (21:02:44) mattock: 1.26.0 (21:02:44) cron2: wfm (21:02:51) mattock: in windows installers (21:03:02) mattock: 1.22 -> 1.26.0 (21:04:39) becm: can do tests if a binary is available (sample size: 1 token) (21:04:52) dazo: I don't see anything worrying, as long as the patch we need applies (21:05:29) cron2: becm: test reports of beta2 with that change would be very much appreciated (as soon as the installer is out) (21:06:12) becm: mattock: was the "patch fix" the revert of the patch rename? (21:06:45) mattock: yes (21:06:52) mattock: the patch applied with some offset (21:07:02) becm: as expected. (21:08:00) becm: only way to avoid this would be to use the current pull request in pkcs11-helper (21:09:18) becm: or wait until Fedora gets 1.26 into "official" state (https://bugzilla.redhat.com/show_bug.cgi?id=1849259) (21:09:19) vpnHelper: Title: 1849259 pkcs11-helper-1.26 is available (at bugzilla.redhat.com) (21:10:41) dazo: I expect it might take a little time before 1.26 is upgraded in Fedora; I suspect that to first go into the next major release (unless the upgrade does not break ABI) ... and there's lots of focus on F33 currently, it got branched out some weeks ago (21:13:08) mattock: ok so what is the conclusion? (21:13:14) mattock: I do have MSIs with 1.26.0 (21:13:24) mattock: I can rebuild them with 1.22 if we wish so (21:13:26) cron2: not sure what Fedora has to do with windows release (21:13:32) cron2: go for 1.26 :) (21:13:39) mattock: I guess "some extra testing" (21:13:42) mattock: fine by me (21:13:47) mattock: this is a beta release anyways (21:13:55) mattock: :D (21:14:02) cron2: yep. get this out to testers, and then we can see (21:14:05) dazo: cron2: we pick a patch fixing some pkcs11-helper issues from Fedora (it's not strictly Fedora related) which we patch for the Windows build (21:14:32) cron2: o-kay (21:14:43) dazo: cron2: there's some resistance from the pkcs11-helper to add that particular fix, but no alternative has been applied (21:16:53) mattock: mkay (21:16:56) mattock: 1.26 it is (21:17:17) mattock: I was trying out the EXE wrapper but managed to mangle my RDP session somehow (21:18:02) mattock: I improved/fixed quite a few things in tap-windows6 docs and release scripts, which took many hours, so 2.5-beta2 will go out tomorrow (21:18:09) cron2: PR merged (21:18:14) mattock: thanks! (21:18:34) cron2: I wish I had better Internet here... then I could work a bit on upgrading the vagrant boxes (21:18:38) mattock: debian packages are done, except for Ubuntu 20.04 32-bit (apt repo issue at ubuntu side) (21:19:02) mattock: so tomorrow it will be some smoketesting but hopefully no rebuilding (21:19:16) dazo: mattock: Do we have many 32-bit users at all? (21:19:26) mattock: I do not know (21:19:33) mattock: we could get the (download) logs though (21:19:41) mattock: Windows 32-bit is probably a dying breed (21:20:10) mattock: right now things suck particularly bad (for me) because we have NSIS, MSI, Win7 signing, Win10 signing, OpenVPN 2.4.x and OpenVPN 2.5.x (21:20:18) mattock: too many combinations to keep things neat and organized (21:20:25) dazo: yeah, probably a good idea ... I was thinking about Ubu/Deb too .... Fedora kicked out 32bit a while back (21:20:43) mattock: I don't think many would scream, but I'll ask who can give us the numbers (21:21:11) dazo: would be good to check the S3 download numbers indeed (21:21:20) cron2: mattock: you had a nice and long vacation while I fought plaisthos' refactoring spree... :-) (21:21:24) mattock: asked (21:21:35) mattock: cron2: yes, it was a refreshing vacation (21:21:42) mattock: now I'm happily back in the meat grinder :D (21:21:48) cron2: :-) (21:22:05) mattock: anyways, what other topics for today? (21:22:15) dazo: btw ... of the Fedora Copr repository, EPEL-7 seems to be the most popular one (21:22:24) mattock: only insane people like me use Fedora (21:22:38) mattock: that said, I've liked Fedora (21:22:51) dazo: EPEL-7, then EPEL-8 and third one is Fedora 32 (21:23:08) cron2: I have nothing particular. FTR "beta2 was signed and pushed yesterday" :-) (21:23:27) dazo: oh great! I'll update the Copr -beta repo then (21:23:52) mattock: yep, we can start pushing out stuff now (21:24:07) mattock: I typically release debian/ubuntu packages beforehand (21:24:20) mattock: the update of the webpage is the final step before official announcements (21:25:12) mattock: ok but if there is nothing else we can maybe end early? (21:25:19) cron2: the diffs beta1->beta2 are not very large. Documentation fixes (good!), a NCP fix for a corner case, a strlen/sizeof bug (with no ill effect), and repairing "wintun under SYSTEM" (21:25:29) cron2: so overall beta1 got testing, and wasn't too broken :-) (21:26:01) mattock: +1 (21:26:17) lev__: also small MSI installer fix (login as different user breaks active VPN connection) (21:26:22) mattock: a fun word of wisdom from cscript.wsf: "The file libpkcs11_helper_1.dll is not a Font," (21:26:39) mattock: lev: yeah, a few fixes actually (21:27:00) mattock: disabling the wonky repair mode that could be used as a kind of local DoS attack by local users (21:27:07) lev__: it would be nice to fix msiexec /fu problem before final release (21:27:13) mattock: though there is a backdoor called msiexec /fu (21:27:20) mattock: yeah, if there is a way (21:27:20) lev__: but I dont have enought MSI knowledge for that (21:27:25) mattock: I have even less (21:27:25) dazo: beta2 build started :-P https://copr.fedorainfracloud.org/coprs/dsommers/openvpn-beta/build/1637302/ (21:27:27) vpnHelper: Title: Build 1637302 in dsommers/openvpn-beta (at copr.fedorainfracloud.org) (21:27:28) cron2: I have no overview on what goodness you brought to the windows installers :-) (21:28:13) mattock: it seems there is some problem with building the exe wrapper for the msis (21:28:18) dazo: hmmm mattock, Cloudflare/AWS needs a cache flush ... (21:28:19) dazo: stderr: warning: Downloading https://build.openvpn.net/downloads/releases/openvpn-2.5_beta2.tar.xz to /tmp/copr-rpmbuild-kbts2bng/openvpn-2.5_beta2.tar.xz (21:28:20) dazo: warning: Downloading https://build.openvpn.net/downloads/releases/openvpn-2.5_beta2.tar.xz.asc to /tmp/copr-rpmbuild-kbts2bng/openvpn-2.5_beta2.tar.xz.asc (21:28:20) dazo: curl: (22) The requested URL returned error: 404 Not Found (21:28:45) mattock: there is no cloudflare in front of build.openvpn.net (21:28:51) mattock: I'll check if the file is actually there (21:29:03) dazo: okay, that might explain (21:29:11) mattock: ah, the signature (21:29:16) mattock: there are no signatures yet (21:29:21) mattock: there will be soon (21:29:42) mattock: if you can wait until tomorrow morning-ish I will have all the files in there (21:29:57) dazo: sure, it's just a click on my side to retry the build (21:30:07) cron2: the directory listing says it's there (21:30:21) cron2: ah, no, the .asc not (21:30:25) dazo: right ;-) (21:31:13) dazo: I think mattock keeps back the .asc file to be sure that Fedora builds aren't done before his Debian/Ubuntu builds </conspiracy_thought> :-P (21:31:19) mattock: lol! (21:31:34) mattock: I just try to limit the number of extra steps in the already step-full process (21:31:39) mattock: it gets confusing easily (21:32:26) mattock: anyhow, all done? (21:32:47) dazo: I've said it before, but I really would like to see Debian/Ubuntu have something like the Copr service for communities ... it's just pushing the .spec file (in Deb it would be the debian/ directory) to a git tree and the rest goes by itself (21:33:37) cron2: that sounds very convenient indeed (21:33:40) dazo: Should we set a target date the rc1 release and final release? (21:33:48) cron2: we have :) (21:33:54) mattock: yeah, afaik there is nothing like it really, just Launchpad (for random repos from guy <n>) (21:33:54) cron2: (not for rc1 but for final release) (21:33:56) dazo: oh, I missed that :-P (21:34:14) cron2: it's in the status page - I think something like Sep 17 (21:34:39) becm: should we "advertise" the pkcs11-helper update to (seemingly) related issues? (21:34:40) cron2: (we originally intended this to be Sep 10, but since we delayed beta1 by a week, I pushed that one too) (21:34:41) dazo: ahh, I just saw no date on rc1 :-P (21:35:18) mattock: becm: you mean tickets? (21:35:57) cron2: I would suggest we wait until next week to see what reports we get on beta2 - if everyone is happy, we might be able to save mattock the effort on rc1 (21:36:14) cron2: (it is very easy for me "update ChangeLog, version.m4, git tag, push") but much work (21:36:24) cron2: for mattock (21:36:27) mattock: +1 (21:36:41) mattock: unfortunately 2.5 has required lots of changes in the build environment (21:36:48) mattock: fixes, documentation, scripting, etc (21:37:01) cron2: maybe we need a beta2.1 beta2.2 beta2.3 windows version... (21:37:06) mattock: most of that is in the past, but it is still a significant effort, much of which can't be easily automated (21:37:11) cron2: "even less work for me" *duck* (21:37:19) becm: issues (EC-support), ticket (16-byte serial), mailing-list (PSS, TLS1.2/1.3 issue) (21:37:36) mattock: windows installer releases have always been pretty because they can be just released without lots of noise (21:38:13) becm: mainly dangling a carrot to "trick" some people into testing the beta release :) (21:39:04) mattock: I'm fine with that - we can have that in the changelog in Trac, the release notes and also put that to the related tickets (21:39:36) mattock: perhaps they could somehow fit in here: https://community.openvpn.net/openvpn/wiki/ChangesInOpenvpn25 (21:39:38) vpnHelper: Title: ChangesInOpenvpn25 – OpenVPN Community (at community.openvpn.net) (21:40:54) mattock: btw. I know who to ask about 32-bit vs. 64-bit downloads now (21:40:58) mattock: we can get exact numbers (21:41:01) mattock: then make a call (21:41:23) mattock: also, regarding IPv6 on community - I talked about that in the ops meeting which ended about 35 minutes ago (21:41:24) dazo: sounds good! (21:41:53) mattock: so part of the problem was/is that Cloudflare does not let (e.g. via press of a button) to turn off IPv6 _if_ there are problems (21:42:08) mattock: so, we decided to reach out to Cloudflare and ask if they could allow reverting if things explode badly (21:42:14) mattock: then we could actually try out and see what happens (21:42:42) mattock: for now Cloudflare is not turned on community.openvpn.net (until the next DoS happens) (21:42:59) mattock: but there is hope that we can actually get the IPv6 situation sorted out for good (21:43:20) mattock: I'm sure we're not only Cloudflare customers with the same worries (21:44:24) cron2: community.openvpn.net has IPv6 address 2600:1f1c:702:ae00:a0dd:6cbf:950d:3130 (21:44:27) cron2: hah (21:44:30) cron2: my ticket closes (21:44:32) cron2: thanks (21:45:15) mattock: for now yes, I hope we can get away from this back and forth game soon (21:45:54) mattock: anything else? (21:46:19) cron2: nothing important from my side (21:46:32) cron2: LTE in Italy sucks this year (21:53:18) mattock: even though tourist count has plummeted... (21:53:35) mattock: becm: if you want to craft an advertisement for pkcs11-helper I can publish it (21:54:21) cron2: mattock: over here, it's "less tourists than usual" but not "extremely so" - I would estimat like 90% utilization on the camping site, which is normally 100% in August (21:54:31) mattock: ok (21:54:42) mattock: well, Italy is not that bad COVID-19-vise right now I guess (21:55:12) cron2: from what I hear, it's fairly good. people are disciplined, and not so many stupid german tourists here (like on Mallorca) (21:55:31) cron2: "it's only a vacation if I can go to a crowded club every night and drink with strangers" (21:56:11) mattock: sounds fun :) (21:56:20) cron2: stupid idiots (21:56:34) cron2: (these are the ones that brought Covid-19 back home from Ischgl) (21:57:30) dazo: heh .... Norway recently moved Germany to a "Red country" while Italy is still "yellow" (there are no "green countries", at least not in Europe) (21:59:17) becm: mattock: I'd mainly mention the affected areas (RSA padding, RFC7512 fixes, actual Elliptic Curve support) and eventually leave a note in the relevant places on github/trac. (22:01:04) cron2: dazo: yes, we were a bit afraid that travelling DE->AT->IT one of the countries would not let us *in* (22:01:15) mattock: becm: ok, noted (22:01:18) cron2: but we left DE before numbers in bavaria really got up
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel