Hi,
Here's the summary of today's IRC meeting.
---
COMMUNITY MEETING
Place: #openvpn-devel on irc.freenode.net
List-Post: openvpn-devel@lists.sourceforge.net
Date: Monday 24th Aug 2015
Time: 20:00 CEST (18:00 UTC)
Planned meeting topics for this meeting were here:
<https://community.openvpn.net/openvpn/wiki/Topics-2015-08-24>
The next meeting has been scheduled to two weeks from this meeting:
<https://community.openvpn.net/openvpn/wiki/Topics-2015-09-07>
Your local meeting time is easy to check from services such as
<http://www.timeanddate.com/worldclock>
SUMMARY
cron2, janjust and mattock participated in this meeting.
---
Discussed some of the unreviewed patches. There is a patch from today
sent by Boris Lytochkind, which looks reasonable, but "it is crypto" and
needs syzzer's review. Then there's the radiusplugin thread... which
hints at "we want to merge Lev's async plugin call stuff" and
"radiusplugin needs some loving". The "RfD: speed up PUSH_REQUEST" has
to wait two more weeks for more feedback from plaisthos.
---
Discussed the NSSM configuration frontend for OpenVPN:
<https://github.com/mattock/ovpnsvcsetup>
The tool is progressing slowly but surely. Contributions and help are
most welcome.
--
Noted that there may be routing issues at Amazon EC2, which make
services such as <https://community.openvpn.net> seem a tad slow. The
suspicions could not be confirmed at meeting time.
---
Noted that "Mastering OpenVPN" by Jan Just Keijser and Eric Crist will
be published soon. OpenVPN 2.3.8 will be covered in the book.
---
Full chatlog has been attached to this email. Note that the signal-noise
ratio is fairly low this time, as the meeting was fairly informal.
(21:05:50) mattock: hi guys!
(21:06:15) cron2: hi :)
(21:06:39) mattock: 6 mins past meeting time, so shall we starT?
(21:06:49) cron2: nobody here yet
(21:07:10) mattock: oh
(21:07:20) cron2: well, except you and me :)
(21:07:25) mattock: so syzzer is coming
(21:07:30) mattock: anyone else?
(21:08:30) cron2: I have the feeling this is going to be a short meeting :)
(21:08:36) mattock: the topic list is also pretty sparse (=no topics), so
suggestions are taken :D
(21:08:37) cron2: any word from dazo recently?
(21:08:41) mattock: no
(21:08:43) cron2: T-Shirts!
(21:08:48) mattock: :P
(21:09:57) ***cron2 looks on the openvpn-devel list for recent activity
(21:10:02) mattock: let's wait a while for syzzer
(21:10:04) mattock: yeah
(21:10:56) cron2: there's a patch today frmo Boris Lytochkind, which looks
reasonable, but "it is crypto", so -> syzzer
(21:11:49) cron2: there's the radiusplugin thread... which hints at "we want to
merge Lev's async plugin call stuff" and "radiusplugin needs some loving"
(21:12:27) cron2: RfD: speed up PUSH_REQUEST waits two more weeks for more
feedback from plaisthos
(21:14:15) mattock: I wonder if lev knows about the developer meetup... he
might have some good stuff for this year also
(21:14:41) cron2: yes. Do you want to mail him?
(21:14:46) mattock: I sure can
(21:14:55) mattock: I'll do it now
(21:22:31) mattock: done
(21:28:18) cron2: so, all the work done, call it a day? :-)
(21:28:26) cron2: how's your windows nssm frontend coming along?
(21:30:27) mattock: slowly but surely
(21:30:47) mattock: I've had the pleasure of learning how to read the registry
using C#
(21:30:51) mattock: among other things
(21:31:03) mattock: I will have many more learning oppurtunities to come
(21:31:48) mattock: as for the meeting... I think it should go to suspend mode
and if syzzer appear, then it can resume if we're still here
(21:33:56) janjust [~janjust@openvpn/community/support/janjust] è entrato nella
stanza.
(21:33:56) modalità (+v janjust) da ChanServ
(21:34:40) janjust: meeting's over?
(21:34:58) cron2: suspended
(21:35:00) janjust: ah
(21:35:04) janjust: good evening, btw
(21:35:09) cron2: syzzer is missing and we have no topics :-)
(21:35:09) mattock: hi janjust!
(21:35:17) mattock: just a few patches
(21:35:17) cron2: and indeed, good evening!
(21:35:31) janjust: and thx for slamming my patch, btw ;)
(21:35:38) janjust: (rightfully so)
(21:35:42) mattock: I see a topic emerging :P
(21:35:42) cron2: hrhr :)
(21:35:44) syzzer: hi, sorry, still at work...
(21:35:51) mattock: hi syzzer!
(21:36:17) syzzer: working to get the demo running (needs to work tomorrow
morning), all sort of last-minute fallout ofc...
(21:36:55) cron2: syzzer: have fun, and see you after the demo, then :-)
(21:37:17) janjust: just got back from holidays, am catching up on some trac
tickets and my patches
(21:37:44) janjust: it seems that we need a good write-up of performance
characteristics
(21:38:09) cron2: that would be useful indeed
(21:38:21) cron2: and how to pinpoint bottlenecks
(21:38:35) janjust: yep
(21:38:46) janjust: BTW, the book that Eric and I are writing is nearly finished
(21:39:00) cron2: a new OpenVPN book?
(21:39:08) janjust: yep, Mastering OpenVPN
(21:39:15) cron2: cool
(21:39:16) janjust: also for Packt, covers up to v2.3.7
(21:39:25) janjust: v2.3.8
(21:39:38) janjust: I hope to have a hardcopy ready for the hackathon
(21:39:57) ***cron2 looks forward to buy one to get it signed :-) - and then
discover interesting new applications
(21:40:18) janjust: lol, actually, your name is mentioned in the book more than
once
(21:40:25) cron2: I still do not know all the options... recently discovered
--redirect-private - but only because a bug report mentioned it
(21:40:38) cron2: \o/
(21:41:05) janjust: "if you think this is annoying, contact cron2, as he
implemented this ... of code" :P
(21:41:21) cron2: heh!
(21:41:42) janjust: and your name is mentioned as well, mattock
(21:41:56) janjust: and syzzer too
(21:42:03) cron2: the master maker of T-Shirts
(21:42:48) mattock: janjust: ah, in the context of "projects related to OpenVPN
and written in C#"?
(21:42:54) mattock: :P
(21:43:06) janjust: oops, first typo, we thought you did the VB version
(21:43:14) mattock: lol
(21:43:22) janjust: Stop the press!
(21:43:45) mattock: I should have gone the C# route immediately... all the
other options suck even more
(21:44:02) mattock: because using a cross-platform toolkit/language was really
not an option
(21:45:04) dazo è ora conosciuto come dazo_afk
(21:45:41) cron2: not for doing windows internals, no...
(21:46:04) mattock: well, it's not about that, but the installer size and speed
(21:46:39) mattock: we can't increase the installer size by bundling Python and
Qt or something just to manage OpenVPN services
(21:46:54) mattock: increase several megabytes or so, at minimum
(21:47:36) mattock: the executable bytecode that C# is converted into is very
small, so the app should be very lean
(21:48:02) mattock: it looks like I have to have two versions at least, one for
.NET 3.x and one for .NET 4.x
(21:48:16) janjust: lol
(21:48:29) janjust: a .NET installer is small because first you have to
download 200MB of .NET
(21:48:43) janjust: that's similar to java apps being lightweight and small too
;)
(21:48:46) mattock: luckily all versions of Windows since Vista have .NET
(21:48:50) mattock: out of the box
(21:49:00) mattock: Windows 7 has 3.5 I believe
(21:49:09) cron2: that is very good... I do remember the .NET installation
orgys for XP
(21:49:20) janjust: i think I de-installed .NET from my win7 install ....
(21:49:28) mattock: the modern Windows UI stuff (=Windows Presentation
Foundation) required .NET
(21:49:33) cron2: and for some weird reason, installation and upgrading .NET
always takes looooong!
(21:49:59) mattock: janjust: ah, so it is possible to remove it
(21:50:15) janjust: I **think** I did...
(21:51:04) janjust: lemme check my old laptop later
(21:51:07) mattock: ok
(21:51:31) mattock: there is of course the possibility that some OEMs have
removed .NET from their installation for some reason
(21:52:22) mattock: but for almost all users the C# + WPF thingy should work
just fine
(21:52:26) mattock: knock knock
(21:52:34) cron2: *knock*
(21:52:42) cron2: but yes, this sounds good :)
(21:53:23) janjust: knock knock? who's there
(21:53:26) mattock: I'm sure that when I get the thing to semi-functional order
somebody who knows C# inside out comes along and says: "This is nice, but
pretty badly written. Here's a rewrite."
(21:53:28) mattock: :P
(21:53:40) mattock: ok, so "knocking the wood"
(21:53:47) cron2: I think this is the basic idea of lots of open source
projects :-)
(21:53:56) mattock: yeah :P
(21:54:06) cron2: unfortunately, many stay in the "this is ugly, and slow, but
gets the job done, so we'll go fishing instead" category
(21:54:41) mattock: one knocks the wood (e.g. a table) to prevent one's fear
from coming true
(21:55:07) mattock: https://en.wikipedia.org/wiki/Knocking_on_wood
(21:55:08) vpnHelper: Title: Knocking on wood - Wikipedia, the free
encyclopedia (at en.wikipedia.org)
(21:55:09) mattock: just in case
(21:55:24) janjust: I know, mattock :) but whenever someone types 'knock
knock' I'm thinking of knock-knock jokes
(21:55:28) mattock: ah :)
(21:55:40) mattock: so cron2, janjust: anything you'd need to discuss regarding
janjust's patches?
(21:56:00) janjust: I need to redo my patch, basically
(21:56:19) janjust: the wpad/tftp one, that is. I never saw feedback on the
verify-client-cert thingie
(21:57:49) cron2: that would be syzzer's territory, but he's too busy
(21:58:04) cron2: the wpad/tftp one falls more into "packet land" -> mine :)
(21:59:23) syzzer: janjust: I have it flagged, but too much stuff to do atm :(
(22:00:37) janjust: np, syzzer, no rush
(22:01:34) cron2: mmmh
(22:01:45) cron2: community.openvpn.net is a bit flaky these days
(22:01:54) cron2: as in "routing is unstable"
(22:02:11) cron2: and it's not really pinging that well either
(22:02:11) mattock: interesting
(22:02:16) cron2: 64 bytes from 54.241.178.103: icmp_seq=1 ttl=51 time=184.437
ms
(22:02:16) cron2: 64 bytes from 54.241.178.103: icmp_seq=3 ttl=51 time=217.245
ms
(22:02:16) cron2: 64 bytes from 54.241.178.103: icmp_seq=5 ttl=51 time=225.962
ms
(22:02:27) mattock: I suspect this is Amazon's fault
(22:02:55) mattock: at least I'm not aware of any changes made by me or others
at the company
(22:03:00) cron2: yeah, packet loss happens inside amazon
(22:03:47) cron2: if I do an "mtr -t -4 community.openvpn.net", packets leave
via ntt.net, and as soon as they hit amazon "internal", quite some loss
(22:04:25) mattock: mtr, interesting, haven't used that before
(22:04:33) cron2: and it's not us... tracing from a different ISP has less
loss, but still
(22:04:44) cron2: mtr is sort of continuously updating traceroute with good
statistics
(22:05:48) janjust: I'm getting 153 ms (stable) using ping, 140ms using ping6
(22:05:54) cron2: interesting enough, IPv6 seems to be fine...
(22:05:58) cron2: janjust: no loss?
(22:06:06) janjust: indeed, no loss
(22:06:13) janjust: but 100+ ms is quite high
(22:06:45) cron2: well, seems to be us west coast or such
(22:06:51) mattock: yeah, it is west coast
(22:07:01) mattock: 100ms+ is the norm for me
(22:07:01) janjust: --- community.openvpn.net ping statistics ---
(22:07:01) janjust: 20 packets transmitted, 20 received, 0% packet loss, time
19178ms
(22:07:01) janjust: rtt min/avg/max/mdev = 152.925/153.188/153.478/0.379 ms
(22:08:04) cron2: might be ntt<->amazon then
(22:08:51) ***cron2 disables monitoring ipv4 for the moment... don
(22:09:00) cron2: don't truly have time to diagnose this right now
(22:11:15) janjust: mtr is pretty cute :) I did not know that tool either
(22:14:10) mattock: maybe the meeting should now enter the hibernate state
until next week or the week after that?
(22:14:27) mattock: unless syzzer is able to pop in pretty quickly
(22:14:34) cron2: week after that is better - then I'm back home, and should
have a bit of stuff for you to review
(22:15:01) cron2: here, people are looking funnily at me for sitting at a
camping site with my laptop and typing all the time
(22:15:28) mattock: lol :D
(22:15:30) janjust: hehe cron2, enjoy your vacation
(22:15:35) cron2: I do :)
(22:15:42) mattock: ok, two weeks from now
(22:15:46) janjust: I should have the wpad patch ready next week, but 2 weeks
from now is also fine
(22:16:01) cron2: spent yesterday evening after family was asleep coding
"--redirect-gateway ipv6" :)
(22:16:03) mattock: I will send some sort of summary of today's meeting
(22:16:42) janjust: and I might have another patch ready (based on comm ticket
#91) : --shaper on the client side
(22:16:48) cron2: cool
(22:17:01) cron2: then - have a good night :)
(22:19:44) mattock: good night!