Hi,
Here's the summary of the IRC meeting.
---
COMMUNITY MEETING
Place: #openvpn-meeting on libera.chat
Date: Wed 14th September 2022
Time: 10:30 CEST (9:30 UTC)
Planned meeting topics for this meeting were here:
<https://community.openvpn.net/openvpn/wiki/Topics-2022-09-14>
Your local meeting time is easy to check from services such as
<http://www.timeanddate.com/worldclock>
SUMMARY
cron2, d12fk, dazo, djpig, lev, mattock, MaxF, ordex, plaisthos, rob0
participated in this meeting.
---
The hackathon date has been set. Status of Friday is still unclear. We
need to leave Fox-IT Premises by 19.00, but that's fine (pub time anyways).
---
Coordinated patches that are aimed at 2.6 and 2.7. Cron2 will start
going through them now that his vacation is over.
---
Noted that Lev has a new, signed tap-windows6 driver ready with fixes.
For unknown reasons building the arm64 version of tap-windows6 MSM
failed. Once that is fixed mattock can push out a new 2.5 Windows installer.
Also noted that HP has sent a PR to tap-windows6 which will need some
work and may even violate GPLv2.
---
Talked about data-channel offload. Lev is waiting on review + ack +
merge of two Windows DCO patches. The FreeBSD DCO needs two fixes. The
p2p mode needs to be fixed in both FreeBSD and Linux.
---
Talked about uncrustify. Noted that it is broken in some cases because
it is not a real C parser. One alternative is clang-format. The
challenge there is that clang-format may not be customizable enough to
be able to adapt to our current uncrustify rules. Also, according to
dazo, going the clang-format route is not trivial, either.
Agreed not to just use uncrustify as-is for now, in order to avoid
time-consuming bikeshedding discussions.
---
Talked about automated Windows testing. Mattock's
openvpn-windows-buildtest repository on GitHub should be a good starting
point:
<https://github.com/OpenVPN/openvpn-windows-test>
---
Talked about unacceptable, one could say "toxic", behavior of a certain
forum moderator. This issue will be brought up with him in person.
--
Full chatlog attached
(11:27:27) cron2__: good morning maxf :)
(11:27:39) MaxF: good morning!
(11:29:08) plaisthos: moin moin
(11:30:37) rob0: zzZZZzz
(11:30:59) ***cron2__ wakes up rob0
(11:31:18) cron2__ ha scelto come argomento:
https://community.openvpn.net/openvpn/wiki/Topics-2022-09-14
(11:31:31) cron2__: not much there
(11:32:01) mattock: hi!
(11:33:04) ordex: ding dang
(11:33:17) ***ordex pokes everybody with a pointy stick
(11:33:22) ***cron2__ jumps
(11:33:28) cron2__: I'm awake! I'm awake!
(11:34:36) ordex: sooo
(11:35:06) ordex: any imminent aspect to discuss?
(11:35:08) MaxF: hackathon: Date is confirmed. I added some hotels to the wiki
page
(11:35:10) ordex: MaxF: u there?
(11:35:11) ordex: ah there!
(11:35:27) ordex: MaxF: thanks! did you get a response for friday as well?
(11:35:30) cron2__: cool. So what's the status of "Friday"?
(11:35:33) cron2__: hah
(11:35:42) ordex: <o/
(11:35:51) MaxF: Not sure about that yet
(11:36:38) ordex: ok - once we know that we could start booking tickets/hotel I
guess
(11:36:57) ordex: MaxF: regarding the time, do we have any specific constraint
about when to arrive/leave the office on sat/sun ?
(11:37:30) MaxF: We can't stay very late, we should be out by 7 pm
(11:37:50) cron2__: that is fine, I think... leave when the pubs open :)
(11:38:01) ordex: ay ay
(11:38:02) ordex: :D
(11:40:06) cron2__: so, 2.5?
(11:40:11) djpig: moin moin
(11:40:23) cron2__: hiya
(11:40:55) plaisthos: the 1/3 patch of my newest patch set might be 2.5
material but probably not since that S_GENERATED_KEYS might not yet exist in
2.5
(11:41:04) plaisthos: the rest of the patchset might be even 2.7 %)
(11:41:35) cron2__: I only skimmed that patchset and decided "this needs more
brain cycles to understand"
(11:43:16) plaisthos: short summary is, do renegotions with a dynamic tls-crypt
key so neither replayed nor faked packets can interfere with renegotions
(11:43:31) plaisthos: it is kind of the nuclear option to solve the problem :D
(11:43:31) cron2__: that is the 3/3 patch, but I already failed at 1/3
(11:44:10) plaisthos: 1/3 is just "only allow tostart renegotion" if the
previous session is fully completed and not just 80%
(11:44:11) cron2__: 3/3 might run into "the client *restarts* and is not let in
anymore, because the server thinks it's a renegotiation" issue
(11:44:41) plaisthos: cron2__: no, then you have a P_HARD_RESET instead of
SOFT_RESET and key_id == 0 and use TM_UNTRUSTED instead of TM_ACTIVE
(11:45:16) cron2__: ah. more brain cycles... (or more coffee)
(11:46:23) plaisthos: on more 2.6/2.7 news, I am currently working on a patch
to decouple auth-token lifetime from reneg-sec
(11:49:00) ordex: plaisthos: what if a client restarts in the middle of a
negotiation? so not complete at 100%, but has to allow a restart? will that
work?
(11:49:00) lev__: for 2.6, "dco on windows by default" and "persist-tun for
dco-win" are waiting for review
(11:49:00) cron2__: looking into 2.6 - there's some leftovers of the MTU and
HMAC/ACK patchsets still not merged... we should see that we regain traction on
that in the next (few) weeks
(11:49:00) d12fk: looking at those at the moment
(11:49:00) plaisthos: ordex: TM_ACTIVE and TM_UNTRUSTED can be both active
(11:49:00) cron2__: d12fk: cool
(11:49:00) ordex: ok
(11:49:01) plaisthos: once TM_UNTRUSTED reaches S_ACTIVE, it replaces TM_ACTIVE
and kicks out the old session
(11:49:01) ordex: plaisthos: I was commenting on your statement: 1/3 is just
"only allow tostart renegotion" if the previous session is fully completed and
not just 80%
(11:49:02) ordex: if session is at 80%, but we restart the peer
(11:49:11) ordex: it will try to start a new session
(11:49:14) plaisthos: ordex: same things.
(11:49:18) ordex: maybe that works because this is not a "renegotiation"
(11:49:23) plaisthos: yes
(11:49:25) ordex: ok
(11:49:26) ordex: cool
(11:51:19) cron2__: so, back to "2.5" - so we have that patch which might want
to go into 2.5
(11:51:27) cron2__: how did the TAP driver signing go?
(11:51:52) lev__: it is done
(11:52:24) cron2__: including "updating the download packages", "openvpn-build
URLs and version numbers", etc?
(11:52:50) lev__: I got a mail from a guy from Paderborn who experienced the
same issue with Windows Server which my fix has addressed and he was wondering
when we could provide signed driver
(11:52:52) cron2__: so we could ask mattock to build a new 2.5 package for
people to test the new installer...
(11:53:14) lev__: I did signing and he confirmed that problem is now fixed
(11:53:16) mattock: yep
(11:53:27) cron2__: nice
(11:53:31) lev__: apparently they use tap driver without openvpn
(11:53:33) cron2__: (on both accounts :) )
(11:53:56) plaisthos: guy from Paderborn = dSpace
(11:54:35) lev__: mattock: I think I still need to build MSM for arm64 - by
some reasons scripts on signing machine didn't do that
(11:54:36) plaisthos: a company working mainly on development/test tools
(computer stuff) for automative companies
(11:54:46) cron2__: ncie
(11:55:17) lev__: and today we got a PR from HP to tap-windows6
(11:55:44) lev__: maybe it is time for tap-windows6-nx
(11:55:53) cron2__: that PR from HP was... not very good
(11:55:59) plaisthos: that PR probably violates the GPL
(11:56:06) ordex: :D
(11:56:10) plaisthos: I say probably only because I am not a lawyer
(11:56:10) ordex: be kind to clueless people
(11:56:19) cron2__: it definitely violates good manners
(11:56:45) ordex: when somebody has no clue about what they're doing, it can
hit all kind of corners. be gentle :D
(11:56:48) mattock: lev: hmm, ok, maybe I'd have better luck with it
(11:57:29) lev__: mattock: I haven't really looked into it, I was just
following orders and followed steps from readme
(11:57:33) cron2__: ordex: I was refraining myself :-)
(11:57:36) ordex: :p
(11:57:41) ordex: you Germans!!
(11:57:44) ordex: hehe
(11:58:04) cron2__: I could have asked novaflash for very direct dutch reply...
*that* will hurt
(11:58:13) ordex: haha
(11:58:39) dazo: lev__: where did that patch from HP arrive?
(11:58:47) plaisthos: dazo: github pr to tap repo
(11:59:06) lev__: https://github.com/OpenVPN/tap-windows6/pull/150
(11:59:45) MaxF: wow
(11:59:51) dazo: ahh, it was closed
(12:00:10) cron2__: I closed it because "this is not something which can be
amended"
(12:00:14) dazo: " Corrected the copyright info. " .... I mean .... wow ....
(12:00:37) cron2__: *that* is the harmless patch of the two commits :)
(12:01:07) cron2__: it just changes some strings that the other one introduces
(12:01:22) dazo: yeah, I just saw the main patch summary ... and then that
commit
(12:01:25) dazo: so yeah
(12:03:03) lev__: also I don't like that we would have to maintain #ifdef
VENDOR_X code
(12:04:17) cron2__: the actual code change is nicely contained behind an
ioctl()-settable value (even if I don't understand what it is for, it looks...
like misunderstood ethernet or so)
(12:04:34) cron2__: but the "we want this to look like our product" changes can
never go in
(12:05:16) dazo: agreed
(12:05:43) mattock2 [~ya...@mobile-access-bcee7d-214.dhcp.inet.fi] è entrato
nella stanza.
(12:07:26) cron2__: anyway, we're detouring again
(12:07:40) cron2__: 2.5 -> so, MSM next, then openvpn-build updats, then new
release ;-)
(12:07:42) cron2__: 2.6?
(12:08:01) cron2__: - lev__ is waiting on review+ack+merge of two window-dco
patches
(12:08:11) mattock: so we need a new 2.5.x release, or just new installer?
(12:08:24) cron2__: mattock: new installer. Sorry for wrong wording.
(12:08:27) mattock: ok
(12:08:31) mattock: I'm relieved :)
(12:08:42) mattock: I'll create a ticket for myself, so that I do not forget
(12:09:41) cron2__: more 2.6 -> FreeBSD DCO has 2 kernel side bugs to fix, but
besides that, looks very good (= passes all my torture testing now). Well, p2p
renegotiaton is broken the same way as Linux, so we'll see what ordex will come
up with :-)
(12:10:50) cron2__: I'm back from vacation and will try to make sense of all
open patches in patchwork "of this year, and some of last year", so I will come
and ask for reviews, new versions, etc...
(12:11:30) ordex: yeah, p2p/dco is wip
(12:12:39) lev__: when do we expect to get 2.6 RC ?
(12:12:46) plaisthos: cron2__: feel free to throw patch reviews for that in my
direction if you come across any
(12:13:04) ordex: lev__: when review of plaisthos's patches is done and p2p is
fixed
(12:13:04) plaisthos: lev__: when you, dazo and d12fk review my patches more ;P
(12:13:05) ordex: :p
(12:13:16) cron2__: plaisthos: most of the openpn patches have been authored by
you :-) - so you need to the rebasing and explaining, I think ;-)
(12:13:39) cron2__: "open" patches, that is :-)
(12:13:57) cron2__: we need to decide what to do about uncrustify and clang...
(12:14:09) cron2__: who wanted to investigate clang config for "make openvpn
pretty"?
(12:15:16) ordex: (again)
(12:15:21) ordex: if it ever was
(12:16:10) cron2__: well, what we have right now seems to be some kind of
consensus, but uncrustify is unable to fix the remaining inconsistencies... so
I seem to remember you discussed using clang instead
(12:16:19) dazo: clang-format config instead of uncrustify?
(12:16:23) ordex: yes
(12:16:25) dazo: ouch
(12:16:36) ordex: maybe djpig volunteered? or I am recalling wrong?
(12:16:44) djpig: uncrustify is broken in some cases due to not being a real C
parser
(12:16:46) dazo: that will be messy .... our current style does not really fit
well into any of the possibilities of clang-format
(12:17:03) ordex: dazo: clang-format can be customised, no?
(12:17:15) dazo: yes, but not to the extent we've done with clang-format
(12:17:22) dazo: *uncrustify
(12:17:24) ordex: ok
(12:17:43) djpig: I certainly did not volunteer. My understanding was that this
would be a fools errand where you sink a lot of time in and then someone
doesn't like the color of the bikeshed and all that time is lost
(12:18:29) dazo: We can move to clang-format .... but that will be lots of
style changes, and probably even more bikeshedding
(12:18:53) djpig: this would only work if people here would agreee on a base
format and basically waive any veto-power in advance
(12:19:11) dazo: yeah
(12:19:38) djpig: cron2__: I think you can either have a consistent format or
the format you want
(12:19:49) ***dazo has been involved in a task to reformat openvpn3 with
clang-format ... it's not trivial
(12:19:54) cron2__: I want a consistent format looking the way I want
(12:19:57) cron2__: :-)
(12:20:03) djpig: not possible, I think
(12:20:08) dazo: in that case, it's only uncrustify
(12:20:12) cron2__: (I hear what you are saying, and maybe I want too much
flexibility...)
(12:20:44) d12fk: one could change uncrustify to add the missing formatting
(12:21:05) dazo: cron2__: as a starting point .... try to run "clang-format
--style Microsoft" on options.c .... that's probably the closest base style to
our style
(12:21:07) djpig: d12fk: no, you would need to fix the uncrustify parser as well
(12:21:15) cron2__: OTOH I can live with "uncrustify enforces those bits that
work well *and* we have a clear agremeent on" and we do have a soft agremeent
on "the other bits"
(12:21:16) d12fk: sounds like a messy endeavour from far
(12:21:59) cron2__: the way we do it now - with pre-commit hooks - already goes
a long way
(12:22:22) ordex: djpig: ah ok :D
(12:22:49) cron2__: so if clang is not as flexible, and uncrustify is too
broken to move further, we could just leave it as it is now - we just need to
agree on that :-)
(12:23:12) djpig: okay, sounds to me like we will stick with the current
approach for now since we have no consensus on changing
(12:23:21) dazo: that will probably be the most peaceful alternative for now :D
(12:23:31) djpig: cron2__: so you could take a look at those uncrustify patches
from me :)
(12:23:40) djpig: except 3/3
(12:23:49) cron2__: last time we agreed on actually *changing* something, it
was at a hackathon and we had sufficient beer :-)
(12:24:28) cron2__: djpig: this was part of the reason why I brought this up
:-) - see what the state of discussion is, do we pursue these patches further
or drop them. I will have a look.
(12:24:32) djpig: so let's find out what we can accomplish with a hackathon and
weed cookies?
(12:25:00) cron2__: MaxF: what is the company policy on that? ;-)
(12:25:11) cron2__: this being the Netherlands, after all...
(12:25:18) cron2__: (where is novaflash??)
(12:25:45) dazo: cron2__: this is what we will add as the .clang-format for
OpenVPN 3 in the near future ... https://termbin.com/1969
(12:25:50) d12fk: what are the missing features of uncrustify?
(12:25:51) djpig: we pinged him in Signal, but no reaction
(12:26:14) djpig: d12fk: see my patch on the list that I NAKed myself for an
example for a broken feature
(12:26:20) cron2__: d12fk: I think the "add spaces around * operator" bit
explodes on macros or so
(12:26:27) ordex: yeah
(12:26:32) ordex: and also around &
(12:26:36) cron2__: SortIncludes: Never
(12:26:38) cron2__: huh
(12:26:51) ordex: it gets confused and does not know if it's a binary operator
or a unary operator
(12:27:20) djpig: cron2__: yeah, openvpn3 has required include order. Let's not
get started on that here
(12:27:21) d12fk: ah that
(12:27:46) dazo: djpig++
(12:28:49) cron2__: RequireLawAndOrder: true
(12:28:55) dazo: :D
(12:29:07) ordex: lol
(12:29:22) ordex: StickLength: 3m
(12:29:28) cron2__: so, some agenda items left...
(12:29:31) ordex: we're hitting 1h mark
(12:29:32) cron2__: IPv6 to community?
(12:29:56) cron2__: just asking...
(12:30:12) cron2__: but more importantly: network manager vs. DCO vs.
CAP_NET_ADMIN - dazo, any news?
(12:31:02) dazo: nope, unfortunately
(12:31:29) cron2__: okay...
(12:31:34) cron2__: so, "automated windows testing"
(12:31:48) cron2__: I've seen some discussion in last week's backlog, but no
plan how to move forward?
(12:32:35) cron2__: (I saw a question about running t_client against "other"
servers, and this should be discussed properly, but needs more than 1 minute)
(12:34:03) d12fk: was 10 minutes late, did we discuss hackathon friday?
(12:34:12) cron2__: d12fk: no statement on that yet
(12:34:16) rob0: It wasn't written in the agenda, but novaflash told me it
would be discussed: more forum complaints about TinCanTech a/k/a wiscii.
https://forums.openvpn.net/viewtopic.php?p=108520#p108520 is what I wrote about
it; novaflash wants to consider removing his forum moderator powers.
(12:34:17) vpnHelper: Title: How to prevent clients from accessing other
machines on the network. - OpenVPN Support Forum (at forums.openvpn.net)
(12:34:22) djpig: so try to discuss next week? I agreee we're out of time
(12:34:46) djpig: (re: automated testing)
(12:34:50) ordex: right, what rob0 mentions is an important point actually
(12:35:00) cron2__: we're running a bit out of time wrt 2.6.0 release - so we
should not let another week go without windows testing improvements...
(12:35:00) ordex: not sure we have time though - I totally forgot to bring it
up earlier
(12:35:29) rob0: Well, it's out there to think about for next week.
(12:36:11) djpig: cron2__: so "windows testing" specifically means porting
t_client to Windows? Or something else?
(12:36:13) ***cron2__ defers wiscii moderation to dazo
(12:36:37) plaisthos: I am completely out of the loop with forum and what is
going on there
(12:37:00) cron2__: djpig: what I really *want* is "new commits get built and
tested on windows, including actual VPN setups, with all driver variants we
have"
(12:37:08) rob0: On one hand he does help keep the spam down (I sure don't have
time to babysit the forum.) But OTOH he is very often toxic and unhelpful.
(12:37:26) cron2__: djpig: t_client.sh might provide a viable vehicle to go
there, or "rewrite it in python and use the mgmt API and the iservice to talk
to openvpn.exe"
(12:37:30) rob0: Pippin_: ^^ if you have comments about this?
(12:39:34) djpig: so I certainly could integrate any testing we have into
buildbot. But implement actual testing will require someone like lev__
(12:40:05) cron2__: mattock has also done some windows/python test drivers in
the past... not sure if that still works
(12:41:10) dazo: What I've seen on the forums lately with wiscii is not
acceptable .... and he has gotten enough chances to improve. I'm not giving
any further more chances. And he knows last time I had a chat with him about
it, it was the last time that would be tolerated.
(12:41:52) mattock2: the windows PowerShell testing broke at some point
probably due to PowerShell version changes
(12:42:03) dazo: so rob0, feel free to remove moderator status. If stronger
actions is needed, you have my support doing what is needed.
(12:42:08) mattock2: but is certainly fixable
(12:42:54) cron2__: so could you have a look if this is a good starting point
for more windows testing?
(12:43:41) ***ordex has to detach
(12:43:55) mattock2: it probably is a good start, it exercises OpenVPN.exe
command line, openvpn-gui and openvpnserv2
(12:44:14) cron2__: *like*
(12:44:50) mattock2: what is mainly missing is the CI glue
(12:44:50) djpig: which repo does that live in?
(12:44:50) mattock2: plus updating the PowerShell vode
(12:44:50) mattock2: code
(12:44:50) cron2__: (and with that, I need to go as well... 15 minutes to next
meeting, about corp/tax issues and decisions)
(12:44:50) dazo: so rob0, in regards to forum spam .... in many cases that is
better than "toxic help" for the community, as spam is easily understood and
accepted as spam - just annoying everyone. Toxic attitude can push people out
of the community; which is way worse. And we rather should look at how to
automatically detect and kill spam better
(12:44:52) djpig: I certainly could try to stand up a buildbot client based on
the packer stuff we have
(12:45:08) mattock2: openvpn-windows-test (mattock or OpenVPN, can't recall)
(12:46:01) djpig: https://github.com/OpenVPN/openvpn-windows-test
(12:46:08) djpig: so both, as usual ;)
(12:46:09) mattock2: +1
(12:48:24) d12fk: re forum, was looking at the thread and responses like that
do not earn a "Forum team" title in my book
(12:48:49) d12fk: seems the offending comment was removed, or where's the okie
dokie comment?
(12:49:14) rob0: oh, let me check
(12:49:38) d12fk: in any ways my 2¢: if you handle repeating issues with thread
starters like this instead of a canned response, maybe this support thing is
not for you
(12:49:40) dazo: d12fk: might be you need to be logged in with admin/moderator
status to see deleted posts
(12:51:09) rob0: did someone just delete it? I still see it, Sunday at 12:45 AM
(whatever TZ that is, not sure)
(12:51:54) djpig: okay, off as well
(12:52:40) d12fk: rob0: ah there got it
(12:53:01) d12fk: yeah, "jokes" on the internet no workee
(12:59:15) d12fk: is this new, that moderators get moderated? or why so
reluctant?
(13:08:49) rob0: My main reason to hesitate is that I/we are not ready to fill
in for what he does re: forum spam. But indeed looking through his posts (
https://forums.openvpn.net/search.php?author_id=37053&sr=posts ) "toxic" is the
best description.
(13:08:50) vpnHelper: Title: OpenVPN Support Forum - Information (at
forums.openvpn.net)
(13:09:15) rob0: I do also want to hear from Pippin_ about it.
(13:10:15) d12fk: yeah, I woudn't consider myself to have any say here, since
it is forum related and I am not. just giving my thoughts as a spectator
(13:13:10) ***d12fk leaves as well now
_______________________________________________
Openvpn-devel mailing list
Openvpn-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openvpn-devel