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!

Reply via email to