Hi,

Here's the summary of the IRC meeting.

---

COMMUNITY MEETING

Place: #openvpn-meeting on irc.freenode.net
Date: Wed 24th March 2021
Time: 11:30 CET (10:30 UTC)

Planned meeting topics for this meeting were here:

<https://community.openvpn.net/openvpn/wiki/Topics-2021-03-24>

Your local meeting time is easy to check from services such as

<http://www.timeanddate.com/worldclock>

SUMMARY

cron2, dazo, d12fk, lev, mattock, ordex and plaisthos participated in this meeting.

---

Noted that community.openvpn.in still does not support IPv6 (at Cloudflare). The main blocker seems to be .net and .com split, which is still work in progress.

---

Gave updates on OpenVPN 2.6. Cron2 is working his way through the open patch sets and ordex and plaistos are reviewing and revising patches. On the OpenVPN Inc. side there's a clear focus on getting the OpenVPN 2.6 patches in.

Lev is about to announce dco-win and provide link to OpenVPN 2 + openvpn-gui installer which has driver bundled. The driver source will be published on OpenVPN's GitHub. On the OpenVPN 3 side the dco-win is still work in progress.

Mattock will test Lev's installer on Windows ARM64.

---

Noted that OpenVPN 2.5.2 release will need a bit more time.

---

Talked about building OpenVPN for/on Windows with MSVC. Agreed that going from our custom buildsystem (openvpn-build/msvc) to standard CMake located in the OpenVPN 2 repository is the right way forward. It seems necessary to build a vcpkg for libpkcs11-helper for this to work.

The CMake work would not replace autotools on non-Windows platforms. Nor would it replace cross-compling using openvpn-build/generic.

---

Talked about deprecating --secret mode in 2.6 and removing in 2.7. Nobody was opposed. Plus peer-fingerprint should be almost as easy to setup.

---

Talked about "Containerized buildmaster and mattock's buildslaves". There's no progress, but mattock will officially leave the ops team on 15th April 2021, so after that he can finally focus on that task

---

Talked about "​Bridged Windows 10 Causes Sporadic Crashes":

<https://community.openvpn.net/openvpn/ticket/1385>

Hopefully we can OpenVPN Inc. QA to replicate the environment and then get the data to reproduce the issue and fix it. Mattock has detailed information from the bug reporter (mpfrench) that can be used here.

---

Noted that FIPS support is now present in Git "master" branch. It can finally be removed from the meeting agendas.

---

Talked about the option of having video calls every now and then. Nobody was opposed to the idea. [Also agreed to have Jitsi call next week.]

---

