1999-02-02 bcrl@spellcast.com - version 1.3.1 (an alpha release) - too much has changed from prior versions. 1999-03-02 - version 1.3.2 (an alpha release) - T1 mode support works, useful things in testing 1999-03-17 - version 1.3.3 (an alpha release) - MLPPP should work - dialin/dialout should work 1999-03-29 - version 1.3.9 (a beta release) - fixes mtu setting in kernel - fixes multilink header parsing in daemon -- oops. 1999-03-31 - version 1.3.9 (a beta release) - fixed ifconfig apsX down bug - fixed babylon.o under 2.2 kernels -- dcplus still not fixed 1999-05-13 - version 1.3.12 - dcplus should almost work under 2.2 (read: not quite, but better). It does now! =) - bytes per link second stuff in babylon.conf == better bandwidth on demand control - channels now have byte counts - skb_headroom vs skb_tailroom bug fixed: dcplus driver won't causes Oops anymore - bquery program added (symlink to bdial): options are --user=USERNAME or --dev=DEVNAME - various install script cleanups - configure script now does something, but is still mostly ignored. Don't use it! - bdial's output now goes to stdout, unless it's a real error - fixed an Oops when rx'ing packets with duplicate sequences. kfree != kfree_skb && don't skb_unlink if not on a list. Doh! - queues now have a fixed length, so slow machines won't run out of memory - fixed babylond so call reporting doesn't go to the wrong socket - control packets over multilink bundle now have the right header - sample babylon.conf is installed only if /etc/babylon.conf doesn't exist - PAP authentication errors now reported again (happy happy joy joy!) - compiles on the Alpha platform under 2.0 (maybe 2.2 too) -- untested. - man page for dypanic-ip.conf added. - static interfaces should be able to dial out again - cause codes should now be reported properly 1999-06-26 - version 1.3.13-11 - oops -- outbound calls now set the call type - dummy multilink headers for the daemon need to be in network byte order - daemon now strips multilink headers when appropriate - fixed a case where the dcplus driver could Oops if it received a signal during a dcplusc -u - fixed a couple of problems with unauthenticated channels: dialing out w/no user & password now works - control socket renamed to /tmp/.bab_control, security: changed mode 700 (was 777 for development) - fixed a case where static links weren't staying up - module usage counts corrected; prevents Oops when modules unloaded but daemon still running - fixed hard header problem that prevented Babylon from working with kernels >2.3.5 - babylon.init now installed (doh!) - fixed init scripts - bpolicy reimplemented - babylon.o now implements separate devices for ppp heads (/dev/bppp/*) - LCP will now report a few more shutdown messages (most notably 'No packets received') instead of 'Failed with cause 0x100'. - L2TP module and daemon added - the Makefiles are now paranoid and verify that the kernel includes match the version running. - fixed several bugs under SMP - tty drivers are working again, this time under both Linux 2.0 and 2.2. There are still a few bugs. - code compiles and works under Linux 2.3.X (where X<=12 at time of writing), as well as 2.2.11 - the DataCommute/BRI and DataCommute/PRI Plus are now working under Linux/Alpha (tested on RedHat 6.0). 1999-08-26 - now compiles with 2.3.15 1999-10-01 - version 1.3.13-12 - always send multilink headers with more than 1 channel in a bundle. This is needed for certain broken routers and for compression. - on links without PFC, the 0 byte on multilink headers wasn't being added. Ugh! - dcplus bug fixed that occasionally caused problems on hangups - dcplus bug fixed that caused problems with failed dialouts. - possible memory leak on interface shutdown squashed 1999-11-08: - version 1.3.13-13 - only change from 1.3.13-12 was install and README me where updated. install will now catch installation errors and report them instead of continuing the installation. Error messages made to stand out as well. - removed debugging code from src/link.cc - does not affect babylon's operation 1999-11-22: - version 1.3.13-14 - still some debugging code left in babylond - removed - install script further enhanced 1999-11-26: - version 1.3.13-14 babylond: -added long GNU type options -added information help screen -added option to allow babylon.conf and dynamic_ip.conf to be specified on the command line -added option to display what the various debug options mean (which is useful to Spellcaster support in helping solve customer issues) -much now run as root -added broken-acfc option to allow babylon to work with some broken routers. ACFC is negotiated during LCP and is supposed to be able to be immediated disabled/enabled. However, some routers expect this to always be on thru IPCP negotations and never complete IPCP. This option now forces the link options to be enabled/disabled AFTER IPCP is done. Turn this switch on if you are getting Failed: Timeout messages attempting to dial your ISP 2000-01-04 - version 1.4 (GPL version) - source code cleaned up somewhat and properly GNU-ish licensing attached to all source files and scripts - updated babylon.init.in to add -s to babylond to allow autoscan of channels - updated configure.in to optionally compile the tty, scm, pppoe, l2tp, and testing "stuff" will optionally compile since the scm and tty drivers won't presently compile - no bugs fixed or other changes made 2000-01-06 - fixed netmask in iface.cc so that it is actually set from babylon.conf if applicable. - fixed babylond so that it doesn't add two host routes in kernels > 2.2.0 since it adds it automatically when the network interface is brought up. 2000-03-10 - added code necessary (daemon and babylon.o) to support asymmetric negotiation of PPP options. See the rflag and lflag bit-maps used throughout. 2000-03-22 - added --options to bquery to show the ppp options set on a link. Usage: bquery <--user=USERNAME | --dev=DEVICE> <--options>. 2000-07-17 vernard@spellcast.com - version 1.5 (beta release) - support for PCI form-factor ISDN card under 2.0/2.2 kernels 2000-10-04 - many changes done that are not logged here. - tty driver updated and now works again - many doc files updated - moved babylon.conf to /etc/babylon where all other config files are supposed to be anyways 2001-02-09 - version 1.5.15 (beta release) - support for EuroISDN PCI adapter 2001-06-15 - support for RedHat 7.1 - cleaned up our handling of modversions.h 2001-08-05 - better support for modversions.h - support for rh kernel 2.4.3-12 2001-08-09 - support for 2.4.X in scb.c - added dev_kfree_skb_irq() to interrupt handler in scb.c - added isa_readl in identify_reset_board() in scb.c 2004-07-13 - new l2tp kernel side support (only tested on AS3 2.4 kernel) - l2tp daemon support integrated in babyond 2004-07-14 - added --with-kernel=VERSION override to configure for kernel modules - daemon responds to l2tp tunnel setup 2004-07-18 - l2tp now has most of the state machines working - l2tp packet retransmits and acks work - only a single device node is now needed, which allows for more than 254 interfaces to be created. 2004-08-28 - added l2tp config file: /etc/babylon/l2tp.conf. Note that the '-2' option now takes the config file as a parameter. Please put an "add " entry as the first line of your l2tp.conf to replace the address specified on the command line previously. 2004-10-16 todo - radius accounting now works (including Gigawords support) todo - multihop should be properly zero copy now - fixed bquery - 2007-05-26 - version 2.0 - much work has been done on the L2TP implementation. Only L2TP and PPPoE have been tested on this release. - multilink over L2TP works, although packet scheduling needs some improvement - various internal scaling issues have been addressed. It is now possible to terminate large numbers of tunnels. Practical considerations on the memory footprints of the flows and number of packets per second being routed are the limits. 100Mbit is no problem, but gigabit speeds will require additional work. - babylond can now re-exec itself enabling bug fixes without any loss of in-progress L2TP sessions. This only works for L2TP at present. - code now compiles on various 2.4 and 2.6 kernels - dynamic ip management is now enabled by default if the config file /etc/babylon/dyn_ip.conf exists