Hi, Here's the summary of the previous community meeting.
--- COMMUNITY MEETING Place: #openvpn-devel on irc.freenode.net List-Post: openvpn-devel@lists.sourceforge.net Date: Thursday, 7th Apr 2011 Time: 18:00 UTC Planned meeting topics for this meeting were on this page: <https://community.openvpn.net/openvpn/wiki/Topics-2011-04-07> Next meeting will be announced in advance, but will be on the same weekday and at the same time. Your local meeting time is easy to check from services such as <http://www.timeanddate.com/world clock> or with $ date -u SUMMARY cron2, dazo, ecrist, jamesyonan, krzee and mattock were present in this meeting. -- Discussed 2.2-RC2 release. So far it has seemed solid, as there have been no complaints and it has been downloaded (from openvpn.net) several thousands of times. Krzee also verified during the meeting that the "--server" functionality works on Windows again; this was a regression introduced in 2.2-RC. -- Discussed the patch queue for 2.2 (final). There's one outstanding issue: <http://openvpn.git.sourceforge.net/git/gitweb.cgi?p=openvpn/openvpn-testing.git;a=commit;h=77d24405096452541700fb24aacd6f8a589fce3b> In addition, there are several less critical patches/proposed patches queued for 2.2. Discussed the "Change the default --tmp-dir path to a more suitable path" first: <http://thread.gmane.org/gmane.network.openvpn.devel/4561> Agreed that having a configure option is unnecessary; instead we need a useful error message when --tmp-dir needs to be set, and is not. Dazo will provide updated version of the patch. The following are for mattock: * Fix Windows README UNIX linefeed issue with release tarballs/zips * Fix TAP_RELDATE in win/settings.in * Make sure make_dist.py copies $TAP_PREBUILT/<arch>/tapinstall.exe to dist/<arch> automatically * Remove mention of Win2k from Windows installer -- Discussed undocumented features found in 2.2: <https://community.openvpn.net/openvpn/wiki/ManPageUpdatesFor2.2> Noted that --push-continuation is an internal option not used on the command-line and removed it from "ManPageUpdatesFor2.2" list. Cron2 and jamesyonan clarified a few options: "If --register-dns is set, openvpn needs to call itself in a sub-process to execute the required functions in a non-blocking way, and uses --rdns-internal to signal that". Cron2 will provide a documentation patch. Decided to go through the remaining options with jamesyonan in another IRC meeting. -- Discussed 2.2 release schedule. Ended up with this: - windows installer with new --tmp-dir patch out by next Monday - all queued 2.2 patches ready by 13th Apr (Wednesday) - a preview 2.2 installer ready by 14th Apr (Thursday) - final 2.2 release will be made after that by 22nd Apr (Friday) -- Discussed the deviation of 2.1 branch maintained by James and 2.2 branch maintained by dazo. Latest 2.1 -> 2.2 merges are ~4 months old. Decided to include one important bugfix from 2.1 branch to 2.2 (final): svn log -v -r7127 http://svn.openvpn.net/projects/openvpn/branches/2.1 Another important bugfix is too invasive at this point and will be go into 2.3: svn log -v -r7127 http://svn.openvpn.net/projects/openvpn/branches/2.1 James estimated that he could start using 2.2 branch internally within a few months. -- Discussed two issues reported by Jason Haar, both of which are now Trac tickets: <https://community.openvpn.net/openvpn/ticket/110> <https://community.openvpn.net/openvpn/ticket/113> Both are queued for the 2.3 release. -- Discussed 2.3 release date. Dazo estimated late September for the final 2.3 release, with first alpha release on June. --- Full chatlog as an attachment -- Samuli Seppänen Community Manager OpenVPN Technologies, Inc irc freenode net: mattock
(20:57:03) mattock: everybody set for the meeting? (20:58:21) cron2: sort of (20:58:46) mattock: that's a start :D (20:58:47) cron2: we're just starting dinner, took longer than expected to convince $daughter to sleep... (20:58:58) cron2: but laptop is sitting next to the tables, I just might be slow in responding :) (21:00:19) mattock: cron2: no problem! (21:00:28) mattock: dazo: there? (21:00:36) dazo: I am (21:01:03) mattock: mkay (21:01:21) ecrist: sup d00ds? (21:01:33) ecrist: date -u (21:01:45) mattock: ecrist: yep (21:01:48) cron2: ecrist: you're right on time :) (21:01:51) ecrist: :) (21:02:04) mattock: topics here: https://community.openvpn.net/openvpn/wiki/Topics-2011-04-07 (21:02:05) vpnHelper: Title: Topics-2011-04-07 â OpenVPN Community (at community.openvpn.net) (21:03:49) mattock: I mailed James (21:03:59) mattock: maybe start from the top... (21:04:13) mattock: anybody heard any feedback on 2.2-RC2? (21:04:31) mattock: regressions or similar? (21:04:47) dazo: Not more than this --tmp-dir issue, which is not really a regression (21:05:12) mattock: does the server functionality now work on Windows, btw? (21:05:21) dazo: (but might be considered to be regression for some not knowing the details) (21:06:18) dazo: krzee: ecrist: have you spotted anything regarding --mode server on Windows with RC2? (21:06:59) dazo: mattock: that could probably be spotted by running openvpn --version ... to see the ENABLE flags (21:07:46) mattock: yep, except that the python build cobbles those together based on win/settings.in (21:08:07) mattock: I'll double check (21:08:16) dazo: yeah, but that generates config.h, right? (21:08:27) dazo: but yeah, I see the possible issue (21:09:17) mattock: so config.h is generated from win/config.h.in, but some variables in config.h.in are fetched from win/settings.in (21:10:01) mattock: anyways, I don't think --version stuff can be trusted 100% (21:10:19) mattock: because something might happen when stuff moves from win/settings.in to config.h (21:10:33) dazo: ouch, not too good ... but that can be improved for later (21:11:04) mattock: is there an easy check for verifying --server stuff works on Windowns? (21:11:06) mattock: windows (21:11:46) dazo: Do you see --server mentioned if running openvpn --help? (21:11:47) krzee: ok 1min (21:11:55) krzee: i have a windows VM where i am right now (21:12:04) mattock: krzee: great! (21:12:05) dazo: cool! (21:12:17) krzee: actually very NOT cool, but its required for work (21:12:18) mattock: I added a few minor patch suggestions to the topic list (21:12:23) krzee: im the only non-windows user here ;] (21:13:02) dazo: mattock: we do have one outstanding issue ... if your read commit commit 77d24405096452541700fb24aacd6f8a589fce3b (21:13:09) mattock: dazo: just a sec (21:13:15) cron2: krzee: I'm very much a non-windows user! (21:13:16) krzee: im testing the RC from openvpn.net/download right? (21:13:26) krzee: cron2, here being my office (21:13:30) mattock: krzee: yes, 2.2-RC2 (21:13:37) cron2: krzee: ah :) (21:13:54) dazo: krzee: The closest I get to Windows on my work and private laptops is WINE ;-) (21:13:56) krzee: this channel *here* is FULL of non windows users (21:13:56) krzee: heheh (21:14:01) mattock: dazo: oh yes, the snprintf stuff (21:14:05) dazo: yeah (21:14:31) mattock: krzee: also, I don't use Windows either, I just chose to take the beating because I get paid for it :D (21:14:31) dazo: I just remembered that now (21:14:53) krzee: sounds like the only reason i have a windows VM here (21:14:54) krzee: heheh (21:15:12) dazo: :) (21:15:30) mattock: dazo: any ideas about the INSTALL-win32.txt linefeed issue with the tarballs? (21:15:47) mattock: if I build an installer from Git code, all is fine (21:16:13) mattock: if I build one from a release tarball/zip, the README file has UNIX linefeeds (=all in one line in notepad.exe) (21:16:15) jamesyonan [~jamesy...@c-76-120-71-74.hsd1.co.comcast.net] è entrato nel canale. (21:16:15) modalità (+o jamesyonan) da ChanServ (21:16:21) mattock: hi jamesyonan! (21:16:38) jamesyonan: hi! (21:16:53) mattock: jamesyonan: I just added a few patch suggestions to the topic list: https://community.openvpn.net/openvpn/wiki/Topics-2011-04-07 (21:16:54) vpnHelper: Title: Topics-2011-04-07 â OpenVPN Community (at community.openvpn.net) (21:17:13) dazo: mattock: that's some nasty git trickery :( (21:17:23) mattock: do you know what's causing it? (21:17:40) dazo: when you extract that file on Windows, git understands automatically it needs to convert it to CRLF ... while only use LF on *nix (21:18:00) krzee: hrm, first thing i notice is that after starting openvpn gui, it loads to the taskbar but double clicking it isnt bringing it up (21:18:14) mattock: krzee: is it supposed to? (21:18:20) mattock: I've always used right-click (21:18:41) mattock: jamesyonan: have you heard any complaints of 2.2-RC2? (21:18:44) krzee: oh its cause im using .conf (21:18:46) krzee: heh (21:18:47) krzee: damn windows (21:19:02) mattock: none of us has heard anything negative (21:19:06) jamesyonan: mattock: no I haven't (21:19:22) dazo: so when I do 'make distcheck' on Linux, it will only have NL (not CRLF) ... while if it's done on Windows (ie. via make dist-zip) from a git tree, it will be correct (21:19:30) mattock: it's downloaded several thousands of times now, so I suppose it's pretty solid (21:19:51) krzee: interesting, i never know you cant use --log or --daemon in windows with the gui (21:20:19) krzee: right clicking it does bring up the menu - proxy settings about exit (21:20:27) krzee: errm (21:20:30) krzee: mis-fire (21:20:36) mattock: krzee: I can also test it, I got everything setup correctly (21:21:01) mattock: dazo: what do you suggest we do about the linefeed issue? (21:21:08) krzee: Options error: unrecognized option or missing parameter(s) in server.ovpn:9:server (2.2-RC) (21:21:12) mattock: manual fixing before release? (21:21:25) mattock: krzee: I'll verify that (21:21:28) dazo: krzee: you need 2.2-RC2 ... 2.2-RC is missing --server (21:21:49) krzee: i just downloaded from openvpn.net/download (21:21:49) dazo: this was one of the main reasons for spinning RC2 (21:22:13) krzee: if im supposed to grab from somewhere else, where? (21:22:51) dazo: it should be the correct one on this page: http://openvpn.net/index.php/open-source/downloads.html (21:22:53) vpnHelper: Title: Downloads (at openvpn.net) (21:22:58) krzee: oh the DL page has both (21:23:01) krzee: (why!?) (21:23:37) krzee: still has beta too!? (21:24:15) ***krzee puts in a vote to only have most recent stuff on the DL page (21:25:01) krzee: i replaced openvpn 2.2-RC with 2.2-RC2, i now have 4 openvpn gui icons on my desktop (21:25:02) ***dazo agrees with krzee (21:25:04) krzee: heh (21:25:08) dazo: heh (21:25:21) mattock: krzee: lovely, 4 icons... :) (21:25:35) krzee: server running, no errors (21:25:42) mattock: krzee: which Windows version? (21:25:45) mattock: krzee: cool! (21:25:47) krzee: XP (21:26:10) mattock: krzee: how did you manage to get 4 GUI icons? did you run openvpn-gui during uninstall? (21:26:27) krzee: i exited it before installing 2.2-RC2 (21:26:32) mattock: ok (21:26:33) krzee: i never uninstalled at all (21:26:41) krzee: i just installed 2.2-RC2 over 2.2-RC (21:26:51) mattock: ok, I'll try to reproduce that (21:27:09) mattock: the long-term solution would be to run the _old_ uninstaller before running the _new_ installer (21:27:43) mattock: in an automated fashion, I mean (21:27:52) krzee: sure, but cant expect they will (21:27:55) ***cron2 also agrees regarding download page - those versions that we know to be broken should go to "archive" or such (21:27:56) krzee: ahh right (21:27:58) krzee: agreed (21:28:17) krzee: although no garuntee the old uninstaller will work (21:28:29) mattock: cron2, krzee: I'll remove the old versions from openvpn.net (21:28:43) dazo: I just noticed one thing ... running the installer via WINE ... it says in the opening screen "Note that the Windows version of OpenVPN will only run on Win 2000, XP or higher" ... we need to change that one (21:29:01) mattock: yep, remove Win2k (21:29:06) cron2: good point (21:29:14) krzee: ahh no more 2k? (21:29:19) krzee: 2k3 still good? (21:29:26) dazo: nope 2.1.3 was the last Win 2k (21:29:28) dazo: 2k3 is good (21:29:35) krzee: cool good to know (21:29:48) dazo: 2k3 == Windows XP for servers, if I'm not totally wrong (21:30:16) krzee: erm (21:30:18) krzee: not really (21:30:23) mattock: win2k has been EOL for, what, 6 months already? (21:30:24) krzee: more like 2000 (21:30:38) dazo: not really, but it's linked to features WinXP supports (21:30:45) krzee: really only 6 months!? (21:31:11) mattock: or was it 12? not sure (21:31:24) krzee: either way, microsoft supported win2k til 2010!? (21:31:42) mattock: krzee: yes... the extended, paid support (21:31:48) krzee: wow (21:31:58) mattock: most people lost support several years ago I think (21:31:58) krzee: thats like if freebsd3 was still supported (21:32:05) mattock: silly, isn't it :) (21:32:06) krzee: seriously, thats what was out in 2000 ;] (21:32:17) krzee: i remember running fbsd3 in '99 (21:32:19) cron2: krzee: nah, we already had fbsd4 in 2000! (21:32:29) krzee: oh, well not for very long then! (21:32:34) cron2: .oO(some of these boxes are still in service...) (21:32:52) cron2: sorry for distraction :) (21:33:06) krzee: my fault ;] (21:33:16) mattock: ok, back to business? :P (21:33:44) mattock: krzee: so --server _is_ working in 2.2-RC2? (21:33:48) mattock: just double-checking (21:34:02) krzee: i cant confirm by connecting anything, but yes (21:34:17) krzee: 2.2-RC died with error, 2.2-RC2 starts as expected (21:34:22) mattock: ok, then it's active (21:34:29) dazo: agreed (21:34:46) mattock: dazo: what's the state of this patch: http://thread.gmane.org/gmane.network.openvpn.devel/4561 (21:34:48) vpnHelper: Title: Gmane Loom (at thread.gmane.org) (21:34:50) dazo: there's a forum thread which discovered this issue ... not sure if there's a thread there (21:35:01) mattock: "Change the default --tmp-dir path to a more suitable path" (21:35:18) dazo: there seems to be some confusing consensus on the ML right now (21:35:27) cron2: for the --tmp-dir patch I'd go with dazo + Alon (21:35:43) cron2: a) change it, b) leave configure alone, c) use %SystemRoot% on Windows and $TMPDIR on Leenux (21:35:47) mattock: I think the fallback to c:\<something> can be omitted (21:35:56) dazo: the reason this patch written was that openvpn started complaining with --plugin auth-pam.so (21:36:10) dazo: due to that it could not write any tmp files in CWD (21:36:20) dazo: now, it seems Peter Stuge and Alon don (21:36:22) cron2: dazo: I already agreed with you, no need to defend the patch :-) (21:36:42) dazo: don't want to see a hard coded tmp-dir ... even when $TMPDIR is not found (21:36:46) cron2: as far as I read Peter and Alon, they agree with the idea, but disagree with having a configure option (21:37:03) cron2: and I'd side with them (21:37:08) krzee: in windows we could always just toss in a program files/openvpn/tmp (21:37:13) dazo: okay, so they say /tmp hard coded and otherwise $TMPDIR or --tmp-dir? (21:37:20) cron2: dazo: for unix, yes (21:37:32) dazo: okay, then I'll throw out the configure stuff (21:37:33) cron2: unix always has /tmp (21:37:38) dazo: agreed (21:37:46) krzee: and windows can always have program files/openvpn/tmp (21:38:07) cron2: windows always has %SystemRoot%\Temp (or whatever it was) (21:38:08) krzee: if we say so ;) (21:38:15) dazo: krzee: windows is no problem ... there are %TEMP%, %TMP%, %SysRoot%\Temp and C:\Windows\Temp (21:38:25) krzee: oh ok, then whats the issue? (21:38:36) mattock: krzee: actually, TEMP can be C:\Users\<username>\something if the process is unprivileged (21:38:39) cron2: basically, whether or not to have a configure option (21:38:50) mattock: (on Vista and above) (21:38:53) mattock: and even on XP (21:39:22) krzee: cron2, why would we *not* have a configure option? (21:39:32) dazo: krzee: compile time configure option (21:39:38) krzee: right (21:39:43) krzee: as in ./configure (21:39:43) cron2: krzee: if it has no real benefits, it's just bloat (21:39:47) dazo: as a hard coded default, which is changable (21:40:21) krzee: cron2, i see that point... (21:40:45) krzee: i mean even if you want your tmp somewhere special (ramdisk?) you symlink it to be /tmp still (21:41:03) cron2: krzee: you call "openvpn --tmpdir" or set $TMPDIR if you want that (21:41:18) cron2: compile-time options are something a "normal user wants /tmp on ramdisk" user can't change anyway (21:41:54) krzee: we already have --tmpdir and $TMPDIR and are talking about making it compile-time ALSO ? (21:42:18) cron2: we do not have "fall back to /tmp or $TMPDIR" yet - this is new "part 1" (21:42:21) dazo: we've always had --tmp-dir ... but not the other options, default before was $cwd (21:42:28) cron2: and compile-time is "change the value of '/tmp'" (21:43:12) krzee: seems to me that if we have --tmpdir already, then theres no need for a compile-time option, just a need for a useful error when the user NEEDS to set --tmpdir (21:43:50) dazo: anyway, I will need to have some of the autoconf stuff there ... to support mingw cross compilations ... which needs to set DEFAULT_TMPDIR to %SysRoot%\Temp (21:44:08) dazo: or maybe not? (21:44:10) ***dazo thinks (21:44:13) cron2: why not just do #ifdef windows? (21:44:40) cron2: (well, WIN32, but that is set for mingw as well) (21:44:44) dazo: which it already is ... and I think I need to expand %SysRoot% via getenv() and concat '\Temp' to the result (21:44:58) cron2: yep (21:45:08) dazo: which means I can kick out DEFAULT_TMPDIR all in all (21:46:05) cron2: now that was easy :) (21:46:18) mattock: cron2, dazo: all clear? :P (21:46:26) dazo: yes :) (21:46:28) cron2: mattock: yes (21:46:30) mattock: excellent! (21:46:51) dazo: I'll get the patches out today ... cron2 any chance you can ack them by tomorrow or so? (21:47:07) mattock: dazo: what about the man-page? (21:47:20) cron2: dazo: chances are good (21:48:01) dazo: yeah, we have quite some undocumented features ... I'm fine at shipping 2.2 without any man page changes ... if people complain, we can point people at the wiki (21:48:10) dazo: and mail thread where we ask for help (21:48:33) cron2: no response from users yet? (21:48:38) dazo: sure cheeky, but we need to get more people involved some way or another (21:48:42) dazo: no response yet (21:49:00) dazo: as janjust said, most people on the ML are consumers (21:49:12) dazo: there's quite some truth in that (21:49:55) mattock: dazo: where were the undocumented features listed? (21:50:09) dazo: https://community.openvpn.net/openvpn/wiki/ManPageUpdatesFor2.2 (21:50:10) vpnHelper: Title: ManPageUpdatesFor2.2 â OpenVPN Community (at community.openvpn.net) (21:50:41) mattock: dazo: I don't mind fixing those which are documented _somewhere_ (21:50:46) mattock: e.g. openvpn --help (21:51:48) mattock: jamesyonan: what are --push-continuation and --rdns-internal used for? (21:51:57) dazo: that would be great, and that's a starting point, at least for others to be able to improve the docs ... however, my hope is fading that people will do that ... but something is still better than nothing (21:52:45) mattock: I think those options are not used much, because they're not documented (21:52:50) mattock: so, nobody knows what they do (21:53:00) cron2: oh, push-contination is something internal (21:53:09) cron2: I seem to remember (21:53:17) mattock: jamesyonan: could you help us document those undocumented feature? (21:53:18) mattock: s (21:53:24) mattock: maybe not now, but at some meeting? (21:53:32) cron2: this is used if the "push" packet for optinos to client is too big, and needs to be split into multiple messages (21:53:35) cron2: let me check (21:53:53) dazo: I think that sounds correct (21:54:03) dazo: sounds very familiar (21:54:11) cron2: push.c (21:54:30) dazo: I generated that list of options based on a grep/awk on options.c (21:54:34) cron2: push-continuation is not something that can be on the command line (21:54:39) cron2: else if (streq (p[0], "push-continuation") && p[1]) (21:54:39) cron2: { (21:54:39) cron2: VERIFY_PERMISSION (OPT_P_PULL_MODE); (21:54:56) cron2: the VERIFY* bit accepts this only when in the pulled options (21:55:11) dazo: ahh! so that's how that works (21:55:41) krzee: ohh so its part of the "more soup for you" patch (21:55:51) krzee: not to be confused with the "NO soup for you" patch (21:55:55) mattock: https://community.openvpn.net/openvpn/ticket/112 (21:55:56) vpnHelper: Title: #112 (Undocumented option: --push-continuation) â OpenVPN Community (at community.openvpn.net) (21:56:00) dazo: heh ... not exactly, but almost :) (21:56:09) cron2: yeah, same corner of the kitchen :-) (21:56:19) mattock: wiki updated, too (21:56:27) cron2: but it was already there in 2.1, not our doing (21:56:41) dazo: right :) (21:57:12) cron2: rdns-internal is... special (21:57:21) krzee: hah (21:57:23) cron2: this seems to be a one-shot command to "do things and then exit" (21:57:57) vpnHelper: RSS Update - tickets: #112: Undocumented option: --push-continuation <https://community.openvpn.net/openvpn/ticket/112> (21:58:31) cron2: if that option is encountered *and* register-dns is set, it will call ipconfig_register_dns (NULL); and then exit(0) (21:58:33) mattock: cron2: shall I remove ticket 112, then? :) (21:58:41) cron2: mattock: yes (21:59:19) dazo: --rdns-internal seems to be a feature which should only be called/forked out when --register-dns is in use (21:59:27) dazo: but I have no idea why it needs to do this fork (21:59:34) cron2: this is for windows - it will cal netsh stop dnscache, netsh start dnscache, ipconfig /flushdns, ipconfig /registerdns (21:59:48) cron2: maybe because these commands take a while and openvpn doesn't wants to block (22:00:18) cron2: fork_register_dns_action() in tun.c (22:01:27) dazo: which calls fork_to_self() in win32.c (22:01:57) dazo: and here stops my understanding ... don't know anything about the CreateProcess() calls (22:02:10) cron2: I think this is just "fork()/exec()" stuff in windowlese (22:02:43) dazo: yeah, but I can't tell if this is blocking or non-blocking, I just presume it is non-blocking as that would make most sense (22:03:11) mattock: http://msdn.microsoft.com/en-us/library/ms682425%28v=vs.85%29.aspx (22:03:13) vpnHelper: Title: CreateProcess Function (Windows) (at msdn.microsoft.com) (22:03:26) ***cron2 assumes that the unix-style "fork(), call required functions, exit" stuff will not work on windows, and so the extra option is needed (22:03:42) dazo: mattock: you really want to pull us down into the windows dirt!?!? ;-) (22:04:05) mattock: we can wonder... or we can read MSDN :P (22:04:16) ***cron2 opts for making a notice somewhere that "this is for internal use together with register-dns on windows" and close this ticket (22:04:45) dazo: it could be documented as a code comment (22:04:57) cron2: or specifically "if --register-dns is set, openvpn needs to call itself in a sub-process to execute the required functions in a non-blocking way, and uses --rdns-internal to signal that" (22:05:10) cron2: jamesyonan: is that accurate enough? (22:05:19) krzee: cron2, if accurate, +1 (22:05:38) mattock: sounds good (22:06:08) mattock: I suggest going through the remaining options with James at some point (22:06:13) mattock: some other meeting (22:06:26) dazo: agreed (22:06:34) cron2: ok (22:06:39) mattock: ok, release date then? (22:06:51) mattock: or rather, our _goal_ for a release date :P (22:07:08) mattock: 22nd? 29th? (22:07:20) cron2: get /tmp acked + in, release RC3 next wednesday, and aim for 22nd, yes (22:07:27) jamesyonan: mattock: --push-continuation and --rdns-internal are normally used internally (22:07:52) jamesyonan: push-continuation is used when the push list is very large and needs to be fragmented across multiple messages (22:08:31) cron2: too much soup (22:08:57) dazo: heh (22:09:07) jamesyonan: rdns-internal is used internally on Windows for calling some DNS methods (22:09:32) dazo: and that is done non-blocking? hence the fork() approach? (22:09:44) mattock: jamesyonan: is cron2's suggestion accurate: "if --register-dns is set, openvpn needs to call itself in a sub-process to execute the required functions in a non-blocking way, and uses --rdns-internal to signal that" (22:10:43) jamesyonan: yes, exactly (22:10:57) mattock: great! (22:11:25) mattock: cron2: care to add the description somewhere? (22:11:44) cron2: uh, ok, *mail to self*, will send patch ASAP (22:11:52) mattock: nice! (22:12:37) dazo: thx! (22:12:37) mattock: cron2: any particular reason for 2.2-RC3? why not 2.2 final? (22:12:47) cron2: code changes (22:13:13) mattock: dazo, jamesyonan: what's your take on this? (22:14:12) dazo: I say doc changes don't need another RC ... and if we smoketest the next round of --tmp-dir patches, we can go live ... but it would be good to have a smaller scale test version which someone could commit to try out a little bit (22:14:44) mattock: dazo: generating a new installer with latest --tmp-dir stuff is no prob (22:14:59) dazo: I might be able to convince one of my users on a site to try this, in client mode (22:15:13) cron2: ok, in that case, we could go for release - the change is quite isolated (22:15:22) mattock: given that it takes at least 2-3 weeks to push out a release I'd vote for "limited smoketesting -> 2.2 final" (22:15:27) dazo: yes, and it only affects startup (22:15:48) mattock: any thoughts on release date of the first 2.3 alpha? (22:15:52) dazo: if it passes startup with sensible options->tmp_dir, there are no chance for things to wrong (22:15:56) mattock: right after 2.2 final? (22:16:47) dazo: I'd say 2.3 beta can go already in in June some time .... alpha, can probably be released as soon as I've reworked JJO's IPv6 patches, and cron2 has rebased his tree (22:17:24) mattock: ok, gives us some time to breathe (22:17:59) ***cron2 feels pushed (but that's good) (22:18:05) dazo: :) (22:18:45) dazo: allmerged is updated with latest stuff from master ... stuff from master seems to work out pretty nicely as well (even though haven't checked buildbot since last allmerged push) (22:19:17) mattock: what about this schedule: (22:19:17) mattock: - next version of --tmp-dir installer ready on next Monday/Tuesday (22:19:17) mattock: - all queued 2.2 patches ready by 14th (Thursday) (22:19:17) mattock: - a preview 2.2 installer available 15th (Friday) (22:19:17) mattock: - release a.s.a.p. after that (22:20:59) dazo: Sounds good to me ... however, I'd suggest to move the dates one day earlier .... I can ACK the doc patches which comes ... and we can have a go/no-go on Friday for the installer, with the 2.2 preview release already on Friday (22:21:57) mattock: you mean 2.2 release? or 2.2 preview "release"? (22:22:31) dazo: the latter :) (22:22:49) mattock: ok (22:23:05) dazo: and if that preview release looks good ... that's what we release the 22nd, just renamed (22:23:17) dazo: or 21st, for that matter (22:23:23) mattock: ok, sounds good (22:23:43) mattock: I guess the TAP_RELDATE fix will force us to resign the TAP-drivers (22:23:43) jamesyonan: is the 2.2 branch up to date with recent patches to 2.1 branch? (22:24:32) ***krzee gets james' autograph on his drivers (22:24:36) dazo: jamesyonan: not all changes ... I have not checked since you renamed your SVN branch (22:24:54) jamesyonan: in particular, r7125 and r7127 fix longstanding bugs (22:24:57) dazo: we did a feature freeze when we started the RC phase (22:25:04) ***dazo looks then up (22:28:54) dazo: jamesyonan: how do I show only the change r7125 and r7127 does? I don't have my git svn tree available on this box, and it takes a while to parse that (22:29:10) mattock: hmm, it seems my openvpn.net documentation updates are not online yet (22:29:10) cron2: dazo: svn diff -r7124:7125 (22:29:25) dazo: cron2: thx! (22:30:06) mattock: the correct URL is this: http://svn.openvpn.net/projects/openvpn/branches/2.1/openvpn/ (22:30:07) vpnHelper: Title: Revision 7146: /branches/2.1/openvpn (at svn.openvpn.net) (22:30:23) dazo: yeah, I have that URL (22:31:47) jamesyonan: svn diff -r7124:7125 http://svn.openvpn.net/projects/openvpn/branches/2.1 (22:31:47) vpnHelper: Title: Revision 7146: /branches/2.1 (at svn.openvpn.net) (22:33:43) dazo: ouch ... that merge is not going to be pleasant (22:34:58) dazo: jamesyonan: I'll try to port these commits to the beta2.2 branch ... can you validate my commits afterwards to see that I haven't destroyed the patch? (22:35:08) ***cron2 has no idea what 7125 does (22:35:58) dazo: cron2: svn log -r7125? (22:36:12) jamesyonan: svn log -v -r7125 http://svn.openvpn.net/projects/openvpn/branches/2.1 (22:36:13) vpnHelper: Title: Revision 7146: /branches/2.1 (at svn.openvpn.net) (22:36:23) cron2: dazo: well, I was looking at the code change, not the docs (22:36:29) dazo: :) (22:38:36) mattock: dazo: do these need wider testing (=2.2-RC3), or will a preview version be sufficient? (22:39:37) dazo: I'm not sure I dare to patch r7125 ... it seems we need to backport much more commits from SVN, packet_id_init() has grown it's function arguments from 3 to 6 arguments (22:39:49) dazo: looking at r7127 now (22:40:19) dazo: r7125 is something which needs to go into the 2.3 release, due to that the SVN tree has diverged too much from the beta2.2 base (22:40:46) mattock: yep (22:40:55) mattock: agreed (22:41:00) dazo: r7127 looks trivial though (22:41:16) cron2: dazo: there's so much difference in SSL packet handling in 2.1->2.2? (22:41:37) mattock: jamesyonan: when do you think OpenVPN Tech could move to 2.2 internally? (22:41:57) jamesyonan: I'm hoping in the next few months (22:42:11) dazo: not 2.1->2.2 ... but as james have not rebased against the git tree at all, so he is actually far behind us right now (22:42:25) dazo: quite some 100 commits, probably (22:43:01) cron2: yeah, but if those don't really affect these places, it might still be safe (22:43:01) mattock: so lots of work will be needed (22:44:07) mattock: oh, Jason Haar sent me email, proposing a meeting topic (22:44:08) dazo: http://www.fpaste.org/1MOO/ ... this is the complete merge conflict (22:44:42) dazo: and based on the packet_id.[ch].rej stuff ... it tells me we need more patches which follows updates this code (22:45:20) dazo: as the version before r7125 have 5 arguments for packet_id_init() ... while beta2.2 have 3 arguments (22:45:23) mattock: http://pastebin.com/uz7R9iVC (22:45:46) cron2: oh (22:46:42) mattock: any comments on --push-peer-info? (22:47:01) jamesyonan: the bug that is fixed by 7125 is that if you are using adaptive mode (where the client tries UDP and then falls back to TCP) the replay detection code is basically broken (22:47:20) jamesyonan: so 7125 is only needed if you use adaptive mode (22:47:27) cron2: mattock: mmmh? (22:47:52) mattock: cron2: ^^^ uz7R9iVC (22:48:53) cron2: ah (22:49:00) dazo: then I feel the r7125 can wait for 2.3, as we start the alpha/beta pretty soon after the 2.2 release ... I'm sorry I don't dare to push too much new code into the 2.2-RC2 ... and this seems to be an issue not too many users hit into (22:49:46) dazo: jamesyonan: do you agree to that? ^^ (22:50:01) mattock: regarding http://pastebin.com/uz7R9iVC ... I think the "openvpnserv.exe should exit when no openvpn.exe process are around" should go into 2.3 (22:50:20) dazo: (after all, 2.2-RC2 seems to be pretty stable at the moment) (22:50:31) dazo: mattock: agreed (22:50:34) mattock: dazo: +1 (22:50:45) mattock: I don't think we should poke 2.2 too much at this point (22:50:59) mattock: minimal, "safe" changes only (22:51:08) mattock: and aim for releasing 2.3 soon (22:51:34) mattock: by August or so? (22:51:45) jamesyonan: dazo: yes, I'm fine with that (22:51:53) dazo: goodie! (22:52:28) mattock: can anybody comment on Jason's "How about getting "--push-peer-info" finished off" comment? (22:52:34) dazo: mattock: I think we can have late September as a realistic goal for a final 2.3 release ... unless the IPv6 code is too much broken :-P (22:52:43) cron2: heh (22:52:46) ***cron2 has heard that (22:52:52) dazo: ;-) (22:53:09) mattock: well, the good thing is IPv4 addresses have then been long gone... so we might get somebody to test the code (22:53:33) jamesyonan: dazo: what is the point in 2.1 branch where you stopped merging changes into 2.2? (22:53:43) dazo: btw ... I'm running your openwrt release of openvpn on openwrt with IPv6 enabled ... and I route my IPv6 traffic through my router wherever I am without any issues :) (22:53:58) dazo: that's around Christmas ... I'll check the git log (22:54:36) dazo: jamesyonan: r6712 is the last SVN commit I merged into beta2.2 (22:54:37) cron2: cool :) (22:55:44) dazo: (version 2.1.3d) (22:56:46) dazo: cron2: now if OpenVPN would support a IPv6 only config inside the tunnel ... I could really test that feature well out, as my whole home network is fully IPv6 enabled (22:57:23) cron2: dazo: it sort of does (22:57:23) dazo: (avoid "leaking" IPv4 traffic through the tunnel) (22:57:45) cron2: dazo: config "--route-nopull" and "--route-ipv6 2000::/3" on the client side (22:57:59) mattock: dazo, cron2: any ideas how much money I would have to spend to get a IPv6-enabled 4-port switch? (22:58:02) cron2: that way it will not add any IPv4 routes, and manually add an IPv6 default route (22:58:03) dazo: duh! I'll add that :) (22:58:11) mattock: the really cheap and crappy ones don't support IPv6, do they? (22:58:20) cron2: mattock: a *switch* should not care (22:58:36) dazo: unless it's a managed switch probably? (22:58:40) cron2: so a $10 5-port 10/100 switch will do IPv4 or IPv6 or IPX or Appletalk or Decnet just fine (22:58:54) mattock: cron2: ok, I'll check that (22:59:03) mattock: I got to IPv6-enable my home network, like dazo (22:59:11) dazo: mattock: or did you mean router? (22:59:25) cron2: the $200 class is trickier - they tend to have "management capabilities" (which usually are IPv4-only), and sometimes they have "multicast optimizations!" which completely FAIL on anything that's not IPv4 (22:59:29) ***krzee is leaving early later fellas (22:59:56) dazo: mattock: setting up Hurricane Electric IPv6 tunnel on a OpenWRT based router, with radvd for stateless autoconfig is quite easy actually (23:00:09) mattock: well, it's a stupid little box I bought for 12⬠:) (23:00:21) cron2: a router-with-switch and IPv6 support is somewhat hard to get - there's a few models from D-Link and AVM, or (as dazo says) (23:00:37) mattock: I'll check what my box can do (23:00:49) cron2: mattock: in that case, it's propably a pure l2-switch that has no idea what is inside the ethernet packets - and thus should happily do v6 (23:01:01) cron2: mmmh (23:01:03) mattock: yeah, probably (23:01:07) mattock: I hope so (23:01:32) cron2: $wife declared "it's 22:01, $daughter will be up at 6:something, time to go to bed now" (23:01:36) cron2: good night folks (23:01:38) mattock: cron2: +1 (23:01:45) dazo: cron2: good night! (23:01:49) mattock: I think we're done (23:01:57) dazo: I think so too (23:02:16) dazo: mattock: the --push-peer-info stuff, that's v2.3 stuff anyway ... so lets wrap it here (23:02:22) mattock: dazo: fine with me (23:02:35) mattock: I'll write the summary tomorrow (23:02:41) dazo: thx a lot! (23:02:43) mattock: and start churning out patches :) (23:02:52) mattock: thanks everyone! (23:02:54) ***dazo goes to write some patches :) (23:03:05) mattock: talk to you guys later!