Full chatlog attached
(12:26:32) ordex: <o/
(12:26:35) ordex: \o>
(12:26:38) ordex: |o|
(12:26:42) ordex:  /o\
(12:29:22) mattock: howdy!
(12:29:41) lev__: hello
(12:29:45) cron2: hullo
(12:29:58) ordex: hi
(12:30:33) d12fk: hi
(12:31:01) modalità (+o d12fk) da ChanServ
(12:32:18) cron2: so, is plaisthos already awake?
(12:32:33) cron2: ordex: what did you torture him with, yesterday night?
(12:33:00) ordex: some more v6-mapped v4 addresses. but he survived
(12:33:34) ordex: found out that the UDP tunnelling in the linux kernel does 
not work exactly as we have in userspace. but a patch was merged and since 5.12 
we will have the same behaviour
(12:33:42) ordex: I spare you the details, unless you care :)
(12:33:59) cron2: I care, but maybe not in the meeting time
(12:34:34) ordex: okok
(12:34:49) ordex: plaisthos: dazo: ?
(12:35:02) mattock: https://community.openvpn.net/openvpn/wiki/Topics-2021-03-24
(12:36:40) cron2: mattock: can we spend the time to hear about ipv6 on 
community?
(12:37:01) mattock: sure, no news on that front
(12:37:16) ordex: that was a fast discussion
(12:37:27) ordex: I guess we are waiting for the .net vs .com split?
(12:37:56) cron2: can you (for some value of you) push this a bit?
(12:38:23) ordex: last time I did I was told there is a plan and we just have 
to wait for $things to happen
(12:38:27) ordex: lots of $things
(12:38:31) ordex: but can try again
(12:39:25) plaisthos: Yeah, awake
(12:39:49) cron2: ordex: thanks
(12:40:21) ordex: I threw some message to see what the plan is
(12:40:23) cron2: (I *did* mention that none of this makes any sense... but 
just feel the need to say it again)
(12:40:32) cron2: anyway... let's start
(12:40:44) ordex: cron2: I guess when tech needs hit business priorities 
nothing makes sense anymore
(12:40:45) ordex: :D
(12:40:49) cron2: 2.6 news...
(12:40:55) ordex: yeah
(12:41:19) cron2:  - I am working my way through the open patch sets (thanks to 
ordex for all the reviews, thanks to plaisthos for sending new versions quickly 
while the momentum is there)
(12:41:50) cron2: - found new "config not reset after SIGUSR1" bugs at it (now 
that I have a testbed... testing is *BAD* because you always find stuff you 
didn't want to hear about)
(12:41:56) ordex: internally (corp side) we are trying to dedicate more time on 
revieweing openvpn2 patches and I made this my high prio too. so more review 
will come
(12:42:04) lev__: I was planning to announce dco-win and provide link to 
openvpn-gui installer which has driver bundled
(12:42:10) dazo: Oh, I'm here
(12:42:20) lev__: and publish driver code to openvpn github
(12:42:22) cron2: - patchwork is looking much better these days, so I think we 
could dare to see the next big patchset "soonish"
(12:42:30) ordex: cron2: schhh
(12:43:15) ordex: cron2: regarding the SIGUSR1 bug - will you send a patch or a 
mail explaining the issue?
(12:43:16) cron2: lev__: *like*.  Which ovpn client has support for dco-win 
today?  2 or 3?
(12:43:52) cron2: ordex: well, I did :-) - it's in my reply to 2/3 and 3/3.  
That lists how to test it and what we found (compress and at least 
route-gateway)
(12:44:06) lev__: nothing yet merged to master, but for 2 I have installer 
built from plaisthos dco branch
(12:44:26) ordex: cron2: oh okok, thanks - didn't look that deep
(12:44:38) lev__: there is a good chance that latest installer will also work 
on arm64
(12:44:58) cron2: ordex: if my replies are like 5x the length of the usual 
"your patch has been applied to..." it's for good reason :-)
(12:45:24) ordex: hehe no doubt
(12:45:26) cron2: lev__: nice.  I still have no device to test that, though... 
(I have an ARM Mac, but that cannot run windows)
(12:45:48) plaisthos: I think you can get arm/windows to run on that thing
(12:45:52) plaisthos: in a vm
(12:45:55) cron2: (though I think we might see vmware-on-mac being able to run 
windows-on-arm...)
(12:46:08) mattock: lev: I will test on windows arm64 today
(12:46:13) lev__: for 3 there is branch from d12fk which we'll likely review 
today, but 3 has so-called "reference" client which is not super user friendly
(12:46:15) cron2: I'll hope so.  Right now I wouldn't know which virtualizer is 
ready
(12:46:37) cron2: lev__: isn't "Connect" on windows built on top of 3?
(12:46:54) plaisthos: parallels seems to have a tech preview
(12:47:13) cron2: fooosch
(12:47:21) lev__: right, but we're not yet ready for ovpn-dco for connect
(12:47:40) cron2: lev__: what's missing?
(12:48:17) ordex: ovpn3 integration is WIP AFAIR
(12:48:20) lev__: agent support (d12fk is working on it) and dco-win support in 
Connect MSI installer
(12:48:54) dazo: Connect will need an updated OpenVPN 3 library update which 
provides the win-dco support, which is scheduled for a later release
(12:48:59) cron2: yeah, the installers will be fun...
(12:49:01) lev__: it takes order of magnitude more work to get stuff done with 
MSI comparison to NSIS
(12:49:32) d12fk: it really doesn't kick the llama's ass
(12:49:33) lev__: so I made NSIS installer for openvpn-gui
(12:50:50) lev__: with MSI you have hundreds/few thousand? lines of XML, 
support C code and even some VBscript to make it work
(12:51:38) cron2: yeah, I merged the ton of msi-related patches to the openvpn 
2 repo...
(12:52:16) lev__: honestly I am now sure what are advantages of MSI comparison 
to NSIS, MSI requires much much more maintenance
(12:52:33) ordex: job security !!
(12:52:40) ordex: :)
(12:52:47) cron2: "The Parallels software can run Windows using Microsoft's 
Arm-based version that's available through the Windows Insider program, but 
there's no publicly available version of Arm Windows that can be purchased"
(12:52:51) d12fk: AD rollout is the only one I'm aware of
(12:52:51) cron2: okay...
(12:53:20) plaisthos: cron2: that doesn't sound very user friendly
(12:53:38) cron2: not sure.  I've seen more and more packages go to .msi over 
the years, so it seems MS to be at least encouraging that way...
(12:54:07) cron2: plaisthos: yes, MS strategy is somewhat unclear...
(12:54:18) dazo: lev__: NSIS has quite a few security challenges
(12:54:56) ordex: [btw i have to leave the helm soon (lunch time here). But I 
just wanted to say that I will take a look at 
https://patchwork.openvpn.net/patch/636/]
(12:54:57) vpnHelper: Title: [Openvpn-devel,v3] Stop state-exhaustion attacks 
from a single source address. - Patchwork (at patchwork.openvpn.net)
(12:55:19) dazo: lev__: And many centralized deployment tools can do that more 
smoothly via MSI installers, if I've understood things right
(12:55:25) cron2: ordex: thanks.  It is not production ready but could use a 
general "is this the right approach?" review
(12:55:33) ordex: ok
(12:55:40) mattock: I'll go boot my arm64 laptop now...
(12:56:44) lev__: not suggesting to drop MSI, just expressing my frustration
(12:57:14) cron2: lev__: from what I had to review and merge, I share that :)
(12:57:24) cron2: or better "I sympathize with you"
(12:58:02) cron2: so... 2.5.2 next?
(12:58:34) dazo: maybe plaisthos can give a quick update
(12:59:15) plaisthos: Having a bad cold. Concentration is not that good, so not 
making the progress on the complex thing that I hoped I would
(12:59:24) plaisthos: sorry :(
(13:00:09) dazo: that's fine .... sickness is sickness .... and what we want to 
put into 2.5.2 requires a sharp mind; and you have the best overview over the 
related challenges
(13:02:26) cron2: ok.  good enough.
(13:02:34) dazo: We just need to take the time needed to solve this properly 
across all versions.  On the plus side, it requires quite some efforts and good 
timing to trigger these bugs, so not something most users hits easily
(13:03:05) dazo: plus it involves features not used by most users
(13:03:26) cron2: yeah.  More details can be found on the security@ list
(13:03:30) dazo: yupp
(13:04:08) cron2: so... #3, "windows building with MSVC"
(13:04:17) cron2: lev__: your bullet point...
(13:05:33) lev__: idea is to make openvpn buildable on windows without 
openvpn-build
(13:06:33) lev__: that would require cmake file (which plaisthos already has) 
and fetching dependencies via vcpkg and, if needed, create vcpkg ports for 
missing dependencies
(13:08:57) dazo: My take on this is that if CMake replaces openvpn-build, 
that's a good move in the right direction. The CMake approach is more 
standardized than openvpn-build - and we end up anyhow maintaining two build 
systems.  Moving towards standardized build systems is good.
(13:09:27) cron2: my take is "the end result needs to be an easy-to-follow 
recipe on our wiki"
(13:09:31) cron2: - install this
(13:09:35) cron2: - then do that
(13:09:41) cron2: - run this command
(13:09:49) cron2: - out falls an .exe that does...
(13:10:01) lev__: this change would lower the threshold for new windows 
developers, you just checkout openvpn and start coding, no more custom build 
scripts which download/build openssl etc
(13:10:37) cron2: I'm all for it :-) - but what I stress is that this 
information should be easy to find and easy to follow
(13:10:44) dazo: I'm reluctant to swap out autotools with CMake, but might 
change my view on that later on .... both autotools and CMake have good an 
nasty sides, it's more kind of pick-your-poison.  I would be interested in 
seeing other alternatives on the table which would also cover CMake on Windows 
in a standardized way could pan out, though.
(13:10:55) cron2: I'm not a windows developer, and have no idea how to do 
windows developing - so, "recipe"
(13:11:11) dazo: but isolated for Windows building .... moving towards CMake 
makes sense to me
(13:11:13) cron2: dazo: we're not suggesting to change from auto* to cmake on 
non-windows today
(13:11:31) cron2: (and I would have strong reservations there... cmake seems to 
bring in quite a bit of pain)
(13:12:05) cron2: lev__: am I making sense to you?  short form "yeah, go for 
it" :-)
(13:12:39) lev__: yes sure, me and plaisthos can take care of it
(13:13:06) plaisthos: the cmake build file will also work for non-Windows files 
but that is more "developer only" for that
(13:13:22) cron2: I'll be happy to ACK and merge the patch to openvpn-build to 
rip out windows and replace it with a link to the new documentation :-)
(13:13:43) plaisthos: biggest problem with cmake as of now is the pkcs11-helper
(13:13:59) plaisthos: that doesn't exist in vcpkg
(13:14:47) lev__: echo Build pkcs11-helper
(13:14:47) lev__: cd build.tmp\pkcs11-helper*
(13:14:47) lev__: cd lib
(13:14:47) lev__: nmake -f Makefile.w32-vc OPENSSL=1 OPENSSL_HOME="%TARGET%" all
(13:15:03) lev__: this can be wrapped into vcpkg custom port
(13:16:22) plaisthos: yeah then we should do that
(13:17:47) mattock: I'm all for scrapping openvpn-build/msvc, I've always hated 
it and never used it :D
(13:17:58) mattock: topic #4?
(13:18:04) mattock: deprecate --secret mode in 2.6, remove in 2.7? 
(13:18:18) cron2: "fine with me"
(13:18:23) plaisthos: Yeah, the code diverges more and more
(13:19:29) mattock: nobody opposed?
(13:19:32) plaisthos: and peer-fingerprint should make an almost as easy setup
(13:19:38) mattock: +1
(13:20:45) dazo: agreed, peer-fingerprint is a much saner and more secure 
approach to --secret
(13:21:13) dazo: The --secret era has served its purpose and now we need better 
solutions
(13:21:50) dazo: (and for those arguing for --secret serving a purpose for 
traffic obfuscation, stunnel can do the same)
(13:22:24) cron2: +1
(13:23:19) cron2: seems we're all in agreement, and hungry
(13:23:20) Pippin_ ha abbandonato la stanza (quit: Remote host closed the 
connection).
(13:23:35) Pippin_ [Pippin_@gateway/vpn/protonvpn/pippin/x-75792076] è entrato 
nella stanza.
(13:23:37) cron2: so, quick round on #5? or #6?  (build*things and windows 
bridge crash)
(13:24:17) mattock: "Containerized buildmaster and mattock's buildslaves": no 
progress on that front, but I will officially leave the ops team on 15th April 
2021, so after that I can finally focus on that task
(13:24:27) dazo: \o/
(13:24:59) mattock: "​Bridged Windows 10 Causes Sporadic Crashes": we had an 
internal discussion about that, and will talk to our internal QA guys
(13:25:20) mattock: hopefully we can get them to replicate the environment and 
then we can get the data to reproduce the issue and fix it
(13:25:37) mattock: I have all the info that should be needed from the bug 
reporter (mpfrench)
(13:25:53) cron2: good :-) +2
(13:25:53) mattock: I'll just need to know who to assign the task to, plus 
compile all the info somewhere
(13:26:02) mattock: that's all about that
(13:26:52) cron2: I'd skip #7 and just touch on #8... I think we can remove 
that from our long-standing agenda now.
(13:27:13) dazo: +1
(13:28:18) cron2: it's only master, but since we're aiming for a "quick" 2.6, 
that should be good enough (the FIPS stuff has been pending for years, and 
nobody really showed "much interest" in it, over all the time)
(13:28:25) mattock: +1
(13:29:01) cron2: lunch time?
(13:29:06) mattock: I had lunch, but yes
(13:30:29) cron2: I wonder if you are interested to do a video meeting once in 
a while...
(13:30:43) cron2: I had a jitsi chat with plaisthos last week and it was nice 
to actually *see* each other again
(13:30:43) plaisthos: I will reply to the patch and ask if they still need it
(13:30:56) cron2: but then, most likely you're doing that for corp meetings all 
week anyway?
(13:31:02) cron2: plaisthos: ah, thanks
(13:31:31) plaisthos: the problem with sparklabs is that they were always very 
coy *why* they wanted a change
(13:31:48) mattock: video meetings every now and then would be good
(13:32:34) mattock: wrapping up the summary now
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel

Reply via email to